/* Preserve the reference cascade while adapting native PHP/DOM controls. */
.premium-header .suggestions{position:absolute;border:1px solid #e4e6e9;border-top:2px solid #b29260;box-shadow:0 18px 40px #102e4026;border-radius:0 0 4px 4px}
.premium-header .suggestions[hidden]{display:none!important}
.premium-header .search-wrap:has(.suggestions[hidden]){z-index:auto}
.search-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.premium-header .suggestions .eyebrow{font-size:11px;font-weight:650;letter-spacing:.12em;color:#8a7252;line-height:1.65}
.premium-header .suggestions a{border-bottom:1px solid #eee}
.premium-header .suggestion-name small{display:block;color:#8a7252}
.premium-header .suggestion-price strong,.premium-header .suggestion-price del{display:block}
.premium-header .suggestion-price strong{color:#b34322}
.premium-header .suggestion-price.suggestion-price-regular strong{color:#082448}
.premium-header .suggestion-price small{color:#8a7252}
.premium-header .suggestion-price del{font-size:11px;color:var(--muted)}
.premium-header .suggestion-image{width:54px;height:54px;background:#f5f4f0}
.premium-header .suggestion-group{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e7e8e9}
.premium-header .suggestion-group small{font-size:11px;color:var(--muted);min-width:60px}.suggestion-group>span:last-child{margin-left:auto}
.premium-header .suggestions a:focus-visible{background:#f5f4f0;outline:2px solid #ad895f;outline-offset:-2px}
.premium-header .assortment-promo .pd-promo-links a{min-height:44px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.premium-header .assortment-footer small{display:block;margin-top:3px;color:#737e88;font-size:12px;font-weight:400}
@media(max-width:600px){.premium-header .assortment-footer small{display:none}.premium-header .suggestion-image{width:46px;height:46px}}
@media(max-width:600px){.premium-header .suggestions .eyebrow{font-size:9px}}
.premium-header .assortment-controls{display:flex;align-items:center;gap:8px;padding:8px 18px 8px 0}
.premium-header #main-navigation .assortment-link{display:inline-flex;align-items:center;padding:4px 0;margin:0;border:0;font-size:14px;font-weight:550;line-height:1.65;cursor:pointer}
.premium-header #main-navigation .assortment-link:hover{color:#a4773e;transform:none}
.premium-header .assortment-link:focus-visible{outline:2px solid #ad895f;outline-offset:4px;border-radius:2px}
.premium-header .assortment-toggle{position:static;flex:0 0 32px;width:32px;height:32px;min-height:0;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:#082448;font-size:18px;line-height:1;cursor:pointer}
.premium-header .assortment-toggle:hover{background:#f4eee3;color:#a4773e}
.premium-header .assortment-toggle:focus-visible{outline:2px solid #ad895f;outline-offset:2px;border-radius:50%}
.premium-header .assortment-toggle[aria-expanded=true] span{transform:rotate(180deg)}
body:has(.reference-home) .premium-header #main-navigation .assortment-link{font-weight:700}
@media(min-width:1151px){body:has(.reference-home) .premium-header #main-navigation .assortment-link{font-size:16px}}
@media(max-width:800px) and (min-width:601px){.premium-header .assortment-controls{padding-right:8px;gap:4px}.premium-header #main-navigation .assortment-link{font-size:12px}}
@media(max-width:600px){.premium-header .assortment-controls{padding:0;border-bottom:1px solid #eee;justify-content:space-between;gap:12px}.premium-header #main-navigation .assortment-link{font-size:15px;padding:12px 0;flex:1}.premium-header .assortment-toggle{flex-basis:44px;width:44px;height:44px}}
/* Compact metadata belongs only to header search results. */
.premium-header .suggestions a.suggestion-product{height:auto;min-height:98px}
.premium-header .suggestions .suggestion-name{display:block;overflow:visible;min-width:0;-webkit-line-clamp:unset;overflow-wrap:anywhere}
.premium-header .suggestions .suggestion-title{display:block;line-height:1.35}
.premium-header .suggestions .suggestion-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;pointer-events:none}
.premium-header .suggestions .suggestion-badges>span{position:static;display:inline-flex;align-items:center;gap:3px;padding:3px 5px;font-size:10px;line-height:1.25;max-width:100%;white-space:normal;border-radius:3px}
.premium-header .suggestions .suggestion-badges .tag-icon{width:12px;height:12px;flex:0 0 12px}
.premium-header .suggestions .suggestion-availability{display:block;margin-top:6px;font-size:11px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}
.premium-header .suggestions .suggestion-availability.stock{color:#287344}
@media(max-width:760px){.premium-header .suggestions a.suggestion-product{height:auto;min-height:96px;grid-template-columns:46px minmax(0,1fr)}.premium-header .suggestions .suggestion-price{grid-column:2;text-align:left}.premium-header .suggestions .suggestion-product>img,.premium-header .suggestions .suggestion-image{grid-row:1 / span 2}.premium-header .suggestions .suggestion-price strong{white-space:normal}}
.premium-header #search-suggestions a.suggestion-product{height:auto;min-height:98px}
@media(max-width:760px){.premium-header #search-suggestions a.suggestion-product{height:auto;min-height:96px;grid-template-columns:46px minmax(0,1fr)}}
.premium-header .suggestions .suggestion-rating{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:7px;font-size:12px;line-height:1.4}
.premium-header .suggestions .suggestion-stars{display:inline-block;position:relative;white-space:nowrap;color:#a67832;font-size:17px;letter-spacing:1px;line-height:1.2}
.premium-header .suggestions .suggestion-stars-filled{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#a67832}
.premium-header .suggestions .suggestion-rating-count{color:#536675;font-variant-numeric:tabular-nums}

/* Distinguish the catalog link from the category disclosure button. */
.premium-header #main-navigation .assortment-link{text-decoration:underline;text-decoration-color:#ad895f;text-underline-offset:5px;text-decoration-thickness:1px}.premium-header #main-navigation .assortment-link:hover{text-decoration-thickness:2px}.premium-header .assortment-toggle{border:1px solid #e4d8c7;border-radius:6px;background:#faf7f2}.premium-header .assortment-toggle:focus-visible{border-radius:6px}
