@font-face{font-family:Gotham;src:url('./Gotham-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Gotham;src:url('./Gotham-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Castoro;src:url('./Castoro-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.commerce-announcement{min-height:32px;display:flex;align-items:center;justify-content:center;padding:5px 20px;background:#f1bbc0;color:#212121;text-align:center;font:700 12px/1.35 Gotham,Montserrat,Arial,sans-serif;letter-spacing:.01em;box-sizing:border-box}
.commerce-header,.commerce-header *{box-sizing:border-box}
.commerce-header{position:sticky;top:0;z-index:999;background:#fff;color:#212121;font-family:Gotham,Montserrat,Arial,sans-serif;border-bottom:1px solid #e8e8e8}
.commerce-header [hidden]{display:none!important}
.commerce-header button,.commerce-header summary{font:inherit;color:inherit;cursor:pointer}
.commerce-header button{border:0;border-radius:0;background:none;box-shadow:none;text-transform:none;margin:0}
.commerce-header a{color:inherit;text-decoration:none}
.commerce-header a:focus-visible,.commerce-header button:focus-visible,.commerce-header summary:focus-visible{outline:2px solid #212121;outline-offset:3px}
.commerce-header__inner{position:relative;min-height:64px;padding:0 20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;max-width:1680px}
.commerce-header__logo{grid-column:2;grid-row:1;justify-self:center;line-height:0}
.commerce-header__logo-link{display:block;width:115px;height:32px}
.commerce-header__logo img{display:block;width:100%;height:100%;object-fit:contain;max-width:none}
.commerce-header__text-logo{font-size:17px;font-weight:700;line-height:1.1;text-align:center}
.commerce-header__mobile-toggle{grid-column:1;grid-row:1;justify-self:start;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;margin-left:0}
.commerce-header__menu-icon,.commerce-header__close-icon{display:flex;width:24px;height:24px}
.commerce-header__close-icon{display:none}
.commerce-header__mobile-toggle[aria-expanded=true] .commerce-header__menu-icon{display:none}
.commerce-header__mobile-toggle[aria-expanded=true] .commerce-header__close-icon{display:flex}
.commerce-header__icon{display:block;width:24px;height:24px;max-width:none;flex:none;aspect-ratio:1;fill:currentColor}
.commerce-header__desktop{display:none}
.commerce-header__actions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:0}
.commerce-header__action{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;color:inherit!important}
.commerce-header__action summary{list-style:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px}
.commerce-header__action summary::-webkit-details-marker{display:none}
.commerce-header__account{display:none}
.commerce-header__cart-count{position:absolute;right:2px;bottom:2px;background:#212121;color:#fff;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:50%;font:700 10px/1 Gotham,Arial,sans-serif}
.commerce-header__cart-count.is-empty{display:none}
.commerce-header__action-panel{position:absolute;right:0;top:calc(100% + 12px);z-index:15;width:min(360px,calc(100vw - 40px));max-height:min(75vh,650px);overflow:auto;background:#fff;border:1px solid #e8e8e8;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:20px;color:#212121}
.commerce-header__search-panel form{display:flex;width:100%;margin:0}
.commerce-header__search-panel input[type=search],.commerce-header__search-panel input[type=text]{min-width:0;flex:1;margin:0;box-shadow:none;background:#fff;color:#212121}
.commerce-header__search-panel button,.commerce-header__search-panel input[type=submit]{min-width:44px;min-height:40px;background:#212121;color:#fff;margin:0;padding:0 12px}
.commerce-header__search-panel button svg{color:#fff}
.commerce-header__cart-panel ul{list-style:none;margin:0;padding:0}
.commerce-header__cart-panel .woocommerce-mini-cart__buttons a.button.wc-forward,
.commerce-header__cart-panel .woocommerce-mini-cart__buttons a.button.wc-forward:hover,
.commerce-header__cart-panel .woocommerce-mini-cart__buttons a.button.wc-forward:focus{color:#fff}
.commerce-header__view-cart{display:inline-block;margin-top:12px;text-decoration:underline!important;font-size:14px}
.commerce-header__mobile{display:block;background:#fff;color:#212121}
.commerce-header__mobile .commerce-header__menu,.commerce-header__mobile ul.sub-menu{list-style:none;margin:0;padding:0}
.commerce-header__mobile li{position:relative;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid #e8e8e8;list-style:none}
.commerce-header__mobile li>a{display:flex;align-items:center;flex:1 1 auto;min-width:0;min-height:64px;padding:15px 20px;font-size:16px;font-weight:700;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}
.commerce-header__mobile li>button.commerce-header__submenu-toggle{display:flex;align-items:center;justify-content:center;width:54px;height:64px;flex:none;padding:15px}
.commerce-header__mobile li>ul.sub-menu{flex:0 0 100%;width:100%;padding-left:20px}
.commerce-header__mobile li.is-drilled{border:0;display:block}
.commerce-header__mobile li.is-drilled>ul.sub-menu{padding-left:0}
.commerce-header__mobile .commerce-header__back{border-bottom:1px solid #e8e8e8}
.commerce-header__mobile .commerce-header__back button{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:16px 20px;font-size:14px;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase}
.commerce-header__mobile .commerce-header__back .commerce-header__icon{width:20px;height:20px;transform:rotate(180deg)}
.commerce-header.has-js .commerce-header__mobile{position:fixed;top:var(--commerce-header-bottom,64px);left:0;right:0;bottom:0;z-index:10;overflow:auto;overscroll-behavior:contain}
@media (min-width:1280px){
 .commerce-header__inner{min-height:80px;padding:0 64px}
 .commerce-header__logo{grid-column:1;justify-self:start}
 .commerce-header__logo-link{width:130px;height:36px}
 .commerce-header__mobile-toggle,.commerce-header__mobile{display:none!important}
 .commerce-header__desktop{grid-column:2;grid-row:1;display:block;height:80px}
 .commerce-header__desktop .commerce-header__menu{display:flex;align-items:center;gap:40px;height:80px;list-style:none;margin:0;padding:0}
 .commerce-header__desktop .commerce-header__menu>li{display:flex;align-items:center;height:100%;margin:0;padding:0;list-style:none}
 .commerce-header__desktop .commerce-header__menu>li>a{font-size:14px;font-weight:700;line-height:20px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
 .commerce-header__desktop .commerce-header__menu>li>a:hover,.commerce-header__desktop .commerce-header__menu>li>a:focus-visible{text-decoration:underline;text-underline-offset:5px}
 .commerce-header__desktop .commerce-header__menu>li>button.commerce-header__submenu-toggle{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0}
 .commerce-header__desktop .commerce-header__menu>li>button.commerce-header__submenu-toggle .commerce-header__icon{width:16px;height:16px;transform:rotate(90deg)}
 .commerce-header__desktop .commerce-header__menu>li>ul.sub-menu{display:none;position:absolute;top:80px;left:0;right:0;z-index:15;min-height:160px;max-height:calc(100vh - 100px);overflow:auto;margin:0;padding:36px 64px 48px;background:#fff;border-top:1px solid #ececec;box-shadow:0 8px 20px rgba(0,0,0,.1);list-style:none}
 .commerce-header:not(.has-js) .commerce-header__desktop .commerce-header__menu>li:hover>ul.sub-menu,.commerce-header:not(.has-js) .commerce-header__desktop .commerce-header__menu>li:focus-within>ul.sub-menu,.commerce-header.has-js .commerce-header__desktop .commerce-header__menu>li.is-open>ul.sub-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px}
 .commerce-header__desktop ul.sub-menu li{list-style:none;margin:0;padding:0}
 .commerce-header__desktop .commerce-header__menu>li>ul.sub-menu>li>a{display:block;font-size:14px;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.03em;margin-bottom:14px}
 .commerce-header__desktop ul.sub-menu ul.sub-menu{display:block;list-style:none;margin:0;padding:0}
 .commerce-header__desktop ul.sub-menu ul.sub-menu li{margin:0 0 12px}
 .commerce-header__desktop ul.sub-menu ul.sub-menu a{font-size:14px;line-height:1.5;font-weight:400}
 .commerce-header__desktop ul.sub-menu a:hover{text-decoration:underline;text-underline-offset:3px}
 .commerce-header__desktop ul.sub-menu .commerce-header__submenu-toggle{display:none!important}
 .commerce-header__actions{gap:8px}
 .commerce-header__action,.commerce-header__action summary{width:36px;height:36px;border-radius:50%;background:#f4f4f4}
 .commerce-header__action .commerce-header__icon{width:20px;height:20px}
 .commerce-header__account{display:flex}
 .commerce-header__cart-count.is-empty{display:flex}
 .commerce-header--two-row .commerce-header__inner{grid-template-columns:1fr 1fr;grid-template-rows:80px auto}
 .commerce-header--two-row .commerce-header__actions{grid-column:2}
 .commerce-header--two-row .commerce-header__desktop{grid-column:1 / -1;grid-row:2;justify-self:center}
 .commerce-header--two-row .commerce-header__desktop .commerce-header__menu>li>ul.sub-menu{top:160px}
}
@media (max-width:1279px){
 .commerce-header__mobile-account{display:flex;align-items:center;gap:10px;min-height:64px;padding:15px 20px;border-bottom:1px solid #e8e8e8;font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
 .commerce-header__mobile-account .commerce-header__icon{width:22px;height:22px}
 .commerce-header__mobile.is-submenu .commerce-header__mobile-account{display:none}
 .commerce-header__mobile li.is-drilled>ul.sub-menu>li:not(.commerce-header__back){border:0;display:block}
 .commerce-header__mobile li.is-drilled>ul.sub-menu>li:not(.commerce-header__back)>a{display:flex;min-height:44px;padding:8px 20px;font-size:16px;line-height:1.4;font-weight:400;letter-spacing:0;text-transform:none}
 .commerce-header__mobile li.is-drilled>ul.sub-menu>li.menu-item-has-children>a{min-height:38px;padding-top:18px;padding-bottom:4px;color:#666;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}
 .commerce-header__mobile li.is-drilled>ul.sub-menu>li>ul.sub-menu{padding:0}
 .commerce-header__mobile li.is-drilled>ul.sub-menu>li>ul.sub-menu li{border:0}
 .commerce-header__mobile li.is-drilled>ul.sub-menu>li>ul.sub-menu li>a{min-height:44px;padding:8px 20px;font-size:16px;font-weight:400;letter-spacing:0;text-transform:none}
 .commerce-header__mobile .commerce-header__back{display:flex;background:#f7f7f7}
 .commerce-header__mobile .commerce-header__back button{width:auto;flex:none;padding-right:12px}
 .commerce-header__mobile .commerce-header__back .commerce-header__section-link{min-height:64px;padding-left:12px;font-size:16px;font-weight:700}
}
@media (min-width:1280px){
 .commerce-header__desktop .commerce-header__menu>li>ul.sub-menu{min-height:540px}
 .commerce-header:not(.has-js) .commerce-header__desktop .commerce-header__menu>li:hover>ul.sub-menu,.commerce-header:not(.has-js) .commerce-header__desktop .commerce-header__menu>li:focus-within>ul.sub-menu,.commerce-header.has-js .commerce-header__desktop .commerce-header__menu>li.is-open>ul.sub-menu{grid-template-columns:repeat(5,minmax(0,1fr))}
 .commerce-header__desktop .commerce-header__menu>li.is-open>a{color:#806f5a;text-decoration:underline;text-underline-offset:7px}
 .commerce-header__desktop .commerce-header__menu>li.is-open>button.commerce-header__submenu-toggle .commerce-header__icon{transform:rotate(270deg)}
 .commerce-header__desktop .commerce-header__menu>li>ul.sub-menu>li>a{font-size:16px;font-weight:400;line-height:1.5;text-transform:none;letter-spacing:0}
 .commerce-header__desktop .commerce-header__menu>li>ul.sub-menu>li.menu-item-has-children>a{color:#666;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}
 .commerce-header__desktop ul.sub-menu ul.sub-menu a{font-size:16px;line-height:1.5}
 .commerce-header__desktop ul.sub-menu ul.sub-menu li{margin-bottom:18px}
}
@media (max-width:1279px){
 .commerce-header__action-panel{position:fixed;top:var(--commerce-header-bottom,64px);left:20px;right:20px;width:auto;max-height:calc(100vh - var(--commerce-header-bottom,64px) - 20px)}
}
@media (min-width:1280px){
 .commerce-header:not(.has-js) .commerce-header__desktop .commerce-header__menu>li:hover>ul.commerce-header__submenu--with-promo,
 .commerce-header:not(.has-js) .commerce-header__desktop .commerce-header__menu>li:focus-within>ul.commerce-header__submenu--with-promo,
 .commerce-header.has-js .commerce-header__desktop .commerce-header__menu>li.is-open>ul.commerce-header__submenu--with-promo{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(260px,364px)}
 .commerce-header__desktop .commerce-header__menu>li>ul.sub-menu>li.commerce-header__promo{grid-column:5;grid-row:1 / span 3;width:100%;max-width:364px;justify-self:end;align-self:start}
 .commerce-header__desktop .commerce-header__menu>li>ul.sub-menu>li.commerce-header__promo>a.commerce-header__promo-image-link{display:block;margin:0;padding:0;width:100%;aspect-ratio:1;overflow:hidden}
 .commerce-header__desktop .commerce-header__promo-image{display:block;width:100%;height:100%;max-width:none;object-fit:contain;aspect-ratio:1}
 .commerce-header__desktop .commerce-header__menu>li>ul.sub-menu>li.commerce-header__promo>a.commerce-header__promo-title{display:flex;align-items:center;justify-content:flex-start;gap:4px;margin:16px 0 8px;padding:0;color:#212121;font-family:Gotham,Arial,sans-serif;font-size:16px;line-height:1.35;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
 .commerce-header__desktop .commerce-header__promo-title .commerce-header__icon{display:block;flex:none;width:16px;height:16px;max-width:none;aspect-ratio:1}
 .commerce-header__desktop p.commerce-header__promo-description{margin:0;padding:0;color:#212121;font-family:Castoro,Georgia,serif;font-size:14px;line-height:1.5;font-weight:400;text-transform:none}
}
/* Store announcements: scoped to the existing shared pink bar. */
.commerce-announcement{position:relative}
.commerce-announcement__messages{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 16px;min-width:0}
.commerce-announcement__message[hidden],.commerce-announcement__toggle[hidden]{display:none!important}
.commerce-announcement__accessible{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.commerce-announcement.has-rotation .commerce-announcement__messages{width:100%;padding:0 28px}
.commerce-announcement .commerce-announcement__toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:0;margin:0;padding:8px;border:0;border-radius:0;background:transparent;color:#212121;box-shadow:none;cursor:pointer}
.commerce-announcement .commerce-announcement__toggle svg{display:block;flex:none;width:16px;height:16px;max-width:none;aspect-ratio:1}
.commerce-announcement .commerce-announcement__play{display:none}
.commerce-announcement .commerce-announcement__toggle[aria-pressed="true"] .commerce-announcement__play{display:block}
.commerce-announcement .commerce-announcement__toggle[aria-pressed="true"] .commerce-announcement__pause{display:none}
.commerce-announcement .commerce-announcement__toggle:focus-visible{outline:2px solid #212121;outline-offset:-3px}
