/* The outer header stays in document flow; its dimensions are unchanged. */
:root{--site-header-height:171px;--site-header-gap:16px;--site-header-offset:calc(var(--site-header-height) + var(--site-header-gap))}
#header{position:sticky;top:0;z-index:90;background:#fff;box-shadow:0 3px 14px #4b192b08}
@media(max-width:700px){:root{--site-header-height:148px;--site-header-gap:12px}}
.hd-header{--hd-wine:#4b192b;--hd-ink:#30272b;--hd-line:#ece7e8;background:#fff;color:var(--hd-ink);width:100%;position:relative;isolation:isolate;font-family:var(--sans,'Manrope',sans-serif)}
.hd-promo{height:30px;background:var(--hd-wine);color:#fff;display:flex;align-items:center;justify-content:center;position:relative;padding:0 32px}
.hd-promo p{font-size:10px;line-height:1.4;letter-spacing:.035em;margin:0;white-space:nowrap;display:flex;align-items:center;gap:9px}
.hd-promo p>span{opacity:.5}
.hd-promo button{font-family:inherit;border:0;padding:0;background:transparent;color:inherit;font-size:10px;font-weight:700;letter-spacing:.09em;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:28px}
.hd-promo-link{position:absolute;right:40px;top:0;height:30px;display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:.025em;color:#f0e1e7;text-decoration:none}
.hd-promo-link svg{width:13px;height:13px}
.hd-masthead{max-width:1440px;width:calc(100% - 88px);height:94px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:30px;margin:auto}
.hd-masthead>*{min-width:0}
.hd-utility{display:flex;gap:27px;align-items:center;font-size:10px;letter-spacing:.025em;white-space:nowrap}
.hd-utility>a{display:inline-flex;align-items:center;gap:9px;min-height:44px;text-decoration:none}
.hd-utility svg{width:18px;height:18px;color:var(--hd-wine)}
.hd-location{font-size:9px;color:#94878c;border-left:1px solid var(--hd-line);padding-left:26px}
.hd-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--hd-wine);min-height:68px;white-space:nowrap;padding-left:5px}
.hd-brand>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;font-weight:500;letter-spacing:5px;line-height:1.08;display:block}
.hd-brand>small{font-family:var(--sans,'Manrope',sans-serif);font-size:8px;font-weight:500;letter-spacing:3.6px;line-height:1.4;margin-top:7px;padding-right:2px;color:#78616b}
.hd-tools{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.hd-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0;border:0;background:transparent;color:var(--hd-ink);padding:0;position:relative;cursor:pointer;text-decoration:none;transition:color .2s,background .2s;border-radius:0}
.hd-icon>svg{width:21px;height:21px;stroke-width:1.25}
.hd-icon:hover{background:#f8f3f5;color:var(--hd-wine)}
.hd-icon:focus-visible,.hd-brand:focus-visible,.hd-navigation a:focus-visible,.hd-mobile-navigation a:focus-visible,.hd-utility a:focus-visible,.hd-promo a:focus-visible,.hd-promo button:focus-visible{outline:2px solid #9e6379;outline-offset:3px}
.hd-cart-count{position:absolute;top:2px;right:0;min-width:16px;height:16px;line-height:16px;padding:0 3px;background:var(--hd-wine);color:#fff;border-radius:50%;font-family:var(--sans,'Manrope',sans-serif);font-size:8px;letter-spacing:0;font-weight:600;text-align:center}
.hd-navigation{height:47px;display:flex;align-items:stretch;justify-content:center;gap:clamp(25px,3vw,43px);border-top:1px solid var(--hd-line);border-bottom:1px solid var(--hd-line);padding:0 25px;background:#fff}
.hd-navigation>a{display:inline-flex;align-items:center;position:relative;gap:7px;min-height:44px;font-size:11px;font-weight:500;letter-spacing:.045em;white-space:nowrap;text-decoration:none;color:#493e42}
.hd-navigation>a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--hd-wine);transform:scaleX(0);transform-origin:center;transition:transform .22s}
.hd-navigation>a:hover,.hd-navigation>a[aria-current]{color:var(--hd-wine)}
.hd-navigation>a:hover:after,.hd-navigation>a[aria-current]:after{transform:scaleX(1)}
.hd-nav-dot{width:4px;height:4px;display:inline-block;border-radius:50%;background:#87465f}
.hd-mobile-menu,.hd-mobile-navigation{display:none}
@media(max-width:1150px){.hd-location{display:none}.hd-promo-link{display:none}.hd-masthead{width:calc(100% - 64px);gap:25px}.hd-tools{gap:3px}}
@media(min-width:701px) and (max-width:850px){.hd-masthead{width:calc(100% - 44px);gap:16px}.hd-brand>span{font-size:31px;letter-spacing:4px}.hd-tools{gap:0}.hd-utility{font-size:9px}.hd-utility>a{gap:7px}.hd-navigation{gap:24px}.hd-navigation>a{font-size:10px}}
@media(max-width:700px){
  .hd-promo{height:28px;padding:0 10px}.hd-promo p{font-size:9px;letter-spacing:.01em;gap:7px}.hd-promo button{font-size:9px;min-height:28px;letter-spacing:.05em}
  .hd-masthead{height:76px;max-width:none;width:calc(100% - 32px);grid-template-columns:44px minmax(0,1fr) 84px;gap:0}
  .hd-utility,.hd-account,.hd-wishlist,.hd-navigation{display:none}
  .hd-mobile-menu{display:inline-flex}
  .hd-brand{min-height:64px;max-width:100%;padding-left:3px;justify-self:center}
  .hd-brand>span{font-size:27px;letter-spacing:3px;line-height:1.06}
  .hd-brand>small{font-size:6px;letter-spacing:2.8px;margin-top:6px;padding-right:1px}
  .hd-tools{gap:0;width:88px;justify-self:end;justify-content:flex-end}
  .hd-icon>svg{width:20px;height:20px}.hd-cart-count{top:3px;right:0;width:15px;min-width:15px;height:15px;line-height:15px;font-size:8px}
  .hd-mobile-navigation{display:flex;align-items:stretch;justify-content:center;gap:clamp(20px,5.4vw,32px);height:44px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;border-top:1px solid var(--hd-line);border-bottom:1px solid var(--hd-line);padding:0 15px;background:#fff}
  .hd-mobile-navigation::-webkit-scrollbar{display:none}
  .hd-mobile-navigation>a{min-height:44px;display:flex;align-items:center;flex-shrink:0;white-space:nowrap;font-size:9px;letter-spacing:.035em;font-weight:500;color:#65545c;text-decoration:none;position:relative}
  .hd-mobile-navigation>a[aria-current]{color:var(--hd-wine)}
  .hd-mobile-navigation>a[aria-current]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--hd-wine)}
}
@media(max-width:370px){.hd-brand>span{font-size:23px;letter-spacing:2px}.hd-brand>small{font-size:5.5px;letter-spacing:2.4px}.hd-mobile-navigation{gap:19px;padding:0 12px}.hd-mobile-navigation>a{font-size:8.5px}.hd-promo p,.hd-promo button{font-size:8px}.hd-promo p{gap:6px}}
@media(prefers-reduced-motion:reduce){.hd-icon,.hd-navigation>a:after{transition:none}}
@media(max-width:700px){
  .hd-masthead{position:relative}
  .hd-mobile-menu{grid-column:1}
  .hd-tools{grid-column:3;width:88px}
  .hd-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100vw - 208px);min-height:64px;padding:0;justify-self:auto}
  .hd-brand>span{font-size:clamp(18px,calc(15vw - 30px),27px);letter-spacing:clamp(1px,calc(4vw - 11.8px),3px);line-height:1.08}
  .hd-brand>small{font-size:clamp(5.5px,1.55vw,7px);letter-spacing:clamp(1.7px,.6vw,2.8px);padding:0;margin-top:6px}
}
