/* Scoped visual adaptation of the target's shared menu and WooCommerce controls. */
.aroma-site-header { position:relative; top:auto; z-index:100; color:#3b3028; font-family:Lato,Arial,sans-serif; }
.aroma-site-header .htw-site-header__announcement { min-height:40px; display:flex; align-items:center; justify-content:center; padding:8px 20px; background:#30271f; color:#fff; font-size:11px; line-height:1.3; }
.aroma-site-header .htw-site-header__main { background:#faf7f2; }
.aroma-site-header .htw-site-header__logo { width:var(--htw-logo-width); max-width:100%; }
.aroma-site-header .htw-site-header__logo a { line-height:1; }
.aroma-site-header .htw-site-header__logo img { display:block; width:100%; height:auto; }
.aroma-site-header .htw-site-header__actions { gap:18px; }
.aroma-site-header .htw-site-header__actions a,.aroma-site-header .htw-site-header__actions button { min-width:26px; min-height:44px; }
.aroma-site-header .htw-site-header__icon { width:22px; height:22px; flex:none; }
.aroma-site-header .htw-site-header__cart { position:relative; }
.aroma-site-header.is-ready .htw-site-header__cart-link { position:absolute; width:1px; height:1px; min-width:0; min-height:0; overflow:hidden; clip-path:inset(50%); }
.aroma-site-header .htw-site-header__cart-link:focus-visible { position:static; width:auto; height:auto; min-width:26px; min-height:44px; overflow:visible; clip-path:none; }
.aroma-site-header .htw-site-header__cart-count { position:absolute; right:-5px; top:4px; }
.aroma-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; }
.aroma-header-promo { display:flex; align-items:center; justify-content:center; min-height:57px; padding:10px 24px; background:#b80f28; color:#fff; text-align:center; font-size:13px; font-weight:700; }
.aroma-site-header .htw-site-header__panel { background:#faf7f2; color:#3b3028; }
.aroma-site-header .htw-site-header__mini-cart { z-index:201; max-height:min(80vh,800px); overflow:auto; width:min(430px,calc(100vw - 24px)); right:12px; }
.aroma-site-header .htw-site-header__mini-cart .mini_cart_item { min-width:0; }
.aroma-site-header .htw-site-header__mini-cart .mini_cart_item a,.aroma-site-header .htw-site-header__mini-cart .quantity { white-space:normal; overflow-wrap:anywhere; }
@media(min-width:1101px) {
 .aroma-site-header.htw-site-header--two-row .htw-site-header__main { grid-template-columns:1fr auto 1fr; grid-template-rows:50px 58px; gap:0; padding:0 20px; }
 .aroma-site-header.htw-site-header--two-row .htw-site-header__logo { grid-column:2; grid-row:1; justify-self:center; }
 .aroma-site-header.htw-site-header--two-row .htw-site-header__actions { grid-column:3; grid-row:1; justify-self:end; }
 .aroma-site-header.htw-site-header--two-row .htw-site-header__desktop-nav { grid-column:1 / -1; grid-row:2; margin:0 -20px; padding:0 20px; border:0; display:flex; align-items:center; min-width:0; }
 .aroma-site-header .aroma-nav-track { flex:1; min-width:0; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; }
 .aroma-site-header .aroma-nav-track::-webkit-scrollbar { display:none; }
 .aroma-site-header.htw-site-header--two-row .htw-site-header__primary-list { width:max-content; min-width:100%; min-height:54px; justify-content:flex-start; gap:25px; }
 .aroma-site-header .htw-site-header__primary-list > li { display:flex; align-items:center; flex:none; }
 .aroma-site-header .htw-site-header__primary-list > li > a { font-size:15px; font-weight:400; text-transform:none; }
 .aroma-site-header .aroma-nav-arrow { flex:0 0 26px; min-height:44px; margin:0; padding:0; border:0; background:transparent; color:inherit; box-shadow:none; font-size:24px; font-weight:400; line-height:1; }
 .aroma-site-header .aroma-nav-arrow:disabled { opacity:.25; }
 /* Fixed panels escape the long menu's scrolling viewport.  JS positions them against the active item. */
 .aroma-site-header .htw-site-header__desktop-nav .sub-menu:not([hidden]),
 .aroma-site-header .htw-site-header__desktop-nav .htw-site-header__mega-root > .sub-menu:not([hidden]) { display:block; position:fixed; left:var(--aroma-menu-left,20px); top:var(--aroma-menu-top,148px); right:auto; z-index:210; width:min(360px,calc(100vw - 32px)); max-height:70vh; overflow:auto; padding:20px 40px; background:#faf7f2; box-shadow:0 7px 18px #0002; }
 .aroma-site-header .htw-site-header__desktop-nav .sub-menu li { border-bottom:1px solid #ded8d0; }
 .aroma-site-header .htw-site-header__desktop-nav .sub-menu li > a { min-height:48px; padding:10px 12px; white-space:normal; }
 .aroma-site-header .htw-site-header__desktop-nav .sub-menu .sub-menu:not([hidden]) { position:static; width:auto; max-height:none; padding:0 0 0 16px; box-shadow:none; }
}
@media(max-width:1100px) {
 .aroma-site-header .htw-site-header__main { min-height:64px; padding:0 20px; grid-template-columns:44px minmax(0,1fr) auto; }
 .aroma-site-header .htw-site-header__logo { width:min(var(--htw-logo-width),150px); justify-self:center; }
 .aroma-site-header .htw-site-header__mobile-toggle { width:32px; min-width:32px; height:32px; min-height:32px; border-radius:50%; background:#e6dbd0; }
 .aroma-site-header .htw-site-header__mobile-toggle .htw-site-header__icon { width:20px; height:20px; }
 .aroma-site-header .htw-site-header__account { display:none; }
 .aroma-site-header .htw-site-header__actions { gap:14px; }
 .aroma-site-header .htw-site-header__actions a,.aroma-site-header .htw-site-header__actions button { min-width:24px; }
 .aroma-site-header .htw-site-header__mobile-nav { background:#faf7f2; color:#3b3028; }
 .aroma-site-header .htw-site-header__drawer-viewport { overscroll-behavior:contain; }
 .aroma-site-header .htw-site-header__mobile-nav .htw-site-header__drawer-viewport li > a { white-space:normal; overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) { .aroma-site-header .aroma-nav-track { scroll-behavior:auto; } }
.aroma-site-header .htw-site-header__search-toggle > span { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.aroma-site-header .htw-site-header__cart-toggle { position:relative; }
