/* Anonymous Tracks — Header globale (generato dagli Shared Styles della Home New Design) */
body .elementor-location-header{--at-ink:#050506;--at-panel:#0d0d10;--at-panel-2:#141418;--at-line:rgba(255,255,255,.09);--at-text:#f3f1ec;--at-mute:#8e8c88;--at-red:#e3121b;--at-display:"Unbounded",sans-serif;--at-body:"Manrope",sans-serif;display:contents}
body .elementor-location-header .at-nav{font-family:var(--at-body);-webkit-font-smoothing:antialiased}
body .elementor-location-header .at-nav{--padding-top:14px;--padding-bottom:14px;--padding-left:clamp(20px,4vw,48px);--padding-right:clamp(20px,4vw,48px);--content-width:1280px;position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:50;background:rgba(5,5,6,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--at-line)}
body .elementor-location-header .at-mark .elementor-heading-title,body .elementor-location-header .at-mark .elementor-heading-title a{font-family:var(--at-display);font-size:14px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--at-text);display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
body .elementor-location-header .at-menu{flex:1 1 auto}
body .elementor-location-header .at-menu .elementor-nav-menu--main .elementor-item{font-family:var(--at-body);font-size:14px;font-weight:500;color:var(--at-mute)!important;padding:10px 14px!important}
body .elementor-location-header .at-menu .elementor-nav-menu--main .elementor-item:hover,body .elementor-location-header .at-menu .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--at-text)!important}
body .elementor-location-header .at-menu .elementor-menu-toggle{background:transparent!important;color:var(--at-text)!important;border:1px solid var(--at-line);border-radius:10px}
body .elementor-location-header .at-menu .elementor-menu-toggle svg{fill:var(--at-text)}
body .elementor-location-header .at-menu .elementor-nav-menu--dropdown{background:var(--at-panel)!important;border:1px solid var(--at-line);border-radius:14px;overflow:hidden;margin-top:10px}
body .elementor-location-header .at-menu .elementor-nav-menu--dropdown a{color:var(--at-text)!important;background:transparent!important;font-family:var(--at-body);padding:14px 20px!important}
body .elementor-location-header .at-menu .elementor-nav-menu--dropdown a:hover{color:var(--at-red)!important}
body .elementor-location-header .at-cart .elementor-menu-cart__toggle .elementor-button{background:transparent;color:var(--at-text);border:1px solid var(--at-line);border-radius:999px;padding:10px 14px;font-family:var(--at-body)}
body .elementor-location-header .at-cart .elementor-menu-cart__toggle .elementor-button:hover{border-color:var(--at-text)}
@media (max-width:767px){
body .elementor-location-header .at-nav{flex-wrap:nowrap!important;--gap:10px}
body .elementor-location-header .at-mark .elementor-heading-title,body .elementor-location-header .at-mark .elementor-heading-title a{font-size:12px;letter-spacing:.14em;gap:8px}
body .elementor-location-header .at-nav .at-mark{flex:1 1 auto}
body .elementor-location-header .at-cart{order:2;flex:0 0 auto}
body .elementor-location-header .at-menu{order:3;flex:0 0 auto}
body .elementor-location-header .at-cart .elementor-button-text{display:none}
body .elementor-location-header .at-cart .elementor-menu-cart__toggle .elementor-button{padding:9px 11px}
}
body .elementor-location-header .at-mark .elementor-heading-title{color:var(--at-text)}
body .elementor-location-header .elementor-widget-image.at-logo{flex:none;width:auto;max-width:none;line-height:0}
body .elementor-location-header .at-logo img{display:block;width:208px!important;height:65px!important;max-width:none!important;object-fit:contain;border-radius:0;box-shadow:none}
body .elementor-location-header .at-nav .at-logo{margin-left:-13px}
body .elementor-location-header .e-con.at-nav:has(.at-logo){--padding-top:6px;--padding-bottom:6px}
body .elementor-location-header .at-logo a{display:inline-block;border-radius:6px;transition:opacity .25s ease}
body .elementor-location-header .at-logo a:hover{opacity:.85}
body .elementor-location-header .at-logo a:focus-visible{outline:2px solid var(--at-red);outline-offset:4px}
@media (resolution:2dppx),(resolution:3dppx){body .elementor-location-header .at-logo img{image-rendering:pixelated}}
/* Pagine chiare: barra piena per mantenere lo stesso aspetto */
body:not(.elementor-page) .elementor-location-header .at-nav{background:#050506}

/* Top bar: wider container on desktop, menu on one line, actions pushed to the right */
@media (min-width:1025px){
body .elementor .elementor-element.at-nav.e-con{--content-width:min(1680px,100%)}
body .elementor .elementor-element.at-nav.e-con>.e-con-inner{flex-wrap:nowrap!important}
body .elementor .elementor-element.at-nav .elementor-widget-nav-menu{flex:1 1 auto!important;min-width:max-content;width:auto!important;max-width:none!important}
body .elementor .elementor-element.at-nav .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:nowrap!important}
body .elementor .elementor-element.at-nav .elementor-nav-menu--main .elementor-item{white-space:nowrap}
body .elementor .elementor-element.at-nav .elementor-widget-nav-menu~.elementor-widget-shortcode{margin-left:auto!important}
body .elementor .elementor-element.at-nav .elementor-widget-shortcode,body .elementor .elementor-element.at-nav .elementor-widget-woocommerce-menu-cart{flex:0 0 auto!important}
}
@media (min-width:1025px) and (max-width:1440px){
body .elementor .elementor-element.at-nav .elementor-nav-menu--main .elementor-item{padding-left:8px!important;padding-right:8px!important;font-size:13.5px!important}
}

