.site-header .product-search-form{display:none;flex:1 1 290px;max-width:290px;min-width:0;margin:0;font-family:var(--type-body,'Onest',sans-serif)}
.site-header[data-compact=true] .product-search-form{display:block}
.site-header[data-compact=true] .header-row{column-gap:14px}
.site-header[data-compact=true] .desktop-nav{margin-left:auto;flex-shrink:0}
.product-search-form input{display:block;min-width:0;width:100%;height:40px;padding:8px 17px;border:1px solid #795a4033;border-radius:999px;background:#faf7f1b3;color:var(--ink);font-family:inherit;font-size:14px;line-height:1.5;caret-color:var(--wine);transition:background-color .2s,border-color .2s,box-shadow .2s}
.product-search-form input::placeholder{color:var(--muted);opacity:1}
.product-search-form input::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1) sepia(.35)}
.product-search-form input:hover{border-color:#795a4066;background:#faf7f1e6}
.product-search-form input:focus-visible{outline:2px solid var(--wine);outline-offset:2px;border-color:transparent;background:#faf7f1}
@media(prefers-reduced-motion:reduce){.product-search-form input{transition:none}}
.header-search-panel{margin-top:10px;padding:0 8px 8px;border-top:1px solid var(--line);font-family:var(--type-body,'Onest',sans-serif)}
.product-search-status{font-size:13px;line-height:1.6;color:var(--muted);margin:14px 0}
.product-search-results{list-style:none;margin:0;padding:0;max-height:min(420px,calc(100dvh - 200px));overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#a38b73 var(--paper)}
.product-search-results li+li{border-top:1px solid var(--line)}
.product-search-result{display:flex;align-items:center;gap:16px;padding:12px 8px;border-radius:8px;min-height:88px}
.product-search-result>img{display:block;flex:0 0 64px;width:64px;height:64px;object-fit:contain;background:#211912;border-radius:8px}
.product-search-result-copy{min-width:0;display:grid;gap:5px}
.product-search-result strong{font-size:15px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}
.product-search-result-category{font-size:12px;line-height:1.5;color:var(--muted)}
.product-search-result:focus-visible{outline:2px solid var(--wine);outline-offset:-2px;background:#e8dfd2}
.product-search-retry{min-height:44px;padding:10px 18px;border-radius:999px;background:var(--wine);color:#faf4ea;font-size:14px}
.furniture-card[id]{scroll-margin-top:130px}
.furniture-card:target .furniture-media{outline:2px solid var(--wine);outline-offset:5px}
@media(hover:hover) and (pointer:fine){.product-search-result:hover{background:#e8dfd2}}
@media(max-width:1100px){
 .site-header[data-search-active=true] .product-search-form{display:block}
 .site-header[data-search-active=true] .brand-full{max-width:0;max-height:44px;opacity:0}
 .site-header[data-search-active=true] .brand-compact{max-width:44px;opacity:1}
 .site-header[data-compact=true] .product-search-form,.site-header[data-search-active=true] .product-search-form{flex:1 1 170px;max-width:none}
 .site-header .product-search-form input{height:40px;font-size:16px}
 .site-header[data-search-active=true] .header-row{column-gap:12px}
 .site-header .menu-toggle{flex-shrink:0}
}
@media(max-width:760px){.header-search-panel{padding:0 0 8px}.product-search-result{gap:12px;padding:10px 4px}.product-search-result strong{font-size:14px}.product-search-result>img{flex-basis:56px;width:56px;height:56px}.product-search-result-category{font-size:12px}}
@media(max-width:380px){.site-header[data-compact=true] .header-row,.site-header[data-search-active=true] .header-row{column-gap:8px}.site-header[data-compact=true] .menu-toggle,.site-header[data-search-active=true] .menu-toggle{font-size:0;gap:0;padding:8px 11px}}
