.site-header .header-search{position:relative;overflow:visible;border-color:var(--ink,#1d1d1d)}.header-search input{border-radius:inherit}.header-search:focus-within{outline:2px solid var(--brand);outline-offset:2px}.search-suggestions-panel{position:absolute;inset:calc(100% + 6px) 0 auto;z-index:100;max-height:min(65vh,32rem);overflow-y:auto;overscroll-behavior:contain;background:var(--surface,#fff);color:var(--ink,#1d1d1d);border:1px solid var(--border,#ddd);border-radius:12px;box-shadow:0 8px 24px rgb(0 0 0/12%)}.search-suggestion{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px;font-size:.85rem;line-height:1.4}.search-suggestion img{flex:0 0 44px;width:44px;height:44px;object-fit:contain}.search-suggestion span{min-width:0;overflow-wrap:anywhere}.search-suggestion:focus-visible,.search-suggestion:hover,.search-suggestion[aria-selected=true]{background:var(--brand-soft,#ffedef);outline-offset:-2px}.search-suggestions-status{margin:0;padding:8px 12px;font-size:.8rem}.search-all-results{display:block;min-height:44px;padding:12px;border-top:1px solid var(--border,#ddd);font-size:.85rem;text-decoration:underline}html{scroll-padding-top:calc(var(--sticky-header-height, 0px) + 12px)}.sticky-search-toggle{display:none}.site-header[data-sticky]{position:fixed;inset:0 0 auto;z-index:80;padding-top:env(safe-area-inset-top,0);box-shadow:0 2px 8px rgb(29 29 29/10%)}.site-header[data-header-ready] .announcement-bar{height:var(--announcement-height);opacity:1;transform:translateY(0);visibility:visible;transition:height .2s ease,opacity .2s ease,transform .2s ease,visibility 0s}.site-header[data-header-ready][data-sticky] .announcement-bar{height:0;opacity:0;transform:translateY(-6px);overflow:hidden;pointer-events:none;visibility:hidden;transition:height .2s ease,opacity .2s ease,transform .2s ease,visibility 0s .2s}.site-header[data-header-measuring] .announcement-bar{transition:none!important}@media (prefers-reduced-motion:reduce){.site-header[data-header-ready] .announcement-bar,.site-header[data-header-ready][data-sticky] .announcement-bar{transition:none;transform:none}}.site-header[data-sticky] .header-main{min-height:64px}.site-header[data-sticky] .primary-nav-inner{min-height:44px}.site-header[data-sticky] .header-desktop-gift,.site-header[data-sticky] .header-promo-group{display:none}@media (max-width:1024px){.site-header[data-sticky] .header-main{position:relative;min-height:56px;grid-template-columns:88px minmax(0,1fr) 88px;grid-template-rows:56px;gap:0 4px;padding-inline:max(14px,env(safe-area-inset-left,0px)) max(14px,env(safe-area-inset-right,0px))}.site-header[data-sticky] .header-main .brand-link,.site-header[data-sticky] .header-main .brand-logo{width:72px;height:38px}.site-header[data-sticky] .header-main .header-actions{gap:0}.site-header[data-sticky] .header-main .header-search{display:none}.site-header[data-sticky][data-search-open] .header-main{grid-template-rows:56px 44px;row-gap:4px;padding-bottom:8px}.site-header[data-sticky][data-search-open] .header-main .header-search{display:flex}.site-header[data-sticky] .sticky-search-toggle{position:absolute;inset-inline-start:calc(max(14px, env(safe-area-inset-left, 0px)) + 44px);top:6px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--brand);cursor:pointer;touch-action:manipulation}.sticky-search-toggle svg{width:24px;height:24px}.sticky-search-toggle:focus-visible{outline:2px solid currentColor;outline-offset:-2px}}