/* Santa Caos Widgets — v1.11.1 */
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("../fonts/manrope-latin.woff2") format("woff2")}
.scw-badges,.scw-gal,.scw-buy{box-sizing:border-box;font-family:"Inter","Helvetica Neue",Arial,sans-serif}
.scw-badges *,.scw-gal *,.scw-buy *{box-sizing:border-box}

/* ========== BADGE DEL PACK ========== */
.scw-badges{position:relative;overflow:hidden;--scw-snow:#fff}
.scw-badges__row{position:relative;z-index:2;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center}
.scw-badges--band .scw-badges__snow{position:absolute;left:0;right:0;bottom:-1px;height:34%;z-index:1;background:var(--scw-snow);
  clip-path:polygon(0 38%,6% 20%,13% 34%,21% 12%,30% 30%,38% 16%,47% 36%,56% 14%,64% 30%,73% 10%,82% 32%,90% 18%,100% 30%,100% 100%,0 100%)}
.scw-badges--flakes::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.9;
  background-image:radial-gradient(circle,var(--scw-snow) 1.4px,transparent 2px),radial-gradient(circle,var(--scw-snow) 1px,transparent 1.6px);
  background-size:70px 52px,43px 37px;background-position:12px 6px,30px 22px;
  -webkit-mask:linear-gradient(#000 55%,transparent 75%);mask:linear-gradient(#000 55%,transparent 75%)}
.scw-badge{--scw-hat:#E0202A;--scw-hat-trim:#fff;--scw-hat-size:38px;--scw-outline:#7A0E12;--scw-inner:#6B4A0E;
  position:relative;display:flex;align-items:center;gap:8px;background:#fff;border:4px solid #C9A13B;border-radius:14px;
  box-shadow:inset 0 0 0 1.5px var(--scw-inner),0 6px 14px -8px rgba(0,0,0,.45);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.scw-badges-hover-yes .scw-badge:hover{transform:translateY(-4px) rotate(-1.5deg)}
.scw-badge__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:0 0 auto;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.25))}
.scw-badge__icon svg{display:block}
.scw-badge__icon img{display:block;height:auto;max-width:none}
.scw-badge__txt{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center}
.scw-badge__num,.scw-badge__label{font-family:"Titan One","Arial Black",sans-serif;text-transform:uppercase}
.scw-badge__num{text-shadow:-1px -1px 0 var(--scw-outline),1px -1px 0 var(--scw-outline),-1px 1px 0 var(--scw-outline),1px 1px 0 var(--scw-outline),0 2px 0 var(--scw-outline)}
.scw-badge__label{margin-top:2px;text-shadow:-.6px -.6px 0 var(--scw-outline),.6px -.6px 0 var(--scw-outline),-.6px .6px 0 var(--scw-outline),.6px .6px 0 var(--scw-outline)}
.scw-badge__hats{position:absolute;z-index:3;top:calc(var(--scw-hat-size) * -.55);left:calc(var(--scw-hat-size) * -.35);display:flex;pointer-events:none}
.scw-badge__hats--2{right:calc(var(--scw-hat-size) * -.25);justify-content:space-between}
.scw-hat{display:block;width:var(--scw-hat-size);height:auto;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3));transform:rotate(-14deg)}
.scw-badge__hats--2 .scw-hat+.scw-hat{transform:scaleX(-1) rotate(-14deg)}
.scw-hat__body{fill:var(--scw-hat)}
.scw-hat__trim{fill:var(--scw-hat-trim)}

