.search-page { background:#fbf8f3; color:#332a1d; }
.search-page .search-main { padding:32px 24px 72px; max-width:1240px; margin:auto; }
.search-intro { padding:24px 12px 44px; text-align:center; }
.search-breadcrumb { display:flex; justify-content:center; gap:12px; font-size:13px; color:#756853; margin-bottom:38px; }
.search-breadcrumb a { color:inherit; text-decoration:none; }
.search-eyebrow { font-size:11px; font-weight:600; letter-spacing:2.8px; color:#8a6a3c; }
.search-intro h1 { font-family:'Playfair Display',serif; font-size:clamp(34px,4.5vw,58px); line-height:1.15; font-weight:600; color:#6f5938; margin:18px 0; }
.search-intro>p { max-width:570px; margin:0 auto; font-size:16px; line-height:1.8; color:#756853; }
.search-page .shop-search { max-width:none; margin:0; padding:32px; background:#fff; border:1px solid #e7dccb; box-shadow:0 12px 36px rgba(111,89,56,.06); border-radius:18px; }
.search-form-heading,.search-results-heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.search-form-heading h2,.search-results-heading h2 { margin:0; font:600 25px 'Playfair Display',serif; color:#6f5938; }
.search-form-heading>span,.search-results-heading>span { font-size:12px; color:#756853; }
.search-page #coin-search { display:grid; grid-template-columns:minmax(210px,2fr) minmax(145px,1fr) minmax(155px,1fr) auto; gap:16px; align-items:end; }
.search-page #coin-search label { font-size:12px; font-weight:600; color:#6f5938; min-width:0; gap:9px; }
.search-page #coin-search input,.search-page #coin-search select { width:100%; min-width:0; border:1px solid #ded4c4; background:#fcfaf7; font-size:14px; color:#332a1d; height:50px; }
.search-page #coin-search button[type=submit] { height:50px; padding:12px 28px; border:0; background:linear-gradient(110deg,#8b6b3d,#b2935b); font-weight:600; }
.search-page #search-reset { grid-column:1/-1; justify-self:end; padding:0; min-height:28px; border:0; color:#756853; background:none; font-size:12px; text-decoration:underline; }
.search-suggestions { display:flex; gap:8px; flex-wrap:wrap; align-items:center; padding:0 0 28px; font-size:12px; color:#756853; }
.search-page .search-suggestions button { font-size:12px; padding:6px 12px; min-height:34px; border-radius:20px; background:#f8f3ea; border-color:#e8dfd1; color:#6f5938; }
.search-results-heading { padding-top:25px; border-top:1px solid #eee5d8; margin-bottom:12px; }
.search-page #search-status { font-size:14px; line-height:1.7; color:#756853; }
.search-page #search-more { display:block; margin:26px auto 0; }
.search-guidance { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; padding:40px 16px 0; }
.guidance-number { font-family:'Playfair Display',serif; font-size:26px; color:#b2935b; }
.search-guidance h2 { font-family:'Playfair Display',serif; font-size:21px; color:#6f5938; margin:12px 0; }
.search-guidance p { font-size:14px; line-height:1.85; color:#756853; }
.search-guidance a { color:#6f5938; text-underline-offset:3px; }
.search-page footer { margin-top:0; }
@media(max-width:900px) { .search-page #coin-search {grid-template-columns:1fr 1fr;} .search-page #coin-search label:first-child {grid-column:1/-1;} .search-page #coin-search button[type=submit] {grid-column:1/-1;} }
@media(max-width:600px) { .search-page .search-main {padding:16px 16px 40px;} .search-intro {padding:20px 0 30px;} .search-breadcrumb {margin-bottom:26px;} .search-intro>p {font-size:14px;} .search-page .shop-search {padding:20px 16px;} .search-form-heading>span {display:none;} .search-page #coin-search {grid-template-columns:1fr;} .search-guidance {grid-template-columns:1fr; gap:16px; padding:30px 8px 0;} .search-guidance>div {border-bottom:1px solid #e7dccb;padding-bottom:10px;} }

.search-catalog { margin-top:30px; }
.search-page #search-more { padding:12px 24px; border:1px solid #bfa36b; border-radius:8px; background:#6f5938; color:white; cursor:pointer; font:inherit; }
