.store-search-backdrop{display:none;position:fixed;z-index:115;inset:0;background:rgba(7,8,6,.54);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);pointer-events:auto}
body.store-page.search-overlay-open .store-search-backdrop{display:block}
body.store-page.search-overlay-open .store-header{z-index:120;background:rgba(18,19,16,.98);border-color:#474037}
body.store-page.search-overlay-open .store-header :is(.logo,.brand-wordmark,.brand-site-label,.store-nav-links a,.nav-action,[data-profile-toggle]){color:#f3ece2!important}
body.store-page.search-overlay-open main,body.store-page.search-overlay-open footer{position:relative;z-index:1;filter:blur(3px) brightness(.4);transition:filter .18s ease;pointer-events:none;user-select:none}
body.store-page .store-search-top:focus-within{z-index:130;isolation:isolate;border-color:#a85b3b;background:#1b1b17;box-shadow:0 0 0 3px #ff80521c,0 14px 40px #0008}
body.store-page .store-search-top input,body.store-page .store-search-top:focus-within input{background:transparent!important;color:#fff8ee!important;color-scheme:dark;caret-color:#ff9a73;-webkit-text-fill-color:#fff8ee}
body.store-page .store-search-top .search-suggestions{position:absolute;z-index:140;top:calc(100% + 10px);right:0;left:0;display:grid;gap:5px;max-height:min(60vh,420px);overflow:auto;margin:0;padding:9px;border:1px solid #51483d;border-radius:12px;background-color:#171814;background-image:radial-gradient(ellipse at 90% 0%,#ff805210,transparent 22rem),repeating-linear-gradient(0deg,transparent 0 5px,#f6f0e703 5px 6px);color:#f6f0e7;box-shadow:0 18px 52px #000a;list-style:none}
body.store-page .store-search-top .search-suggestions[hidden]{display:none}
body.store-page .store-search-top .search-suggestions li{margin:0;padding:0}
body.store-page .store-search-top .search-suggestions [role=option]{display:flex;min-height:46px;align-items:center;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#eee5da;font:inherit;text-align:left;cursor:pointer}
body.store-page .store-search-top .search-suggestions [role=option]:hover,body.store-page .store-search-top .search-suggestions [role=option][aria-selected=true]{border-color:#51483d;background:#25241e;color:#ffad8c}
body.store-page .store-search-top .search-suggestions [role=option]:focus-visible{outline:3px solid #ff875d;outline-offset:1px}
body.store-page .store-search-top .search-suggestions [role=option]{text-wrap:pretty}
@media(prefers-reduced-motion:reduce){body.store-page.search-overlay-open main,body.store-page.search-overlay-open footer{transition:none}}

/* Search results use the same textured charcoal surface on every reload. */
html:has(body.search-results-page){color-scheme:dark!important;background:#141512!important}
body.search-results-page{--results-bg:#141512;--results-panel:#1c1d19;--results-soft:#24241f;--results-line:#403b33;--results-ink:#f6f0e7;--results-muted:#c0b5a7;--results-accent:#ff8052;min-height:100vh;margin:0;background-color:var(--results-bg)!important;background-image:radial-gradient(ellipse at 12% 0%,#ff805214,transparent 38rem),radial-gradient(ellipse at 100% 36%,#b870450d,transparent 46rem),repeating-linear-gradient(0deg,transparent 0 5px,#f6f0e703 5px 6px)!important;background-attachment:fixed;color:var(--results-ink)!important}
.search-results-page .store-header{position:sticky;top:0;z-index:20;background:rgba(20,21,18,.97);border-bottom:1px solid var(--results-line);backdrop-filter:blur(14px)}
.search-results-page .store-header nav{width:min(1500px,100%);min-height:76px;margin:auto;padding:12px clamp(16px,3vw,40px);display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:clamp(14px,3vw,42px)}
.search-results-page .logo{display:inline-flex;align-items:center;gap:9px;color:var(--results-ink);text-decoration:none;white-space:nowrap}
.search-results-page .brand-wordmark{font-size:22px;font-weight:900;letter-spacing:-.055em}
.search-results-page .brand-site-label{border-color:#51483d;color:#c9c0b4}
.search-results-form{width:100%;height:50px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;padding:0 6px;border:1px solid #51483d;border-radius:10px;background:#1d1e19;color:var(--results-ink)}
.search-results-form>span{display:grid;place-items:center;color:#ff966f;font-size:25px}
.search-results-form input{width:100%;min-width:0;height:44px;border:0;outline:0;background:transparent;color:#fff8ee;font:inherit}
.search-results-form input::placeholder{color:#b7ac9e}
.search-results-form button{width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:var(--results-ink);font-size:24px;cursor:pointer}
.search-results-back{display:inline-flex;min-height:44px;align-items:center;padding:0 14px;border:1px solid #51483d;border-radius:8px;color:#eee5da;text-decoration:none;white-space:nowrap}
.search-results-back:hover{border-color:var(--results-accent);color:var(--results-accent)}
.search-results-shell{width:min(1440px,calc(100% - 48px));margin:auto;padding:24px 0 80px}
.search-results-crumb{display:flex;gap:10px;margin:0 0 20px;color:var(--results-muted);font-size:13px}
.search-results-crumb a{color:#ff9a73;text-decoration:none}
.search-results-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--results-line)}
.search-results-heading .eyebrow{margin:0 0 8px;color:#ff9a73;font-size:10px;font-weight:850;letter-spacing:.18em}
.search-results-heading h1{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.05em;overflow-wrap:anywhere}
.search-results-heading p{margin:9px 0 0;color:var(--results-muted)}
.search-results-count{color:var(--results-muted);white-space:nowrap}
.search-results-layout{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px;margin-top:22px}
.search-filter-panel{position:sticky;top:94px;display:grid;gap:0;overflow:hidden;border:1px solid var(--results-line);border-radius:12px;background-color:var(--results-panel);background-image:repeating-linear-gradient(0deg,transparent 0 5px,#f6f0e703 5px 6px)}
.search-filter-panel h2{margin:0;padding:16px 17px;border-bottom:1px solid var(--results-line);font-size:17px}
.search-filter-group{display:grid;min-width:0;gap:8px;margin:0;padding:15px 17px;border:0;border-bottom:1px solid var(--results-line)}
.search-filter-group legend{padding:0;color:#eae1d7;font-size:13px;font-weight:800}
.search-results-page .search-filter-group select,.search-results-page .search-filter-group input:not([type=checkbox]),.search-results-page .search-results-form input{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid #51483d;border-radius:8px;background:#171814!important;color:#f6f0e7!important;color-scheme:dark;font:inherit;-webkit-text-fill-color:#f6f0e7}
.search-results-page .search-results-form input{height:44px;min-height:44px;padding:0;border:0!important;border-radius:0;background:transparent!important;outline:0}
.search-results-page .search-results-form input::placeholder{color:#b7ac9e!important;-webkit-text-fill-color:#b7ac9e}
.search-results-page .search-filter-group select option{background:#171814;color:#f6f0e7}
.search-filter-group select:focus-visible,.search-filter-group input:focus-visible,.search-results-form :focus-visible,.search-results-layout a:focus-visible,.search-results-layout button:focus-visible{outline:3px solid #ff875d;outline-offset:2px}
.search-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.search-price-fields label{display:grid;gap:5px;color:var(--results-muted);font-size:11px}
.search-filter-error{margin:0;color:#ffad8c;font-size:12px;line-height:1.4}
.search-filter-error[hidden]{display:none}
.search-check{display:flex;align-items:center;gap:9px;color:#e7ded3;font-size:13px}
.search-check input{width:18px;height:18px;min-height:18px;accent-color:#ff8052}
.search-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 17px}
.search-filter-actions button{min-height:44px;border:1px solid #51483d;border-radius:8px;background:#22221d;color:#f6f0e7;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.search-filter-actions button[type=submit]{border-color:#ff8052;background:#ff8052;color:#171512}
.search-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;color:var(--results-muted);font-size:13px}
.search-sort{display:flex;align-items:center;gap:9px}
.search-results-page .search-sort select{min-height:42px;padding:7px 34px 7px 11px;border:1px solid var(--results-line);border-radius:8px;background:#1d1e19!important;color:var(--results-ink)!important;color-scheme:dark;font:inherit}
.search-result-list{display:grid;gap:10px}
.search-result-card{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr);min-height:190px;overflow:hidden;border:1px solid var(--results-line);border-radius:12px;background-color:#1a1b17;background-image:repeating-linear-gradient(0deg,transparent 0 5px,#f6f0e703 5px 6px);color:var(--results-ink);text-decoration:none;transition:border-color .18s ease,transform .18s ease}
.search-result-card:hover{transform:translateY(-1px);border-color:#76553d}
.search-result-media{display:grid;min-height:190px;place-items:center;overflow:hidden;background:#12130f;color:#ff9a73;font-size:30px;font-weight:850}
.search-result-media img{display:block;width:100%;height:100%;min-height:190px;object-fit:contain;background:#12130f}
.search-result-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:19px 22px}
.search-result-category{color:#ff9a73;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.search-result-title{margin:8px 0;color:#fff8ee;font-size:clamp(17px,2vw,23px);line-height:1.25;letter-spacing:-.025em}
.search-result-description{margin:0;color:#c8beb2;font-size:13px;line-height:1.55}
.search-result-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:11px;color:#b9ad9e;font-size:11px}
.search-result-price{margin-top:auto;padding-top:14px;color:#fff4e7;font-size:21px;font-weight:850}
.search-result-view{display:inline-flex;min-height:42px;align-items:center;margin-top:10px;padding:0 14px;border:1px solid #8d6048;border-radius:8px;color:#ffad8c;font-size:12px;font-weight:800}
.search-results-empty,.search-results-error{padding:30px;border:1px solid var(--results-line);border-radius:12px;background:var(--results-panel);color:var(--results-muted)}
.search-results-empty h2,.search-results-error h2{margin:0 0 8px;color:var(--results-ink)}
.search-results-empty h2,.search-results-error h2{font-size:22px;line-height:1.25;letter-spacing:-.02em}
.search-results-error button{min-height:44px;padding:0 16px;border:1px solid #8d6048;border-radius:8px;background:#24241f;color:#ffad8c;font:inherit;font-weight:750;cursor:pointer}
.search-results-empty[hidden],.search-results-error[hidden]{display:none}
.search-pagination{display:flex;justify-content:center;gap:10px;margin:20px 0}
.search-pagination button{min-width:100px;min-height:44px;border:1px solid var(--results-line);border-radius:8px;background:#1d1e19;color:var(--results-ink);font:inherit;font-weight:750;cursor:pointer}
.search-pagination button:disabled{opacity:.45;cursor:not-allowed}
.search-results-footer{display:flex;gap:18px;padding:24px max(24px,calc((100% - 1440px)/2));border-top:1px solid #39362f;color:#c9c0b4}
.search-results-footer a{color:#ff9a73;text-decoration:none}
@media(max-width:760px){.search-results-page .store-header nav{grid-template-columns:1fr auto;gap:9px 12px;padding:9px 14px}.search-results-form{grid-column:1/-1;grid-row:2}.search-results-back{grid-column:2;grid-row:1;padding-inline:10px;font-size:13px}.search-results-shell{width:calc(100% - 28px);padding-top:16px}.search-results-layout{grid-template-columns:1fr;gap:14px}.search-filter-panel{position:static;grid-template-columns:1fr 1fr}.search-filter-panel h2,.search-filter-actions{grid-column:1/-1}.search-filter-group{padding:12px}.search-result-card{grid-template-columns:120px minmax(0,1fr);min-height:170px}.search-result-media,.search-result-media img{min-height:170px}.search-result-copy{padding:14px}.search-result-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-results-heading{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:440px){.search-filter-panel{grid-template-columns:1fr}.search-filter-panel h2,.search-filter-actions{grid-column:1}.search-result-card{grid-template-columns:95px minmax(0,1fr)}.search-result-copy{padding:11px}.search-result-meta{gap:6px 10px}.search-result-view{min-height:44px}.search-results-toolbar{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.search-result-card{transition:none}}

/* Keep the Store search legible and coordinated with the selected theme. */
:root[data-theme="light"] body.store-page .store-search-top:focus-within { border-color:#a94b2e; background:#fffaf1; box-shadow:0 0 0 3px #b9543520,0 14px 36px #49321d20; }
:root[data-theme="light"] body.store-page .store-search-top input,
:root[data-theme="light"] body.store-page .store-search-top:focus-within input { color:#30271f!important; color-scheme:light; caret-color:#853d25; -webkit-text-fill-color:#30271f; }
:root[data-theme="light"] body.store-page .store-search-top input::placeholder { color:#78695b!important; opacity:1; -webkit-text-fill-color:#78695b; }
:root[data-theme="light"] body.store-page .store-search-top .search-suggestions { border-color:#d8cbb9; background-color:#fffaf1; background-image:repeating-linear-gradient(0deg,transparent 0 5px,#49321d08 5px 6px); color:#30271f; box-shadow:0 18px 48px #49321d24; }
:root[data-theme="light"] body.store-page .store-search-top .search-suggestions [role=option] { color:#30271f; }
:root[data-theme="light"] body.store-page .store-search-top .search-suggestions [role=option]:hover,
:root[data-theme="light"] body.store-page .store-search-top .search-suggestions [role=option][aria-selected="true"] { border-color:#d8cbb9; background:#e9dfd0; color:#853d25; }
:root[data-theme="light"] body.store-page .filter.active,
:root[data-theme="light"] body.store-page .mini-btn.dark,
:root[data-theme="light"] body.store-page .nav-action#cart-open { background:#a94b2e!important; border-color:#a94b2e!important; color:#fffaf1!important; }
