/* Source: desktop and mobile header captures in clone-team/A/header-handoff.md. */
.htw-header-slot-groove .htw-site-header { position:sticky; top:0; z-index:999; font-family:Inter,Arial,sans-serif; background:#1a0d09; color:#f2ebe4; }
.htw-header-slot-groove .htw-site-header__announcement { position:relative; display:flex; align-items:center; justify-content:center; min-height:50px; padding:0 50px; background:#ff7900; color:#1a0d09; text-align:center; font-size:12px; font-weight:700; line-height:1.2; text-transform:uppercase; letter-spacing:.02em; }
.htw-header-slot-groove .groove-announcement-close { position:absolute; right:12px; top:0; height:50px; width:32px; border:0; padding:0; margin:0; background:transparent; color:inherit; font-size:22px; font-weight:400; line-height:1; }
.htw-header-slot-groove .htw-site-header__main { display:flex; position:relative; align-items:center; min-height:68px; padding:0 3.5%; gap:18px; }
.htw-header-slot-groove .htw-site-header__mobile-toggle { display:inline-flex; align-items:center; justify-content:center; flex:none; width:29px; min-width:29px; height:44px; padding:0; margin:0; border:0; background:transparent; color:inherit; }
.htw-header-slot-groove .htw-site-header__mobile-toggle > span, .htw-header-slot-groove .htw-site-header__search-toggle > span, .htw-header-slot-groove .htw-site-header__account-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.htw-header-slot-groove .htw-site-header__logo { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:min(var(--htw-logo-width),120px); max-width:24%; margin:0; line-height:1; }
.htw-header-slot-groove .htw-site-header__logo img { width:100%; height:auto; filter:brightness(0) invert(94%) sepia(8%) saturate(280%) hue-rotate(329deg) brightness(102%); }
.htw-header-slot-groove .htw-site-header__logo a { display:block; width:100%; }
.htw-header-slot-groove .htw-site-header__desktop-nav { min-width:0; align-self:stretch; }
.htw-header-slot-groove .htw-site-header__primary-list { justify-content:flex-start; gap:21px; height:100%; }
.htw-header-slot-groove .htw-site-header__primary-list > li:nth-child(n+4) { display:none; }
.htw-header-slot-groove .htw-site-header__primary-list > li { position:static; display:flex; align-items:center; align-self:stretch; }
.htw-header-slot-groove .htw-site-header__primary-list > li > a { color:#f2ebe4; font-size:14px; font-weight:700; line-height:20px; letter-spacing:.08em; text-transform:uppercase; }
.htw-header-slot-groove .htw-site-header__primary-list > li:hover > a, .htw-header-slot-groove .htw-site-header__primary-list > li:focus-within > a { color:#ff7900; text-decoration:none; }
.htw-header-slot-groove .htw-site-header__actions { margin-left:auto; display:flex; gap:18px; }
.htw-header-slot-groove .htw-site-header__search-toggle { order:1; }
.htw-header-slot-groove .htw-site-header__cart { order:2; }
.htw-header-slot-groove .htw-site-header__account { order:3; }
.htw-header-slot-groove .htw-site-header__account-icon { display:block; }
.htw-header-slot-groove .htw-site-header__actions .htw-site-header__icon { width:27px; height:27px; }
.htw-header-slot-groove .htw-site-header__cart-link { font-size:0; gap:0; }
.htw-header-slot-groove .htw-site-header__cart-count { position:absolute; margin-left:24px; margin-top:-17px; min-width:15px; height:15px; font-size:9px; z-index:2; }
.htw-header-slot-groove .htw-site-header__cart-count.is-empty { display:none; }
.htw-header-slot-groove .htw-site-header__desktop-nav .htw-site-header__primary-list > li > .sub-menu:not([hidden]) { display:block; position:absolute; top:100%; left:0; right:0; width:100%; max-height:min(70vh,520px); min-height:280px; overflow:auto; margin:0; padding:12px 50% 18px 4.1%; background:#efe8e2; color:#1a0d09; box-shadow:none; }
.htw-header-slot-groove .htw-site-header__desktop-nav .htw-site-header__primary-list > li > .sub-menu:not([hidden])::after { content:""; position:absolute; top:0; left:50%; width:50%; height:100%; min-height:280px; background-color:#1a0d09; background-image:var(--groove-mega-image,none); background-size:cover; background-position:center; pointer-events:none; }
.htw-header-slot-groove .groove-mega-promo { display:none; position:absolute; top:100%; right:0; width:50%; padding:48px; color:#f2ebe4; z-index:12; }
.htw-header-slot-groove .htw-site-header__primary-list > li > .htw-site-header__submenu-toggle[aria-expanded="true"] ~ .groove-mega-promo { display:flex; flex-direction:column; align-items:flex-start; gap:25px; }
.htw-header-slot-groove .groove-mega-promo strong { display:block; color:inherit; font-size:42px; line-height:1; font-weight:900; text-transform:uppercase; }
.htw-header-slot-groove .groove-mega-promo a { display:inline-flex; align-items:center; justify-content:center; min-width:200px; min-height:50px; border:1px solid currentColor; color:inherit; font-size:15px; font-weight:800; text-transform:uppercase; }
.htw-header-slot-groove .htw-site-header__desktop-nav .sub-menu > li { display:flex; align-items:center; border-bottom:1px solid #b7aaa4; min-height:62px; }
.htw-header-slot-groove .htw-site-header__desktop-nav .sub-menu > li > a { color:#1a0d09; font-size:18px; font-weight:700; text-transform:uppercase; white-space:normal; }
.htw-header-slot-groove .htw-site-header__desktop-nav .sub-menu > li > a:hover { color:#d85f00; }
.htw-header-slot-groove .htw-site-header__desktop-nav .sub-menu .sub-menu { position:static; box-shadow:none; min-width:0; padding:0 10px; }
.htw-header-slot-groove .htw-site-header__desktop-nav .htw-site-header__submenu-toggle:not(:focus-visible) { position:absolute; width:1px; min-width:0; height:1px; min-height:0; padding:0; overflow:hidden; clip:rect(0,0,0,0); }
.htw-header-slot-groove .htw-site-header.has-drawer-open { z-index:100001; }
.htw-header-slot-groove .htw-site-header.is-ready .htw-site-header__drawer-backdrop { position:fixed; inset:0; z-index:190; background:rgba(0,0,0,.55); }
.htw-header-slot-groove .htw-site-header.is-ready .htw-site-header__mobile-nav { display:flex; position:fixed; z-index:200; inset:0 auto 0 0; width:min(504px,100vw); max-height:100vh; flex-direction:column; padding:0; border:0; background:#1a0d09; color:#f2ebe4; }
.htw-header-slot-groove .htw-site-header__drawer-bar { display:flex; align-items:center; justify-content:space-between; min-height:75px; padding:10px 40px; }
.htw-header-slot-groove .htw-site-header__drawer-bar button { border:0; padding:0; margin:0; min-width:44px; min-height:44px; background:transparent; color:inherit; }
.htw-header-slot-groove .htw-site-header__drawer-close { margin-left:auto; font-size:35px; font-weight:400; line-height:1; }
.htw-header-slot-groove .htw-site-header__drawer-title { flex:1; text-align:center; font-weight:700; }
.htw-header-slot-groove .htw-site-header__drawer-viewport { flex:1; min-height:0; overflow:auto; padding:0 48px 24px; }
.htw-header-slot-groove .htw-site-header__mobile-nav .htw-site-header__drawer-viewport ul { list-style:none; margin:0; padding:0; }
.htw-header-slot-groove .htw-site-header__mobile-nav .htw-site-header__drawer-viewport li { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; min-height:84px; margin:0; border-bottom:1px solid rgba(242,235,228,.6); }
.htw-header-slot-groove .htw-site-header__mobile-nav .htw-site-header__drawer-viewport li > a { color:#f2ebe4; font-size:20px; font-weight:700; text-transform:uppercase; white-space:normal; }
.htw-header-slot-groove .htw-site-header__mobile-nav .htw-site-header__submenu-toggle { min-width:44px; min-height:44px; color:#f2ebe4; }
.htw-header-slot-groove .htw-site-header__mobile-nav .htw-site-header__drawer-viewport > .sub-menu { position:static; display:block; padding:0; box-shadow:none; }
html.groove-header-loading .htw-header-slot-groove .htw-site-header:not(.is-ready) .sub-menu, html.groove-header-loading .htw-header-slot-groove .htw-site-header:not(.is-ready) .htw-site-header__mobile-nav, html.groove-header-loading .htw-header-slot-groove .htw-site-header:not(.is-ready) .htw-site-header__panel { display:none !important; }
@media (max-width:1100px) {
  .htw-header-slot-groove .htw-site-header__announcement { min-height:40px; }
  .htw-header-slot-groove .groove-announcement-close { height:40px; }
  .htw-header-slot-groove .htw-site-header__main { min-height:60px; padding:0 16px; gap:12px; }
  .htw-header-slot-groove .htw-site-header__desktop-nav { display:none; }
  .htw-header-slot-groove .htw-site-header__logo { width:min(var(--htw-logo-width),100px); max-width:28%; }
  .htw-header-slot-groove .htw-site-header__actions { gap:12px; flex:1; }
  .htw-header-slot-groove .htw-site-header__search-toggle { margin-right:auto; }
  .htw-header-slot-groove .htw-site-header__actions .htw-site-header__icon { width:24px; height:24px; }
}
@media (max-width:480px) { .htw-header-slot-groove .htw-site-header.is-ready .htw-site-header__mobile-nav { width:100vw; } .htw-header-slot-groove .htw-site-header__drawer-bar { padding-inline:32px; } }
/* Match the observed menu footprint while retaining the target's actual items. */
@media (min-width:1101px) {
  .htw-header-slot-groove .htw-site-header__desktop-nav .htw-site-header__primary-list > li > .sub-menu:not([hidden]) { min-height:475px; }
  .htw-header-slot-groove .htw-site-header__desktop-nav .htw-site-header__primary-list > li > .sub-menu:not([hidden])::after { min-height:475px; }
}
/* Hide the root-only title visually; nested levels keep their accessible title. */
.htw-header-slot-groove .htw-site-header__drawer-bar:has(.htw-site-header__drawer-back[hidden]) .htw-site-header__drawer-title { visibility:hidden; }
.htw-header-slot-groove .htw-site-header__drawer-bar { border-bottom:0; }
.htw-header-slot-groove .htw-site-header__drawer-close { font-size:35px !important; }
/* Source uses a right-facing triangle, while the native toggle retains its name and hit area. */
.htw-header-slot-groove .htw-site-header__mobile-nav .htw-site-header__submenu-toggle > span { font-size:0; }
.htw-header-slot-groove .htw-site-header__mobile-nav .htw-site-header__submenu-toggle > span::after { content:''; display:inline-block; width:0; height:0; border-top:7px solid transparent; border-bottom:7px solid transparent; border-left:8px solid currentColor; }
/* Author CSS display:flex must not override the announcement's native hidden state. */
.htw-header-slot-groove .htw-site-header__announcement[hidden] { display:none !important; }

@font-face{font-family:Inter;src:url("/wp-content/plugins/woocommerce/assets/fonts/Inter-VariableFont_slnt,wght.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
