/** Shopify CDN: Minification failed

Line 364:1 Expected "}" to go with "{"

**/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Poppins:wght@400;500;600;700&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --red:#C8102E;
  --red-light:#FFF5F6;
  --black:#0D0D0D;
  --ink:#1A1A1A;
  --soft:#444444;
  --border:#E8E4E0;
  --cream:#FAF8F5;
  --white:#FFFFFF;
  --green:#16A34A;
  --star:#F59E0B;
}

/* ── BASE ── */
.sw{font-family:'Poppins',sans-serif;color:var(--ink);background:var(--white);overflow-x:hidden;font-size:20px;line-height:1.8;font-weight:500;}
.sw *{box-sizing:border-box;}
.sw img{display:block;max-width:100%;}

/* ── ANNOUNCE ── */
.sw-ann{background:var(--black);color:rgba(255,255,255,.85);text-align:center;padding:.6rem 1rem;font-size:1.25rem;font-weight:500;letter-spacing:.06em;}
.sw-ann strong{color:var(--white);}

/* ── NAV ── */
.sw-nav{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:1.25rem 3rem;display:flex;justify-content:space-between;align-items:center;}
.sw-logo{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:900;font-style:italic;color:var(--red);text-decoration:none;line-height:1;}
.sw-logo-tag{font-size:1.25rem;color:#bbb;letter-spacing:.18em;text-transform:uppercase;display:block;margin-top:1px;}
.sw-nav-links{display:flex;align-items:center;gap:2.5rem;}
.sw-nav-links a{font-size:1.3rem;font-weight:500;color:var(--soft);text-decoration:none;letter-spacing:.02em;transition:color .2s;}
.sw-nav-links a:hover{color:var(--ink);}
.sw-nav-cta{background:var(--red)!important;color:var(--white)!important;padding:.6rem 1.5rem;border-radius:100px;font-size:1.08rem!important;font-weight:600!important;box-shadow:0 4px 16px rgba(200,16,46,.25);}

/* ── HERO ── */
.sw-hero{background:var(--cream);padding:5rem 3rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1400px;margin:0 auto;}
.sw-hero-text{padding-bottom:0;}
.sw-hero-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--red-light);color:var(--red);font-size:1.4rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.35rem 1rem;border-radius:100px;margin-bottom:2rem;}
.sw-hero-stars{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;}
.sw-stars{color:var(--star);font-size:1.4rem;letter-spacing:.02em;}
.sw-stars-t{font-size:1.3rem;color:var(--soft);}
.sw-h1{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:900;line-height:1.05;letter-spacing:-.02em;margin-bottom:1.5rem;color:var(--black);}
.sw-h1 em{font-style:italic;color:var(--red);}
.sw-hero-desc{font-size:1.35rem;color:var(--soft);line-height:1.85;max-width:440px;margin-bottom:2.5rem;font-weight:500;}
.sw-price-row{display:flex;align-items:baseline;gap:.75rem;margin-bottom:2rem;}
.sw-price-new{font-family:'Playfair Display',serif;font-size:2.8rem;font-weight:900;color:var(--black);}
.sw-price-old{font-size:1.3rem;color:#bbb;text-decoration:line-through;}
.sw-price-save{background:var(--red);color:var(--white);font-size:1.18rem;font-weight:700;padding:.25rem .65rem;border-radius:100px;letter-spacing:.06em;}
.sw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--red);color:var(--white);padding:1.1rem 2.5rem;border-radius:100px;font-size:1.4rem;font-weight:600;letter-spacing:.04em;text-decoration:none;border:none;cursor:pointer;font-family:'Poppins',sans-serif;box-shadow:0 8px 32px rgba(200,16,46,.3);transition:all .25s;}
.sw-btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(200,16,46,.4);background:#a80d26;}
.sw-btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--border);box-shadow:none;}
.sw-btn-outline:hover{border-color:var(--ink);background:var(--ink);color:var(--white);box-shadow:none;}
.sw-hero-perks{display:flex;gap:1.5rem;margin-top:1.25rem;flex-wrap:wrap;}
.sw-perk{font-size:1.3rem;color:#888;display:flex;align-items:center;gap:.3rem;}
.sw-perk::before{content:'✓';color:var(--green);font-weight:700;}
.sw-hero-img{align-self:center;}
.sw-hero-img img{
  width:100%;
  max-width:520px;
  border-radius:20px;
  object-fit:contain;
  display:block;
  margin:0 auto;
}

/* ── TRUST BAR ── */
.sw-trust{background:var(--white);border-bottom:1px solid var(--border);padding:1.75rem 1rem;display:flex;justify-content:center;align-items:stretch;flex-wrap:nowrap;gap:0;}
.sw-trust-cell{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;padding:1rem 2.5rem;border-right:1px solid var(--border);flex:1;}
.sw-trust-cell:last-child{border-right:none;}
.sw-trust-icon{width:50px;height:50px;border-radius:50%;background:var(--red-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.sw-trust-icon svg{width:20px;height:20px;stroke:var(--red);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.sw-trust-label strong{display:block;font-size:1.35rem;font-weight:700;color:var(--ink);}
.sw-trust-label span{font-size:1.25rem;color:var(--soft);}

/* ── PROBLEM ── */
.sw-problem{padding:8rem 3rem;text-align:center;background:var(--white);}
.sw-problem-inner{max-width:780px;margin:0 auto;}
.sw-eyebrow{font-size:1.18rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:1.25rem;}
.sw-h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:1.1;letter-spacing:-.02em;color:var(--black);}
.sw-h2 em{font-style:italic;color:var(--red);}
.sw-problem p{font-size:1.35rem;color:var(--soft);line-height:1.9;margin-top:1.5rem;font-weight:500;}
.sw-problem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:4rem;text-align:left;}
.sw-prob-card{background:var(--cream);border-radius:16px;padding:2rem;border:1px solid var(--border);transition:all .3s;}
.sw-prob-card:hover{border-color:rgba(200,16,46,.2);box-shadow:0 8px 32px rgba(200,16,46,.06);transform:translateY(-3px);}
.sw-prob-num{font-family:'Playfair Display',serif;font-size:3rem;font-weight:900;color:rgba(200,16,46,.1);line-height:1;margin-bottom:.75rem;}
.sw-prob-card h3{font-size:1.25rem;font-weight:700;color:var(--ink);margin-bottom:.5rem;}
.sw-prob-card p{font-size:1.18rem;color:var(--soft);line-height:1.7;font-weight:500;}

/* ── PRODUCT SHOWCASE ── */
.sw-product{background:var(--cream);padding:0;}
.sw-product-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:600px;}
.sw-product-img{overflow:hidden;}
.sw-product-img img{width:100%;height:100%;object-fit:cover;}
.sw-product-content{padding:6rem 5rem;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;}
.sw-product-content .sw-h2{text-align:left;}
.sw-product-content p{font-size:1.3rem;color:var(--soft);line-height:1.85;font-weight:500;}
.sw-specs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;}
.sw-spec{background:var(--white);border-radius:12px;padding:1.25rem;border:1px solid var(--border);}
.sw-spec strong{display:block;font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:900;color:var(--red);line-height:1;}
.sw-spec span{font-size:1.18rem;color:#aaa;letter-spacing:.12em;text-transform:uppercase;margin-top:.2rem;display:block;}

/* ── HOW IT WORKS ── */
.sw-how{padding:8rem 3rem;background:var(--white);}
.sw-how-inner{max-width:1100px;margin:0 auto;}
.sw-how-head{text-align:center;margin-bottom:5rem;}
.sw-how-head p{font-size:1.3rem;color:var(--soft);max-width:480px;margin:.75rem auto 0;font-weight:500;line-height:1.75;}
.sw-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.sw-how-card{text-align:center;padding:2.5rem 2rem;background:var(--cream);border-radius:20px;border:1px solid var(--border);transition:all .3s;}
.sw-how-card:hover{border-color:rgba(200,16,46,.15);box-shadow:0 12px 40px rgba(0,0,0,.06);transform:translateY(-4px);}
.sw-how-num{width:60px;height:60px;border-radius:50%;background:var(--red);color:var(--white);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:900;margin:0 auto 1.5rem;box-shadow:0 6px 20px rgba(200,16,46,.25);}
.sw-how-card h3{font-size:1.3rem;font-weight:700;color:var(--ink);margin-bottom:.65rem;text-transform:uppercase;letter-spacing:.04em;}
.sw-how-card p{font-size:1.4rem;color:var(--soft);line-height:1.8;font-weight:500;}
.sw-how-time{display:inline-block;margin-top:1.25rem;background:var(--red-light);color:var(--red);border:1px solid rgba(200,16,46,.2);border-radius:100px;padding:.35rem 1rem;font-size:1.4rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;}

/* ── PRODUCT GALLERY ── */
.sw-gallery{padding:0;background:var(--white);}
.sw-gallery-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;min-height:580px;}
.sw-gallery-img img{width:100%;height:100%;object-fit:cover;}
.sw-gallery-right{display:grid;grid-template-rows:1fr 1fr;}
.sw-gallery-right img{width:100%;height:100%;object-fit:cover;}

