.search[data-search-suggestions] { position:relative; overflow:visible; }
.search[data-search-suggestions]>button { border-radius:0 5px 5px 0; }
.search-suggestions { position:absolute; z-index:110; top:calc(100% + 6px); left:0; width:max(100%,300px); max-width:min(560px,calc(100vw - 32px)); padding:8px; border:1px solid #ddd; border-radius:6px; box-shadow:0 8px 20px #00000012; background:white; }
.search-suggestions[hidden] { display:none; }
.search-suggestions [role=listbox] { max-height:360px; overflow-y:auto; }
.search-suggestion-option { display:flex; align-items:center; gap:12px; min-height:64px; padding:8px; border-radius:4px; }
.search-suggestion-option:hover,.search-suggestion-option[aria-selected=true] { background:#fff3e8; color:#a43e00; }
.search-suggestion-option img { flex-shrink:0; width:44px; height:44px; object-fit:contain; background:#fff; border:1px solid #eee; border-radius:4px; }
.search-suggestion-option>span { min-width:0; }
.search-suggestion-option strong { display:block; font-size:13px; overflow-wrap:anywhere; }
.search-suggestion-option small { display:block; margin-top:3px; color:#666; font-size:11px; }
.search-suggestion-status { font-size:11px; color:#666; margin:8px; }
.search-all-results { display:block; padding:12px 8px; border-top:1px solid #eee; color:#a43e00; font-size:13px; font-weight:600; }
.filters.discovery-filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:end; gap:18px; }
.filters.discovery-filters>div { min-width:0; }
.discovery-filters input:not([type=checkbox]),.discovery-filters select { width:100%; min-width:0; }
.discovery-price-filter>div { display:flex; align-items:center; gap:8px; }
.discovery-price-filter>div>input { width:calc(50% - 12px); }
.discovery-filter-actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.discovery-filter-actions .discovery-stock { display:flex; gap:8px; align-items:center; font-size:12px; white-space:nowrap; }
.discovery-stock input { width:17px; height:17px; min-height:17px; padding:0; accent-color:#a43e00; }
.discovery-help { font-size:12px; line-height:1.6; color:#666; margin:0 0 20px; }
.favorite-nav-icon { width:18px; font-size:22px; line-height:1; }
.account-sidebar nav a[aria-current=page] { background:#fff5ec; color:#a43e00; font-weight:600; }
.product-favorite-action { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:24px; }
.product-favorite-action .button { min-height:44px; }
.product-favorite-action>.button span,.product-favorite-action button span { font-size:22px; }
.product-favorite-action>a:not(.button) { color:#a43e00; font-size:12px; }
.product-favorite-action small { flex-basis:100%; color:#666; font-size:12px; }
.favorites-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.favorite-entry { min-width:0; display:flex; flex-direction:column; }
.favorite-entry>.product-card { flex:1; }
.favorite-entry .product-image { height:auto; aspect-ratio:1; }
.favorite-entry .product-content .button { font-size:12px; padding-inline:8px; }
.favorite-availability { margin:10px 0 0; color:#666; font-size:12px; }
.favorite-remove { padding:8px 0; min-height:44px; border:0; background:none; color:#a43e00; font:inherit; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.favorite-empty-icon { font-size:42px; line-height:1; display:block; color:#777; margin-bottom:16px; }
@media(max-width:1000px) { .favorites-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; } .filters.discovery-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .favorite-nav-icon { display:none; } .filters.discovery-filters { grid-template-columns:1fr; } .discovery-filter-actions { gap:16px; } .discovery-filter-actions .button { flex:1; } .search-suggestions [role=listbox] { max-height:320px; } }
@media(max-width:480px) { .favorites-grid { grid-template-columns:1fr; } }
