/* Header only. Content, menu selection and cart behavior stay in native widgets. */
.elementor-location-header .elanciere-header-shell{
 --el-header-progress:0;--el-header-background:0;--el-header-row-height:120px;--el-header-announcement-height:39px;
 --el-header-scale:calc(1 - .44 * var(--el-header-progress));
 position:fixed!important;inset:0 0 auto!important;width:100%!important;max-width:none;
 padding:0!important;gap:0!important;z-index:1000!important;
 background-color:rgba(0,0,0,var(--el-header-background))!important;
 transform:none!important;animation:none!important;overflow:visible;
}
.elanciere-header-shell .elanciere-header-announcement{
 background-color:#000!important;
 height:calc(var(--el-header-announcement-height) * var(--el-header-scale));min-height:0!important;
 padding:0!important;display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.elanciere-header-shell .elanciere-header-announcement>.e-con-inner{height:100%;padding:0;justify-content:center;align-items:center;gap:0}
.elanciere-header-shell .elanciere-header-announcement p{margin:0}
.elanciere-header-shell .elanciere-header-row{
 background-color:transparent!important;
 height:calc(var(--el-header-row-height) * var(--el-header-scale));min-height:0!important;
 padding:0!important;margin:0!important;gap:0!important;overflow:visible;
}
.elanciere-header-shell .elanciere-header-row>.e-con-inner{
 width:100%;max-width:1920px;height:100%;min-height:0;box-sizing:border-box;
 padding:0 clamp(24px,5vw,80px)!important;margin:0 auto!important;
 display:flex;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;
}
.elanciere-header-shell .elanciere-header-brand{flex:0 0 100px!important;width:100px!important;min-width:100px;align-self:center!important;margin:0!important}
.elanciere-header-shell .elanciere-header-brand a{display:flex;align-items:center;justify-content:flex-start;position:relative;width:100px;height:44px;line-height:0}
.elanciere-header-shell .elanciere-header-wordmark{
 display:block;width:100px!important;max-width:none!important;height:auto!important;
 opacity:1;transform:none;
}
.elanciere-header-shell .elanciere-header-brand .elanciere-header-morph{
 position:absolute;left:0;top:50%;display:block;width:120px!important;height:44px!important;max-width:none!important;
 visibility:hidden;overflow:visible;pointer-events:none;transform:translateY(-50%);
}
.elanciere-header-shell .el-header-morph-active .elanciere-header-wordmark{visibility:hidden}
.elanciere-header-shell .el-header-morph-active .elanciere-header-morph{visibility:visible}
.elanciere-header-shell .elanciere-header-monogram{fill:#fff}
.elanciere-header-shell .elanciere-header-cart{flex:0 0 44px!important;width:44px!important;margin:0 0 0 auto!important;align-self:center!important}
.elanciere-header-shell .elementor-menu-cart__toggle{display:flex;align-items:center;justify-content:center}
.elanciere-header-shell .elementor-menu-cart__toggle .elementor-button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0!important;line-height:1}
.elanciere-header-shell .elanciere-header-nav{width:auto!important;flex:0 0 auto!important;min-width:0;align-self:center!important;margin:0!important}
.elanciere-header-shell .elanciere-header-nav .elementor-nav-menu--main .elementor-nav-menu{justify-content:flex-end;align-items:center;flex-wrap:nowrap}
.elanciere-header-shell .elanciere-header-nav .elementor-menu-toggle{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0!important}
.elanciere-header-shell .elanciere-header-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{max-height:calc(100dvh - var(--el-header-offset,160px));overflow-y:auto}
.elanciere-header-shell a:focus-visible,.elanciere-header-shell .elementor-menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:4px}
/* Header CTA only: keep 44px touch height while the surrounding row contracts. */
.elementor-location-header .elanciere-header-shell .elanciere-header-order .elementor-button{
 position:relative;background:#fff!important;color:#191a18!important;border:1px solid #fff!important;border-radius:4px!important;min-height:35px;padding:7px 13px!important;font-size:9px!important;line-height:1.2!important;
}
.elementor-location-header .elanciere-header-shell .elanciere-header-order .elementor-button::before{content:"";position:absolute;inset:-5px -6px}
.elementor-location-header .elanciere-header-shell .elanciere-header-order .elementor-button:hover{background:#f1eee7!important;border-color:#f1eee7!important}
.elementor-location-header .elanciere-header-shell .elanciere-header-order .elementor-button:focus-visible{outline:2px solid #fff;outline-offset:4px;box-shadow:0 0 0 2px #191a18}
@media(min-width:1025px){.elanciere-header-shell .elanciere-header-nav .elementor-menu-toggle{display:none}}
@media(max-width:1024px){.elanciere-header-shell .elanciere-header-row>.e-con-inner{padding-inline:24px!important}}
@media(max-width:767px){
 .elementor-location-header .elanciere-header-shell{--el-header-row-height:100px}
 .elanciere-header-shell .elanciere-header-row>.e-con-inner{padding-inline:16px!important;gap:12px!important}
}
/* The editor remains stable while normal Elementor content is being edited. */
.elementor-editor-active .elementor-location-header .elanciere-header-shell{position:relative!important;--el-header-progress:0!important}
/* Reduced motion swaps the artwork once at mid-hero; JS skips interpolation. */
/* COMPLETE-1: interior pages need a legible header and a stable reserved space.
   Keep the full space while scrolling, avoiding layout shifts from contraction. */
body.elanciere-interior:not(.elementor-editor-active) .elanciere-header-shell{background-color:#191a18!important}
body.elanciere-interior:not(.elementor-editor-active) #content{padding-top:159px}
@media(max-width:767px){body.elanciere-interior:not(.elementor-editor-active) #content{padding-top:139px}}
/* Imported cart/checkout widget CSS hides every desktop nav globally. */
@media(min-width:1025px){.elanciere-header-shell .elanciere-header-nav .elementor-nav-menu--main{display:flex!important}}
/* The drawer shares the reviewed purchase palette; all native controls remain. */
.elanciere-header-shell .elanciere-header-cart{z-index:5}
.elanciere-header-shell .elementor-menu-cart__main{background:#f1eee7!important;color:#24221f;width:min(420px,100vw);padding:64px 28px 28px;font:400 15px/1.6 "Nunito Sans",sans-serif}
.elanciere-header-shell .elementor-menu-cart__main :is(a,p,strong){color:#24221f}
.elanciere-header-shell .elementor-menu-cart__main .woocommerce-mini-cart-item{padding-block:18px;border-color:#c7bfb2}
.elanciere-header-shell .elementor-menu-cart__main .woocommerce-mini-cart-item img{width:72px;height:92px;object-fit:contain;background:#e4ded2}
.elanciere-header-shell .elementor-menu-cart__main .buttons a{background:#24221f!important;color:#f1eee7!important;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:0;font:700 14px/1.4 "Nunito Sans",sans-serif;padding:14px}
.elanciere-header-shell .elementor-menu-cart__close-button{width:44px;height:44px;top:12px;right:14px;color:#24221f}
.elanciere-header-shell .elementor-menu-cart__main .remove{min-width:36px;min-height:36px}
.elanciere-header-shell .elementor-menu-cart__main .woocommerce-mini-cart-item{position:relative}
.elanciere-header-shell .elementor-menu-cart__main .woocommerce-mini-cart-item>a:not(.remove){display:block;padding-right:40px}
.elanciere-header-shell .elementor-menu-cart__main .woocommerce-mini-cart-item>.remove{position:absolute;top:18px;right:0}
.elanciere-header-shell .elementor-menu-cart__main a:focus-visible{outline:2px solid #625038;outline-offset:3px}

/* HERO-001 announcement typography */
.elementor-location-header .elanciere-header-shell .elanciere-header-announcement p{font:600 10px/1.35 "Nunito Sans",sans-serif!important;letter-spacing:.12em!important;text-rendering:optimizeLegibility}
@media(max-width:767px){.elementor-location-header .elanciere-header-shell .elanciere-header-announcement p{font-size:9px!important;letter-spacing:.08em!important}}

/* CART-ICON-001 branded tote */
.elementor-location-header .elanciere-header-shell .elanciere-header-cart .elementor-button-icon{
 display:block!important;flex:0 0 24px!important;width:24px!important;height:27px!important;
 background:url("assets/elanciere-tote.svg") center/24px 27px no-repeat!important;
}
.elementor-location-header .elanciere-header-shell .elanciere-header-cart .elementor-button-icon>svg{display:none!important}
.elementor-location-header .elanciere-header-shell .elanciere-header-cart .elementor-button-icon-qty{z-index:1}
