/* Scoped catalog navigation: no changes to footer, hero or commerce surfaces. */
html body .elementor-location-header{z-index:100}
html body .elementor-location-header .ec-mega-item{position:static!important;display:flex;align-items:center;flex-wrap:wrap}
html body .elementor-location-header .ec-mega-item>[data-ec-mega-link]{padding-right:4px!important}
html body .elementor-location-header .ec-mega-toggle{display:grid;place-items:center;width:26px;height:40px;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ec-r-ink)!important;cursor:pointer;flex:0 0 26px;box-shadow:none!important}
html body.home .elementor-location-header .elementor-nav-menu--main .ec-mega-toggle{color:#f4f1ea!important}
.ec-mega-toggle svg,.ec-mega-group summary svg{display:block;width:14px;height:14px;fill:none!important;stroke:currentColor!important;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .24s cubic-bezier(.22,.61,.36,1)}
.ec-mega-toggle[aria-expanded=true] svg,.ec-mega-group[open]>summary svg{transform:rotate(180deg)}
html body .elementor-location-header .ec-mega-panel{position:absolute;top:100%;left:clamp(20px,3vw,48px);right:clamp(20px,3vw,48px);z-index:110;display:flex;flex-direction:column;gap:20px;max-height:var(--ec-mega-room,70svh);padding:24px 28px 18px;border:1px solid var(--ec-r-line);border-top:2px solid var(--ec-r-gold);background:var(--ec-r-bg)!important;box-shadow:0 16px 40px rgba(0,0,0,.15);overflow:auto;overscroll-behavior:contain;color:var(--ec-r-ink)!important;font:400 14px/1.5 Jost,sans-serif;text-align:left;letter-spacing:0;text-transform:none;box-sizing:border-box}
html body .elementor-location-header .ec-mega-item:not(.ec-mega-is-open)>.ec-mega-panel{pointer-events:none}
html body .elementor-location-header .ec-mega-panel[hidden],html body .elementor-location-header .ec-mega-card[hidden]{display:none!important}
html body .elementor-location-header .ec-mega-panel *{box-sizing:border-box;min-width:0}
html body .elementor-location-header .ec-mega-panel a{white-space:normal!important;text-decoration:none;color:var(--ec-r-ink)!important;background:transparent!important}
html body .elementor-location-header .ec-mega__top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--ec-r-line);background:transparent!important}
.ec-mega__eyebrow{display:block;font:500 9px/1.5 Jost,sans-serif;letter-spacing:2px;color:var(--ec-r-gold)}
html body .elementor-location-header .ec-mega__title{font:400 30px/1.2 'Playfair Display',serif!important;margin:5px 0 0!important;color:var(--ec-r-ink)!important;background:transparent!important}
html body .elementor-location-header .ec-mega__all{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:8px 0!important;font:500 11px/1.5 Jost,sans-serif;letter-spacing:1px;text-transform:uppercase;flex:0 0 auto!important;margin-left:auto}
html body .elementor-location-header .ec-mega__all:hover,html body .elementor-location-header .ec-mega__all:focus{padding:8px 0!important}
.ec-mega__layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px;min-height:0}
.ec-mega__categories{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--ec-r-line);padding-right:20px}
html body .elementor-location-header .ec-mega-category{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:11px 12px;margin:0;border:0;border-left:2px solid transparent;border-radius:0;box-shadow:none;background:transparent!important;color:var(--ec-r-ink)!important;font:500 13px/1.4 Jost,sans-serif;text-align:left;letter-spacing:0;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease!important}
html body .elementor-location-header .ec-mega-category[aria-pressed=true]{border-left-color:var(--ec-r-gold);background:var(--ec-r-panel)!important;font-weight:500}
.ec-mega-category>span{color:var(--ec-r-muted);font-size:11px;font-variant-numeric:tabular-nums}
.ec-mega__results{height:clamp(180px,calc(var(--ec-mega-room,70svh) - 210px),390px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ec-r-line) transparent;padding-right:5px}
.ec-mega__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}
html body .elementor-location-header a.ec-mega-card{--ec-mega-card-padding:12px 0;display:grid;grid-template-columns:64px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:var(--ec-mega-card-padding)!important;min-height:94px;border-bottom:1px solid var(--ec-r-line);font-size:14px;line-height:1.35;transform:none!important;transition:color .2s ease,background-color .2s ease,border-color .2s ease!important}
.ec-mega-card__picture{display:block;width:64px;height:68px;overflow:hidden;background:var(--ec-r-panel)!important}
html body .elementor-location-header .ec-mega-card__image{display:block;width:100%!important;height:100%!important;object-fit:contain;filter:none!important;margin:0!important}
.ec-mega-card__body{display:flex;flex-direction:column;gap:6px}
html body .elementor-location-header .ec-mega-card__name{font:400 16px/1.3 'Playfair Display',serif!important;color:var(--ec-r-ink)!important;overflow-wrap:anywhere;transition:color .2s ease!important}
html body .elementor-location-header .ec-mega-card__price,html body .elementor-location-header .ec-mega-card__price .amount{font:400 12px/1.4 Jost,sans-serif!important;color:var(--ec-r-muted)!important;white-space:normal}
.ec-mega-card__arrow{display:block;width:16px;color:var(--ec-r-gold);font:400 16px/1 Jost,sans-serif}
html body .elementor-location-header .ec-mega-card__picture,html body .elementor-location-header .ec-mega-card__image,html body .elementor-location-header .ec-mega-card__body,html body .elementor-location-header .ec-mega-card__arrow{transform:none!important;transition:none!important}
html body .elementor-location-header a.ec-mega-card:hover,html body .elementor-location-header a.ec-mega-card:focus{padding:var(--ec-mega-card-padding)!important;transform:none!important}
html body .elementor-location-header a.ec-mega-card:hover,html body .elementor-location-header a.ec-mega-card:focus-visible{background:var(--ec-r-panel)!important}
html body .elementor-location-header .ec-mega-panel a:hover,html body .elementor-location-header .ec-mega-panel a:hover .ec-mega-card__name{color:var(--ec-r-gold)!important}
.ec-mega__quick{display:flex;flex-wrap:wrap;gap:8px 28px;padding-top:12px;border-top:1px solid var(--ec-r-line)}
html body .elementor-location-header .ec-mega__quick a{display:flex;align-items:center;gap:12px;min-height:36px;padding:8px 0!important;font:400 12px/1.5 Jost,sans-serif}
html body .elementor-location-header .ec-mega__quick a:hover,html body .elementor-location-header .ec-mega__quick a:focus{padding:8px 0!important}
.ec-mega__empty{padding:16px 0;color:var(--ec-r-muted)}
html body .elementor-location-header .ec-mega-panel :focus-visible,html body .elementor-location-header .ec-mega-toggle:focus-visible{outline:2px solid var(--ec-r-gold)!important;outline-offset:3px}
html body .elementor-location-header .ec-account-panel{position:fixed;z-index:1000001;box-sizing:border-box;width:min(370px,calc(100vw - 32px));padding:24px;border:1px solid var(--ec-r-line);border-top:2px solid var(--ec-r-gold);background:var(--ec-r-bg)!important;color:var(--ec-r-ink)!important;box-shadow:0 18px 48px rgba(0,0,0,.22);font:400 14px/1.55 Jost,sans-serif;text-align:left;letter-spacing:0;text-transform:none}
html body .elementor-location-header .ec-account-panel[hidden]{display:none!important}
html body .elementor-location-header .ec-account-panel[aria-hidden=true]{pointer-events:none}
html body .elementor-location-header .ec-account-panel *{box-sizing:border-box}
.ec-account-panel__eyebrow{margin:0 0 8px!important;color:var(--ec-r-gold)!important;font:600 10px/1.5 Jost,sans-serif!important;letter-spacing:1.7px;text-transform:uppercase}
html body .elementor-location-header .ec-account-panel h2{margin:0 0 10px!important;color:var(--ec-r-ink)!important;font:400 25px/1.2 'Playfair Display',serif!important}
.ec-account-panel__message{margin:0 0 18px!important;color:var(--ec-r-muted)!important;font:400 14px/1.6 Jost,sans-serif!important}
.ec-account-panel__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
html body .elementor-location-header .ec-account-panel a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px!important;border:1px solid var(--ec-r-line);background:var(--ec-r-panel)!important;color:var(--ec-r-ink)!important;font:500 12px/1.4 Jost,sans-serif;text-decoration:none;transition:color .2s ease,border-color .2s ease,background-color .2s ease!important}
html body .elementor-location-header .ec-account-panel a:hover,html body .elementor-location-header .ec-account-panel a:focus{padding:10px 12px!important}
html body .elementor-location-header .ec-account-panel a:hover{border-color:var(--ec-r-gold);color:var(--ec-r-gold)!important}
html body .elementor-location-header .ec-account-panel .ec-account-panel__action--primary{justify-content:center;border-color:var(--ec-r-ink);background:var(--ec-r-ink)!important;color:var(--ec-r-bg)!important}
html body .elementor-location-header .ec-account-panel .ec-account-panel__action--primary:hover{border-color:var(--ec-r-gold);background:var(--ec-r-gold)!important;color:#fff!important}
html body .elementor-location-header .ec-account-panel nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}
html body .elementor-location-header .ec-account-panel :focus-visible{outline:2px solid var(--ec-r-gold)!important;outline-offset:3px}
@media(max-width:1024px){html body .elementor-location-header .ec-account-panel{display:none!important}}
@media(prefers-reduced-motion:reduce){html body .elementor-location-header .ec-account-panel{transition:none!important}}
@media(prefers-reduced-motion:reduce){html body .elementor-location-header a.ec-mega-card,html body .elementor-location-header .ec-mega-card__name,html body .elementor-location-header .ec-mega-category,html body .elementor-location-header .ec-account-panel a{transition-duration:.12s!important}}
@media(min-width:1025px){
 html body .elementor-location-header .ec-mega-toggle{margin-left:-5px!important}
 html body .elementor-location-header .elementor-element-hdr121,html body .elementor-location-header .elementor-element-hdr121>.elementor-widget-container,html body .elementor-location-header .elementor-element-hdr121 .elementor-nav-menu--main,html body .elementor-location-header .elementor-element-hdr121 .elementor-nav-menu--main>.elementor-nav-menu{position:static!important;overflow:visible!important}
 html body .elementor-location-header .elementor-element-hdr100{overflow:visible!important}
}
@media(min-width:1440px){.ec-mega__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1024px){
 html body .elementor-location-header .elementor-element-hdr121 .elementor-nav-menu--dropdown{overflow-anchor:none!important}
 /* One divider owner per navigation row, including the split Products link/button. */
 html body .elementor-location-header .elementor-element-hdr121 .elementor-nav-menu--dropdown>ul.elementor-nav-menu>.menu-item{margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid var(--ec-r-line)!important;box-shadow:none!important;background:transparent!important}
 html body .elementor-location-header .elementor-element-hdr121 .elementor-nav-menu--dropdown>ul.elementor-nav-menu>.menu-item>a.elementor-item{border:0!important;box-shadow:none!important}
 html body .elementor-location-header .elementor-element-hdr121 .elementor-nav-menu--dropdown>ul.elementor-nav-menu>.ec-r-mobile-auth{margin-top:16px!important;border:0!important}
 html body .elementor-location-header .elementor-element-hdr121 .elementor-nav-menu--dropdown>ul.elementor-nav-menu>.menu-item.ec-r-mobile-auth>a.elementor-item{display:flex!important;justify-content:center!important;min-height:46px!important;padding:12px 16px!important;background:var(--ec-r-ink)!important;color:var(--ec-r-bg)!important;border:1px solid var(--ec-r-ink)!important;font:500 13px/1.5 Jost,sans-serif!important;letter-spacing:.5px!important;text-transform:none!important}
 html body .elementor-location-header .elementor-element-hdr121 .ec-mobile-menu-footer{margin-top:0!important;border:0!important;padding:24px 0 12px!important}
 html body .elementor-location-header .ec-mobile-menu-info>svg{stroke-linecap:round;stroke-linejoin:round}
 html body .elementor-location-header .ec-mega-item{display:grid!important;grid-template-columns:minmax(0,1fr) 44px;align-items:center;width:100%}
 html body .elementor-location-header .ec-mega-item>[data-ec-mega-link]{min-height:48px;border:0!important}
 html body .elementor-location-header .ec-mega-toggle{width:44px;height:48px;min-height:48px;flex:none;color:var(--ec-r-ink)!important}
 html body .elementor-location-header .ec-mega-toggle svg{width:17px;height:17px}
 html body .elementor-location-header .ec-mega-panel{grid-column:1/-1;position:static!important;inset:auto!important;width:100%;max-width:100%;max-height:none;overflow:visible;padding:16px 0 18px;margin:0;gap:12px;border:0;border-top:1px solid var(--ec-r-line);box-shadow:none;background:transparent!important;animation:none;overflow-anchor:none}
 html body .elementor-location-header .ec-mega__top{gap:12px;padding:0 0 12px;align-items:flex-end}
 html body .elementor-location-header .ec-mega__title{font-size:23px!important}
 .ec-mega__eyebrow{font-size:8px;letter-spacing:1.4px}
 html body .elementor-location-header .ec-mega__all{font-size:10px;letter-spacing:.5px;gap:6px;min-height:44px}
 .ec-mega__accordions{display:flex;flex-direction:column}
 html body .elementor-location-header .ec-mega-group{margin:0;padding:0;border-bottom:1px solid var(--ec-r-line);background:transparent!important}
 html body .elementor-location-header .ec-mega-group>summary{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 0;list-style:none;cursor:pointer;font:500 13px/1.5 Jost,sans-serif!important;color:var(--ec-r-ink)!important;letter-spacing:.4px;background:transparent!important}
 .ec-mega-group>summary::-webkit-details-marker{display:none}
 .ec-mega-group>summary::marker{content:''}
 .ec-mega-group>summary::after,.ec-mega-group>summary::before{content:none!important}
 .ec-mega-group__count{margin-left:auto;font:400 11px/1.5 Jost,sans-serif;color:var(--ec-r-muted)}
 .ec-mega-group__products{padding:0 0 10px}
 html body .elementor-location-header a.ec-mega-card{--ec-mega-card-padding:10px 0;grid-template-columns:52px minmax(0,1fr) 16px;gap:12px;padding:var(--ec-mega-card-padding)!important;min-height:76px;border:0!important}
 .ec-mega-card__picture{width:52px;height:56px}
 html body .elementor-location-header .ec-mega-card__name{font-size:15px!important}
 html body .elementor-location-header .ec-mega-card__price,html body .elementor-location-header .ec-mega-card__price .amount{font-size:11px!important}
 html body .elementor-location-header .ec-mega-group__all{display:flex;align-items:center;min-height:44px;padding:6px 0!important;font:400 11px/1.5 Jost,sans-serif;color:var(--ec-r-gold)!important}
 html body .elementor-location-header .ec-mega-group__all:hover,html body .elementor-location-header .ec-mega-group__all:focus{padding:6px 0!important}
 .ec-mega__quick{display:flex;flex-direction:column;gap:0;padding:8px 0 0;border:0}
 html body .elementor-location-header .ec-mega__quick a{justify-content:space-between;min-height:44px;font-size:12px}
 html body .elementor-location-header .ec-mobile-menu-footer{padding-bottom:12px}
}
@media(prefers-reduced-motion:reduce){.ec-mega-panel{animation:none!important}.ec-mega-toggle svg,.ec-mega-group summary svg{transition:none!important}}