/* --- Mini cart (Elementor Menu Cart) ---
   backdrop-filter on .at-nav made it the containing block of the fixed side cart (cut at 77px):
   the blur now lives on a pseudo-element, so the off-canvas cart uses the full viewport. */
.elementor .elementor-element.at-nav,body .elementor-location-header .at-nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important}
.elementor .elementor-element.at-nav::before,body .elementor-location-header .at-nav::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(5,5,6,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.elementor-menu-cart__container{background:rgba(0,0,0,.6)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.elementor-menu-cart__main{background:#0d0d10!important;border-left:1px solid rgba(255,255,255,.09)!important;color:#c9c6c0;font-family:Manrope,system-ui,sans-serif;width:min(420px,100vw)!important;max-width:100vw;padding:22px 24px calc(22px + env(safe-area-inset-bottom))!important;box-shadow:-30px 0 60px -20px rgba(0,0,0,.8)}
.elementor-menu-cart__close-button{width:36px!important;height:36px!important;margin:0 0 10px auto!important;border-radius:50%;border:1px solid rgba(255,255,255,.16);display:flex!important;align-items:center;justify-content:center}
.elementor-menu-cart__close-button::before,.elementor-menu-cart__close-button::after{background:#f3f1ec!important;width:16px!important;height:2px!important;left:auto!important;top:auto!important}
.elementor-menu-cart__close-button:hover{border-color:#e3121b;background:rgba(227,18,27,.12)}
.elementor-menu-cart__main::before{content:"Your cart";display:block;margin:-46px 0 18px;font:600 20px/36px Unbounded,Manrope,sans-serif;color:#f3f1ec;pointer-events:none}
.elementor-menu-cart__products{border:0!important}
.elementor-menu-cart__product{display:grid!important;grid-template-columns:64px minmax(0,1fr) 28px!important;gap:6px 14px!important;align-items:center;padding:14px 0!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.elementor-menu-cart__product-image{grid-row:1/span 2;width:64px!important}
.elementor-menu-cart__product-image img{width:64px;height:64px;object-fit:cover;border-radius:10px;display:block}
.elementor-menu-cart__product-name{grid-column:2;align-self:end;padding:0!important;margin:0!important}
.elementor-menu-cart__product-name a,.elementor-menu-cart__product-name{color:#f3f1ec!important;font-weight:700!important;font-size:14px!important;line-height:1.35}
.elementor-menu-cart__product-name .variation{margin:4px 0 0;font-size:12px;color:#8e8c88;font-weight:500}
.elementor-menu-cart__product-name .variation dt,.elementor-menu-cart__product-name .variation dd,.elementor-menu-cart__product-name .variation p{display:inline;margin:0;color:#8e8c88}
.elementor-menu-cart__product-price{grid-column:2;align-self:start;padding:0!important;margin:0!important;color:#c9c6c0!important;font-size:13px!important}
.elementor-menu-cart__product-price .amount,.elementor-menu-cart__product-price .quantity{color:#f3f1ec!important}
.elementor-menu-cart__product-remove{grid-column:3;grid-row:1/span 2;align-self:center;width:28px!important;height:28px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:50%!important;position:relative!important;inset:auto!important}
.elementor-menu-cart__product-remove::before,.elementor-menu-cart__product-remove::after{background:#c9c6c0!important}
.elementor-menu-cart__product-remove:hover{border-color:#e3121b!important;background:#e3121b!important}
.elementor-menu-cart__product-remove:hover::before,.elementor-menu-cart__product-remove:hover::after{background:#fff!important}
.elementor-menu-cart__subtotal{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0!important;border:0!important;color:#c9c6c0!important;font-size:14px!important;font-weight:600}
.elementor-menu-cart__subtotal strong{color:#c9c6c0!important;font-weight:600}
.elementor-menu-cart__subtotal .amount{font:600 20px/1 Unbounded,Manrope,sans-serif;color:#f3f1ec!important}
.elementor-menu-cart__footer-buttons{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:0!important}
.elementor-menu-cart__footer-buttons .elementor-button{border-radius:999px!important;min-height:50px;display:flex!important;align-items:center;justify-content:center;font:700 14px/1 Manrope,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:.01em}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:transparent!important;border:1px solid rgba(255,255,255,.2)!important;color:#f3f1ec!important}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{border-color:#f3f1ec!important}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{background:linear-gradient(135deg,#e3121b,#8a0c12)!important;border:0!important;color:#fff!important;box-shadow:0 14px 34px -14px rgba(227,18,27,.8)}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{background:linear-gradient(135deg,#ff2a32,#a50e15)!important}
.elementor-menu-cart__main .woocommerce-mini-cart__empty-message{color:#c9c6c0!important;padding:30px 0;text-align:center}
.elementor-menu-cart__main .at-svc-deposit-note{display:block;color:#8e8c88;font-size:12px}
.elementor-menu-cart__main{padding-top:calc(var(--wp-admin--admin-bar--height,0px) + 20px)!important;position:fixed}
.elementor-menu-cart__main::before{position:absolute;top:calc(var(--wp-admin--admin-bar--height,0px) + 20px);left:24px;margin:0!important;line-height:36px}
.elementor-menu-cart__close-button{margin:0 0 14px auto!important}
.elementor-menu-cart__container{-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important}

body .elementor-menu-cart__footer-buttons .elementor-button .elementor-button-text,body .elementor-location-header .elementor-menu-cart__footer-buttons .elementor-button-text{display:inline!important}
.elementor-menu-cart__product-name a{text-decoration:none!important}
.elementor-menu-cart__product-name a:hover{color:#fff!important}
.elementor-menu-cart__footer-buttons .elementor-button,.elementor-menu-cart__footer-buttons .elementor-button *{text-decoration:none!important}