/* ── COMPARE ── */
.sw-compare{padding:8rem 3rem;background:var(--white);}
.sw-compare-inner{max-width:960px;margin:0 auto;}
.sw-compare-head{text-align:center;margin-bottom:4rem;}

/* Grille VS — style card élégant sans noir */
.sw-vs{display:grid;grid-template-columns:1fr 48px 1fr;gap:1.5rem;align-items:start;margin-bottom:2.5rem;}

/* Colonne SPRAY — fond crème avec bordure gauche rouge pâle */
.sw-vs-col{background:var(--cream);border-radius:20px;padding:2rem 2.25rem;border:1.5px solid var(--border);}

/* Colonne MAIPIU — fond blanc, bordure rouge, légère ombre */
.sw-vs-col.good{
  background:var(--white);
  border:2px solid var(--red);
  box-shadow:0 8px 40px rgba(200,16,46,.1);
  position:relative;
}

/* Badge "Scelto da 37.500+" sur la colonne gagnante */
.sw-vs-col.good::before{
  content:'✓ La scelta migliore';
  position:absolute;
  top:-14px;
  left:50%;
  transform:translateX(-50%);
  background:var(--red);
  color:#fff;
  font-size:1.3rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:.3rem 1.1rem;
  border-radius:100px;
  white-space:nowrap;
}

