:root{--df-ink:#071225;--df-ink-2:#0b1833;--df-blue:#2871ff;--df-cyan:#16d5ff;--df-violet:#8257f6;--df-text:#17233a;--df-muted:#66758d;--df-line:#dce4ef;--df-surface:#f3f6fa;--df-white:#fff;--df-success:#00a66a;--df-radius:18px;--df-shadow:0 18px 55px rgba(7,18,37,.12)}
html{box-sizing:border-box}
html,body,#page{width:100%;max-width:none!important}
body{color:var(--df-text);background:#fff!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body>main{position:relative;left:0;width:100%!important;max-width:none!important;margin:0!important;box-shadow:none!important}
body .container{width:min(calc(100% - 48px),1680px);max-width:none}
a{transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .2s}
#header{position:relative;z-index:80;background:var(--df-ink);box-shadow:0 10px 35px rgba(0,0,0,.12)}
.future-utility{height:30px;border-bottom:1px solid rgba(255,255,255,.08);color:#b9c9e4;font-size:12px}
.future-utility-inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.future-utility nav{display:flex;gap:24px}.future-utility a{color:#b9c9e4}.future-utility a:hover{color:#fff}
.future-header-main{background:var(--df-ink)}
.future-header-grid{min-height:78px;display:grid;grid-template-columns:270px minmax(320px,700px) auto;align-items:center;gap:30px}
.future-logo{width:auto!important;float:none!important;padding:0!important}
.future-logo img{width:245px;height:55px;object-fit:contain;object-position:left center}
.future-global-search #_desktop_search_widget{width:100%!important;max-width:none!important;float:none!important;padding:0!important}
.future-global-search #search_widget{width:100%;float:none;margin:0;padding:0}
.future-global-search #search_widget form{height:46px;display:flex;align-items:center;background:#fff;border:1px solid rgba(255,255,255,.14);border-radius:13px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.future-global-search #search_widget input{height:100%;width:100%;padding:0 18px;border:0!important;background:#fff;outline:0;color:var(--df-text);font-size:14px;box-shadow:none!important}
.future-global-search #search_widget button{position:static;width:54px;height:100%;display:grid;place-items:center;border:0;background:linear-gradient(135deg,var(--df-blue),#4e51df);color:#fff}
.future-global-search #search_widget button i{color:#fff;font-size:24px}
.future-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px;color:#dce7f9}
.future-header-actions #_desktop_user_info,.future-header-actions #_desktop_cart{margin:0;padding:0;float:none}
.future-header-actions .user-info a,.future-header-actions .blockcart a{color:#dce7f9;font-size:12px;font-weight:700}
.future-header-actions .user-info a:hover,.future-header-actions .blockcart a:hover{color:#fff}
.future-header-actions .blockcart{width:auto!important;height:auto!important;padding:11px 14px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px;background:rgba(255,255,255,.06)!important}
.future-header-actions .cart-products-count{color:var(--df-cyan)}
.future-menu-toggle{display:none;width:44px;height:44px;padding:10px;border:0;border-radius:12px;background:rgba(255,255,255,.08)}
.future-menu-toggle span{display:block;height:2px;margin:5px 0;border-radius:2px;background:#fff}
.future-nav{min-height:48px;background:#0d1b36;border-top:1px solid rgba(255,255,255,.06)}
.future-nav .container{min-height:48px;display:flex;align-items:center}
.future-nav .top-menu{display:flex;align-items:center;gap:0;margin:0!important}
.future-nav .top-menu>li>a{display:flex;align-items:center;min-height:48px;padding:0 22px;color:#d8e6fb!important;font-size:13px;font-weight:750;text-transform:none!important}
.future-nav .top-menu>li:first-child>a{background:linear-gradient(135deg,var(--df-blue),#4752de);color:#fff!important}
.future-nav .top-menu>li>a:hover{color:var(--df-cyan)!important}
.future-nav .sub-menu{top:48px;border:0;border-radius:0 0 14px 14px;box-shadow:0 20px 45px rgba(3,12,28,.18)}

body.page-index #wrapper{padding:0!important;background:#fff;line-height:0}
body.page-index #wrapper>.container{width:100%;padding:0;line-height:normal}
body.page-index #wrapper>.container>.row{margin:0}
body.page-index #content-wrapper{display:flex;float:none!important;flex-direction:column;width:100%;padding:0;line-height:0}
body.page-index #main{display:flex;flex-direction:column;line-height:normal}
body.page-index #main>.page-footer{display:none!important}
.future-home{padding:0!important;border:0!important;background:#fff!important}
.future-hero{position:relative;min-height:580px;overflow:hidden;background:#06142b;color:#fff;isolation:isolate}
.future-hero::after{content:"";position:absolute;inset:auto 0 0;height:150px;z-index:-1;background:linear-gradient(transparent,rgba(4,14,31,.6))}
.future-hero-art{position:absolute;inset:0;z-index:-2}
.future-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;animation:dfHeroFloat 11s ease-in-out infinite alternate}
.future-hero-inner{min-height:580px;display:flex;align-items:center}
.future-hero-copy{width:min(660px,51%);padding:58px 0 95px}
.future-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#b9d5ff;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.future-eyebrow i{width:28px;height:2px;background:linear-gradient(90deg,var(--df-cyan),var(--df-violet));box-shadow:0 0 14px var(--df-cyan)}
.future-hero h1{margin:20px 0;color:#fff;font-size:clamp(46px,5vw,76px);line-height:.98;letter-spacing:-.055em;text-transform:none}
.future-hero h1 em{font-style:normal;color:transparent;background:linear-gradient(100deg,var(--df-cyan),#6e8eff 58%,#b278ff);background-clip:text;-webkit-background-clip:text}
.future-hero-copy>p{max-width:590px;margin:0;color:#c1cde1;font-size:18px;line-height:1.65}
.future-hero-buttons{display:flex;gap:12px;margin-top:30px}
.future-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:0 24px;border:0;border-radius:12px;font-weight:800;line-height:1.2;text-transform:none}
.future-button:hover{transform:translateY(-2px)}
.future-button-primary{color:#fff!important;background:linear-gradient(135deg,#1b8cff,#4b55e8);box-shadow:0 12px 32px rgba(35,112,255,.3)}
.future-button-primary:hover{box-shadow:0 16px 40px rgba(35,112,255,.42)}
.future-button-ghost{color:#e9f2ff!important;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}
.future-trust-row{display:flex;flex-wrap:wrap;gap:25px;margin:30px 0 0;padding:0;list-style:none;color:#9fb1cc;font-size:12px}
.future-trust-row b{margin-right:6px;color:var(--df-cyan)}

.future-finder-wrap{position:relative;z-index:5;margin-top:-64px}
.future-finder{display:grid;grid-template-columns:auto auto minmax(400px,1fr);gap:24px;align-items:center;padding:24px 28px;background:#fff;border:1px solid #e5ebf3;border-radius:var(--df-radius);box-shadow:var(--df-shadow)}
.future-finder-heading{display:flex;align-items:center;gap:13px;padding-right:24px;border-right:1px solid var(--df-line);white-space:nowrap}
.future-finder-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e9f4ff;color:var(--df-blue);font-size:26px}
.future-finder-heading small{color:var(--df-blue);font-size:9px;font-weight:850;letter-spacing:.16em}
.future-finder-heading h2{margin:2px 0 0;color:var(--df-ink);font-size:18px;text-transform:none}
.future-finder-tabs{display:flex;padding:4px;background:var(--df-surface);border-radius:11px}
.future-finder-tabs button{padding:11px 14px;border:0;border-radius:8px;background:transparent;color:var(--df-muted);font-size:12px;font-weight:750;white-space:nowrap}
.future-finder-tabs button.is-active{background:#fff;color:var(--df-blue);box-shadow:0 3px 10px rgba(12,26,50,.08)}
.future-finder-panels{min-width:0}
.future-search-panel{margin:0}
.future-search-label{display:block;margin:0 0 5px;color:var(--df-muted);font-size:10px;font-weight:750}
.future-search-line{display:grid;grid-template-columns:minmax(215px,1fr) auto auto;gap:10px;align-items:center}
.future-italian-plate{height:52px;display:grid;grid-template-columns:27px 1fr 27px;align-items:stretch;overflow:hidden;border:2px solid #19202d;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 2px #eef0f2,0 4px 12px rgba(9,21,44,.1)}
.future-italian-plate input{min-width:0!important;max-width:100%!important;width:100%;border:0!important;outline:0!important;background:#f9fafb!important;text-align:center;text-transform:uppercase;color:#252a32!important;font-family:"Arial Narrow",Arial,sans-serif;font-size:23px!important;font-weight:800;letter-spacing:.12em;box-shadow:none!important}
.future-plate-eu,.future-plate-side{display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:3px 0;background:#0752b8;color:#fff;font-family:Arial,sans-serif;line-height:1}
.future-plate-eu b{color:#ffd84a;font-size:9px}.future-plate-eu small{font-size:12px;font-weight:800}.future-plate-side b{font-size:9px}.future-plate-side small{color:#ffd84a;font-size:8px}
.future-search-line .future-button{min-height:52px;white-space:nowrap}
.future-vin-input{height:52px;width:100%;padding:0 16px;border:1px solid var(--df-line);border-radius:11px;text-transform:uppercase;font-weight:750}
.future-reset{width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid var(--df-line);border-radius:11px;background:#fff;color:var(--df-blue);font-size:20px}
.future-search-help{margin:7px 0 0;color:#8694a8;font-size:10px}
.future-vehicle-found{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;border-radius:10px;background:#eaf9f3;color:#08744f}
.future-vehicle-found>span{font-size:20px}.future-vehicle-found small,.future-vehicle-found strong{display:block}.future-vehicle-found a{margin-left:auto;color:#08744f;font-weight:800}
.future-vehicle-search{margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.future-vehicle-search .diggio-search-headers{display:none!important}
.future-vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:end}
.future-vehicle-grid label{margin:0}.future-vehicle-grid label>span{display:block;margin-bottom:5px;color:var(--df-muted);font-size:10px;font-weight:750}
.future-vehicle-grid select{height:50px!important;margin:0!important;border:1px solid var(--df-line)!important;border-radius:11px!important;background-color:#fff!important;font-size:12px!important;box-shadow:none!important}
.future-category-chain select:not(:last-child){display:none}
.future-vehicle-actions{display:flex;gap:7px}.future-vehicle-actions .future-button{min-height:50px;white-space:nowrap}.future-vehicle-actions .future-reset{height:50px}

.future-section{padding:88px 0}.future-categories-section{padding-bottom:70px}.future-products-section{background:var(--df-surface)}
.future-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
.future-section-heading span{display:block;margin-bottom:8px;color:var(--df-blue);font-size:11px;font-weight:850;letter-spacing:.14em}
.future-section-heading h2{margin:0;color:var(--df-ink);font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-.035em;text-transform:none}
.future-section-heading>a{color:var(--df-blue);font-size:13px;font-weight:750}
.future-category-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:16px;margin:0!important;padding:0!important}
.future-category-card{position:relative;min-height:180px;display:grid;grid-template-columns:145px 1fr auto;align-items:center;gap:18px;overflow:hidden;border:1px solid var(--df-line);border-radius:16px;background:#fff;color:var(--df-text)}
.future-category-card::after{content:"";position:absolute;right:-36px;bottom:-60px;width:140px;height:140px;border-radius:50%;background:rgba(38,113,255,.06);transition:transform .25s}
.future-category-card:hover{transform:translateY(-4px);border-color:#afc9ff;box-shadow:0 18px 38px rgba(25,62,116,.1)}
.future-category-card:hover::after{transform:scale(1.35)}
.future-category-visual{align-self:stretch;min-width:0;background:linear-gradient(145deg,#eef7ff,#ececff)}
.future-category-visual img{width:100%;height:100%;object-fit:cover}
.future-category-fallback{height:100%;display:grid;place-items:center;color:var(--df-blue);font-size:54px;font-weight:850}
.future-category-copy strong{display:block;margin-bottom:7px;color:var(--df-ink);font-size:18px}.future-category-copy small{color:var(--df-muted);font-size:12px}
.future-category-card>b{position:relative;z-index:1;padding-right:18px;color:var(--df-blue);font-size:18px}

.future-new-products .future-section-heading{margin-bottom:30px}
.future-new-products.tab-pane{display:block!important;opacity:1!important}
.future-products-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important}
.future-products-grid .product-miniature{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.future-products-grid .thumbnail-container{height:100%!important;margin:0!important;overflow:hidden;border:1px solid #e2e8f1;border-radius:16px;background:#fff;box-shadow:none;transition:transform .22s,box-shadow .22s}
.future-products-grid .thumbnail-container:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(10,25,52,.12)}
.future-products-grid .product-left,.future-products-grid .product-right{float:none!important;width:100%!important}
.future-products-grid .product-image-container{height:auto!important;aspect-ratio:1.18;display:grid;place-items:center;overflow:hidden;background:linear-gradient(155deg,#fff,#f3f6fa)}
.future-products-grid .product-thumbnail{position:static!important;width:100%;height:100%;display:grid;place-items:center}
.future-products-grid .product-thumbnail img{position:static!important;width:80%!important;height:80%!important;object-fit:contain;transition:transform .35s}
.future-products-grid .thumbnail-container:hover .product-thumbnail img{transform:scale(1.04)}
.future-products-grid .quick-view{display:none!important}
.future-products-grid .product-flags-plist{position:absolute;z-index:2;left:13px;top:13px}
.future-products-grid .product-flag{border-radius:7px!important;font-size:9px!important;text-transform:uppercase}
.future-products-grid .product-description{position:static!important;width:auto!important;height:auto!important;padding:18px 18px 8px!important;text-align:left!important;background:#fff!important}
.future-products-grid .pl_manufacturer,.future-products-grid .product-desc{display:none!important}
.future-products-grid .pl_reference{min-height:16px;margin:0;color:#8995a7;font-size:10px}
.future-products-grid .product-title{min-height:45px;margin:8px 0 5px!important;font-size:14px!important;line-height:1.45!important;text-transform:none!important}
.future-products-grid .product-title a{color:var(--df-ink)!important}
.future-products-grid .product-bottom{position:static!important;width:auto!important;height:auto!important;padding:0 18px 18px!important;text-align:left!important;background:#fff}
.future-products-grid .product-price-and-shipping{margin:0;padding-top:12px;border-top:1px solid #edf0f5;text-align:left!important}
.future-products-grid .price{color:var(--df-ink)!important;font-size:20px!important;font-weight:850}
.future-products-grid .button-container{margin-top:12px!important;display:flex!important}.future-products-grid .add-to-cart{width:100%;min-height:42px;border:0!important;border-radius:10px!important;background:var(--df-ink)!important;color:#fff!important;text-transform:none!important}.future-products-grid .add-to-cart:hover{background:var(--df-blue)!important}
.future-products-grid .lnk_view,.future-products-grid .availability,.future-products-grid .highlighted-informations{display:none!important}

.future-service-strip{padding:40px 0;background:#0a1730;color:#fff}.future-service-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.future-service-grid>div{display:flex;gap:16px;padding:12px 30px;border-right:1px solid rgba(255,255,255,.1)}.future-service-grid>div:first-child{padding-left:0}.future-service-grid>div:last-child{border:0}
.future-service-grid>div>span{color:var(--df-cyan);font-size:12px;font-weight:850}.future-service-grid h3{margin:0 0 6px;color:#fff;font-size:14px;text-transform:none}.future-service-grid p{margin:0;color:#99aac5;font-size:11px;line-height:1.5}

body:not(.page-index) #wrapper{background:#f4f7fb;padding:35px 0 70px}
body:not(.page-index) #wrapper>.container{width:min(calc(100% - 48px),1680px)}
.breadcrumb{padding:0 0 18px;background:transparent}.breadcrumb li a{color:#66758d}.breadcrumb li:last-child a{color:var(--df-blue)}
body#product #content-wrapper{width:100%!important;padding:0}
body#product .product_container{display:flex;gap:42px;margin:0;padding:34px;border:1px solid #e1e8f2;border-radius:20px;background:#fff;box-shadow:0 18px 55px rgba(7,18,37,.08)}
body#product .product_left,body#product .product_right{float:none!important;width:50%!important;padding:0!important}
body#product .product_left{padding-right:20px!important}
body#product .product-cover{overflow:hidden;border-radius:16px;background:#f4f7fa}body#product .product-cover img{width:100%;height:auto}
body#product .product_name{margin:0 0 16px;color:var(--df-ink);font-size:clamp(28px,3vw,44px);line-height:1.13;letter-spacing:-.035em;text-transform:none}
body#product .product_desc{color:var(--df-muted);font-size:14px;line-height:1.65}
body#product .product-prices{margin-top:20px}body#product .current-price span{color:var(--df-ink);font-size:34px;font-weight:850}
body#product .product-add-to-cart{display:flex;align-items:end;gap:12px;padding:20px 0;border-top:1px solid var(--df-line);border-bottom:1px solid var(--df-line)}
body#product .add-to-cart{min-height:52px;border:0;border-radius:12px;background:linear-gradient(135deg,#1b8cff,#4b55e8);font-weight:800;text-transform:none;box-shadow:0 12px 28px rgba(35,112,255,.25)}
body#product .qty input{height:52px;border-radius:10px}
body#product .product-information .targasystem-nav-premium,body#product .product-information [class*="compat"]{border-radius:12px}
body#product .tabs{margin-top:32px;border:1px solid #e1e8f2;border-radius:16px;background:#fff;box-shadow:none}
body#product .tabs .nav-tabs{padding:0 22px;border-bottom:1px solid var(--df-line)}body#product .tabs .nav-link{padding:18px 14px;color:var(--df-muted);font-weight:750}body#product .tabs .nav-link.active{color:var(--df-blue);border-color:var(--df-blue)}body#product .tabs .tab-content{padding:28px;color:var(--df-muted);line-height:1.65}
body#product #footer{margin-top:0}

/* Scheda prodotto: metadati, pagamenti e galleria */
body#product .future-product-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin:5px 0 18px;padding:0 0 17px;border-bottom:1px solid var(--df-line)}
body#product .future-product-meta>div{display:flex;align-items:center;gap:7px;color:var(--df-muted);font-size:12px}
body#product .future-product-meta>div>span{font-weight:650}
body#product .future-product-meta strong{color:var(--df-ink);font-weight:850}
body#product .future-product-condition strong{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid #bde4d5;border-radius:999px;background:#eaf9f3;color:#08744f}
body#product #product_manufacturer{margin:-9px 0 18px;color:var(--df-muted);font-size:12px}
body#product #product_manufacturer a{color:var(--df-ink);font-weight:800}

body#product .product-additional-info{clear:both;width:100%}
body#product .product-additional-info:after{display:block;clear:both;content:""}
body#product .product-additional-info .social-sharing{display:flex!important;align-items:center;flex-wrap:wrap;float:none!important;width:100%!important;margin:0 0 14px!important;padding:14px 0!important;border-top:1px solid #dbe5f2;border-bottom:1px solid #dbe5f2}
body#product .product-additional-info .social-sharing span{margin-right:12px}
body#product .future-product-payments{clear:both;width:100%;margin-top:0;padding:17px 18px;border:1px solid #dbe5f2;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#eef5ff)}
body#product .future-product-payments header{display:flex;align-items:center;gap:11px;margin-bottom:14px}
body#product .future-payment-lock{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#dfeeff;color:var(--df-blue)}
body#product .future-payment-lock svg{width:22px;height:22px}
body#product .future-product-payments header strong,body#product .future-product-payments header small{display:block}
body#product .future-product-payments header strong{color:var(--df-ink);font-size:14px}
body#product .future-product-payments header small{margin-top:2px;color:var(--df-muted);font-size:11px}
body#product .future-payment-methods{display:flex;flex-wrap:wrap;gap:7px}
body#product .future-card-badge{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid #cfdae9;border-radius:7px;background:#fff;color:#17304f;font-size:10px;font-weight:900;letter-spacing:.01em}
body#product .future-mastercard i{position:relative;width:22px;height:13px}
body#product .future-mastercard i::before,body#product .future-mastercard i::after{content:"";position:absolute;top:0;width:13px;height:13px;border-radius:50%}
body#product .future-mastercard i::before{left:0;background:#eb001b}body#product .future-mastercard i::after{right:0;background:#f79e1b;mix-blend-mode:multiply}
body#product .future-visa{color:#163d8c;font-size:13px;font-style:italic}
body#product .future-amex{background:#1478b8;color:#fff}
body#product .future-paypal{color:#063b7c;font-size:13px}
body#product .future-pay-later b{color:var(--df-blue);font-size:13px}
body#product .blockreassurance_product{display:none!important}

body#product .future-product-gallery{width:100%}
body#product .future-product-gallery .product-cover{position:relative;display:grid;place-items:center;aspect-ratio:1.12;overflow:hidden;border:1px solid #dde6f1;border-radius:18px;background:linear-gradient(145deg,#f8fafc,#eef3f8)}
body#product .future-gallery-stage{--future-zoom-x:50%;--future-zoom-y:50%;display:block;width:100%;height:100%;padding:0;overflow:hidden;border:0;background:transparent;cursor:zoom-in}
body#product .future-gallery-stage .js-qv-product-cover{display:block;width:100%!important;height:100%;object-fit:contain;transform-origin:var(--future-zoom-x) var(--future-zoom-y);transition:transform .28s ease}
body#product .future-gallery-stage.is-zoomed .js-qv-product-cover{transform:scale(1.55)}
body#product .future-zoom-button{position:absolute;right:15px;bottom:15px;display:flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.7);border-radius:10px;background:rgba(7,18,37,.84);color:#fff;font-size:11px;font-weight:800;box-shadow:0 8px 25px rgba(7,18,37,.2);backdrop-filter:blur(8px)}
body#product .future-zoom-button svg{width:18px;height:18px}
body#product .future-thumbnail-strip{width:100%!important;max-width:none!important;height:auto!important;margin:15px 0 0!important;overflow-x:auto!important;overflow-y:hidden!important}
body#product .future-thumbnail-strip .product-images{display:flex!important;gap:10px;width:max-content!important;margin:0!important;padding:3px!important}
body#product .future-thumbnail-strip .thumb-container{flex:0 0 88px!important;width:88px!important;height:88px!important;margin:0!important;padding:0!important;border:1px solid #dce4ef;border-radius:10px;background:#fff}
body#product .future-thumbnail-strip .thumb{width:100%!important;height:100%!important;padding:3px;object-fit:contain;border:2px solid transparent!important;border-radius:9px;cursor:pointer}
body#product .future-thumbnail-strip .thumb.selected{border-color:var(--df-blue)!important;box-shadow:0 0 0 2px rgba(40,113,255,.14)}
body#product .scroll-box-arrows{display:none!important}

.future-gallery-modal{padding:18px!important}
.future-gallery-modal .modal-dialog{width:min(1180px,calc(100vw - 36px))!important;max-width:none!important;margin:0 auto!important}
.future-gallery-modal .modal-content{overflow:hidden;padding-top:56px!important;border:0!important;border-radius:18px;background:#071225!important;box-shadow:0 30px 90px rgba(0,0,0,.45)}
.future-gallery-modal .modal-body{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 112px;gap:18px;width:100%!important;min-height:min(82vh,850px);margin:0!important;padding:18px!important}
.future-gallery-modal figure{display:grid;place-items:center;min-width:0;margin:0!important;overflow:hidden;border-radius:13px;background:#f7f9fc}
.future-gallery-modal .product-cover-modal{width:100%!important;height:100%!important;max-height:82vh!important;object-fit:contain}
.future-gallery-modal .thumbnails{width:auto!important;margin:0!important}
.future-gallery-modal .js-modal-mask{height:calc(82vh - 96px)!important;margin-top:0!important;overflow-y:auto!important;scroll-behavior:smooth}
.future-gallery-modal .product-images{display:grid!important;gap:9px;margin:0!important;padding:0!important}
.future-gallery-modal .thumb-container{width:92px!important;height:92px!important;margin:0!important;border:2px solid transparent;border-radius:9px;background:#fff}
.future-gallery-modal .thumb{width:100%!important;height:100%!important;object-fit:contain;border-radius:7px;cursor:pointer}
.future-gallery-modal .thumb.selected{border:2px solid var(--df-cyan)!important}
.future-modal-close{position:absolute;top:8px;right:18px;z-index:5;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#203654;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.future-gallery-modal .arrows{position:static!important;top:auto!important;right:auto!important;display:flex!important;justify-content:center;gap:8px;width:100%!important;height:40px!important;margin:9px 0 0!important}.future-gallery-modal .arrows button{position:static!important;display:grid!important;place-items:center;width:40px;height:34px;margin:0!important;border:0;border-radius:8px;background:#183154;color:#fff;font-size:24px;cursor:pointer}.future-gallery-modal .arrows button:hover,.future-gallery-modal .arrows button:focus{background:var(--df-blue);outline:2px solid rgba(22,213,255,.65);outline-offset:2px}

body.future-motion-ready [data-future-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease;transition-delay:var(--future-delay,0s)}
body.future-motion-ready [data-future-reveal].is-visible{opacity:1;transform:none}
body.future-motion-ready .future-finder[data-future-reveal]{opacity:1;transform:none}
@keyframes dfHeroFloat{0%{transform:scale(1.01) translate3d(0,0,0)}100%{transform:scale(1.025) translate3d(0,-5px,0)}}

@media(max-width:1250px){body .container{width:min(calc(100% - 36px),1680px)}.future-header-grid{grid-template-columns:220px 1fr auto;gap:18px}.future-logo img{width:210px}.future-nav .top-menu>li>a{padding:0 14px}.future-finder{grid-template-columns:auto 1fr}.future-finder-tabs{display:none}.future-finder-panels{grid-column:2}.future-products-grid{grid-template-columns:repeat(3,1fr)}.future-service-grid{grid-template-columns:repeat(2,1fr);row-gap:24px}.future-service-grid>div:nth-child(2){border:0}}
@media(max-width:991px){body{padding-bottom:62px}.future-utility{display:none}.future-header-main{position:relative}.future-header-grid{min-height:68px;grid-template-columns:1fr 44px!important;gap:12px}#header #_desktop_logo.future-logo{width:auto!important;margin:0!important;padding:0!important;text-align:left!important}.future-logo img{width:182px}.future-global-search,.future-header-actions{display:none}#header #future-menu-toggle{display:block!important;position:absolute!important;top:12px;right:18px;z-index:2}.future-nav{display:none;position:absolute;top:68px;left:0;right:0;z-index:10;box-shadow:0 20px 35px rgba(0,0,0,.25)}#header.future-menu-open .future-nav{display:block}.future-nav .container{width:100%;padding:10px 15px}.future-nav #_desktop_top_menu{display:block!important;width:100%!important}.future-nav .top-menu{display:block;width:100%}.future-nav .top-menu>li>a{padding:13px;min-height:auto}.future-nav .sub-menu{position:static;box-shadow:none}.future-hero,.future-hero-inner{min-height:630px}.future-hero-art{inset:170px 0 0}.future-hero-art img{object-position:center top;opacity:.82}.future-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#06142b 0,#06142b 31%,rgba(6,20,43,.65) 58%,#06142b 100%)}.future-hero-copy{width:100%;align-self:start;padding:55px 0 215px}.future-hero h1{font-size:clamp(42px,10vw,62px)}.future-hero-copy>p{font-size:16px}.future-finder-wrap{margin-top:-72px}.future-finder{display:block;padding:20px}.future-finder-heading{padding:0 0 15px;border:0}.future-finder-tabs{display:flex;margin-bottom:15px;overflow:auto}.future-search-line{grid-template-columns:1fr}.future-search-line .future-button{width:100%}.future-reset{position:absolute;right:25px;margin-top:-48px}.future-vehicle-grid{grid-template-columns:1fr 1fr}.future-category-grid{grid-template-columns:repeat(2,1fr)}.future-category-card{grid-template-columns:110px 1fr auto;min-height:145px}.future-products-grid{grid-template-columns:repeat(3,1fr)}.future-service-grid{grid-template-columns:1fr 1fr}body#product .product_container{display:block;padding:24px}body#product .product_left,body#product .product_right{width:100%!important}body#product .product_left{padding:0 0 28px!important}}
@media(max-width:640px){body .container{width:min(calc(100% - 22px),1680px)}.future-header-grid{grid-template-columns:1fr 42px!important}.future-logo img{width:150px}.future-hero,.future-hero-inner{min-height:665px}.future-hero-copy{padding-top:44px}.future-hero h1{font-size:43px}.future-hero-copy>p{font-size:14px}.future-hero-buttons{display:grid}.future-button{width:100%}.future-trust-row{gap:10px 18px}.future-finder-tabs button{flex:1;padding:10px 8px;font-size:11px}.future-italian-plate{height:58px}.future-italian-plate input{font-size:24px!important}.future-vehicle-grid{grid-template-columns:1fr}.future-category-grid{grid-template-columns:1fr}.future-category-card{grid-template-columns:105px 1fr auto;min-height:130px}.future-section{padding:62px 0}.future-products-grid{display:flex!important;overflow-x:auto;gap:14px;padding-bottom:10px!important;scroll-snap-type:x mandatory}.future-products-grid .product-miniature{flex:0 0 79vw;scroll-snap-align:start}.future-service-grid{grid-template-columns:1fr}.future-service-grid>div{padding:18px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}body#product .product_container{padding:16px;border-radius:14px}body#product .product_name{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body.future-motion-ready [data-future-reveal]{opacity:1;transform:none}}

/* Header, carrello e navigazione */
.future-header-actions #_desktop_cart .cart_top,.future-header-actions #_desktop_cart .blockcart,.future-header-actions #_desktop_cart .header{width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.future-header-actions #_desktop_cart .cart_index_title{position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important}
.future-header-actions #_desktop_cart .cart_link{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px;min-width:128px;min-height:44px;padding:0 13px!important;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.07);color:#fff!important;line-height:1!important}
.future-header-actions #_desktop_cart .cart_link:hover{border-color:rgba(22,213,255,.55);background:rgba(40,113,255,.18)}
.future-header-actions #_desktop_cart .future-cart-icon{position:static!important;display:block!important;flex:0 0 22px;width:22px;height:22px;margin:0!important;color:var(--df-cyan)!important;transform:none!important}
.future-header-actions #_desktop_cart .future-cart-icon svg{display:block;width:100%;height:100%}
.future-header-actions #_desktop_cart .cart_title{position:static!important;display:block!important;margin:0!important;color:#fff!important;font-size:12px;font-weight:800;line-height:1!important}
.future-header-actions #_desktop_cart .cart-products-count{position:static!important;display:grid!important;place-items:center;flex:0 0 auto;min-width:23px;height:23px;margin:0!important;padding:0 6px!important;border-radius:999px;background:var(--df-blue);color:#fff!important;font-size:11px;line-height:1!important;transform:none!important}
.future-header-actions #_desktop_cart .cart-products-count>span{display:none!important}
.future-header-actions #_desktop_cart #subcart{top:calc(100% + 12px)!important;right:0!important;left:auto!important;width:340px!important;border:1px solid #dfe7f2!important;border-radius:16px!important;box-shadow:0 24px 60px rgba(3,13,30,.22)!important}
.future-header-actions #_desktop_cart #subcart{color:var(--df-text)!important;background:#fff!important}
.future-header-actions #_desktop_cart #subcart .cart_products>li{color:var(--df-text)!important}
.future-header-actions #_desktop_cart #subcart .product-quantity{color:var(--df-ink)!important;font-weight:800}
.future-header-actions #_desktop_cart #subcart .product-name a{color:#24456f!important;font-weight:750;line-height:1.4}
.future-header-actions #_desktop_cart #subcart .product-name a:hover{color:var(--df-blue)!important}
.future-header-actions #_desktop_cart #subcart .product-price{color:var(--df-ink)!important;font-weight:850}
.future-header-actions #_desktop_cart #subcart .remove-from-cart{color:#91a0b5!important}
.future-header-actions #_desktop_cart #subcart .remove-from-cart:hover{color:#d84759!important}
.future-mobile-account{display:none}
.future-account-state{display:flex;align-items:center;gap:7px;white-space:nowrap}.future-account-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.06);color:#c9d5e8;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.future-account-status i{width:7px;height:7px;border-radius:50%;background:#93a1b5;box-shadow:0 0 0 3px rgba(147,161,181,.12)}.future-account-state.is-logged .future-account-status{color:#bff8d8}.future-account-state.is-logged .future-account-status i{background:#2fd17b;box-shadow:0 0 0 3px rgba(47,209,123,.16)}

@media(max-width:991px){
  .future-header-grid{grid-template-columns:minmax(0,1fr) auto 52px!important;gap:8px!important}
  .future-global-search{display:none!important}
  .future-header-actions{display:flex!important;grid-column:2;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
  .future-header-actions #_desktop_user_info,.future-header-actions #_desktop_cart{display:block!important;width:auto!important;margin:0!important}
  .future-header-actions #_desktop_user_info .user-info{margin:0!important}
  .future-header-actions #_desktop_user_info .user_info,.future-header-actions #_desktop_user_info .hidden-sm-down{display:none!important}
  .future-header-actions .future-mobile-account{display:flex!important;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.07);color:#fff!important;font-size:11px;font-weight:800;line-height:1}
  .future-header-actions .future-mobile-account svg{width:20px;height:20px;color:var(--df-cyan)}
  .future-header-actions .future-mobile-account.is-logged{border-color:rgba(47,209,123,.42);background:rgba(47,209,123,.12);color:#d8ffea!important}.future-header-actions .future-mobile-account.is-logged svg{color:#39df89}
  .future-header-actions #_desktop_cart .blockcart{width:auto!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important}
  .future-header-actions #_desktop_cart .cart_link{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:12px!important}
  .future-header-actions #_desktop_cart .future-cart-icon{width:21px;height:21px}
  .future-header-actions #_desktop_cart .cart_title{display:none!important}
  .future-header-actions #_desktop_cart .cart-products-count{position:absolute!important;top:-5px!important;right:-5px!important;min-width:19px!important;height:19px!important;padding:0 4px!important;border:2px solid var(--df-ink);font-size:9px!important}
  .future-header-actions #_desktop_cart #subcart{display:none!important}
  #header #future-menu-toggle{top:50%!important;right:11px!important;transform:translateY(-50%)}
}
@media(max-width:640px){.future-logo img{width:132px}.future-header-actions .future-mobile-account{min-width:64px;padding:0 8px}.future-header-actions .future-mobile-account span{display:block;font-size:9px}}
@media(max-width:360px){.future-logo img{width:118px}}

.future-nav #_desktop_top_menu{width:100%!important;background:transparent!important;border:0!important}
.future-nav #_desktop_top_menu>ul.top-menu[data-depth="0"]{display:flex!important;align-items:stretch;width:100%!important;max-width:none!important;padding:0!important;background:transparent!important}
.future-nav #_desktop_top_menu>ul.top-menu[data-depth="0"]>li{position:static!important;float:none!important;border:0!important}
.future-nav #_desktop_top_menu>ul.top-menu[data-depth="0"]>li>a{display:flex;align-items:center;min-height:50px;padding:0 20px!important;border:0!important;background:transparent!important;color:#dce7f9!important;font-size:13px!important;font-weight:760;text-transform:none!important}
.future-nav #_desktop_top_menu>ul.top-menu[data-depth="0"]>li.home_icon>a{width:50px;justify-content:center;border-radius:10px 10px 0 0;background:linear-gradient(135deg,var(--df-blue),#5354e8)!important}
.future-nav #_desktop_top_menu>ul.top-menu[data-depth="0"]>li>a:hover{background:rgba(255,255,255,.06)!important;color:var(--df-cyan)!important}
.future-nav #_desktop_top_menu .popover.sub-menu{top:50px!important;left:0!important;right:0!important;width:min(1180px,calc(100vw - 48px))!important;max-height:440px;margin:0 auto!important;padding:20px!important;overflow:auto;border:1px solid #dae4f1!important;border-radius:0 0 18px 18px!important;background:#fff!important;box-shadow:0 28px 60px rgba(3,13,30,.2)!important}
.future-nav #_desktop_top_menu .popover.sub-menu>ul.top-menu[data-depth="1"]{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 12px;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.future-nav #_desktop_top_menu .popover.sub-menu>ul.top-menu[data-depth="1"]>li{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.future-nav #_desktop_top_menu .popover.sub-menu a[data-depth="1"]{display:flex;align-items:center;min-height:44px;padding:10px 12px!important;border:1px solid #e7edf5!important;border-radius:10px!important;background:#f7f9fc!important;color:var(--df-text)!important;font-size:12px!important;font-weight:760;line-height:1.25;white-space:normal}
.future-nav #_desktop_top_menu .popover.sub-menu a[data-depth="1"]:hover{border-color:#b9d3ff!important;background:#edf5ff!important;color:var(--df-blue)!important}
.future-nav #_desktop_top_menu .popover.sub-menu ul[data-depth="2"],.future-nav #_desktop_top_menu .popover.sub-menu ul[data-depth="3"],.future-nav #_desktop_top_menu .popover.sub-menu li>div.collapse{display:none!important}
.future-configurable-search:empty{display:none}
.future-configurable-search:not(:empty){position:relative;z-index:30;background:#fff}
.future-configurable-search>[id],.future-configurable-search>.container{margin-inline:auto}

/* Menu orizzontale e mega menu */
@media(min-width:992px){
  body.stickymenu_yes .sticky_menu,body.stickymenu_yes .sticky_menu_rwd{position:relative!important;top:auto!important;left:auto!important;right:auto!important}
  .future-nav .menu{width:100%}
  .future-nav #_desktop_top_menu>ul.top-menu[data-depth="0"]{display:flex!important;flex-wrap:nowrap!important;overflow:visible!important}
  .future-nav #_desktop_top_menu>ul.top-menu[data-depth="0"]>li{position:relative!important;display:block!important}
  .future-nav #_desktop_top_menu>ul.top-menu[data-depth="0"]>li>a{white-space:nowrap!important}
  .future-nav #_desktop_top_menu>ul.top-menu[data-depth="0"]>li:hover>.popover.sub-menu,.future-nav #_desktop_top_menu>ul.top-menu[data-depth="0"]>li.future-menu-item-open>.popover.sub-menu{display:block!important;position:absolute!important;top:calc(100% - 1px)!important;left:0!important;right:auto!important;transform:none!important;width:min(1180px,calc(100vw - 48px))!important;min-width:760px!important;z-index:90!important}
  .future-nav #_desktop_top_menu .popover.sub-menu>ul.top-menu[data-depth="1"]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
  .future-nav #_desktop_top_menu .popover.sub-menu>ul.top-menu[data-depth="1"]>li{display:block!important;width:auto!important;min-width:0!important}
  .future-nav #_desktop_top_menu .popover.sub-menu a[data-depth="1"]{writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:anywhere!important;white-space:normal!important}
  .future-nav #_desktop_top_menu .popover.sub-menu li>div.collapse{display:none!important;visibility:hidden!important}
}

body.page-index #wrapper>.hook_box{display:block!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
@media(max-width:767px){body.page-index #likebox_content{display:none!important}}

/* Filtro coerente nelle pagine interne */
.future-finder-wrap.future-finder-internal{z-index:4;margin:0;padding:22px 0 28px;background:radial-gradient(circle at 70% 0,rgba(40,113,255,.32),transparent 42%),#07162e}
.future-finder-internal .future-finder{padding:20px 24px;border-color:rgba(255,255,255,.15);box-shadow:0 18px 45px rgba(3,13,30,.28)}
.future-finder-internal+.future-finder-internal{display:none}
.future-all-categories{display:inline-flex!important;align-items:center;gap:12px;min-height:44px;padding:0 18px;border:1px solid #cdddf5;border-radius:11px;background:#fff;color:var(--df-blue)!important;box-shadow:0 8px 22px rgba(31,91,178,.08)}
.future-all-categories:hover{border-color:var(--df-blue);transform:translateY(-2px)}

/* Prodotti correlati: griglia leggibile al posto del vecchio carosello compresso */
.future-related-products{margin-top:42px;padding:28px;border:1px solid #e0e7f1;border-radius:20px;background:#fff}
.future-related-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.future-related-heading span{color:var(--df-blue);font-size:10px;font-weight:900;letter-spacing:.16em}.future-related-heading h2{margin:5px 0 0;color:var(--df-ink);font-size:28px;text-transform:none}
.future-related-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0!important}
.future-related-grid .product-miniature{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.future-related-grid .thumbnail-container{height:100%!important;margin:0!important;overflow:hidden;border:1px solid #e1e8f2;border-radius:15px;background:#fff}
.future-related-grid .product-left,.future-related-grid .product-right{float:none!important;width:100%!important}
.future-related-grid .product-image-container{height:auto!important;aspect-ratio:1.25;overflow:hidden;background:#f5f7fa}.future-related-grid .product-thumbnail img{position:static!important;width:100%!important;height:100%!important;object-fit:contain}
.future-related-grid .product-description{position:static!important;width:auto!important;height:auto!important;min-height:145px;padding:15px!important;text-align:center!important}.future-related-grid .product-title{min-height:42px;font-size:13px!important;line-height:1.4!important;text-transform:none!important}
.future-related-grid .product-bottom{position:static!important;width:auto!important;height:auto!important;padding:0 15px 16px!important;text-align:center!important}.future-related-grid .price{color:var(--df-blue)!important;font-size:19px!important;font-weight:850}.future-related-grid .button-container{display:flex!important;justify-content:center;margin-top:10px!important}.future-related-grid .add-to-cart{min-height:40px;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#138bff,#4f55ef)!important;color:#fff!important;text-transform:none!important}.future-related-grid .comments_note,.future-related-grid .availability,.future-related-grid .lnk_view{display:none!important}

/* Schede prodotto coerenti in home, cataloghi e correlati */
.products .comments_note,.product-comments,.product-comment-list-item,.product-comments-additional-info,.product-comments-additional-info-avg,.comment_tab,#productcomments{display:none!important}
.future-products-grid .product-price-and-shipping,.future-products-grid .product-bottom{text-align:center!important}
.future-products-grid .price{color:var(--df-blue)!important}
.future-products-grid .button-container{justify-content:center!important}
.future-products-grid .add-to-cart{max-width:220px;margin-inline:auto!important;background:linear-gradient(135deg,#138bff,#4f55ef)!important;box-shadow:0 10px 22px rgba(40,113,255,.18)}
body:not(.page-index) #products .products,body#product .product-accessories .products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:18px;margin:0!important}
body:not(.page-index) #products .products>.product-miniature,body#product .product-accessories .products>.product-miniature{float:none!important;width:auto!important;max-width:none!important;height:100%;margin:0!important;padding:0!important}
body:not(.page-index) #products .thumbnail-container,body#product .product-accessories .thumbnail-container{display:flex!important;flex-direction:column;height:100%!important;min-height:535px;margin:0!important;overflow:hidden;border:1px solid #dfe7f1;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(7,18,37,.06);transition:transform .2s,box-shadow .2s}
body:not(.page-index) #products .thumbnail-container:hover,body#product .product-accessories .thumbnail-container:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(7,18,37,.12)}
body:not(.page-index) #products .product-left,body:not(.page-index) #products .product-right,body#product .product-accessories .product-left,body#product .product-accessories .product-right{float:none!important;width:100%!important}
body:not(.page-index) #products .product-right,body#product .product-accessories .product-right{display:flex;flex:1;flex-direction:column}
body:not(.page-index) #products .product-image-container,body#product .product-accessories .product-image-container{height:285px!important;background:#f8fafc}
body:not(.page-index) #products .product-thumbnail img,body#product .product-accessories .product-thumbnail img{width:100%!important;height:100%!important;object-fit:contain}
body:not(.page-index) #products .product-description,body#product .product-accessories .product-description{position:static!important;height:auto!important;min-height:155px;padding:18px 16px 8px!important;text-align:center!important;background:#fff!important}
body:not(.page-index) #products .pl_reference,body:not(.page-index) #products .pl_manufacturer,body#product .product-accessories .pl_reference,body#product .product-accessories .pl_manufacturer{display:block!important;height:auto!important;min-height:20px;margin:0 0 4px!important;overflow:visible!important;color:#43536a!important;font-size:11px!important;line-height:1.45!important;white-space:normal!important}
body:not(.page-index) #products .product-title,body#product .product-accessories .product-title{min-height:62px;margin:8px 0!important;font-size:14px!important;line-height:1.45!important;text-transform:none!important}
body:not(.page-index) #products .product-bottom,body#product .product-accessories .product-bottom{position:static!important;display:flex;flex:1;flex-direction:column;justify-content:flex-end;height:auto!important;padding:0 16px 18px!important;text-align:center!important;background:#fff}
body:not(.page-index) #products .product-price-and-shipping,body#product .product-accessories .product-price-and-shipping{text-align:center!important}
body:not(.page-index) #products .price,body#product .product-accessories .price{color:var(--df-blue)!important;font-size:20px!important;font-weight:850}
body:not(.page-index) #products .button-container,body#product .product-accessories .button-container{display:flex!important;justify-content:center;margin:12px 0 0!important}
body:not(.page-index) #products .add-to-cart,body#product .product-accessories .add-to-cart{min-height:42px;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#138bff,#4f55ef)!important;color:#fff!important;text-transform:none!important;box-shadow:0 10px 20px rgba(40,113,255,.18)}
body:not(.page-index) #products .lnk_view,body#product .product-accessories .lnk_view{display:none!important}
body:not(.page-index) #products .availability,body#product .product-accessories .availability{text-align:center!important}
body#product .product-additional-info{display:block!important;margin-top:16px}
body#product #ps_checkout-payment-method-logo-block-container{display:none!important}

/* Pagamenti nella colonna laterale */
#angarbanners_left{margin-top:18px!important;overflow:hidden;border:1px solid #d9e5f3;border-radius:16px;background:linear-gradient(150deg,#fff,#eef5ff);box-shadow:0 12px 32px rgba(7,18,37,.07)}
#angarbanners_left>ul{margin:0!important;padding:0!important}
#angarbanners_left li{width:100%!important;padding:0!important}
#angarbanners_left .h6,#angarbanners_left .item-img{display:none!important}
#angarbanners_left .block_content{min-height:210px;padding:26px!important;text-align:left;background:radial-gradient(circle at 100% 0,rgba(22,213,255,.18),transparent 48%)}
#angarbanners_left .block_content::before{content:"PayPal";display:block;margin-bottom:18px;color:#063b7c;font-size:30px;font-weight:900;letter-spacing:-1.5px}
#angarbanners_left .block_content::after{content:"Paga in sicurezza con PayPal, carte e le soluzioni rateali disponibili al checkout.";display:block;padding-top:54px;background:linear-gradient(90deg,#2871ff,#7659ff) 0 0/76px 5px no-repeat;color:#33435c;font-size:14px;font-weight:650;line-height:1.55}

/* Nuove sezioni editoriali della home */
.future-kicker{display:block;margin-bottom:15px;color:var(--df-blue);font-size:11px;font-weight:900;letter-spacing:.18em}
.future-story-section{overflow:hidden;background:#f4f7fb}
.future-story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);align-items:center;gap:70px}
.future-story-copy h2{max-width:700px;margin:0;color:var(--df-ink);font-size:clamp(34px,4vw,60px);line-height:1.06;letter-spacing:-.045em;text-transform:none}
.future-story-copy>p{max-width:680px;margin:24px 0;color:var(--df-muted);font-size:16px;line-height:1.75}
.future-story-copy ul{display:grid;gap:10px;margin:26px 0 0;padding:0;list-style:none}
.future-story-copy li{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #dce5f0}
.future-story-copy li>b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8f2ff;color:var(--df-blue);font-size:11px}
.future-story-copy li span,.future-story-copy li strong{display:block}.future-story-copy li strong{margin-bottom:3px;color:var(--df-ink);font-size:14px}.future-story-copy li span{color:var(--df-muted);font-size:12px}
.future-story-visual{position:relative;min-height:470px;margin:0;overflow:hidden;border-radius:28px;background:#07152d;box-shadow:0 28px 70px rgba(7,18,37,.22)}
.future-story-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,14,31,.35),transparent 48%),linear-gradient(0deg,rgba(4,14,31,.65),transparent 45%);pointer-events:none}
.future-story-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 8s ease}
.future-story-visual.is-visible img{transform:scale(1.035)}
.future-story-visual figcaption{position:absolute;z-index:2;left:28px;bottom:26px;padding:14px 18px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(6,18,37,.72);backdrop-filter:blur(10px);color:#fff}
.future-story-visual figcaption span,.future-story-visual figcaption strong{display:block}.future-story-visual figcaption span{margin-bottom:4px;color:var(--df-cyan);font-size:10px;font-weight:850;letter-spacing:.14em}.future-story-visual figcaption strong{font-size:16px}

.future-brands-section{background:#fff}
.future-brands{margin:0!important;padding:0!important;border:0!important}
.future-brands .man_title{display:flex!important;align-items:end;justify-content:space-between;margin:0 0 28px!important;padding:0!important;border:0!important}
.future-brands .man_title h2{margin:6px 0 0;color:var(--df-ink);font-size:clamp(30px,3vw,46px);letter-spacing:-.035em;text-transform:none}.future-brands .man_title>div>span{color:var(--df-blue);font-size:11px;font-weight:900;letter-spacing:.16em}
.future-text-link{color:var(--df-blue)!important;font-size:13px;font-weight:850}
.future-brands .bx-wrapper{max-width:none!important;margin:0!important}.future-brands .bx-viewport{height:auto!important;padding:4px 2px 16px}
.future-brands #bx_manufacturer li{height:128px!important;padding:12px!important;border:1px solid #e0e7f1;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(7,18,37,.05)}
.future-brands #bx_manufacturer li a{display:grid;height:100%;grid-template-rows:1fr auto;place-items:center;gap:8px;color:var(--df-text)!important;font-size:11px;font-weight:800}
.future-brands #bx_manufacturer img{width:auto!important;max-width:100px!important;height:70px!important;object-fit:contain;filter:saturate(.85);transition:filter .2s,transform .2s}.future-brands #bx_manufacturer li:hover img{filter:saturate(1.15);transform:scale(1.06)}

.future-commerce-section{position:relative;min-height:680px;padding:270px 0 70px!important;overflow:hidden;background:#06142c;color:#fff}
.future-commerce-art{position:absolute;inset:0;z-index:0}.future-commerce-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,12,28,.03) 5%,rgba(3,12,28,.48) 52%,#06142c 90%)}
.future-commerce-art img{width:100%;height:100%;object-fit:cover;object-position:center;animation:dfCommerceDrift 12s ease-in-out infinite alternate}
.future-commerce-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px}
.future-commerce-card{position:relative;min-height:300px;padding:32px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(7,22,48,.78);backdrop-filter:blur(14px);box-shadow:0 22px 55px rgba(0,0,0,.18)}
.future-commerce-card::after{content:"";position:absolute;right:-60px;bottom:-85px;width:220px;height:220px;border:32px solid rgba(40,177,255,.1);border-radius:50%}
.future-commerce-card>span{display:block;margin:4px 0 12px;color:var(--df-cyan);font-size:10px;font-weight:900;letter-spacing:.16em}.future-commerce-card h2{max-width:390px;margin:0 0 14px;color:#fff;font-size:26px;line-height:1.16;letter-spacing:-.025em;text-transform:none}.future-commerce-card p{max-width:430px;color:#c0cee2;font-size:13px;line-height:1.65}
.future-commerce-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border-radius:14px;background:rgba(224,243,255,.14);color:var(--df-cyan);font-size:22px;font-weight:900}
.future-shipping-card{background:rgba(7,31,68,.83)}
.future-carrier-pills{display:flex;gap:9px;margin-top:24px}.future-carrier-pills b{padding:9px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.09);color:#fff;font-size:12px}
.future-paypal-word{display:inline-block;margin-top:20px;color:#fff;font-size:30px;font-weight:900;letter-spacing:-1.5px}.future-offer-card{background:rgba(20,24,70,.78)}
@keyframes dfCommerceDrift{to{transform:scale(1.025) translateY(-4px)}}

@media(max-width:1250px){.future-nav #_desktop_top_menu>ul.top-menu[data-depth="0"]>li>a{padding-inline:13px!important}.future-nav #_desktop_top_menu .popover.sub-menu>ul.top-menu[data-depth="1"]{grid-template-columns:repeat(4,minmax(0,1fr))}.future-story-grid{gap:38px}.future-commerce-grid{grid-template-columns:1fr 1fr}.future-shipping-card{grid-column:1/-1}}
@media(max-width:991px){.future-nav #_desktop_top_menu>ul.top-menu[data-depth="0"]{display:block!important}.future-nav #_desktop_top_menu>ul.top-menu[data-depth="0"]>li>a{min-height:44px;padding:10px 12px!important}.future-nav #_desktop_top_menu a.sf-with-ul::after{display:none!important}.future-nav #_desktop_top_menu a>.float-xs-right,.future-nav #_desktop_top_menu .hidden-md-up{display:flex!important;order:2;margin-left:auto}.future-nav #_desktop_top_menu .navbar-toggler{display:grid!important;place-items:center;width:34px;height:34px;margin:-6px -5px -6px 12px;border-radius:8px;background:rgba(255,255,255,.08);color:var(--df-cyan);cursor:pointer}.future-nav #_desktop_top_menu .navbar-toggler .material-icons{font-size:20px}.future-nav #_desktop_top_menu .navbar-toggler .remove{display:none!important}.future-nav #_desktop_top_menu .navbar-toggler[aria-expanded="true"] .add{display:none!important}.future-nav #_desktop_top_menu .navbar-toggler[aria-expanded="true"] .remove{display:block!important}.future-nav #_desktop_top_menu .popover.sub-menu{position:static!important;width:100%!important;max-width:none!important;max-height:330px;margin:0!important;padding:10px!important;border-radius:12px!important}.future-nav #_desktop_top_menu .popover.sub-menu.future-submenu-open,.future-nav #_desktop_top_menu .popover.sub-menu li>div.future-submenu-open{display:block!important;visibility:visible!important}.future-nav #_desktop_top_menu .popover.sub-menu>ul.top-menu[data-depth="1"]{grid-template-columns:1fr 1fr!important}.future-nav #_desktop_top_menu .popover.sub-menu li>div.future-submenu-open>ul.top-menu{display:block!important;width:100%!important;padding:5px 0 5px 14px!important}.future-story-grid{grid-template-columns:1fr}.future-motion-card{min-height:410px}.future-commerce-grid{grid-template-columns:1fr 1fr}.future-shipping-card{grid-column:1/-1}body:not(.page-index) #products .products,body#product .product-accessories .products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){body.future-menu-lock{overflow:hidden}.future-nav{max-height:calc(100vh - 68px);overflow-y:auto;overscroll-behavior:contain}.future-nav #_desktop_top_menu .popover.sub-menu:not(.future-submenu-open),.future-nav #_desktop_top_menu li>div.collapse:not(.future-submenu-open),.future-nav #_desktop_top_menu .top-menu[data-depth="0"] li:hover>.popover.sub-menu:not(.future-submenu-open),.future-nav #_desktop_top_menu .top-menu[data-depth="0"] li.future-menu-item-open>.popover.sub-menu:not(.future-submenu-open){display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}}
@media(max-width:640px){.future-nav #_desktop_top_menu .popover.sub-menu>ul.top-menu[data-depth="1"]{grid-template-columns:1fr!important}.future-story-grid{gap:28px}.future-story-copy h2{font-size:34px}.future-motion-card{min-height:330px}.future-motion-caption{right:20px;bottom:20px;left:20px}.future-commerce-grid{grid-template-columns:1fr}.future-shipping-card{grid-column:auto}.future-commerce-card{min-height:285px;padding:26px}body:not(.page-index) #products .products,body#product .product-accessories .products{grid-template-columns:1fr}body:not(.page-index) #products .thumbnail-container,body#product .product-accessories .thumbnail-container{min-height:500px}.future-header-actions #_desktop_cart #subcart{width:min(340px,calc(100vw - 24px))!important}}

@media(max-width:991px){
  .future-finder-wrap.future-finder-internal{margin:0!important;padding:16px 0 22px}
  .future-story-visual{min-height:420px}
  .future-commerce-section{padding-top:230px!important}
  .future-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .future-section-heading{align-items:flex-start;flex-direction:column;gap:18px}
  .future-all-categories{width:auto!important}
  .future-story-visual{min-height:330px;border-radius:20px}.future-story-visual figcaption{right:18px;bottom:18px;left:18px}
  .future-commerce-section{padding:190px 0 52px!important}.future-commerce-art img{object-position:center top}.future-commerce-grid{grid-template-columns:1fr}.future-commerce-card{min-height:270px}
  .future-related-products{padding:18px}.future-related-grid{grid-template-columns:1fr}.future-related-grid .thumbnail-container{min-height:0!important}
}

/* Scheda prodotto: adattamento galleria e pagamenti */
@media(max-width:991px){
  .future-gallery-modal .modal-body{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}
  .future-gallery-modal .thumbnails,.future-gallery-modal .js-modal-mask{width:100%!important;min-width:0!important;max-width:100%!important}
  .future-gallery-modal .js-modal-mask{height:auto!important;overflow-x:auto!important;overflow-y:hidden!important}
  .future-gallery-modal .product-images{display:flex!important;width:max-content;margin:0!important}
  .future-gallery-modal .thumb-container{flex:0 0 86px}
  .future-gallery-modal .arrows{display:none!important}
  .future-gallery-modal .future-modal-close{top:8px;right:16px}
}
@media(max-width:640px){
  body#product .future-product-payments{padding:15px}
  body#product .future-payment-methods{gap:6px}
  body#product .future-card-badge{min-width:52px;padding:7px 8px;font-size:10px}
  body#product .future-product-gallery .product-cover{aspect-ratio:1/1}
  body#product .future-zoom-button{right:10px;bottom:10px;padding:9px 11px;font-size:11px}
  body#product .future-thumbnail-strip .thumb-container{flex-basis:72px}
  .future-gallery-modal{padding:8px!important}
  .future-gallery-modal .modal-dialog{width:calc(100vw - 16px)!important;margin:8px auto!important}
  .future-gallery-modal .modal-body{padding:10px!important}
  .future-gallery-modal figure{min-height:58vh}
  .future-gallery-modal .product-cover-modal{max-height:64vh}
  .future-gallery-modal .future-modal-close{top:8px;right:12px;width:40px;height:40px}
}
/* Il modulo PayPal puo inserire nella home un contenitore rateale vuoto
   nell'area notifiche. Nascondiamo solo quel banner per evitare lo spazio
   bianco tra menu e hero, senza modificare messaggi e checkout. */
body#index #ps_checkout-paypal-pay-later-banner-home {
  display: none !important;
  margin: 0 !important;
}

/* Carrello e checkout: servizi e garanzie */
.future-reassurance{display:grid!important;gap:10px;margin:16px 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.future-reassurance .future-reassurance-item{display:grid!important;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;margin:0!important;padding:14px!important;border:1px solid #dce6f3!important;border-radius:14px;background:#fff!important;box-shadow:0 7px 18px rgba(7,21,46,.05);color:#07152e!important}
.future-reassurance .future-reassurance-item[role="link"]{cursor:pointer;transition:transform .18s,box-shadow .18s}
.future-reassurance .future-reassurance-item[role="link"]:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(7,21,46,.1)}
.future-reassurance .future-reassurance-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;color:#176dff;background:#e8f2ff}
.future-reassurance .future-reassurance-item-2 .future-reassurance-icon{color:#6848ee;background:#f0edff}
.future-reassurance .future-reassurance-item-3 .future-reassurance-icon{color:#07876d;background:#e5f8f2}
.future-reassurance .future-reassurance-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.future-reassurance .future-reassurance-icon img{width:25px!important;height:25px!important;object-fit:contain}
.future-reassurance .future-reassurance-copy{display:grid;gap:3px;min-width:0}
.future-reassurance .block-title{margin:0!important;color:#07152e!important;font-size:14px!important;font-weight:850!important;line-height:1.25!important;text-transform:none!important}
.future-reassurance .future-reassurance-description{color:#5c6d86!important;font-size:12px;line-height:1.45;text-transform:none!important}
@media(max-width:640px){.future-reassurance .future-reassurance-item{grid-template-columns:44px minmax(0,1fr);padding:13px!important}.future-reassurance .future-reassurance-icon{width:42px;height:42px}.future-reassurance .block-title{font-size:13px!important}}
