.site-header .header-tools{gap:24px;flex-shrink:0}
.site-header .header-tools>a,.site-header .header-tools>button{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;letter-spacing:inherit;font-size:inherit;text-transform:uppercase}
.site-header .header-tools>button{font-family:inherit;cursor:pointer}
.store-bag-count{margin-left:5px;letter-spacing:0}
#store-search{position:fixed;inset:0 0 0 auto;margin:0;width:min(580px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid var(--flat-gold);background:var(--silk-cream);color:var(--forest-ink);font-family:var(--sans,Arial,sans-serif);text-align:left;box-sizing:border-box}
#store-search:not([open]){display:none}
#store-search[open]{display:flex;flex-direction:column}
#store-search::backdrop{background:#1F3A2F99}
#store-search *{box-sizing:border-box}
#store-search .search-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--forest-ink);color:var(--silk-cream);padding:20px 28px;border-bottom:1px solid var(--flat-gold);flex-shrink:0}
#store-search .search-heading h2{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:400;color:var(--silk-cream)!important;letter-spacing:0}
#store-search .search-close{width:44px;height:44px;border:0;background:none;color:var(--silk-cream);font:30px/1 Arial,sans-serif;cursor:pointer}
#store-search .search-form{padding:26px 28px 16px;flex-shrink:0}
#store-search label{display:block;font-size:12px;line-height:1.6;margin-bottom:10px;color:var(--forest-ink)}
#store-search .search-input-row{display:flex;gap:10px}
#store-search input{min-width:0;width:100%;height:48px;padding:12px;border:1px solid var(--olive-leaf);background:var(--silk-cream);color:var(--forest-ink);font:16px/1.4 Arial,sans-serif;border-radius:0}
#store-search .search-submit{border:1px solid var(--flat-gold);background:var(--flat-gold);color:var(--on-gold);font:12px Arial,sans-serif;padding:0 16px;cursor:pointer}
#store-search .search-content{padding:0 28px 30px;overflow-y:auto;min-height:0;overscroll-behavior:contain}
#store-search .search-status{font-size:12px;line-height:1.7;margin:0 0 18px;color:var(--muted)}
#store-search .search-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
#store-search .search-categories a{padding:8px 11px;border:1px solid var(--line);font-size:12px;text-decoration:none;color:var(--forest-ink)}
#store-search .search-results{display:grid;grid-template-columns:1fr 1fr;gap:25px 18px}
#store-search .search-result{display:block;text-decoration:none;color:var(--forest-ink)}
#store-search .search-photo{aspect-ratio:1;background:transparent;padding:0;border:0;box-shadow:none;overflow:hidden}
#store-search .search-photo img{width:100%;height:100%;object-fit:contain;display:block}
#store-search .search-result h3{font:13px/1.6 Arial,sans-serif;letter-spacing:0;margin:12px 0 5px;color:var(--forest-ink)!important}
#store-search .search-price{font:18px/1.6 Georgia,serif;margin:0;color:var(--forest-ink)}
#store-search .search-stock{font:11px/1.5 Arial,sans-serif;margin:4px 0 0;color:var(--muted)}
#store-search .search-retry{background:transparent;color:var(--forest-ink);border:1px solid var(--flat-gold);padding:10px 16px;font:13px Arial,sans-serif;cursor:pointer}
#store-search [hidden]{display:none!important}
#store-search :focus-visible{outline:2px solid var(--forest-ink);outline-offset:3px}
#store-search .search-close:focus-visible{outline-color:var(--osmanthus)}
body:has(#store-search[open]){overflow:hidden}
@media(max-width:800px){.site-header .brand img{width:120px;height:62px}.site-header .header-tools{gap:12px;font-size:10px;letter-spacing:1px}.site-header{padding-left:18px;padding-right:18px}.site-header nav{gap:24px}}
@media(max-width:360px){.site-header{padding-left:14px;padding-right:14px;gap:8px}.site-header .brand img{width:100px}.site-header .header-tools{gap:9px;font-size:9px}}
@media(max-width:520px){#store-search .search-heading{padding:14px 20px}#store-search .search-form{padding:22px 20px 15px}#store-search .search-content{padding:0 20px 28px}#store-search .search-results{gap:22px 14px}}