.sw-vs-title{font-size:1.35rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);}
.sw-vs-col:not(.good) .sw-vs-title{color:#bbb;}
.sw-vs-col.good .sw-vs-title{color:var(--red);border-bottom-color:rgba(200,16,46,.15);}

.sw-vs-items{display:flex;flex-direction:column;gap:.85rem;}
.sw-vs-item{display:flex;align-items:flex-start;gap:.75rem;font-size:1.18rem;font-weight:500;line-height:1.5;}
.sw-vs-col:not(.good) .sw-vs-item{color:#aaa;text-decoration:line-through;text-decoration-color:rgba(0,0,0,.2);}
.sw-vs-col.good .sw-vs-item{color:var(--ink);font-weight:500;}
.sw-vs-col.good .sw-vs-item strong{color:var(--red);}

.sw-vs-x{color:#EF4444;font-size:1.3rem;font-weight:700;flex-shrink:0;margin-top:2px;}
.sw-vs-ok{color:var(--green);font-size:1.3rem;font-weight:700;flex-shrink:0;margin-top:2px;}

/* Label VS au centre */
.sw-vs-label{
  font-family:'Playfair Display',serif;
  font-size:1.4rem;
  font-weight:900;
  color:#ddd;
  text-align:center;
  padding-top:2rem;
}

/* Barre de coût — fond crème léger au lieu de noir */
.sw-cost{
  background:#F0EDE8;
  border:1.5px solid #D8D3CC;
  border-radius:20px;
  padding:2.5rem 3rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  flex-wrap:wrap;
  margin-top:1rem;
}

.sw-cost-item .sw-cost-label{font-size:1.12rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.5rem;}
.sw-cost-item:first-child .sw-cost-label{color:#bbb;}
.sw-cost-label{color:#bbb;}
.sw-cost-price{font-family:'Playfair Display',serif;font-size:3rem;font-weight:900;line-height:1;}
.sw-cost-item:first-child .sw-cost-price{color:#EF4444;}
.sw-cost-item:last-child .sw-cost-label{color:var(--red);opacity:.8;}
.sw-cost-item:last-child .sw-cost-price{color:var(--black);}
.sw-cost-item:last-child .sw-cost-sub{color:var(--soft);}
.sw-cost-sub{font-size:1.25rem;color:#bbb;margin-top:.3rem;}
.sw-cost-arrow{font-size:1.8rem;color:#ddd;}

/* ── TESTIMONIALS ── */
.sw-testi{padding:8rem 3rem;background:var(--white);}
.sw-testi-inner{max-width:1280px;margin:0 auto;}
.sw-testi-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border);}
.sw-testi-top h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:900;letter-spacing:-.01em;}
.sw-score{text-align:right;}
.sw-score-big{font-family:'Playfair Display',serif;font-size:3.5rem;font-weight:900;color:var(--black);display:block;line-height:1;}
.sw-score-stars{color:var(--star);font-size:1.4rem;}
.sw-score-count{font-size:1.25rem;color:var(--soft);}
.sw-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.sw-t-card{background:var(--cream);border-radius:16px;padding:2rem;border:1px solid var(--border);transition:all .3s;}
.sw-t-card:hover{border-color:rgba(200,16,46,.15);box-shadow:0 10px 32px rgba(0,0,0,.06);transform:translateY(-3px);}
.sw-t-stars{color:var(--star);font-size:1.35rem;margin-bottom:.9rem;}
.sw-t-title{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;margin-bottom:.6rem;}
.sw-t-body{font-size:1.4rem;color:var(--soft);line-height:1.85;font-style:italic;font-weight:500;margin-bottom:1.5rem;}
.sw-t-author{display:flex;align-items:center;gap:.75rem;padding-top:1.25rem;border-top:1px solid var(--border);}
.sw-t-av{width:40px;height:40px;border-radius:50%;background:var(--red);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.18rem;font-weight:700;flex-shrink:0;}
.sw-t-name{font-size:1.35rem;font-weight:600;}
.sw-t-detail{font-size:1.25rem;color:var(--soft);}
.sw-t-verified{font-size:1.18rem;color:var(--green);font-weight:600;}

/* ── CTA SECTION ── */
.sw-cta-section{background:var(--cream);padding:8rem 3rem;text-align:center;border-top:1px solid var(--border);}
.sw-cta-inner{max-width:640px;margin:0 auto;}
.sw-cta-section h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem;}
.sw-cta-section h2 em{font-style:italic;color:var(--red);}
.sw-cta-section p{font-size:1.3rem;color:var(--soft);margin-bottom:2.5rem;line-height:1.75;font-weight:500;}
.sw-offer-box{background:var(--white);border-radius:20px;padding:2.5rem;border:1px solid var(--border);margin-bottom:1.5rem;box-shadow:0 8px 40px rgba(0,0,0,.06);}
.sw-offer-name{font-family:'Playfair Display',serif;font-size:1.4rem;font-style:italic;color:var(--soft);display:block;margin-bottom:.25rem;}
.sw-offer-sub{font-size:1.4rem;color:#bbb;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:1.5rem;}
.sw-offer-prices{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;}
.sw-offer-new{font-family:'Playfair Display',serif;font-size:3.5rem;font-weight:900;color:var(--black);}
.sw-offer-old{font-size:1.5rem;color:#bbb;text-decoration:line-through;}
.sw-perks-row{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;font-size:1.3rem;color:#999;margin-top:1rem;}
.sw-perks-row span::before{content:'✓ ';color:var(--green);font-weight:700;}
.sw-paylogos{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1.25rem;opacity:.35;flex-wrap:wrap;}
.sw-paylogos img{height:20px;border-radius:3px;}

/* ── GUARANTEE ── */
.sw-guar{padding:5rem 3rem;background:var(--white);text-align:center;border-top:1px solid var(--border);}
.sw-guar-inner{max-width:620px;margin:0 auto;}
.sw-guar-ring{width:110px;height:110px;border-radius:50%;border:2.5px solid var(--red);background:var(--red-light);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 2rem;}
.sw-guar-num{font-family:'Playfair Display',serif;font-size:2.6rem;font-weight:900;color:var(--red);line-height:1;}
.sw-guar-label{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--red);opacity:.6;}
.sw-guar h2{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;margin-bottom:.85rem;}
.sw-guar p{font-size:1.25rem;color:var(--soft);line-height:1.85;max-width:500px;margin:0 auto 2rem;font-weight:500;}

/* ── FAQ ── */
.sw-faq{padding:6rem 3rem;background:var(--cream);}
.sw-faq-inner{max-width:760px;margin:0 auto;}
.sw-faq-head{text-align:center;margin-bottom:3rem;}
.sw-faq-head p{font-size:1.25rem;color:var(--soft);margin-top:.75rem;font-weight:500;}
.sw-faq-item{border-bottom:1px solid var(--border);padding:1.5rem 0;}
.sw-faq-item:first-of-type{border-top:1px solid var(--border);}
.sw-faq-q{font-size:1.25rem;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;}
.sw-faq-ico{width:32px;height:32px;border-radius:50%;background:var(--white);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--red);font-size:1.4rem;font-weight:500;flex-shrink:0;transition:all .2s;}
.sw-faq-q:hover .sw-faq-ico{background:var(--red);color:var(--white);border-color:var(--red);}
.sw-faq-a{font-size:1.4rem;color:var(--soft);line-height:1.85;padding-top:.85rem;font-weight:500;display:none;}
.sw-faq-item.open .sw-faq-a{display:block;}
.sw-faq-item.open .sw-faq-ico{background:var(--red);color:var(--white);border-color:var(--red);}

/* ── INBOX ── */
.sw-inbox{padding:7rem 3rem;background:var(--white);}
.sw-inbox-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;}
.sw-inbox-img{background:var(--cream);border-radius:20px;padding:3rem;text-align:center;border:1px solid var(--border);}
.sw-inbox-logo{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:900;font-style:italic;color:var(--red);display:block;margin-bottom:.5rem;}
.sw-inbox-sub{font-size:1.08rem;color:#bbb;letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:2rem;}
.sw-inbox-orb{width:80px;height:80px;border-radius:50%;background:var(--red-light);border:2px solid rgba(200,16,46,.15);margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.sw-inbox-orb img{width:80px;height:80px;object-fit:contain;}
.sw-inbox-line{width:44px;height:2px;background:var(--red);margin:0 auto;border-radius:1px;opacity:.4;}
.sw-inbox-text h2{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:900;margin-bottom:2rem;letter-spacing:-.01em;}
.sw-inbox-list{list-style:none;display:flex;flex-direction:column;}
.sw-inbox-li{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border);font-size:1.4rem;color:var(--soft);line-height:1.6;font-weight:500;}
.sw-inbox-li:last-child{border-bottom:none;}
.sw-inbox-ck{width:22px;height:22px;border-radius:50%;background:var(--red);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700;flex-shrink:0;margin-top:1px;}

/* ── FOOTER ── */
.sw-footer{background:var(--black);color:var(--white);padding:4rem 3rem 2rem;}
.sw-ft-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:2rem;}
.sw-ft-logo{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:900;font-style:italic;color:var(--red);display:block;margin-bottom:.4rem;}
.sw-ft-brand p{font-size:1.08rem;color:rgba(255,255,255,.3);line-height:1.8;max-width:220px;font-weight:500;}
.sw-ft-col h4{font-size:1.3rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.2);margin-bottom:1.25rem;}
.sw-ft-col a{display:block;font-size:1.3rem;color:rgba(255,255,255,.4);text-decoration:none;margin-bottom:.5rem;font-weight:500;transition:color .2s;}
.sw-ft-col a:hover{color:rgba(255,255,255,.8);}
.sw-ft-bottom{display:flex;justify-content:space-between;font-size:1.4rem;color:rgba(255,255,255,.2);flex-wrap:wrap;gap:1rem;align-items:center;}
.sw-ft-pay{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;}
.sw-ft-pay img{height:20px;border-radius:3px;opacity:.5;}
.sw-ft-disc{font-size:1.3rem;color:rgba(255,255,255,.14);line-height:1.7;text-align:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.04);margin-top:1.5rem;max-width:900px;margin-left:auto;margin-right:auto;font-weight:500;}

/* ── STICKY MOBILE CTA ── */
.sw-sticky{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--white);border-top:1px solid var(--border);padding:.85rem 1.5rem;box-shadow:0 -8px 32px rgba(0,0,0,.08);align-items:center;justify-content:space-between;gap:1rem;}
.sw-sticky-price{display:flex;flex-direction:column;}
.sw-sticky-new{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:900;color:var(--black);line-height:1;}
.sw-sticky-old{font-size:1.25rem;color:#bbb;text-decoration:line-through;}
.sw-sticky-cta{flex:1;background:var(--red);color:var(--white)!important;text-align:center;text-decoration:none;padding:.9rem 1rem;border-radius:100px;font-size:1.3rem;font-weight:600;box-shadow:0 4px 16px rgba(200,16,46,.3);}

/* ── EXIT POPUP ── */
.sw-popup-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99999;align-items:center;justify-content:center;padding:1rem;}
.sw-popup-overlay.active{display:flex;}
.sw-popup{background:var(--white);border-radius:20px;padding:2.5rem;max-width:460px;width:100%;position:relative;text-align:center;box-shadow:0 40px 80px rgba(0,0,0,.15);animation:sw-pop .3s ease;}
@keyframes sw-pop{from{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
.sw-popup-close{position:absolute;top:1rem;right:1.25rem;color:#bbb;font-size:1.5rem;cursor:pointer;background:none;border:none;transition:color .2s;line-height:1;}
.sw-popup-close:hover{color:var(--ink);}
.sw-popup-chip{display:inline-block;background:var(--red-light);color:var(--red);padding:.3rem .9rem;font-size:1.35rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:100px;margin-bottom:1.25rem;}
.sw-popup h3{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:900;color:var(--black);line-height:1.15;margin-bottom:.75rem;}
.sw-popup h3 em{font-style:italic;color:var(--red);}
.sw-popup-sub{font-size:1.35rem;color:var(--soft);line-height:1.7;margin-bottom:1.5rem;font-weight:500;}
.sw-popup-code{background:var(--cream);border:1.5px dashed rgba(200,16,46,.3);border-radius:10px;padding:.75rem 1.25rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem;}
.sw-popup-code span{font-size:1.25rem;color:var(--soft);text-transform:uppercase;letter-spacing:.1em;}
.sw-popup-code strong{font-size:1.3rem;font-weight:700;color:var(--red);letter-spacing:.15em;}
.sw-popup-skip{font-size:1.25rem;color:#bbb;cursor:pointer;background:none;border:none;font-family:'Poppins',sans-serif;text-decoration:underline;margin-top:.75rem;display:block;width:100%;transition:color .2s;}
.sw-popup-skip:hover{color:var(--soft);}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .sw-nav{padding:.9rem 1.5rem;}
  .sw-nav-links a:not(.sw-nav-cta){display:none;}
  .sw-hero{grid-template-columns:1fr;padding:4rem 1.5rem 0;gap:2.5rem;}
  .sw-hero-text{padding-bottom:3rem;}
  .sw-hero-img img{border-radius:16px;max-height:420px;object-fit:contain;}
  .sw-trust{flex-direction:column;padding:1.5rem;gap:0;}
  .sw-trust-cell{
    flex-direction:row;
    text-align:left;
    border-right:none;
    border-bottom:1px solid var(--border);
    padding:1rem 0;
    min-width:unset;
  }
  .sw-trust-cell:last-child{border-bottom:none;}
  .sw-trust-label strong,.sw-trust-label span{white-space:normal;}
  .sw-problem{padding:5rem 1.5rem;}
  .sw-problem-grid{grid-template-columns:1fr;}
  .sw-product-inner,.sw-gallery-inner,.sw-inbox-inner{grid-template-columns:1fr;}
  .sw-product-content{padding:4rem 2rem;}
  .sw-gallery-right{grid-template-rows:auto auto;}
  .sw-how{padding:5rem 1.5rem;}
  .sw-how-grid,.sw-testi-grid{grid-template-columns:1fr;}
  .sw-vs{grid-template-columns:1fr;}
  .sw-vs-label{display:none;}
  .sw-cost{flex-direction:column;text-align:center;padding:2rem;}
  .sw-testi{padding:5rem 1.5rem;}
  .sw-testi-top{flex-direction:column;align-items:flex-start;gap:1rem;}
  .sw-cta-section,.sw-guar,.sw-faq,.sw-inbox{padding:5rem 1.5rem;}
  .sw-ft-grid{grid-template-columns:1fr 1fr;gap:2.5rem;}
  .sw-sticky{display:flex;}
  .sw-cta-section{padding-bottom:8rem;}
  .sw-btn.pulse {animation: pulseBtn 1s ease;}
@keyframes pulseBtn {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}