@font-face{font-family:'Sofia Pro';src:url('sofia-regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'Sofia Pro';src:url('sofia-bold.otf') format('opentype');font-style:normal;font-weight:700;font-display:swap}
/* Scoped to the existing active provider; commerce data and panel behaviour remain native. */
.htw-site-header { --ouai-ink:#2c140e; --ouai-cream:#fcf7f1; background:var(--ouai-cream); color:var(--ouai-ink); font-family:'Sofia Pro',Arial,sans-serif; }
.htw-site-header .htw-site-header__announcement { display:flex; align-items:center; justify-content:center; min-height:46px; padding:8px 20px; background:#302724; color:#fff; font-size:12px; font-weight:400; line-height:1.3; letter-spacing:0; }
.htw-site-header .htw-site-header__main { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr); min-height:76px; padding:0 60px; gap:20px; background:var(--ouai-cream); color:var(--ouai-ink); }
.htw-site-header .htw-site-header__logo { grid-column:2; grid-row:1; justify-self:center; width:100px; }
.htw-site-header .htw-site-header__logo img { width:100%; height:auto; }
.htw-site-header .htw-site-header__desktop-nav { grid-column:1; grid-row:1; justify-self:start; }
.htw-site-header .htw-site-header__primary-list { justify-content:flex-start; gap:30px; }
.htw-site-header .htw-site-header__primary-list > li > a,
.htw-site-header .htw-site-header__actions a,
.htw-site-header .htw-site-header__actions button { font-size:13px; font-weight:700; letter-spacing:0; text-transform:uppercase; }
.htw-site-header .htw-site-header__actions { grid-column:3; grid-row:1; gap:29px; }
.htw-site-header .htw-site-header__search-toggle { order:-1; }
.htw-site-header .htw-site-header__actions .htw-site-header__search-toggle .htw-site-header__icon { display:none; }
.htw-site-header .htw-site-header__cart-count { min-width:0; height:auto; padding:0; border-radius:0; background:none; color:inherit; font-size:inherit; }
.htw-site-header .htw-site-header__cart-count.is-empty { display:inline; }
.htw-site-header .htw-site-header__cart-count::before { content:'('; }
.htw-site-header .htw-site-header__cart-count::after { content:')'; }
.htw-site-header .htw-site-header__menu .sub-menu,
.htw-site-header .htw-site-header__panel { background:var(--ouai-cream); color:var(--ouai-ink); }
.htw-site-header .htw-site-header__desktop-nav .htw-site-header__mega-root > .sub-menu:not([hidden]) { padding:40px 60px; min-height:300px; border-top:1px solid var(--ouai-ink); box-shadow:none; }
.htw-site-header .htw-site-header__desktop-nav .sub-menu li > a { font-size:15px; font-weight:400; white-space:normal; }
.htw-site-header .htw-site-header__mini-cart { background:var(--ouai-cream); }
@media (max-width:1100px) {
 .htw-site-header .htw-site-header__main { min-height:64px; padding:0 20px; grid-template-columns:1fr 100px 1fr; gap:0; }
 .htw-site-header .htw-site-header__logo { grid-column:2; grid-row:1; width:100px; }
 .htw-site-header .htw-site-header__mobile-toggle { grid-column:1; grid-row:1; justify-self:start; min-width:32px; }
 .htw-site-header .htw-site-header__actions { grid-column:3; grid-row:1; justify-content:flex-end; gap:8px; }
 .htw-site-header .htw-site-header__actions .htw-site-header__search-toggle { position:absolute; left:58px; top:10px; min-width:40px; }
 .htw-site-header .htw-site-header__actions .htw-site-header__search-toggle .htw-site-header__icon { display:block; }
 .htw-site-header .htw-site-header__account-icon { display:block; }
 .htw-site-header .htw-site-header__cart-link { font-size:0; }
 .htw-site-header .htw-site-header__cart-count { font-size:11px; }
 .htw-site-header.is-ready .htw-site-header__mobile-nav { inset:64px 0 0; width:100%; max-height:calc(100vh - 64px); box-shadow:none; background:var(--ouai-cream); }
 .htw-site-header.is-ready .htw-site-header__drawer-backdrop { background:transparent; }
 .htw-site-header .htw-site-header__drawer-bar { min-height:50px; border-bottom:1px solid var(--ouai-ink); padding:2px 20px; }
 .htw-site-header .htw-site-header__drawer-title { text-transform:uppercase; font-size:13px; text-align:left; }
 .htw-site-header .htw-site-header__drawer-viewport { padding:10px 20px 24px; }
 .htw-site-header .htw-site-header__mobile-nav .htw-site-header__menu li > a { font-size:15px; font-weight:400; text-transform:none; }
 .htw-site-header .ouai-drawer-search { padding:12px 20px; border-bottom:1px solid var(--ouai-ink); }
 .htw-site-header .ouai-drawer-search form { display:flex; margin:0; }
 .htw-site-header .ouai-drawer-search input[type=search] { margin:0; min-height:40px; padding:0 4px; background:transparent; border:0; box-shadow:none; color:var(--ouai-ink); }
}
@media (max-width:370px) { .htw-site-header .htw-site-header__main { padding-inline:12px; } .htw-site-header .htw-site-header__actions .htw-site-header__search-toggle { left:46px; } }

@media (max-width:1100px){.htw-site-header.is-ready:has(.htw-site-header__announcement) .htw-site-header__mobile-nav{top:110px;max-height:calc(100vh - 110px)}}
@media(max-width:767px){body.home.htw-has-mobile-bottom-nav{padding-bottom:0}body.home .htw-mobile-bottom-nav{display:none}.htw-site-header .ouai-drawer-search button{background:transparent!important;color:#2c140e!important;border:0!important;box-shadow:none!important}}
