.brand-logo-link--header{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.top-header .menu-toggle{top:50%;transform:translateY(-50%)}
.header-actions-right{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:1rem;color:var(--cream)}
.header-search-trigger{appearance:none;border:0;background:transparent;color:var(--cream);display:flex;align-items:center;gap:.42rem;padding:.3rem 0;cursor:pointer;font:600 .65rem Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.header-search-trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.header-cart{display:flex;align-items:center;gap:.55rem;color:var(--cream);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.header-cart__icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.header-localization-form{margin:0;line-height:1}
.header-currency-selector{appearance:none;-webkit-appearance:none;background:transparent;border:0;border-bottom:1px solid rgba(244,235,221,.45);border-radius:0;color:var(--cream);cursor:pointer;font:600 .65rem Arial,Helvetica,sans-serif;letter-spacing:.1em;padding:.3rem 1rem .3rem 0;text-transform:uppercase;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 6px) 50%,calc(100% - 2px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}
.header-currency-selector:focus,.header-search-trigger:focus{outline:1px solid var(--cream);outline-offset:4px}
.header-currency-selector option{color:#221b19;background:#fbf7f0}
.header-current-currency{font-size:.65rem;font-weight:600;letter-spacing:.1em}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.search-overlay{position:fixed;inset:0;background:rgba(39,0,10,.76);z-index:100;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;padding:5vh 4vw;overflow:auto}
.search-overlay.open{opacity:1;visibility:visible}
.search-overlay__panel{background:var(--paper);width:min(980px,100%);min-height:420px;margin:0 auto;padding:clamp(1.5rem,4vw,4rem);box-shadow:0 24px 70px rgba(20,0,5,.3)}
.search-overlay__head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1rem}
.search-overlay__head .eyebrow{color:var(--burgundy);margin:0}
.search-overlay__close{appearance:none;border:0;background:transparent;color:var(--burgundy);font:300 2.3rem/1 Arial;cursor:pointer}
.search-overlay__form{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end;margin:2.5rem 0 1rem}
.search-overlay__input{width:100%;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:400 clamp(1.45rem,3vw,2.7rem) Georgia,'Times New Roman',serif;padding:.7rem 0}
.search-overlay__input:focus{outline:none;border-bottom-color:var(--burgundy)}
.search-overlay__submit{appearance:none;border:0;background:var(--burgundy);color:white;padding:.9rem 1.25rem;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;cursor:pointer}
.search-overlay__status{color:var(--muted);font-size:.76rem;margin:1rem 0 1.5rem}
.search-overlay__results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.predictive-search-item{display:grid;grid-template-columns:78px 1fr;gap:.85rem;align-items:center;border-top:1px solid var(--line);padding:1rem 0}
.predictive-search-item__image{width:78px;aspect-ratio:4/5;background:#eee6dc;overflow:hidden}
.predictive-search-item__image img{width:100%;height:100%;object-fit:cover}
.predictive-search-item__vendor{font-size:.55rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem}
.predictive-search-item__title{font-family:Georgia,'Times New Roman',serif;font-size:1rem;line-height:1.2;margin:0}
.predictive-search-item__price{font-size:.72rem;margin:.35rem 0 0}
.search-overlay__all{display:inline-block;margin-top:2rem;text-decoration:underline;text-underline-offset:.3rem;font-size:.78rem}
.search-open{overflow:hidden}
@media(max-width:760px){.header-actions-right{right:10px;gap:.65rem}.header-search-trigger span,.header-cart__label{display:none}.header-search-trigger svg{width:22px;height:22px}.header-cart__icon{width:24px;height:24px}.header-currency-selector{font-size:.58rem;padding-right:.8rem}.header-current-currency{font-size:.58rem}.search-overlay{padding:0}.search-overlay__panel{min-height:100vh;padding:1.3rem}.search-overlay__form{grid-template-columns:1fr;margin-top:1.8rem}.search-overlay__submit{justify-self:start}.search-overlay__results{grid-template-columns:1fr}.predictive-search-item{grid-template-columns:68px 1fr}.predictive-search-item__image{width:68px}}