/* ========== SLIDER FOTO PRODOTTO ========== */
.scw-gal{--scw-active:#164F99;--scw-dot:#164F99;min-width:0}
.scw-gal__stage{--scw-ring:rgba(216,172,63,.3);position:relative;overflow:hidden;border-radius:28px}
.scw-gal__stage::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--scw-ring);pointer-events:none;z-index:3}
.scw-gal__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:none}
.scw-gal__track::-webkit-scrollbar{display:none}
.scw-gal__slide{flex:0 0 100%;aspect-ratio:1/1;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;overflow:hidden}
.scw-gal__slide img{display:block;width:100%;height:100%;max-width:none;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.scw-gal__slide--contain{padding:6%}
.scw-gal__slide--contain img{object-fit:contain}
.scw-gal-shadow-yes .scw-gal__slide--contain img{filter:drop-shadow(0 24px 30px rgba(12,53,112,.28))}
.scw-gal__slide--cover img{object-fit:cover}
@media (hover:hover){.scw-gal--zoom .scw-gal__stage:hover .scw-gal__slide img{transform:scale(1.06)}}
.scw-gal__badge{position:absolute;z-index:4;top:16px;left:16px;padding:8px 14px;border-radius:999px;background:#EE1F25;color:#fff;
  font-weight:800;font-size:13px;letter-spacing:.02em;line-height:1;box-shadow:0 8px 18px -6px rgba(238,31,37,.6);transform:rotate(-4deg)}
.scw-gal__arw{position:absolute;z-index:4;top:50%;width:46px;height:46px;transform:translateY(-50%);border:0;border-radius:50%;padding:0;cursor:pointer;
  background:rgba(255,255,255,.94);color:#164F99;display:grid;place-items:center;box-shadow:0 8px 20px -6px rgba(12,53,112,.4);transition:transform .2s}
.scw-gal__arw:hover,.scw-gal__arw:focus{transform:translateY(-50%) scale(1.08);background:rgba(255,255,255,.94);color:#164F99}
.scw-gal__arw svg{width:42%;height:42%}
.scw-gal__arw--prev{left:12px}.scw-gal__arw--next{right:12px}
.scw-gal__dots{position:absolute;z-index:4;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:8px}
.scw-gal__dot{width:9px;height:9px;padding:0;border:0;border-radius:6px;background:var(--scw-dot);opacity:.3;cursor:pointer;transition:width .25s,opacity .25s}
.scw-gal__dot[aria-current="true"]{width:26px;opacity:1}
.scw-gal__thumbs{display:flex;gap:10px;margin-top:14px;overflow-x:auto;scrollbar-width:none;padding:3px}
.scw-gal__thumbs::-webkit-scrollbar{display:none}
.scw-gal__thumb{flex:0 0 76px;width:76px;height:76px;padding:0;border:2px solid transparent;border-radius:14px;background:#fff;overflow:hidden;cursor:pointer;opacity:.55;transition:opacity .2s,border-color .2s,transform .2s}
.scw-gal__thumb:hover,.scw-gal__thumb:focus{opacity:.85;background:#fff}
.scw-gal__thumb[aria-current="true"]{opacity:1;border-color:var(--scw-active);transform:translateY(-2px)}
.scw-gal__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.scw-gal :focus-visible{outline:3px solid #FFD23F;outline-offset:3px}

/* ========== BOX ACQUISTO ========== */
.scw-buy{--scw-accent:#164F99;--scw-gold:#D8AC3F;--scw-g1:#FF3532;--scw-g2:#FF8D4C;--scw-dot:#2FBF3A;background:#fff;border-radius:28px;padding:36px 34px}
.scw-buy p{margin:0}
.scw-buy__rrp{font-size:17px;font-weight:600;color:#5A6F82}
.scw-buy__rrp s{text-decoration-color:#EE1F25;text-decoration-thickness:2px}
.scw-buy__head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 14px;margin-top:10px}
.scw-buy__early{width:100%;font-weight:700;font-size:15px;color:#0B5C97}
.scw-buy__price{font-family:"Titan One","Arial Black",sans-serif;font-size:76px;line-height:.9;color:var(--scw-accent)}
.scw-buy__price small{font-size:.5em}
.scw-buy__ship{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;padding:7px 13px;border-radius:999px;background:#EAF3FB;color:#0B5C97;font-weight:700;font-size:14px;line-height:1}
.scw-buy__ship svg{width:15px;height:15px;fill:currentColor}
.scw-buy__ship i{font-size:14px}
.scw-buy__opts{display:grid;gap:12px;margin-top:22px}
.scw-opt{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:16px;border-radius:18px;border:2px solid #E3E9EF;background:#FBFCFD;text-align:left;cursor:pointer;font:inherit;color:inherit;text-transform:none;letter-spacing:normal;transition:border-color .2s,background .2s,box-shadow .2s}
.scw-opt:hover,.scw-opt:focus{border-color:#B9CDE0;background:#FBFCFD;color:inherit}
.scw-opt[aria-checked="true"]{border-color:var(--scw-accent);background:#F2F7FC;box-shadow:0 10px 24px -16px rgba(22,79,153,.7)}
.scw-opt__dot{width:22px;height:22px;border-radius:50%;border:2px solid #B9C7D4;flex:0 0 auto;display:grid;place-items:center;transition:border-color .2s}
.scw-opt[aria-checked="true"] .scw-opt__dot{border-color:var(--scw-accent)}
.scw-opt[aria-checked="true"] .scw-opt__dot::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--scw-accent)}
.scw-opt__txt{flex:1;font-weight:700;color:#1D2A36;font-size:16px;line-height:1.3}
.scw-opt__txt small{display:block;font-weight:500;color:#5A6F82;font-size:13px;margin-top:2px}
.scw-opt__price{font-weight:800;color:var(--scw-accent);font-size:19px;text-align:right;line-height:1.15;white-space:nowrap}
.scw-opt__price s{display:block;font-weight:600;font-size:13px;color:#8595A3}
.scw-opt__save{position:absolute;top:-11px;right:14px;padding:4px 10px;border-radius:999px;background:var(--scw-gold);color:#3B2A00;font-weight:800;font-size:12px;line-height:1.2}
.scw-buy__cart{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.scw-buy__qty{display:inline-flex;align-items:center;height:60px;border-radius:60px;background:#F1F5F9;padding:0 6px}
.scw-buy__qty[hidden]{display:none}
.scw-buy__qty button{width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--scw-accent);font-size:22px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 2px 6px rgba(12,53,112,.12);transition:background .2s,color .2s;padding:0}
.scw-buy__qty button:hover,.scw-buy__qty button:focus{background:var(--scw-accent);color:#fff}
.scw-buy__qty input{width:46px;height:44px;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;text-align:center;font:800 19px "Inter",Arial,sans-serif;color:#1D2A36;-moz-appearance:textfield;appearance:textfield}
.scw-buy__qty input::-webkit-outer-spin-button,.scw-buy__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.scw-buy__btn{flex:1 1 220px;position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:16px 28px;border-radius:60px;
  background:linear-gradient(90deg,var(--scw-g1),var(--scw-g2));color:#fff;text-decoration:none!important;font-weight:700;font-size:20px;line-height:1;
  box-shadow:0 10px 24px -8px rgba(238,31,37,.6),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}
.scw-buy__btn:hover,.scw-buy__btn:focus{color:#fff;transform:translateY(-2px);box-shadow:0 16px 30px -10px rgba(238,31,37,.7),inset 0 1px 0 rgba(255,255,255,.35)}
.scw-buy__btn svg{width:1em;height:1em;fill:currentColor}
.scw-buy__btn.is-loading{pointer-events:none;opacity:.8}
.scw-sheen::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);animation:scwSheen 3.6s ease-in-out infinite}
@keyframes scwSheen{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
.scw-buy__warn{margin-top:10px!important;padding:10px 12px;border-radius:12px;background:#FFF4D6;color:#6B4A00;font-size:14px;font-weight:600}
.scw-buy__stock{display:flex;align-items:center;gap:12px;margin-top:18px!important;font-weight:600;color:#2C6E4A;font-size:15px}
.scw-buy__stock i{position:relative;width:12px;height:12px;border-radius:50%;background:var(--scw-dot);flex:0 0 auto}
.scw-buy__stock i::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--scw-dot);animation:scwPulse 2s ease-out infinite}
@keyframes scwPulse{from{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}
.scw-buy__pay{margin-top:20px;padding-top:18px;border-top:1px dashed #DDE4EA}
.scw-buy__pay ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.scw-buy__pay li{margin:0}
.scw-buy__pay p{margin-top:10px!important;font-size:13px;color:#5A6F82}
.scw-pay{height:36px;min-width:58px;padding:0 11px;border-radius:9px;border:1px solid #E3E8EC;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:3px;font:800 14px "Inter",Arial,sans-serif;color:#1D2A36;line-height:1}
.scw-pay--dark{background:#000;border-color:#000;color:#fff}
.scw-pay--paypal{color:#003087}
.scw-pay--paypal b{color:#009CDE}
.scw-pay--visa{color:#1A1F71;font-style:italic;font-size:16px;letter-spacing:.02em}
.scw-pay--amex{background:#1F72CD;border-color:#1F72CD;color:#fff;font-size:12px;letter-spacing:.04em}
.scw-g{font-weight:800;background:conic-gradient(from -45deg,#EA4335 0 25%,#FBBC05 0 50%,#34A853 0 75%,#4285F4 0);-webkit-background-clip:text;background-clip:text;color:transparent}

@media (max-width:480px){
  .scw-buy__cart .scw-buy__btn{flex-basis:100%}
  .scw-buy__qty{order:0}
}
@media (prefers-reduced-motion:reduce){
  .scw-sheen::after,.scw-buy__stock i::after,.scw-acq{animation:none}
  .scw-badge,.scw-gal__slide img,.scw-gal__thumb,.scw-buy__btn{transition:none}
}

/* =====================================================================
   SEZIONI COMPLETE (v1.1) — Header+Hero, Prodotto, Video, Recensioni, Rivenditori
   ===================================================================== */
.scw-sec{position:relative;box-sizing:border-box;font-family:"Inter","Helvetica Neue",Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}
.scw-sec *,.scw-sec *::before,.scw-sec *::after{box-sizing:border-box}
.scw-sec :where(h1,h2,h3,p,figure,ul){margin:0}
.scw-sec :where(ul){padding:0;list-style:none}
.scw-sec :where(img){display:block;max-width:100%;height:auto}
.scw-sec :where(a){text-decoration:none;color:inherit}
.scw-sec :focus-visible{outline:3px solid #FFD23F;outline-offset:3px;border-radius:8px}
.scw-in{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.scw-bleed-yes .scw-sec{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.elementor-widget-scw-section-hero,.elementor-widget-scw-section-product,.elementor-widget-scw-section-video,.elementor-widget-scw-section-proof,.elementor-widget-scw-section-reseller{width:100%}

/* pulsanti */
.scw-btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;cursor:pointer;
  padding:18px 32px;min-height:60px;background:linear-gradient(90deg,var(--g1,#FF3532),var(--g2,#FF8D4C));color:#fff!important;font:700 20px/1 "Inter",Arial,sans-serif;letter-spacing:.005em;text-transform:none;
  box-shadow:0 10px 24px -8px rgba(238,31,37,.6),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}
.scw-btn:hover,.scw-btn:focus{color:#fff;transform:translateY(-2px);box-shadow:0 16px 30px -10px rgba(238,31,37,.7),inset 0 1px 0 rgba(255,255,255,.35);background:linear-gradient(90deg,var(--g1,#FF3532),var(--g2,#FF8D4C))}
.scw-btn:active{transform:translateY(1px)}
.scw-btn svg{width:20px;height:20px;flex:0 0 auto}
.scw-btn--full{width:100%}
.scw-btn--display{font-family:"Titan One","Arial Black",sans-serif;font-weight:400;font-size:28px;background:linear-gradient(180deg,var(--b1,#F7453F),var(--b2,#C8151B));border:3px solid rgba(255,252,237,.9);box-shadow:0 10px 22px -6px rgba(0,0,0,.45)}
.scw-btn--display:hover,.scw-btn--display:focus{background:linear-gradient(180deg,var(--b1,#F7453F),var(--b2,#C8151B))}
.scw-ghost{display:inline-flex;align-items:center;gap:10px;min-height:60px;padding:0 26px;border-radius:999px;border:1.5px solid rgba(255,255,255,.6);color:#fff!important;font:700 18px/1 "Manrope","Inter",Arial,sans-serif;
  background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s}
.scw-ghost:hover,.scw-ghost:focus{background:rgba(255,255,255,.18);color:#fff}
.scw-ghost svg{width:18px;height:18px}

/* reveal */
.scw-reveal-yes .scw-rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.scw-reveal-yes .scw-rv.is-in,.elementor-editor-active .scw-rv{opacity:1;transform:none}

/* sfondo a puntini */
.scw-dots::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.55) 1.2px,transparent 1.6px);background-size:46px 46px;opacity:.1;pointer-events:none;z-index:1}

/* ---------------- 1. HEADER + HERO ---------------- */
.scw-hero{--gold:#D8AC3F;--nav-bg:rgba(12,53,112,.88);--ov-top:rgba(12,53,112,.55);--ov-bot:rgba(8,24,52,.85);
  min-height:100vh;display:flex;flex-direction:column;color:#fff;overflow:hidden;background:#0C3570}
@supports (min-height:100svh){.scw-hero{min-height:100svh}}
.scw-hero__bg{position:absolute;inset:0;z-index:0}
.scw-hero__bg img,.scw-hero__bg video{width:100%;height:100%;max-width:none;object-fit:cover}
.scw-hero__bg{overflow:hidden}
.scw-hero__yt{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;opacity:0;transition:opacity 1.2s ease}
.scw-hero__yt.is-playing{opacity:1}
.scw-hero__yt iframe,.scw-hero__yt>div{position:absolute!important;left:50%!important;top:50%!important;width:177.78vh;height:56.25vw;min-width:100%;min-height:100%;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;transform:translate(-50%,-50%) scale(1.25);border:0!important;pointer-events:none;aspect-ratio:auto!important}
.scw-hero__poster{position:absolute;inset:0;z-index:0}
.scw-video a.scw-video__imgbtn{text-decoration:none!important}
.scw-hero--zoom .scw-hero__bg img,.scw-hero--zoom .scw-hero__bg video{animation:scwZoom 18s ease-out both}
@keyframes scwZoom{from{transform:scale(1.12)}to{transform:scale(1)}}
.scw-hero__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,var(--ov-top) 0%,transparent 28%),linear-gradient(0deg,var(--ov-bot) 0%,rgba(8,24,52,.35) 34%,transparent 60%)}
.scw-snow{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.scw-nav{position:relative;z-index:50;padding:14px 0;transition:background .35s,box-shadow .35s,padding .35s}
.scw-nav .scw-in{display:flex;align-items:center;justify-content:space-between;gap:16px}
.scw-nav__brand{display:block;flex:0 0 auto}
.scw-logo{width:112px;height:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35));transition:width .35s;animation:scwDrop 1s cubic-bezier(.2,1.4,.4,1) .1s both}
@keyframes scwDrop{from{opacity:0;transform:translateY(-30px) rotate(-14deg)}to{opacity:1;transform:none}}
.scw-nav.is-solid{position:fixed;top:0;left:0;right:0;background:var(--nav-bg);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 10px 30px -12px rgba(0,0,0,.5);padding:8px 0;animation:scwHdr .35s ease both}
.admin-bar .scw-nav.is-solid{top:32px}
@media (max-width:782px){.admin-bar .scw-nav.is-solid{top:46px}}
.scw-nav.is-solid .scw-logo{width:62px!important;animation:none}
.scw-nav.scw-nav--probe,.scw-nav--probe *{transition:none!important;animation:none!important}
.scw-nav.scw-nav--probe{visibility:hidden!important;pointer-events:none!important}
@keyframes scwHdr{from{transform:translateY(-100%)}to{transform:none}}
.scw-menu{display:none;margin:0;padding:0;list-style:none}
.scw-menu a{position:relative;display:block;padding:8px 2px;font-family:"Manrope","Inter",Arial,sans-serif;font-style:normal;font-weight:800;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.scw-menu a:not(.scw-menu__cta)::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:#EE1F25;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.scw-menu a.is-active:not(.scw-menu__cta)::after{transform:scaleX(1)}
html{scroll-behavior:auto}
.scw-menu a:not(.scw-menu__cta):hover::after{transform:scaleX(1)}
.scw-menu a.scw-menu__cta{display:block;width:190px;max-width:100%;padding:0;margin:0 -8px 0 0;border-radius:0;background:none;box-shadow:none;text-shadow:none;line-height:0;letter-spacing:0;-webkit-tap-highlight-color:transparent}
.scw-menu a.scw-menu__cta::after{display:none}
.scw-acq{display:block;width:100%;height:auto;max-width:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35));transform-origin:50% 55%;animation:scwAcqBob 2.8s ease-in-out infinite;transition:transform .25s cubic-bezier(.2,1.4,.4,1)}
@keyframes scwAcqBob{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(-1.5deg) scale(1.04)}}
.scw-menu a.scw-menu__cta:hover .scw-acq,.scw-menu a.scw-menu__cta:focus-visible .scw-acq{animation:none;transform:rotate(-3deg) scale(1.08)}
.scw-menu a.scw-menu__cta:active .scw-acq{animation:none;transform:scale(.96)}
.scw-nav.is-solid .scw-menu a.scw-menu__cta{width:160px!important}
.scw-burger{width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(12,53,112,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;cursor:pointer}
.scw-burger:hover,.scw-burger:focus{background:rgba(12,53,112,.75)}
.scw-burger span,.scw-burger span::before,.scw-burger span::after{content:"";display:block;width:20px;height:2px;border-radius:2px;background:#fff;position:relative;transition:.25s}
.scw-burger span::before{position:absolute;top:-6px}.scw-burger span::after{position:absolute;top:6px}
.scw-nav.is-open .scw-burger span{background:transparent}
.scw-nav.is-open .scw-burger span::before{top:0;transform:rotate(45deg)}
.scw-nav.is-open .scw-burger span::after{top:0;transform:rotate(-45deg)}
.scw-nav.is-open .scw-menu{display:flex;flex-direction:column;gap:2px;position:absolute;top:calc(100% + 8px);left:16px;right:16px;padding:14px;border-radius:22px;background:#0C3570;isolation:isolate;box-shadow:0 24px 50px -16px rgba(0,0,0,.6);border:1px solid rgba(216,172,63,.35)}
.scw-nav.is-open .scw-menu a{font-size:18px;padding:14px 12px;text-shadow:none;border-bottom:1px solid rgba(255,255,255,.08)}
.scw-nav.is-open .scw-menu li:last-child a:not(.scw-menu__cta){border-bottom:0}
.scw-nav.is-open .scw-menu a.scw-menu__cta{width:250px;margin:14px auto 6px;padding:0;border-bottom:0}
.scw-hero__body{position:relative;z-index:2;margin-top:auto;padding:120px 0 56px;text-align:center}
.scw-hero__title{font-family:"Titan One","Arial Black",sans-serif;font-weight:400;text-transform:uppercase;line-height:.95;font-size:96px;letter-spacing:.005em;color:#fff;
  text-shadow:0 4px 0 rgba(12,53,112,.35),0 10px 34px rgba(0,0,0,.45)}
.scw-hero__l1,.scw-hero__l2{display:block}
.scw-hero__l1{font-size:.62em;color:#FFFCED}
.scw-word{display:inline-block;animation:scwWord .9s cubic-bezier(.2,1.2,.3,1) both}
@keyframes scwWord{from{opacity:0;transform:translateY(50px) rotate(4deg) scale(.9)}to{opacity:1;transform:none}}
.scw-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 18px;margin-top:26px;animation:scwUp .8s ease 1.1s both}
.scw-hero-buy{display:block;width:320px;max-width:calc(100vw - 32px);line-height:0;-webkit-tap-highlight-color:transparent}
@media (min-width:768px){.scw-hero-buy{transform:translateY(-10%)}}
.scw-hero-buy img{display:block;width:100%;height:auto;max-width:none;filter:drop-shadow(0 10px 18px rgba(0,0,0,.4));transform-origin:50% 60%;animation:scwBuyBob 3s ease-in-out infinite;transition:transform .25s cubic-bezier(.2,1.4,.4,1)}
@keyframes scwBuyBob{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(-1.2deg) scale(1.03)}}
.scw-hero-buy:hover img,.scw-hero-buy:focus-visible img{animation:none;transform:rotate(-2deg) scale(1.06)}
.scw-hero-buy:active img{animation:none;transform:scale(.97)}

@media (prefers-reduced-motion:reduce){.scw-hero-buy img{animation:none}}
@keyframes scwUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.scw-scroll{display:none;position:absolute;z-index:2;left:50%;bottom:16px;width:26px;height:40px;margin-left:-13px;border:2px solid rgba(255,255,255,.6);border-radius:14px}
.scw-scroll::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:scwDot 1.8s ease-in-out infinite}
@keyframes scwDot{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(12px)}}
@media (min-width:1025px){
  .scw-nav{padding:26px 0}
  .scw-burger{display:none}
  .scw-menu{display:flex;align-items:center;gap:clamp(20px,2.6vw,38px)}
  .scw-hero__body{padding-bottom:84px}
  .scw-scroll{display:block}
}
@media (max-width:1024px){
  /* mobile/tablet: contenuto al centro dello schermo (compensa l'altezza del menu) */
  .scw-hero__body{margin-top:auto;margin-bottom:auto;padding:24px 0 calc(24px + 96px)}
}
@media (max-width:767px){.scw-hero__title{font-size:40px}.scw-logo{width:74px}.scw-hero__body{padding:20px 0 calc(20px + 92px)}}

/* ---------------- 2. PRODOTTO ---------------- */
.scw-prod{padding:96px 0 104px;background:#F2EFE7}
.scw-prod>.scw-in{z-index:auto} /* così le icone JPG si fondono con lo sfondo (niente riquadri bianchi) */
.scw-prod__head{font-weight:800;color:#EE1F25;font-size:42px;line-height:1.2;letter-spacing:-.018em;max-width:1000px}
.scw-prod__grid{display:grid;gap:36px;margin-top:36px}
.scw-prod .scw-buy{box-shadow:0 30px 60px -34px rgba(12,53,112,.45),inset 0 0 0 1px rgba(11,92,151,.08)}
.scw-prod__media{min-width:0}
.scw-gal__stage--prod{background:linear-gradient(160deg,#fff 0%,#F7F0D8 100%);box-shadow:0 30px 60px -30px rgba(12,53,112,.35)}
.scw-pack-img{margin:20px auto 0;width:100%;max-width:440px;border-radius:12px;box-shadow:0 12px 26px -16px rgba(12,53,112,.6)}
.scw-badges--prod{margin-top:22px;padding:30px 14px 32px;border-radius:18px;background-color:#1760A8}
.scw-badges--prod .scw-badges__row{justify-content:center;gap:14px 12px}
.scw-badges--prod .scw-badge{padding:8px 16px 8px 10px;min-width:0;flex:1 1 0;max-width:180px}
.scw-badges--prod .scw-badge__icon{font-size:30px}
.scw-badges--prod .scw-badge__icon svg{width:30px;height:30px}
.scw-badges--prod .scw-badge__num{font-size:28px;line-height:.95}
.scw-badges--prod .scw-badge__label{font-size:13px}
@media (max-width:520px){
  .scw-badges--prod{padding:26px 8px 28px}
  .scw-badges--prod .scw-badges__row{gap:10px 6px}
  .scw-badges--prod .scw-badge{padding:6px 8px;gap:4px;border-width:3px}
  .scw-badges--prod .scw-badge__icon{font-size:18px}
  .scw-badges--prod .scw-badge__icon svg{width:18px;height:18px}
  .scw-badges--prod .scw-badge__num{font-size:19px}
  .scw-badges--prod .scw-badge__label{font-size:8.5px}
  .scw-badges--prod .scw-badge{--scw-hat-size:24px}
}
@media (min-width:1025px){
  .scw-prod__grid{grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-top:48px}
  .scw-prod__media{order:2;position:sticky;top:110px}
  .scw-prod .scw-buy{order:1}
}
@media (max-width:1024px){.scw-prod__media{order:-1}.scw-prod__head{font-size:34px}}
@media (max-width:767px){.scw-prod__head{font-size:26px}.scw-prod .scw-buy{padding:26px 20px}.scw-buy__price{font-size:60px}}

/* Solo box acquisto (senza foto/galleria): centrato e più grande */
.scw-prod--solo .scw-prod__grid{grid-template-columns:minmax(0,1fr)!important;max-width:660px;margin-left:auto;margin-right:auto;gap:30px}
.scw-prod--solo .scw-prod__media{order:2!important;position:static!important}
.scw-prod--solo .scw-buy{order:1!important;padding:46px 46px 40px;border-radius:32px}
.scw-prod--solo .scw-buy__rrp{font-size:19px;text-align:center}
.scw-prod--solo .scw-buy__early{font-size:17px;text-align:center}
.scw-prod--solo .scw-buy__head{justify-content:center;align-items:flex-end;margin-top:12px}
.scw-prod--solo .scw-buy__price{font-size:96px}
.scw-prod--solo .scw-buy__ship{font-size:15px;padding:8px 15px}
.scw-prod--solo .scw-buy__opts{gap:16px;margin-top:28px}
.scw-prod--solo .scw-opt{padding:20px 22px;border-radius:20px;gap:16px}
.scw-prod--solo .scw-opt__dot{width:26px;height:26px}
.scw-prod--solo .scw-opt[aria-checked="true"] .scw-opt__dot::after{width:12px;height:12px}
.scw-prod--solo .scw-opt__txt{font-size:18px}
.scw-prod--solo .scw-opt__txt small{font-size:14.5px}
.scw-prod--solo .scw-opt__price{font-size:23px}
.scw-prod--solo .scw-opt__price s{font-size:14px}
.scw-prod--solo .scw-opt__save{font-size:13px;padding:5px 12px;top:-13px}
.scw-prod--solo .scw-buy__cart{margin-top:22px;gap:14px;justify-content:center}
.scw-prod--solo .scw-buy__qty{height:66px}
.scw-prod--solo .scw-buy__qty button{width:48px;height:48px}
.scw-prod--solo .scw-buy__btn{min-height:66px;font-size:22px}
.scw-prod--solo .scw-buy__stock{justify-content:center;font-size:16px;margin-top:22px!important}
.scw-prod--solo .scw-buy__pay{margin-top:24px;padding-top:22px}
.scw-prod--solo .scw-buy__pay ul{justify-content:center}
.scw-prod--solo .scw-pack-logos{margin-top:4px}
/* Icone sotto la foto prodotti, prima del box acquisto */
.scw-prod--solo.scw-prod--logos-top .scw-prod__media{order:0!important;max-width:760px;width:100%;margin:0 auto}
.scw-prod--solo.scw-prod--logos-top .scw-pack-logos{margin:0 auto}
.scw-prod--solo.scw-prod--logos-top .scw-prod__grid{max-width:760px;margin-top:6px}
.scw-prod--solo.scw-prod--logos-top .scw-buy{max-width:660px;width:100%;margin-left:auto;margin-right:auto}
@media (max-width:767px){
  .scw-prod--solo .scw-prod__grid{gap:22px}
  .scw-prod--solo .scw-buy{padding:30px 20px 26px;border-radius:26px}
  .scw-prod--solo .scw-buy__rrp{font-size:17px}
  .scw-prod--solo .scw-buy__early{font-size:15.5px}
  .scw-prod--solo .scw-buy__price{font-size:72px}
  .scw-prod--solo .scw-opt{padding:16px 16px;gap:12px}
  .scw-prod--solo .scw-opt__txt{font-size:16.5px}
  .scw-prod--solo .scw-opt__txt small{font-size:13.5px}
  .scw-prod--solo .scw-opt__price{font-size:20px}
  .scw-prod--solo .scw-buy__qty{height:60px}
  .scw-prod--solo .scw-buy__qty button{width:44px;height:44px}
  .scw-prod--solo .scw-buy__btn{min-height:60px;font-size:19px;padding:14px 20px}
}

/* ---------------- 3. VIDEO REGOLE ---------------- */
.scw-video{--bg1:#164F99;--bg2:#0C3570;--stroke:#FFFCED;padding:80px 0 90px;text-align:center;color:#fff;overflow:hidden;
  background:radial-gradient(700px 360px at 50% 0%,rgba(255,255,255,.12),transparent 70%),linear-gradient(180deg,var(--bg1),var(--bg2))}
.scw-video__title{font-family:"Titan One","Arial Black",sans-serif;font-weight:400;color:#fff;font-size:52px;line-height:1.1;max-width:900px;margin:0 auto!important;
  -webkit-text-stroke:0;text-shadow:none}
.scw-video .scw-btn--display{margin-top:30px}
.scw-video__imgbtn{display:block;width:400px;max-width:calc(100% - 8px);margin:26px auto 0;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;line-height:0;cursor:pointer;-webkit-tap-highlight-color:transparent;appearance:none}
.scw-video__imgbtn img{display:block;width:100%;height:auto;max-width:100%;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35));transform-origin:50% 55%;animation:scwBuyBob 3s ease-in-out infinite;transition:transform .25s cubic-bezier(.2,1.4,.4,1)}
.scw-video__imgbtn:hover img,.scw-video__imgbtn:focus-visible img{animation:none;transform:rotate(-2deg) scale(1.06)}
.scw-video__imgbtn:active img{animation:none;transform:scale(.97)}
.scw-video__imgbtn:focus-visible{outline:3px solid #FFD23F;outline-offset:6px;border-radius:12px!important}
@media (max-width:1024px){.scw-video__imgbtn{width:360px}}
@media (max-width:767px){.scw-video__imgbtn{width:300px;margin-top:20px}}
@media (prefers-reduced-motion:reduce){.scw-video__imgbtn img{animation:none}}
.scw-anchor{display:block;position:relative;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none}
.scw-player{position:relative;margin:44px auto 0;max-width:960px;aspect-ratio:16/10;border-radius:28px;overflow:hidden;background:#000;box-shadow:0 40px 80px -30px rgba(0,0,0,.7),0 0 0 6px rgba(255,252,237,.12)}
.scw-player img{width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .8s}
.scw-player:hover img{transform:scale(1.04)}
.scw-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.scw-player.is-on{aspect-ratio:16/9}
.scw-play{position:absolute;inset:0;border:0;padding:0;cursor:pointer;background:linear-gradient(0deg,rgba(8,24,52,.5),rgba(8,24,52,.05));display:grid;place-items:center;width:100%}
.scw-play:hover,.scw-play:focus{background:linear-gradient(0deg,rgba(8,24,52,.55),rgba(8,24,52,.1))}
.scw-play span{position:relative;width:96px;height:96px;border-radius:50%;background:#EE1F25;display:grid;place-items:center;border:4px solid #FFFCED;box-shadow:0 14px 34px rgba(0,0,0,.45);transition:transform .25s}
.scw-play span::before{content:"";position:absolute;inset:-14px;border-radius:50%;border:2px solid rgba(255,252,237,.7);animation:scwPulse 2.2s ease-out infinite}
.scw-play:hover span{transform:scale(1.08)}
.scw-play svg{width:34px;height:34px;margin-left:6px;fill:#fff}
/* link regolamento sotto il video */
.scw-video__rules{margin:30px 0 0;text-align:center}
.scw-video__rules a{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:14px 26px;border-radius:999px;background:#FFFCED;color:#164F99!important;font-family:"Manrope","Inter",Arial,sans-serif;font-weight:800;font-size:17px;line-height:1.3;text-align:left;text-decoration:none!important;box-shadow:0 14px 28px -14px rgba(0,0,0,.55),inset 0 0 0 2px #D8AC3F;transition:transform .25s cubic-bezier(.2,1.4,.4,1),box-shadow .25s}
.scw-video__rules a:hover{transform:translateY(-2px);box-shadow:0 20px 32px -14px rgba(0,0,0,.6),inset 0 0 0 2px #EE1F25}
.scw-video__rules a:focus-visible{outline:3px solid #FFD23F;outline-offset:4px}
.scw-video__rules svg{flex:0 0 auto;width:22px;height:22px;color:#EE1F25}
.scw-video__rules span{text-decoration:underline;text-decoration-color:rgba(22,79,153,.35);text-underline-offset:3px}
@media (max-width:767px){.scw-video__rules{margin-top:22px}.scw-video__rules a{font-size:15px;padding:12px 18px}}
@media (max-width:767px){.scw-video__title{font-size:30px}.scw-btn--display{font-size:23px}.scw-player{border-radius:20px}.scw-play span{width:74px;height:74px}}

/* ---------------- 4. RECENSIONI + CONTATTI + SOCIAL ---------------- */
.scw-proof{--accent:#164F99;padding:110px 0 120px;background:#F2EFE7}
.scw-tp{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:inherit}
.scw-tp__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;font-family:"Manrope","Inter",Arial,sans-serif;font-weight:800;font-size:30px;color:#0E5F97;letter-spacing:-.01em;line-height:1.2}
.scw-tp__logo{display:inline-flex;align-items:center;gap:6px;color:#0E5F97;font-family:"Manrope","Inter",Arial,sans-serif;font-weight:800;letter-spacing:-.02em}
.scw-tp__logo svg{width:30px;height:30px}
.scw-stars{--star:#00B67A;display:flex;gap:4px}
.scw-stars i{position:relative;width:34px;height:34px;background:#DCDCE6;display:grid;place-items:center;overflow:hidden}
.scw-stars i::before{content:"";position:absolute;inset:0;background:var(--star);width:var(--fill,100%);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.scw-stars svg{position:relative;width:24px;height:24px;fill:#fff}
.scw-tp.is-in .scw-stars i::before,.elementor-editor-active .scw-stars i::before,.scw-reveal- .scw-stars i::before{transform:scaleX(1)}
.scw-tp.is-in .scw-stars i:nth-child(2)::before{transition-delay:.1s}.scw-tp.is-in .scw-stars i:nth-child(3)::before{transition-delay:.2s}.scw-tp.is-in .scw-stars i:nth-child(4)::before{transition-delay:.3s}.scw-tp.is-in .scw-stars i:nth-child(5)::before{transition-delay:.4s}
.scw-tp__score{font-size:15px;font-weight:600;color:#5A6F82}
.scw-proof .scw-tp__row,.scw-proof .scw-tp__logo,.scw-proof .scw-proof__lead{font-family:"Manrope","Inter",Arial,sans-serif!important}
.scw-proof__lead{max-width:860px;margin:26px auto 0!important;text-align:center;color:#0E5F97;font-family:"Manrope","Inter",Arial,sans-serif;font-weight:700;font-size:28px;line-height:1.35;letter-spacing:-.01em}
.scw-proof__grid{display:grid;gap:44px;margin-top:48px}
.scw-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.scw-mosaic figure{position:relative;overflow:hidden;border-radius:22px;background:#F7F0D8;aspect-ratio:1/1;box-shadow:0 20px 40px -26px rgba(12,53,112,.5)}
.scw-mosaic figure:first-child{grid-column:1/-1;aspect-ratio:16/10}
.scw-mosaic img{width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.scw-mosaic figure:hover img{transform:scale(1.06)}
.scw-social{margin-top:34px}
.scw-social h3{font-family:"Titan One","Arial Black",sans-serif;font-weight:400;color:#EE1F25;font-size:30px;line-height:1.15}
.scw-social ul{margin:18px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.scw-social a{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 8px;border-radius:20px;background:#fff;color:#1D2A36;box-shadow:0 16px 30px -22px rgba(12,53,112,.55),inset 0 0 0 1px #EFE8CF;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.scw-social a:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 24px 36px -22px rgba(12,53,112,.6),inset 0 0 0 1px #D8AC3F;color:#1D2A36}
.scw-social__ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;background:#164F99}
.scw-social__ico svg{width:26px;height:26px;fill:currentColor}
.scw-social--instagram .scw-social__ico{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.scw-social--tiktok .scw-social__ico,.scw-social--x .scw-social__ico{background:#010101}
.scw-social--facebook .scw-social__ico{background:#1877F2}
.scw-social--youtube .scw-social__ico{background:#FF0000}
.scw-social--whatsapp .scw-social__ico{background:#25D366}
.scw-social strong{font-size:15px}
/* icone del marchio illustrate (come nel footer) */
.scw-social .scw-social__ico.is-img{width:72px;height:72px;border-radius:0;background:none;line-height:0}
.scw-social__ico.is-img img{display:block;width:100%;height:100%;object-fit:contain;max-width:none;border:0;box-shadow:none;filter:drop-shadow(0 6px 10px rgba(12,53,112,.2));transform-origin:50% 60%;animation:scwSocBob 3.6s ease-in-out infinite;animation-delay:calc(var(--i,0) * -.9s);transition:transform .3s cubic-bezier(.2,1.4,.4,1)}
.scw-social a:hover .scw-social__ico.is-img img,.scw-social a:focus-visible .scw-social__ico.is-img img{animation:none;transform:scale(1.12) rotate(-6deg)}
@media (max-width:767px){.scw-social .scw-social__ico.is-img{width:60px;height:60px}}
.scw-social ul.scw-social__n4{grid-template-columns:repeat(4,1fr)}
.scw-social ul.scw-social__n4 strong{font-size:14px}
@media (max-width:479px){.scw-social ul.scw-social__n4{grid-template-columns:repeat(2,1fr)}}
@media (prefers-reduced-motion:reduce){.scw-social__ico.is-img img{animation:none}}
.scw-form{position:relative;background:#fff;border-radius:28px;padding:28px 20px;box-shadow:0 34px 70px -36px rgba(12,53,112,.55),inset 0 0 0 1px rgba(11,92,151,.08)}
.scw-form::before{content:none!important;display:none!important}
.scw-form__imgbtn{display:block;width:290px;max-width:100%;margin:12px auto 0;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;line-height:0;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent}
.scw-form__imgbtn img{display:block;width:100%;height:auto;max-width:100%;filter:drop-shadow(0 8px 14px rgba(12,53,112,.22));transform-origin:50% 55%;transition:transform .25s cubic-bezier(.2,1.4,.4,1),opacity .2s}
.scw-form__imgbtn:hover img,.scw-form__imgbtn:focus-visible img{transform:rotate(-2deg) scale(1.05)}
.scw-form__imgbtn:active img{transform:scale(.97)}
.scw-form__imgbtn:focus-visible{outline:3px solid #164F99;outline-offset:4px;border-radius:14px!important}
.scw-form__imgbtn.is-loading{pointer-events:none}
.scw-form__imgbtn.is-loading img{opacity:.55;animation:scwSendPulse 1s ease-in-out infinite}
@keyframes scwSendPulse{0%,100%{transform:scale(1)}50%{transform:scale(.96)}}
@media (prefers-reduced-motion:reduce){.scw-form__imgbtn.is-loading img{animation:none}}
.scw-row{display:grid;gap:14px}
.scw-row+.scw-row{margin-top:14px}
.scw-f{position:relative}
.scw-f input:not([type=checkbox]),.scw-f textarea{width:100%;margin:0;border:2px solid #E3E9EF!important;border-radius:16px!important;background:#FBFCFD!important;padding:24px 16px 10px!important;font:16px/1.4 "Inter",Arial,sans-serif;color:#1D2A36;box-shadow:none;transition:border-color .2s,background .2s,box-shadow .2s}
.scw-f textarea{min-height:140px;resize:vertical}
.scw-f label{position:absolute;left:18px;top:17px;margin:0;font:16px/1.2 "Inter",Arial,sans-serif;color:#7A8997;pointer-events:none;transition:.18s}
.scw-f input:not([type=checkbox]):focus,.scw-f textarea:focus{outline:none;border-color:var(--accent)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(22,79,153,.1)}
.scw-f input:focus+label,.scw-f input:not(:placeholder-shown)+label,.scw-f textarea:focus+label,.scw-f textarea:not(:placeholder-shown)+label{top:8px;font-size:12px;font-weight:700;color:var(--accent)}
.scw-f.is-err input:not([type=checkbox]),.scw-f.is-err textarea{border-color:#EE1F25!important}
.scw-err{display:none;color:#EE1F25;font-size:13px;margin:6px 0 0 4px}
.scw-f.is-err .scw-err{display:block}
.scw-f--check{margin-top:16px}
.scw-f .scw-check{position:static;display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#5A6F82;pointer-events:auto}
.scw-check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent);flex:0 0 auto}
.scw-check a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.scw-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.scw-form .scw-btn{margin-top:18px}
.scw-form .scw-btn.is-loading{opacity:.75;pointer-events:none}
.scw-msg{display:none;margin-top:14px;padding:13px 16px;border-radius:14px;font-weight:600;font-size:15px}
.scw-msg.ok{display:block;background:#E7F7EA;color:#1B6B2A}
.scw-msg.ko{display:block;background:#FDE8E8;color:#A31419}
@media (min-width:640px){.scw-row--2{grid-template-columns:1fr 1fr}}
@media (min-width:1025px){
  .scw-proof__grid{grid-template-columns:1.05fr 1fr;gap:64px;align-items:start;margin-top:64px}
  .scw-form{padding:40px 36px;position:sticky;top:110px}
}
@media (max-width:767px){.scw-proof{padding:64px 0 72px}.scw-tp__row{font-size:23px}.scw-proof__lead{font-size:20px}.scw-social h3{font-size:24px;text-align:center}}

/* ---------------- 5. RIVENDITORI + FOOTER ---------------- */
.scw-resel{--bg1:#164F99;--bg2:#0C3570;--gold:#D8AC3F;padding:110px 0 0;color:#fff;overflow:hidden;background:linear-gradient(180deg,var(--bg1) 0%,var(--bg2) 100%)}
.scw-resel__grid{display:grid;gap:40px;align-items:center}
.scw-resel__title{font-family:"Titan One","Arial Black",sans-serif;font-weight:400;font-size:54px;line-height:1.08;color:#fff;text-shadow:none!important}
.scw-resel__title span{display:block;margin-top:.18em;color:#EE1F25;text-transform:uppercase;letter-spacing:.01em;-webkit-text-stroke:0!important;paint-order:normal;text-shadow:none!important;filter:none!important}
.scw-resel__text{margin-top:18px!important;max-width:520px;font-size:18px;line-height:1.55;color:rgba(255,255,255,.85)}
.scw-resel .scw-btn{margin-top:28px}
.scw-resel__img{position:relative;justify-self:center;width:100%;max-width:500px;padding:14px}
.scw-resel__img img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:30px;box-shadow:0 40px 80px -30px rgba(0,0,0,.7);transition:transform .5s}
.scw-resel__img.is-tilt img{transform:rotate(2.5deg)}
.scw-resel__img.is-tilt:hover img{transform:rotate(0)}
.scw-resel__img.is-tilt::before{content:"";position:absolute;inset:0;border-radius:38px;border:2px dashed var(--gold);opacity:.6;transform:rotate(-2deg)}
.scw-foot{margin-top:96px;border-top:1px solid rgba(255,255,255,.14);padding:38px 0 40px;text-align:center;font-family:"Manrope","Inter",Arial,sans-serif;font-weight:700;font-size:13.5px;line-height:1.8;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.9)}
.scw-foot__in{width:100%;max-width:720px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.scw-foot:not(.is-white) .scw-foot__in{border-top:1px solid rgba(255,255,255,.14);padding-top:38px}
.scw-foot:not(.is-white){border-top:0;padding-top:0}
/* Footer bianco a tutta larghezza */
.scw-foot.is-white{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-top:0;padding:46px 0 44px;background:#FFFFFF;color:#0E5F97}
.scw-foot.is-white .scw-foot__brand{color:#0C3570}
.scw-foot.is-white a{color:#164F99;text-decoration-color:rgba(22,79,153,.35)}
.scw-foot.is-white a:hover{color:#EE1F25;text-decoration-color:#EE1F25}
.scw-foot.is-white .scw-foot__credit{opacity:1;color:#5B6B7B}
.scw-foot.is-white .scw-foot__credit a{color:#5B6B7B}
.scw-foot.is-white .scw-foot__social img{filter:drop-shadow(0 6px 10px rgba(12,53,112,.2))}
.scw-foot__logo{display:block;width:150px;max-width:60%;height:auto;margin:0 auto 18px}
.scw-foot__brand{display:block;color:#fff;font-weight:800;font-size:14.5px;letter-spacing:.05em}
.scw-foot__data p{margin:0}
.scw-foot a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.4)}
.scw-foot a:hover{text-decoration-color:#fff;color:#fff}
.scw-foot__links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;margin-top:10px}
.scw-foot__credit{margin-top:14px;font-size:12px;opacity:.75}
.scw-foot__social{--soc:74px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 18px;list-style:none;margin:0 0 20px!important;padding:0!important}
.scw-foot__social li{margin:0;padding:0;list-style:none}
.scw-foot__social a{display:block;width:var(--soc);height:var(--soc);line-height:0;background:none!important;box-shadow:none!important;border-radius:0;text-decoration:none!important;-webkit-tap-highlight-color:transparent}
.scw-foot__social img{display:block;width:100%;height:100%;object-fit:contain;max-width:none;border:0;box-shadow:none;filter:drop-shadow(0 8px 12px rgba(0,0,0,.28));transform-origin:50% 60%;animation:scwSocBob 3.6s ease-in-out infinite;animation-delay:calc(var(--i,0) * -.9s);transition:transform .3s cubic-bezier(.2,1.4,.4,1)}
@keyframes scwSocBob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-3deg)}}
.scw-foot__social a:hover img,.scw-foot__social a:focus-visible img{animation:none;transform:scale(1.14) rotate(-6deg)}
.scw-foot__social a:focus-visible{outline:3px solid #FFD23F;outline-offset:4px;border-radius:14px}
@media (max-width:767px){.scw-foot__social{--soc:60px;gap:8px 12px}}
@media (prefers-reduced-motion:reduce){.scw-foot__social img{animation:none}}
.scw-resel__imgbtn{display:block;width:290px;max-width:100%;margin-top:24px;margin-left:-6px;line-height:0;text-decoration:none!important;-webkit-tap-highlight-color:transparent}
.scw-resel__imgbtn img{display:block;width:100%;height:auto;max-width:100%;filter:drop-shadow(0 14px 22px rgba(0,0,0,.35));transform-origin:50% 55%;animation:scwBuyBob 3s ease-in-out infinite;transition:transform .25s cubic-bezier(.2,1.4,.4,1)}
.scw-resel__imgbtn:hover img,.scw-resel__imgbtn:focus-visible img,.scw-resel__imgbtn:active img{animation:none}
@media (prefers-reduced-motion:reduce){.scw-resel__imgbtn img{animation:none}}
.scw-resel__imgbtn.is-card img{border-radius:20px;background:#fff;filter:none;box-shadow:0 18px 34px -16px rgba(0,0,0,.6),0 0 0 3px rgba(255,255,255,.9)}
.scw-resel__imgbtn:hover img,.scw-resel__imgbtn:focus-visible img{transform:rotate(-2deg) scale(1.05)}
.scw-resel__imgbtn:active img{transform:scale(.97)}
.scw-resel__imgbtn:focus-visible{outline:3px solid #FFD23F;outline-offset:6px;border-radius:20px}
@media (min-width:1025px){.scw-resel__grid{grid-template-columns:1.1fr 1fr}}
@media (max-width:1024px){.scw-resel__grid{text-align:center}.scw-resel__text{margin-left:auto!important;margin-right:auto!important}.scw-resel__title{font-size:42px}.scw-resel__imgbtn{margin-left:auto!important;margin-right:auto!important}}
@media (max-width:767px){.scw-resel{padding-top:70px}.scw-resel__title{font-size:31px}.scw-foot{margin-top:56px;font-size:12px;letter-spacing:.05em}.scw-foot__brand{font-size:13px}.scw-foot__logo{width:120px}.scw-resel__imgbtn{width:250px}}

@media (prefers-reduced-motion:reduce){
  .scw-sec *,.scw-sec *::before,.scw-sec *::after{animation:none!important;transition:none!important}
  .scw-reveal-yes .scw-rv{opacity:1;transform:none}
  .scw-stars i::before{transform:scaleX(1)}
  .scw-snow{display:none}
}

/* ---------------- Loghi del pack in linea (v1.2) ---------------- */
.scw-pack-logos{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:28px;width:100%;margin:26px auto 0;background:none!important;border:0;box-shadow:none}
.scw-pack-logos.is-mult{mix-blend-mode:multiply}
.scw-pack-logos__item{display:block;flex:0 1 auto;min-width:0}
.scw-pack-logos__hov{display:block;transition:transform .35s cubic-bezier(.2,1.4,.4,1)}
.scw-pack-logos img{display:block;height:110px;width:auto;max-width:100%;object-fit:contain;background:none;border:0;box-shadow:none;border-radius:0}
.scw-pack-logos.is-mult img{mix-blend-mode:multiply}
.scw-pack-logos__item,.scw-pack-logos__hov{background:none!important}
/* entrata: uno dopo l'altro */
.scw-reveal-yes .scw-pack-logos.is-pop .scw-pack-logos__item{opacity:0;transform:translateY(24px) scale(.6) rotate(-8deg)}
.scw-reveal-yes .scw-rv.is-in .scw-pack-logos.is-pop .scw-pack-logos__item,.elementor-editor-active .scw-pack-logos.is-pop .scw-pack-logos__item{animation:scwLogoPop .75s cubic-bezier(.2,1.5,.35,1) forwards;animation-delay:calc(.25s + var(--i,0) * .16s)}
@keyframes scwLogoPop{0%{opacity:0;transform:translateY(24px) scale(.6) rotate(-8deg)}70%{opacity:1}100%{opacity:1;transform:none}}
/* fluttuante */
.scw-pack-logos.is-float img{animation:scwLogoFloat 4.2s ease-in-out infinite;animation-delay:calc(var(--i,0) * -1.3s)}
@keyframes scwLogoFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(1.5deg)}}
/* hover */
@media (hover:hover){
  .scw-pack-logos.is-hover .scw-pack-logos__hov:hover{transform:scale(1.12) rotate(-4deg)}
  .scw-pack-logos.is-hover .scw-pack-logos__item:nth-child(even) .scw-pack-logos__hov:hover{transform:scale(1.12) rotate(4deg)}
}
@media (max-width:1024px){.scw-pack-logos img{height:96px}}
@media (max-width:767px){.scw-pack-logos{gap:12px}.scw-pack-logos img{height:70px}.scw-pack-logos__item{flex:1 1 0;display:flex;justify-content:center}}
@media (prefers-reduced-motion:reduce){
  .scw-pack-logos__item,.scw-pack-logos img{animation:none!important;opacity:1!important;transform:none!important}
}

/* ======================= v1.3 ======================= */
/* Immagini: non farsi schiacciare da height:auto di tema/Elementor */
.scw-sec .scw-hero__bg img,.scw-sec .scw-hero__bg video,.scw-sec .scw-player img,.scw-gal .scw-gal__slide img,.scw-gal .scw-gal__thumb img,.scw-sec .scw-mosaic img{width:100%!important;height:100%!important;max-width:none!important}

/* ---------- Intro prodotto ---------- */
.scw-intro{display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:980px}
.scw-intro::before{content:"";width:64px;height:5px;border-radius:5px;background:#EE1F25}
.scw-head-center .scw-intro{margin:0 auto;text-align:center;align-items:center}
.scw-intro__a{max-width:760px;font-family:"Titan One","Arial Black",sans-serif;font-weight:400;font-size:24px;line-height:1.35;color:#164F99;letter-spacing:.01em}
.scw-prod .scw-prod__head.scw-intro__b{max-width:none;font-family:"Titan One","Arial Black",sans-serif;font-weight:400;font-size:64px;line-height:1.05;letter-spacing:0;color:#EE1F25;text-shadow:0 4px 0 rgba(12,53,112,.12)}
.scw-circle{position:relative;display:inline-block;padding:0 .14em;white-space:nowrap}
.scw-circle svg{position:absolute;left:-12%;top:-22%;width:124%;height:144%;overflow:visible;pointer-events:none}
.scw-circle svg path{fill:none;stroke:#164F99;stroke-width:5;stroke-linecap:round;stroke-dasharray:640;stroke-dashoffset:0}
.scw-reveal-yes .scw-rv:not(.is-in) .scw-circle svg path{stroke-dashoffset:640}
.scw-reveal-yes .scw-rv.is-in .scw-circle svg path{animation:scwDraw 1.1s cubic-bezier(.6,.1,.3,1) .45s both}
@keyframes scwDraw{from{stroke-dashoffset:640}to{stroke-dashoffset:0}}
.scw-intro__b--img{display:block;width:760px;max-width:100%;margin:-6px 0 0!important;line-height:0;font-size:0}
.scw-intro__b--img img{display:block;width:100%;height:auto;max-width:100%}
.scw-reveal-yes .scw-rv.is-in .scw-intro__b--img img{animation:scwTitlePop .9s cubic-bezier(.2,1.3,.35,1) .25s both}
@keyframes scwTitlePop{from{opacity:0;transform:scale(.92) rotate(-1.5deg)}to{opacity:1;transform:none}}
@media (max-width:1024px){.scw-intro__b--img{width:620px}}
@media (max-width:767px){.scw-intro__b--img{width:360px;margin-top:-2px!important}}
@media (prefers-reduced-motion:reduce){.scw-intro__b--img img{animation:none!important}}
.scw-intro__c{margin-top:4px}
.scw-intro__c span{position:relative;display:inline-block;padding:14px 26px;border-radius:14px;background:#164F99;color:#FFFCED;font-family:"Titan One","Arial Black",sans-serif;font-weight:400;font-size:21px;line-height:1.3;letter-spacing:.01em;transform:none;box-shadow:0 14px 28px -12px rgba(12,53,112,.65)}
.scw-intro__c span::before{content:none!important;display:none!important}
.scw-intro__scene{width:1100px;max-width:100%;margin:22px auto 0;line-height:0}
/* foto prodotti: foto grande + miniature quadrate (stile Amazon) */
/* cornice: altezza = min(larghezza ÷ proporzione della foto più larga, altezza massima) → tutte le foto alte uguali */
.scw-shots{--shot-h:500px;--shot-ar:1356/824}
@media (max-width:1024px){.scw-shots{--shot-h:420px}}
@media (max-width:767px){.scw-shots{--shot-h:290px}}
.scw-shots button.scw-shots__stage{position:relative;display:block;width:100%!important;height:auto!important;max-height:var(--shot-h,500px)!important;min-height:0!important;aspect-ratio:var(--shot-ar,1356/824)!important;overflow:hidden;margin:0!important;padding:0!important;border:0!important;border-radius:0;background:none!important;box-shadow:none!important;cursor:zoom-in;line-height:0;-webkit-tap-highlight-color:transparent}
.scw-shots .scw-shots__stage img.scw-shots__main{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0 auto;object-fit:contain;object-position:center;transition:opacity .16s ease}
.scw-shots .scw-shots__stage img.scw-shots__main.is-fade{opacity:0}
.scw-shots__stage:focus-visible{outline:3px solid #164F99;outline-offset:4px;border-radius:14px}
.scw-reveal-yes .scw-rv.is-in .scw-shots__stage{animation:scwScene 1s cubic-bezier(.2,1,.3,1) 1.05s both}
.scw-shots__thumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;line-height:0}
.scw-shots button.scw-shots__thumb{flex:0 0 auto;width:74px!important;height:74px!important;min-height:0!important;margin:0!important;padding:5px!important;border:2px solid #E4DCC4!important;border-radius:12px!important;background:#fff!important;color:inherit;line-height:0;box-shadow:0 8px 16px -12px rgba(12,53,112,.45);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;-webkit-tap-highlight-color:transparent}
.scw-shots .scw-shots__thumb img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain;border:0;box-shadow:none}
.scw-shots button.scw-shots__thumb:hover{border-color:#D8AC3F!important;transform:translateY(-2px)}
.scw-shots button.scw-shots__thumb.is-on{border-color:#164F99!important;box-shadow:0 0 0 2px #164F99,0 10px 18px -12px rgba(12,53,112,.55)}
.scw-shots__thumb:focus-visible{outline:3px solid #FFD23F;outline-offset:2px}
@keyframes scwScene{from{opacity:0;transform:translateY(34px) scale(.96)}to{opacity:1;transform:none}}
@media (max-width:1024px){.scw-intro__scene{width:760px;margin-top:18px}}
@media (max-width:767px){.scw-intro__scene{width:100%;margin-top:12px}.scw-shots__thumbs{gap:8px;margin-top:14px}.scw-shots button.scw-shots__thumb{width:60px!important;height:60px!important;padding:4px!important;border-radius:10px!important}}
@media (prefers-reduced-motion:reduce){.scw-shots .scw-shots__stage,.scw-shots .scw-shots__stage img.scw-shots__main{animation:none!important;transition:none!important}}
.scw-reveal-yes .scw-rv.is-in .scw-intro__c span{animation:scwSticker .7s cubic-bezier(.2,1.5,.35,1) .9s both}
@keyframes scwSticker{from{opacity:0;transform:translateY(14px) scale(.85)}to{opacity:1;transform:none}}
@media (max-width:1024px){.scw-prod .scw-prod__head.scw-intro__b{font-size:50px}.scw-intro__a{font-size:21px}}
@media (max-width:767px){.scw-prod .scw-prod__head.scw-intro__b{font-size:36px}.scw-intro__a{font-size:18px}.scw-intro__c span{font-size:17px;padding:12px 20px}.scw-intro{gap:14px}}

/* ---------- Recensioni: foto a tutta colonna, social sotto il modulo ---------- */
.scw-proof .scw-proof__grid{display:grid;gap:28px}
.scw-proof__photo{display:flex;min-width:0}
.scw-sec .scw-mosaic{display:grid;grid-template-columns:1fr;grid-auto-rows:1fr;gap:12px;width:100%;min-height:620px}
.scw-sec .scw-mosaic--2{grid-template-rows:2fr 1fr}
.scw-sec .scw-mosaic--3{grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr}
.scw-sec .scw-mosaic--3 figure:first-child{grid-column:1/-1}
.scw-sec .scw-mosaic figure,.scw-sec .scw-mosaic figure:first-child{position:relative;aspect-ratio:auto;height:100%;min-height:0;border-radius:28px;overflow:hidden;background:#F7F0D8;
  box-shadow:0 30px 60px -34px rgba(12,53,112,.55),0 0 0 1px rgba(216,172,63,.25)}
.scw-sec .scw-mosaic img{display:block;object-fit:cover;object-position:center 40%}
.scw-sec .scw-mosaic figure::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);background:linear-gradient(0deg,rgba(8,24,52,.18),transparent 35%);pointer-events:none}
.scw-proof__side{display:flex;flex-direction:column;gap:22px;min-width:0}
.scw-proof .scw-form{position:relative;top:auto}
.scw-proof__side .scw-social{margin-top:0}
.scw-proof__side .scw-social h3{margin-bottom:0}
.scw-proof__side .scw-social ul{margin-top:14px}
@media (min-width:1025px){
  .scw-proof .scw-proof__grid{grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}
  .scw-proof__photo{position:relative}
  .scw-proof__photo .scw-mosaic{height:100%}
}
@media (max-width:1024px){.scw-sec .scw-mosaic{min-height:520px}}
/* Polaroid: 1 sopra, 2 sotto, leggermente storte */
.scw-proof__photo.is-pola{display:block}
.scw-pola{display:grid;grid-template-columns:1fr 1fr;align-items:start;width:100%;max-width:600px;margin:0 auto;padding:6px 4px 10px}
.scw-pola__item{position:relative;margin:0;line-height:0;transition:transform .45s cubic-bezier(.2,1.3,.4,1),filter .3s}
.scw-pola__item img{display:block;width:100%!important;height:auto!important;max-width:100%!important;filter:drop-shadow(0 18px 22px rgba(12,53,112,.22)) drop-shadow(0 3px 5px rgba(0,0,0,.12))}
.scw-pola__item--1{grid-column:1/-1;width:86%;justify-self:center;z-index:1;transform:rotate(-1deg)}
.scw-pola__item--2{z-index:2;margin:-9% -4% 0 0;transform:rotate(-4deg)}
.scw-pola__item--3{z-index:3;margin:-4% 0 0 -4%;transform:rotate(3.5deg)}
.scw-pola__item:hover{z-index:5;transform:rotate(0) scale(1.04)}
.scw-reveal-yes .scw-proof__photo.is-pola:not(.is-in) .scw-pola__item{opacity:0}
.scw-reveal-yes .scw-proof__photo.is-pola.is-in .scw-pola__item{animation:scwPolaDrop .8s cubic-bezier(.2,1.3,.4,1) both}
.scw-reveal-yes .scw-proof__photo.is-pola.is-in .scw-pola__item--2{animation-delay:.18s}
.scw-reveal-yes .scw-proof__photo.is-pola.is-in .scw-pola__item--3{animation-delay:.32s}
@keyframes scwPolaDrop{from{opacity:0;translate:0 -26px;scale:.9}to{opacity:1;translate:0 0;scale:1}}
@media (min-width:1025px){.scw-proof .scw-proof__grid:has(.is-pola){align-items:center}}
@media (max-width:767px){.scw-pola{max-width:440px;padding:0}.scw-pola__item--1{width:90%}.scw-form__imgbtn{width:250px}}
.scw-pola__item{cursor:zoom-in;outline:none;-webkit-tap-highlight-color:transparent}
.scw-pola__item:focus-visible{z-index:5;transform:rotate(0) scale(1.04)}
.scw-pola__item:focus-visible img{filter:drop-shadow(0 0 0 3px #164F99) drop-shadow(0 18px 22px rgba(12,53,112,.3))}
.scw-pola__item::after{content:"";position:absolute;right:9%;bottom:14%;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.95) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23164F99' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E") center/22px no-repeat;box-shadow:0 6px 14px -4px rgba(12,53,112,.45);opacity:.9;transform:scale(.9);transition:opacity .25s,transform .25s;pointer-events:none}
.scw-pola__item:hover::after,.scw-pola__item:focus-visible::after{opacity:1;transform:scale(1)}
@media (max-width:767px){.scw-pola__item::after{width:32px;height:32px;background-size:18px}}
/* Lightbox Polaroid */
.scw-lb{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:rgba(6,18,40,.92);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s;touch-action:pan-x pan-y pinch-zoom}
.scw-lb.is-open{opacity:1;visibility:visible;transition:opacity .3s}
.scw-lb__stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:64px 70px}
.scw-lb__img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;cursor:zoom-in;transform-origin:50% 50%;transition:transform .35s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 30px 50px rgba(0,0,0,.5));user-select:none;-webkit-user-drag:none}
.scw-lb.is-zoom .scw-lb__img{cursor:zoom-out;transform:scale(2.2)}
.scw-lb__btn{position:absolute;z-index:2;display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:#fff;color:#164F99;cursor:pointer;box-shadow:0 10px 24px -8px rgba(0,0,0,.6);transition:transform .2s,background .2s}
.scw-lb__btn:hover,.scw-lb__btn:focus-visible{transform:scale(1.08);background:#FFD23F;color:#0C3570}
.scw-lb__btn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.scw-lb__close{top:16px;right:16px}
.scw-lb__prev{left:14px;top:50%;margin-top:-26px}
.scw-lb__next{right:14px;top:50%;margin-top:-26px}
.scw-lb__hint{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font:600 13px/1.2 "Manrope","Inter",Arial,sans-serif;letter-spacing:.03em;white-space:nowrap;pointer-events:none}
@media (max-width:767px){.scw-lb__stage{padding:62px 10px 60px}.scw-lb__btn{width:44px;height:44px}.scw-lb__prev,.scw-lb__next{top:auto;bottom:10px;margin-top:0}.scw-lb__prev{left:12px}.scw-lb__next{right:12px}.scw-lb__hint{bottom:22px;font-size:12px}}
html.scw-lb-lock,html.scw-lb-lock body{overflow:hidden!important}
@media (prefers-reduced-motion:reduce){.scw-pola__item{animation:none!important;opacity:1!important;transition:none}}
@media (max-width:767px){.scw-sec .scw-mosaic{min-height:420px}.scw-sec .scw-mosaic figure{border-radius:22px}.scw-proof__side .scw-social h3{text-align:center}}
@media (prefers-reduced-motion:reduce){.scw-circle svg path{stroke-dashoffset:0!important;animation:none!important}.scw-intro__c span{animation:none!important}}

/* v1.4 — avviso solo admin se manca il prodotto WooCommerce */
.scw-buy__admin{margin-top:14px!important;padding:12px 14px;border-radius:12px;background:#FFF4D6;border:1px dashed #D8AC3F;color:#6B4A00;font-size:13.5px;line-height:1.5}

/* v1.5 — evidenzia il modulo quando ci arrivi dal pulsante */
.scw-form--flash{animation:scwFlash 1.4s ease both}
@keyframes scwFlash{0%{box-shadow:0 0 0 0 rgba(238,31,37,.55),0 34px 70px -36px rgba(12,53,112,.55)}40%{box-shadow:0 0 0 10px rgba(238,31,37,.18),0 34px 70px -36px rgba(12,53,112,.55)}100%{box-shadow:0 0 0 0 rgba(238,31,37,0),0 34px 70px -36px rgba(12,53,112,.55)}}

/* ---------- Neve di stelline e cappelli (Prodotto, dietro il titolo) ---------- */
.scw-prod{overflow-x:clip}
.scw-prod .scw-intro{position:relative}
.scw-prod .scw-intro>*:not(.scw-snow){position:relative;z-index:1}
.scw-snow{position:absolute;z-index:0;top:-96px;bottom:0;left:50%;width:100vw;max-width:100vw;transform:translateX(-50%);overflow:hidden;pointer-events:none;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 6%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 6%,#000 82%,transparent 100%)}
.scw-flake{position:absolute;top:-60px;display:block;width:var(--sz);height:var(--sz);opacity:var(--op);animation:scwFall var(--d) linear infinite;animation-delay:var(--dl);will-change:top}
.scw-flake img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;border:0;box-shadow:none;animation:scwSway calc(var(--d) / 3) ease-in-out infinite alternate,scwSpin var(--d) linear infinite;animation-delay:var(--dl)}
.scw-flake.is-hat img{filter:drop-shadow(0 3px 4px rgba(12,53,112,.18))}
@keyframes scwFall{from{top:-60px}to{top:calc(100% + 20px)}}
@keyframes scwSway{from{translate:calc(var(--sw) * -1) 0}to{translate:var(--sw) 0}}
@keyframes scwSpin{from{rotate:0deg}to{rotate:var(--rt)}}
@media (max-width:767px){
  .scw-snow{top:-64px}
  .scw-flake:nth-child(3n){display:none}
  .scw-flake{width:calc(var(--sz) * .85);height:calc(var(--sz) * .85)}
}
@media (prefers-reduced-motion:reduce){.scw-snow{display:none}}
.elementor-editor-active .scw-flake{animation-play-state:running}

/* ---------- Manrope: TUTTO il box acquisto + modulo contatti + card social ---------- */
.scw-buy{font-family:"Manrope","Inter",Arial,sans-serif}
.scw-buy .scw-buy__rrp,.scw-buy .scw-buy__rrp *,.scw-buy .scw-buy__early,.scw-buy .scw-buy__ship,.scw-buy .scw-opt,.scw-buy .scw-opt *,
.scw-buy .scw-buy__qty,.scw-buy .scw-buy__qty input,.scw-buy .scw-buy__qty button,.scw-buy .scw-buy__btn,.scw-buy .scw-buy__btn *,.scw-buy .scw-buy__stock,.scw-buy .scw-buy__note,
.scw-form,.scw-form input,.scw-form textarea,.scw-form select,.scw-form label,.scw-form .scw-check,.scw-form .scw-check *,.scw-form .scw-msg,.scw-form p,
.scw-social a,.scw-social a *:not(svg):not(path){font-family:"Manrope","Inter",Arial,sans-serif!important}
.scw-form input::placeholder,.scw-form textarea::placeholder{font-family:"Manrope","Inter",Arial,sans-serif!important}
.scw-f label{font-weight:500}
.scw-buy .scw-buy__btn{font-weight:800}

.scw-buy,.scw-buy *:not(svg):not(path):not(i),.scw-buy .scw-buy__price,.scw-buy .scw-buy__price *,.scw-buy .scw-pay,.scw-buy .scw-pay *{font-family:"Manrope","Inter",Arial,sans-serif!important}
.scw-buy .scw-buy__price{font-weight:800;letter-spacing:-.04em;line-height:.95}
.scw-buy .scw-buy__price small{font-weight:800;letter-spacing:0}
.scw-buy .scw-pay{font-weight:800}

/* ---------- Rivenditori: slider foto (swipe / trascina / frecce / punti) ---------- */
.scw-rs{position:relative;z-index:1;border-radius:30px;overflow:hidden;background:#F3EFE6;box-shadow:0 40px 80px -30px rgba(0,0,0,.7);transition:transform .5s;touch-action:pan-y}
.scw-resel__img.is-tilt .scw-rs{transform:rotate(2.5deg)}
.scw-resel__img.is-tilt:hover .scw-rs,.scw-resel__img.is-tilt .scw-rs.is-drag{transform:rotate(0)}
.scw-rs__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:none;cursor:grab;overscroll-behavior-x:contain}
.scw-rs__track::-webkit-scrollbar{display:none}
.scw-rs.is-drag .scw-rs__track{scroll-snap-type:none;cursor:grabbing;scroll-behavior:auto}
.scw-rs__slide{flex:0 0 100%;aspect-ratio:1/1;scroll-snap-align:center;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#F3EFE6}
.scw-resel .scw-rs__slide img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:contain;border-radius:0!important;box-shadow:none!important;aspect-ratio:auto;transform:none!important;user-select:none;-webkit-user-drag:none;pointer-events:none}
.scw-rs__arw{position:absolute;z-index:3;top:50%;width:44px;height:44px;margin-top:-22px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;
  background:rgba(255,255,255,.9);color:#164F99;box-shadow:0 8px 18px -8px rgba(12,53,112,.55);transition:transform .2s,background .2s}
.scw-rs__arw:hover,.scw-rs__arw:focus{background:#fff;color:#EE1F25;transform:scale(1.08)}
.scw-rs__arw svg{width:44%;height:44%}
.scw-rs__arw--prev{left:12px}.scw-rs__arw--next{right:12px}
.scw-rs__dots{position:absolute;z-index:3;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:7px;pointer-events:none}
.scw-rs__dot{pointer-events:auto;width:9px;height:9px;padding:0;border:0;border-radius:6px;background:#164F99;opacity:.35;cursor:pointer;box-shadow:0 0 0 2px rgba(255,255,255,.8);transition:width .25s,opacity .25s,background .25s}
.scw-rs__dot[aria-current="true"]{width:26px;opacity:1;background:#EE1F25}
.scw-rs__hint{position:absolute;z-index:3;left:50%;top:14px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:rgba(12,53,112,.82);color:#fff;
  font-family:"Manrope","Inter",Arial,sans-serif;font-weight:800;font-size:12px;letter-spacing:.04em;white-space:nowrap;pointer-events:none;transition:opacity .4s;animation:scwHint 2.2s ease-in-out infinite}
.scw-rs__hint svg{width:13px;height:13px}
.scw-rs.is-used .scw-rs__hint{opacity:0}
@keyframes scwHint{0%,100%{translate:0 0}50%{translate:0 -3px}}
.scw-rs :focus-visible{outline:3px solid #FFD23F;outline-offset:3px}
@media (max-width:767px){.scw-rs{border-radius:24px}.scw-rs__arw{width:38px;height:38px;margin-top:-19px}.scw-rs__arw--prev{left:8px}.scw-rs__arw--next{right:8px}}
@media (prefers-reduced-motion:reduce){.scw-rs__hint{animation:none}}
