/** Shopify CDN: Minification failed

Line 378:91 Expected ":"

**/
@import url('https://api.fontshare.com/v2/css?f[]=satoshi@300,400,500,700,900&display=swap');

/* === ROOT VARIABLES === */
:root{
  --sv-ink:#1A1721;
  --sv-eggplant:#2E2A39;
  --sv-graphite:#4A4553;
  --sv-mist:#6B6775;
  --sv-fog:#A4A1AA;
  --sv-line:#E2E8F2;
  --sv-stone:#EDF2FB;
  --sv-paper:#F7F9FC;
  --sv-white:#FFFFFF;
  --sv-signal:#4983F4;
  --sv-signal-dark:#3A6FD8;
  --sv-signal-light:#7BA8F7;
  --sv-fs-caption:0.75rem;
  --sv-fs-small:0.875rem;
  --sv-fs-display:clamp(3rem,7.5vw,5.5rem);
  --sv-s2:0.5rem;
  --sv-s3:0.75rem;
  --sv-s4:1rem;
  --sv-s5:1.5rem;
  --sv-s6:2rem;
  --sv-s7:3rem;
  --sv-s8:4rem;
  --sv-s9:6rem;
  --sv-r-md:8px;
  --sv-r-lg:16px;
  --sv-r-xl:24px;
  --sv-ease:cubic-bezier(0.16,1,0.3,1);
  --sv-maxw:1280px;
  --sv-pad-x:clamp(1.25rem,5vw,3rem);
  --sv-font-display:'Satoshi',-apple-system,BlinkMacSystemFont,'SF Pro Display',system-ui,sans-serif;
  --font-heading-family:'Satoshi',-apple-system,BlinkMacSystemFont,system-ui,sans-serif!important;
  --font-body-family:'Satoshi',-apple-system,BlinkMacSystemFont,system-ui,sans-serif!important;
  --font-heading-style:normal!important;
  --font-body-style:normal!important;
}

/* === SITEWIDE SATOSHI FONT (overrides Shrine's Neue Plak) === */
body,h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.h3,.h4,.h5,.h6,button,input,select,textarea{font-family:'Satoshi',-apple-system,BlinkMacSystemFont,system-ui,sans-serif!important}

/* === BASE SCOPE === */
.slivor-premium{font-family:var(--sv-font-display);-webkit-font-smoothing:antialiased}
.slivor-premium h1{font-family:var(--sv-font-display);font-weight:500;letter-spacing:-.02em;color:var(--sv-ink);margin:0}
.slivor-premium .sv-container{max-width:var(--sv-maxw);margin:0 auto;padding-left:var(--sv-pad-x);padding-right:var(--sv-pad-x)}
.slivor-premium [data-sv-reveal]{opacity:1!important;transform:none!important;transition:none!important}
.slivor-premium .sv-eyebrow{display:inline-block;font-family:var(--sv-font-display);font-size:var(--sv-fs-caption);text-transform:uppercase;letter-spacing:.14em;font-weight:500;color:var(--sv-mist);margin-bottom:var(--sv-s4)}
.slivor-premium .sv-btn-primary{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sv-font-display);font-size:1.0625rem;font-weight:500;letter-spacing:-.005em;text-decoration:none;padding:18px 32px;border-radius:var(--sv-r-md);background:var(--sv-signal);color:#fff;transition:all 200ms var(--sv-ease);box-shadow:0 1px 0 rgba(73,131,244,.2);border:none;cursor:pointer;line-height:1}
.slivor-premium .sv-btn-primary:hover{background:var(--sv-signal-dark);transform:translateY(-1px);box-shadow:0 6px 18px rgba(73,131,244,.28)}
.slivor-premium .sv-btn-ghost{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sv-font-display);font-size:1.0625rem;font-weight:500;letter-spacing:-.005em;text-decoration:none;padding:8px 0;color:var(--sv-ink);border-bottom:1px solid var(--sv-ink);transition:opacity 200ms var(--sv-ease)}
.slivor-premium .sv-btn-ghost:hover{opacity:.6}
.slivor-premium .sv-arrow{display:inline-block;transition:transform 200ms var(--sv-ease)}
.slivor-premium .sv-btn-primary:hover .sv-arrow,.slivor-premium .sv-btn-ghost:hover .sv-arrow{transform:translateX(4px)}

/* === ANNOUNCEMENT BAR === */
.sv-announce{background:var(--sv-ink);color:var(--sv-paper);overflow:hidden;font-family:var(--sv-font-display);font-size:15px;font-weight:500;letter-spacing:.01em;border-bottom:1px solid rgba(250,250,247,.06)}
.sv-announce__track{display:flex;width:max-content;animation:sv-marquee 50s linear infinite;padding:14px 0}
.sv-announce__item{display:inline-flex;align-items:center;gap:.5rem;padding:0 3.5rem;white-space:nowrap;color:var(--sv-paper)}
.sv-announce__item::before{content:'';width:6px;height:6px;background:var(--sv-signal);border-radius:50%;display:inline-block;margin-right:.5rem}
.sv-announce__item strong{color:var(--sv-paper);font-weight:700}
@keyframes sv-marquee{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}

/* === HERO === */
.sv-hero{background:#fff;position:relative;overflow:hidden;padding-top:var(--sv-s5);padding-bottom:var(--sv-s8)}
.sv-hero__inner{display:grid;gap:var(--sv-s6);align-items:start}
@media(min-width:960px){.sv-hero{padding-top:var(--sv-s6);padding-bottom:var(--sv-s9)}.sv-hero__inner{grid-template-columns:1.05fr 1fr;gap:var(--sv-s9);align-items:center}}
.sv-hero__headline{font-family:var(--sv-font-display);font-weight:500;font-size:var(--sv-fs-display);line-height:1.02;letter-spacing:-.03em;color:var(--sv-ink);max-width:16ch;margin:0}
.sv-hero__sub{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.55;color:var(--sv-graphite);margin-top:1.75rem;max-width:44ch}
.sv-hero__actions{display:flex;gap:var(--sv-s4);align-items:center;margin-top:var(--sv-s7);flex-wrap:wrap}
.sv-hero__urgency{margin-top:var(--sv-s4);display:inline-flex;align-items:center;gap:.5rem;font-size:var(--sv-fs-small);color:var(--sv-signal);font-weight:500;letter-spacing:-.005em}
.sv-hero__urgency::before{content:'';width:7px;height:7px;background:var(--sv-signal);border-radius:50%;display:inline-block;box-shadow:0 0 0 4px rgba(73,131,244,.18);animation:sv-pulse 2s ease-in-out infinite}
@keyframes sv-pulse{0%,100%{box-shadow:0 0 0 4px rgba(73,131,244,.18)}50%{box-shadow:0 0 0 8px rgba(73,131,244,.06)}}
.sv-hero__media{position:relative;aspect-ratio:4/5;background:var(--sv-stone);border-radius:var(--sv-r-xl);overflow:hidden}
.sv-hero__media img,.sv-hero__media video{width:100%;height:100%;object-fit:cover;display:block}
.sv-hero__media-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--sv-mist);font-size:var(--sv-fs-small);letter-spacing:.04em;text-transform:uppercase}
@media(max-width:959px){.sv-hero__media{max-height:70vh}}
.sv-stars{display:inline-flex;align-items:center;gap:var(--sv-s3);margin-top:var(--sv-s5);font-size:clamp(1.0625rem,1.5vw,1.25rem);color:var(--sv-mist)}
.sv-stars__icons{display:inline-flex;gap:2px;color:var(--sv-signal)}
.sv-stars__icons svg{width:22px;height:22px;display:block}
.sv-stars__count strong{color:var(--sv-ink);font-weight:500}

/* === MECHANISM === */
.sv-mech{background:var(--sv-ink);color:var(--sv-paper);padding-top:clamp(4rem,10vw,8rem);padding-bottom:clamp(4rem,10vw,8rem)}
.sv-mech .sv-eyebrow{color:rgba(250,250,247,.5)}
.sv-mech__intro{max-width:760px}
.sv-mech__lead{font-family:var(--sv-font-display);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:500;line-height:1.05;letter-spacing:-.025em;color:var(--sv-paper);margin:0 0 clamp(1.5rem,2.5vw,2rem)}
.sv-mech__body{font-size:clamp(1.125rem,1.7vw,1.375rem);line-height:1.55;color:rgba(250,250,247,.72);max-width:58ch;margin:0}
.sv-mech__stats{display:grid;grid-template-columns:1fr;gap:var(--sv-s6);margin-top:clamp(3rem,6vw,5rem);border-top:1px solid rgba(250,250,247,.1);padding-top:clamp(3rem,5vw,4rem)}
@media(min-width:720px){.sv-mech__stats{grid-template-columns:repeat(3,1fr);gap:var(--sv-s8)}}
.sv-mech__stat-number{font-family:var(--sv-font-display);font-size:clamp(3.5rem,7vw,6rem);font-weight:500;line-height:.95;letter-spacing:-.04em;color:var(--sv-signal);display:block;margin-bottom:1rem}
.sv-mech__stat-text{font-size:clamp(1.125rem,1.7vw,1.375rem);line-height:1.55;color:rgba(250,250,247,.85);max-width:32ch;margin:0}
.sv-mech__footnote{margin-top:clamp(2rem,4vw,3rem);font-size:.8125rem;color:rgba(250,250,247,.5);line-height:1.7;letter-spacing:.01em}
.sv-mech__footnote sup{color:var(--sv-signal);margin-right:3px;font-weight:700}
.sv-mech__footnote a{color:rgba(250,250,247,.75);text-decoration:underline;text-decoration-color:rgba(73,131,244,.6);text-underline-offset:3px;text-decoration-thickness:1px;transition:color 200ms var(--sv-ease),text-decoration-color 200ms var(--sv-ease)}
.sv-mech__footnote a:hover{color:var(--sv-paper);text-decoration-color:var(--sv-signal)}

/* === DEMO === */
.sv-demo{background:var(--sv-stone);padding-top:clamp(4rem,10vw,8rem);padding-bottom:clamp(4rem,10vw,8rem)}
.sv-demo__header{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem);max-width:44ch;margin-left:auto;margin-right:auto}
.sv-demo__header .sv-eyebrow{color:var(--sv-signal)}
.sv-demo h2{font-family:var(--sv-font-display);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:500;line-height:1.05;letter-spacing:-.025em;color:var(--sv-ink);max-width:18ch;margin:0 auto}
.sv-demo__sub{margin:var(--sv-s4) auto 0;color:var(--sv-graphite);max-width:52ch;font-size:clamp(1.125rem,1.7vw,1.375rem);line-height:1.55}
.sv-demo__media{max-width:680px;margin:0 auto;border-radius:var(--sv-r-xl);overflow:hidden;background:var(--sv-ink);aspect-ratio:1/1;position:relative;box-shadow:0 24px 60px rgba(26,23,33,.12)}
.sv-demo__media video,.sv-demo__media img{width:100%;height:100%;object-fit:cover;display:block}
.sv-demo__media-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(250,250,247,.5);font-size:.875rem;letter-spacing:.04em;text-transform:uppercase}

/* === WALL OF LOVE (UGC video carousel) === */
.sv-wall{background:var(--sv-stone);padding-top:clamp(4rem,10vw,8rem);padding-bottom:clamp(4rem,10vw,8rem)}
.sv-wall__header{text-align:center;margin-bottom:clamp(3rem,6vw,5rem)}
.sv-wall__header .sv-eyebrow{color:var(--sv-signal)}
.sv-wall h2{font-family:var(--sv-font-display);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:500;line-height:1.05;letter-spacing:-.025em;color:var(--sv-ink);max-width:22ch;margin:0 auto}
.sv-wall__stats{display:flex;justify-content:center;align-items:baseline;gap:clamp(2rem,5vw,4rem);margin-top:clamp(2rem,4vw,3rem);flex-wrap:wrap}
.sv-wall__stat{display:flex;flex-direction:column;align-items:center}
.sv-wall__stat b{font-family:var(--sv-font-display);font-size:clamp(2rem,4vw,3rem);font-weight:500;color:var(--sv-signal);letter-spacing:-.02em;line-height:1}
.sv-wall__stat span{font-size:1rem;color:var(--sv-mist);margin-top:.5rem;letter-spacing:.02em}
.sv-wall__videos-wrap{overflow:hidden}
.sv-wall__videos{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.sv-wall__videos::-webkit-scrollbar{display:none}
@media(min-width:880px){.sv-wall__videos{justify-content:safe center;padding-left:0;padding-right:0;scroll-padding-left:0}}
@media(max-width:879px){.sv-wall__videos{padding-left:1.25rem;padding-right:1.25rem;scroll-padding-left:1.25rem}}
.sv-wall__video{flex:0 0 auto;width:260px;scroll-snap-align:start;background:var(--sv-ink);border-radius:var(--sv-r-lg);overflow:hidden;position:relative;aspect-ratio:9/16;cursor:pointer}
@media(max-width:879px){.sv-wall__video{width:clamp(220px,28vw,260px)}}
.sv-wall__video video,.sv-wall__video img{width:100%;height:100%;object-fit:cover;display:block}
.sv-wall__video-caption{position:absolute;bottom:0;left:0;right:0;padding:1rem 1rem 1.25rem;background:linear-gradient(to top,rgba(26,23,33,.92) 0%,rgba(26,23,33,.4) 70%,transparent 100%);color:#fff;font-size:.8125rem;font-weight:500;line-height:1.35;letter-spacing:-.005em;z-index:3}
.sv-wall__video-name{display:block;color:rgba(255,255,255,.7);font-size:.6875rem;font-weight:400;margin-top:4px;text-transform:uppercase;letter-spacing:.06em}
.sv-wall__video-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(250,250,247,.5);font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase;text-align:center;padding:1rem}
.sv-wall__video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;transition:transform 200ms ease,background 200ms ease;box-shadow:0 8px 24px rgba(0,0,0,.35);border:none;cursor:pointer}
.sv-wall__video-play::before{content:'';border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent var(--sv-ink);margin-left:5px}
.sv-wall__video-play:hover{transform:translate(-50%,-50%) scale(1.08);background:#fff}
.sv-wall__video.is-playing .sv-wall__video-play{display:none}
.sv-wall__video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1;transition:opacity 300ms ease}
.sv-wall__video.is-playing .sv-wall__video-poster{opacity:0;pointer-events:none}
.sv-wall__hint{display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:.75rem;color:var(--sv-mist);letter-spacing:.06em;text-transform:uppercase;margin-top:.5rem}
.sv-wall__hint::before,.sv-wall__hint::after{content:'';width:24px;height:1px;background:var(--sv-line)}
@media(min-width:880px){.sv-wall__hint{display:none}}

/* === HOW IT WORKS === */
.sv-how{background:var(--sv-paper);padding-top:clamp(4rem,10vw,8rem);padding-bottom:clamp(4rem,10vw,8rem)}
.sv-how__header{text-align:center;margin-bottom:clamp(3rem,6vw,5rem);max-width:40ch;margin-left:auto;margin-right:auto}
.sv-how__header .sv-eyebrow{color:var(--sv-signal)}
.sv-how h2{font-family:var(--sv-font-display);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:500;line-height:1.05;letter-spacing:-.025em;color:var(--sv-ink);margin:0 0 clamp(1rem,2vw,1.5rem)}
.sv-how__sub{font-size:clamp(1.125rem,1.7vw,1.375rem);line-height:1.55;color:var(--sv-graphite);margin:0 auto;max-width:52ch}
.sv-how__grid{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,4vw,3.5rem)}
@media(min-width:880px){.sv-how__grid{grid-template-columns:repeat(3,1fr);gap:clamp(2rem,3vw,3rem)}}
.sv-how__step{display:flex;flex-direction:column;gap:var(--sv-s4)}
.sv-how__step-media{aspect-ratio:4/3;border-radius:var(--sv-r-lg);overflow:hidden;background:var(--sv-stone);margin-bottom:var(--sv-s5);position:relative}
.sv-how__step-media img{width:100%;height:100%;object-fit:cover;display:block}
.sv-how__step-media-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--sv-mist);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}
.sv-how__step-num{font-family:var(--sv-font-display);font-size:clamp(2rem,3vw,2.75rem);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--sv-signal);display:block}
.sv-how__step-title{font-family:var(--sv-font-display);font-size:clamp(1.375rem,2vw,1.75rem);font-weight:500;line-height:1.15;letter-spacing:-.018em;color:var(--sv-ink);margin:0}
.sv-how__step-body{font-size:clamp(1.125rem,1.7vw,1.375rem);line-height:1.55;color:var(--sv-graphite);max-width:34ch;margin:0}

/* === CLINICIAN === */
.sv-clinician{background:var(--sv-stone);padding-top:clamp(4rem,10vw,8rem);padding-bottom:clamp(4rem,10vw,8rem)}
.sv-clinician__head{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}
.sv-clinician__head .sv-eyebrow{color:var(--sv-signal)}
.sv-clinician__inner{max-width:960px;margin:0 auto;display:grid;gap:clamp(2rem,4vw,3rem);align-items:center}
@media(min-width:800px){.sv-clinician__inner{grid-template-columns:280px 1fr;gap:clamp(3rem,5vw,4rem)}}
.sv-clinician__portrait{aspect-ratio:1/1;border-radius:var(--sv-r-xl);overflow:hidden;background:var(--sv-paper);position:relative}
.sv-clinician__portrait img{width:100%;height:100%;object-fit:cover;display:block}
.sv-clinician__portrait-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--sv-mist);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}
.sv-clinician__quote{font-family:var(--sv-font-display);font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:500;line-height:1.35;letter-spacing:-.015em;color:var(--sv-ink);margin:0 0 1.5rem}
.sv-clinician__quote::before{content:'\201C';color:var(--sv-signal);margin-right:.05em}
.sv-clinician__quote::after{content:'\201D';color:var(--sv-signal);margin-left:.05em}
.sv-clinician__attribution{display:flex;flex-direction:column;gap:4px}
.sv-clinician__name{font-family:var(--sv-font-display);font-size:clamp(1rem,1.3vw,1.125rem);font-weight:500;color:var(--sv-ink)}
.sv-clinician__credential{font-size:clamp(.875rem,1.1vw,1rem);color:var(--sv-mist)}

/* === COMPARISON + WHY BUY === */
.sv-compare{background:var(--sv-paper);padding-top:clamp(4rem,10vw,8rem);padding-bottom:clamp(4rem,10vw,8rem)}
.sv-compare__header{text-align:center;max-width:40ch;margin:0 auto clamp(2.5rem,5vw,4rem)}
.sv-compare h2{font-family:var(--sv-font-display);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:500;line-height:1.05;letter-spacing:-.025em;color:var(--sv-ink);margin:0}
.sv-compare__grid{display:grid;gap:1rem;grid-template-columns:1fr;max-width:960px;margin:0 auto}
@media(min-width:800px){.sv-compare__grid{grid-template-columns:1fr 1fr;gap:1.5rem}}
.sv-compare__col{padding:clamp(1.75rem,3vw,2.5rem);border-radius:var(--sv-r-lg);border:1px solid var(--sv-line)}
.sv-compare__col--old{background:var(--sv-stone);color:var(--sv-graphite)}
.sv-compare__col--new{background:var(--sv-ink);color:var(--sv-paper);border-color:var(--sv-ink)}
.sv-compare__col h3{font-family:var(--sv-font-display);font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:500;line-height:1.2;letter-spacing:-.012em;margin:0 0 1.25rem}
.sv-compare__col--new h3{color:var(--sv-paper)}
.sv-compare__col ul{list-style:none;padding:0;margin:0}
.sv-compare__col li{padding:1rem 0;border-bottom:1px solid var(--sv-line);font-size:clamp(1.125rem,1.7vw,1.375rem);line-height:1.55;display:flex;gap:.75rem;align-items:center}
.sv-compare__col--new li{border-color:rgba(250,250,247,.08)}
.sv-compare__col li:last-child{border-bottom:none}
.sv-compare__col li::before{content:'';width:14px;height:14px;flex-shrink:0}
.sv-compare__col--old li::before{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236B6775' stroke-width='1.6' stroke-linecap='round'><line x1='4' y1='4' x2='12' y2='12'/><line x1='12' y1='4' x2='4' y2='12'/></svg>") center/contain no-repeat}
.sv-compare__col--new li::before{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%237BA8F7' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><polyline points='3,8 7,12 13,4'/></svg>") center/contain no-repeat}
.sv-why-row{margin-top:clamp(3rem,5vw,4rem);padding-top:clamp(3rem,4vw,3.5rem);border-top:1px solid var(--sv-line)}
.sv-why-row__headline{text-align:center;font-family:var(--sv-font-display);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;letter-spacing:-.015em;color:var(--sv-ink);max-width:32ch;margin:0 auto clamp(2rem,4vw,3rem)}
.sv-why-row__grid{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:720px){.sv-why-row__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1040px){.sv-why-row__grid{grid-template-columns:repeat(5,1fr)}}
.sv-why-row__card{padding:1.5rem;background:#fff;border:1px solid var(--sv-line);border-radius:var(--sv-r-lg);text-align:center}
.sv-why-row__icon{width:28px;height:28px;margin:0 auto 1rem;color:var(--sv-signal);display:block}
.sv-why-row__title{font-family:var(--sv-font-display);font-size:clamp(1.0625rem,1.4vw,1.1875rem);font-weight:500;color:var(--sv-ink);margin:0 0 .5rem}
.sv-why-row__sub{font-size:1rem;color:var(--sv-mist);line-height:1.5;margin:0}

/* === FAQ === */
.sv-faq{background:var(--sv-paper);padding-top:clamp(4rem,10vw,8rem);padding-bottom:clamp(4rem,10vw,8rem)}
.sv-faq__inner{max-width:780px;margin:0 auto}
.sv-faq__header{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}
.sv-faq h2{font-family:var(--sv-font-display);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:500;line-height:1.05;letter-spacing:-.025em;color:var(--sv-ink);margin:0}
.sv-faq details{border-bottom:1px solid var(--sv-line);padding:clamp(1rem,1.5vw,1.5rem) 0}
.sv-faq details:first-of-type{border-top:1px solid var(--sv-line)}
.sv-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--sv-font-display);font-size:clamp(1.0625rem,1.4vw,1.25rem);font-weight:500;letter-spacing:-.005em;color:var(--sv-ink)}
.sv-faq summary::-webkit-details-marker{display:none}
.sv-faq summary::after{content:'';width:12px;height:12px;border-right:1.5px solid var(--sv-ink);border-bottom:1.5px solid var(--sv-ink);transform:rotate(45deg) translateY(-2px);transition:transform 200ms var(--sv-ease);flex-shrink:0}
.sv-faq details[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.sv-faq details>div{margin-top:1rem;color:var(--sv-graphite);font-size:clamp(1.125rem,1.7vw,1.375rem);line-height:1.6;max-width:65ch}
.sv-faq details>div p+p{margin-top:.75rem}
.sv-faq details>div a{color:var(--sv-signal);text-decoration:none;border-bottom:1px solid rgba(73,131,244,.6);text-underline-offset:3px}
.sv-faq details>div a:hover{border-bottom-color:var(--sv-signal)}

/* === CLOSE / FINAL CTA === */
.sv-close{background:var(--sv-ink);color:var(--sv-paper);text-align:center;padding-top:clamp(4rem,10vw,8rem);padding-bottom:clamp(4rem,10vw,8rem)}
.sv-close .sv-eyebrow{color:rgba(250,250,247,.5)}
.sv-close h2{font-family:var(--sv-font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:500;line-height:1.02;letter-spacing:-.03em;color:var(--sv-paper);max-width:20ch;margin:0 auto clamp(1rem,2vw,1.5rem)}
.sv-close__sub{color:rgba(250,250,247,.7);font-size:clamp(1.125rem,1.7vw,1.375rem);max-width:44ch;margin:0 auto clamp(2rem,4vw,3rem);line-height:1.55}
.sv-close__cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--sv-signal);color:#fff;font-family:var(--sv-font-display);font-size:clamp(1rem,1.3vw,1.125rem);font-weight:500;letter-spacing:-.005em;text-decoration:none;padding:18px 36px;border-radius:var(--sv-r-md);transition:all 200ms var(--sv-ease);box-shadow:0 1px 0 rgba(73,131,244,.2)}
.sv-close__cta:hover{background:var(--sv-signal-dark);transform:translateY(-1px);box-shadow:0 8px 24px rgba(73,131,244,.32)}
.sv-close__guarantee{display:flex;justify-content:center;gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(2rem,4vw,3rem);font-size:.875rem;color:rgba(250,250,247,.5);flex-wrap:wrap;letter-spacing:.01em}
.sv-close__guarantee span{display:inline-flex;align-items:center;gap:.35rem}
.sv-close__guarantee span::before{content:'';width:14px;height:14px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%237BA8F7' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><polyline points='3,8 7,12 13,4'/></svg>") center/contain no-repeat;display:inline-block}

/* === SLIVOR FOOTER v2 — APPEND to slivor-premium.css at the bottom === */
.sv-footer{background:var(--sv-ink,#1A1721);color:rgba(250,250,247,.75);padding:clamp(3rem,6vw,5rem) 0 clamp(1.5rem,2.5vw,2rem);font-family:var(--sv-font-display)}
.sv-footer .sv-container{max-width:1280px;margin:0 auto;padding-left:clamp(1.25rem,5vw,3rem);padding-right:clamp(1.25rem,5vw,3rem)}
.sv-footer__top{display:grid;gap:clamp(2rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem);border-bottom:1px solid rgba(250,250,247,.08)}
@media(min-width:880px){.sv-footer__top{grid-template-columns:1fr 1fr;align-items:start}}
.sv-footer__brand{display:flex;flex-direction:column;gap:1rem;max-width:440px}
.sv-footer__logo{font-family:var(--sv-font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;color:var(--sv-paper,#FAFAF7);margin:0;text-decoration:none}
.sv-footer__logo img{max-height:44px;width:auto;display:block;filter:brightness(0) invert(1)}
.sv-footer__tagline{font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.5;color:rgba(250,250,247,.8);margin:0;letter-spacing:-.005em}
.sv-footer__mission{font-size:.9375rem;line-height:1.6;color:rgba(250,250,247,.55);margin:0}
.sv-footer__news{display:flex;flex-direction:column;gap:1rem;max-width:480px;width:100%}
.sv-footer__news-heading{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;font-weight:500;color:rgba(250,250,247,.5);margin:0}
.sv-footer__news-sub{font-size:.9375rem;line-height:1.5;color:rgba(250,250,247,.8);margin:0}
.sv-footer__news-form{display:flex;gap:.5rem;background:rgba(250,250,247,.06);border:1px solid rgba(250,250,247,.12);border-radius:var(--sv-r-md,8px);padding:4px;transition:border-color 200ms ease}
.sv-footer__news-form:focus-within{border-color:var(--sv-signal)}
.sv-footer__news-input{flex:1;background:transparent;border:none;color:var(--sv-paper);padding:10px 12px;font-family:inherit;font-size:.9375rem;outline:none;min-width:0}
.sv-footer__news-input::placeholder{color:rgba(250,250,247,.4)}
.sv-footer__news-btn{background:var(--sv-signal);color:#fff;border:none;padding:10px 18px;border-radius:calc(var(--sv-r-md,8px) - 2px);font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;letter-spacing:-.005em;transition:background 200ms ease;white-space:nowrap}
.sv-footer__news-btn:hover{background:var(--sv-signal-dark)}
.sv-footer__news-msg{font-size:.8125rem;color:rgba(250,250,247,.6)}
.sv-footer__app{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;align-items:flex-start}
.sv-footer__app-row{display:flex;gap:.5rem;flex-wrap:nowrap;align-items:center}
.sv-footer__app-new{display:inline-flex;align-items:center;gap:4px;font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--sv-signal,#4983F4);padding:3px 8px;border-radius:4px;flex-shrink:0;align-self:flex-start}
.sv-footer__app-new::before{content:'';width:6px;height:6px;border-radius:50%;background:#fff;animation:sv-app-pulse 1.6s ease-in-out infinite}
@keyframes sv-app-pulse{0%,100%{opacity:1}50%{opacity:.35}}
.sv-footer__app-badge{display:inline-flex;align-items:center;gap:.5rem;padding:8px 12px;background:rgba(250,250,247,.06);border:1px solid rgba(250,250,247,.14);border-radius:var(--sv-r-md,8px);text-decoration:none;transition:all 200ms ease;flex-shrink:0}
.sv-footer__app-badge:hover{background:rgba(250,250,247,.1);border-color:rgba(250,250,247,.25)}
.sv-footer__app-badge svg{width:18px;height:18px;color:var(--sv-paper);flex-shrink:0}
.sv-footer__app-badge-text{display:flex;flex-direction:column;line-height:1.1}
.sv-footer__app-badge-small{font-size:.5625rem;color:rgba(250,250,247,.6);letter-spacing:.03em}
.sv-footer__app-badge-big{font-size:.8125rem;font-weight:500;color:var(--sv-paper);letter-spacing:-.005em}
@media(max-width:420px){.sv-footer__app-badge{padding:7px 10px;gap:.4rem}.sv-footer__app-badge svg{width:16px;height:16px}.sv-footer__app-badge-big{font-size:.75rem}.sv-footer__app-badge-small{font-size:.5rem}}
.sv-footer__cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3rem) 1.5rem;padding:clamp(2.5rem,5vw,4rem) 0;border-bottom:1px solid rgba(250,250,247,.08)}
@media(min-width:720px){.sv-footer__cols{grid-template-columns:repeat(4,1fr)}}
.sv-footer__col-heading{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;font-weight:500;color:var(--sv-paper);margin:0 0 1.25rem;opacity:.9}
.sv-footer__col-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}
.sv-footer__col-links a{color:rgba(250,250,247,.6);text-decoration:none;font-size:.9375rem;transition:color 200ms ease;letter-spacing:-.005em}
.sv-footer__col-links a:hover{color:var(--sv-paper)}
.sv-footer__contact{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(2rem,4vw,3rem) 0;border-bottom:1px solid rgba(250,250,247,.08)}
@media(min-width:720px){.sv-footer__contact{grid-template-columns:1fr 1fr}}
.sv-footer__contact h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;font-weight:500;color:var(--sv-paper);margin:0 0 .75rem;opacity:.9}
.sv-footer__contact p{font-size:.9375rem;line-height:1.6;color:rgba(250,250,247,.65);margin:0}
.sv-footer__contact a{color:rgba(250,250,247,.85);text-decoration:none;border-bottom:1px solid rgba(250,250,247,.2);transition:border-color 200ms ease}
.sv-footer__contact a:hover{border-color:rgba(250,250,247,.6)}
.sv-footer__bottom{display:flex;flex-direction:column;gap:1.25rem;padding-top:clamp(1.5rem,3vw,2rem);align-items:center}
@media(min-width:880px){.sv-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}}
.sv-footer__trust{font-size:.75rem;color:rgba(250,250,247,.5);line-height:1.6;letter-spacing:.01em;text-align:center}
@media(min-width:880px){.sv-footer__trust{text-align:left}}
.sv-footer__trust strong{color:rgba(250,250,247,.75);font-weight:500}
.sv-footer__socials{display:flex;gap:1rem;align-items:center}
.sv-footer__socials a{color:rgba(250,250,247,.6);display:inline-flex;transition:color 200ms ease}
.sv-footer__socials a:hover{color:var(--sv-paper)}
.sv-footer__socials svg{width:20px;height:20px;display:block}
.sv-footer__payment{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:1rem}
.sv-footer__payment img{height:22px;width:auto;opacity:.65;filter:grayscale(1) invert(.9)}
.sv-footer__copy{font-size:.75rem;color:rgba(250,250,247,.35);letter-spacing:.02em;margin-top:1rem;text-align:center;width:100%}


/* === SIZE TUNING PASS — section-by-section === */                                      
                                                                                           
  /* HERO — stars tighter + bigger text, bigger buttons */                                
  .slivor-premium .sv-stars{font-size:clamp(1.1875rem,1.7vw,1.4375rem)}                    
  .slivor-premium .sv-stars__icons{gap:1px}                                                
  .slivor-premium .sv-stars__icons svg{width:20px;height:20px}                            
  .slivor-premium .sv-btn-primary{font-size:clamp(1.0625rem,1.4vw,1.25rem);padding:20px    
  36px}                                                                                    
  .slivor-premium .sv-btn-ghost{font-size:clamp(1.0625rem,1.4vw,1.25rem)}                  
                                         
  /* MECHANISM — stat text MUCH bigger (sources stay small) */                            
  .sv-mech__stat-text{font-size:clamp(1.375rem,2vw,1.625rem)!important;line-height:1.5!impo
  rtant}                                
                                                                                           
  /* NON-HERO HEADLINES — slightly bigger (demo, wall, how, compare, faq) */      
  .sv-demo h2,.sv-wall h2,.sv-how h2,.sv-compare h2,.sv-faq                                
  h2{font-size:clamp(2.5rem,5.5vw,4.25rem)}                                                
                                                                                           
  /* DEMO — description bigger */                                                          
  .sv-demo__sub{font-size:clamp(1.25rem,1.9vw,1.5rem)!important}                          
                                                                                   
  /* WALL — stats and descriptors bigger */                                                
  .sv-wall__stat b{font-size:clamp(2.25rem,4.5vw,3.5rem)}                          
  .sv-wall__stat span{font-size:clamp(1rem,1.4vw,1.125rem)!important}                      
  .sv-wall__hint{font-size:.9375rem}                                              
                                                                                           
  /* HOW IT WORKS — 01/02/03 much bigger, title + body bigger */                  
  .sv-how__step-num{font-size:clamp(3rem,4.5vw,4rem)}                                      
  .sv-how__step-title{font-size:clamp(1.5rem,2.2vw,2rem)}                                  
  .sv-how__step-body{font-size:clamp(1.25rem,1.9vw,1.5rem)!important}
  .sv-how__sub{font-size:clamp(1.25rem,1.9vw,1.5rem)!important}                            
                                                                                           
  /* COMPARISON — col titles bigger, why-buy cards bigger */
  .sv-compare__col h3{font-size:clamp(1.5rem,2.2vw,2rem)}                                  
  .sv-why-row__headline{font-size:clamp(1.75rem,2.8vw,2.25rem)}                    
  .sv-why-row__icon{width:36px;height:36px}                                                
  .sv-why-row__title{font-size:clamp(1.25rem,1.7vw,1.5rem)}                        
  .sv-why-row__sub{font-size:clamp(1.0625rem,1.4vw,1.1875rem)!important;line-height:1.55!im
  portant}                                                                                
                                                                                           
  /* FAQ — question 50% bigger, answer bigger */                                          
  .sv-faq summary{font-size:clamp(1.375rem,2vw,1.875rem)}                                  
  .sv-faq details>div{font-size:clamp(1.25rem,1.9vw,1.5rem)!important}
                                                                                           
  /* CLOSE — headline to hero size, sub bigger, CTA bigger, guarantee bigger */    
  .sv-close h2{font-size:clamp(3rem,7.5vw,5.5rem)}                                        
  .sv-close__sub{font-size:clamp(1.25rem,1.9vw,1.5rem)!important}                  
  .sv-close__cta{font-size:clamp(1.125rem,1.4vw,1.25rem);padding:22px 40px}                
  .sv-close__guarantee{font-size:1rem}                                            
                                                                                           
  /* FOOTER — all bigger */                                                                
  .sv-footer__col-heading{font-size:clamp(1.25rem,1.8vw,1.625rem);margin-bottom:1.5rem}    
  .sv-footer__col-links a{font-size:clamp(1.125rem,1.4vw,1.25rem)!important}              
  .sv-footer__contact h4{font-size:clamp(1.125rem,1.5vw,1.25rem)}                          
  .sv-footer__contact                                                                      
  p{font-size:clamp(1.25rem,1.7vw,1.5rem)!important;line-height:1.7!important}            
  .sv-footer__mission{font-size:clamp(1.125rem,1.5vw,1.25rem)!important;line-height:1.65!im
  portant}                                                                        
  .sv-footer__tagline{font-size:clamp(1.25rem,1.8vw,1.5rem)!important}                    
  .sv-footer__news-heading{font-size:1rem}                                                
  .sv-footer__news-sub{font-size:clamp(1.125rem,1.5vw,1.25rem)!important;line-height:1.55!i
  mportant}                                                                                
  .sv-footer__news-input{font-size:1.0625rem!important;padding:12px 14px}                  
  .sv-footer__news-btn{font-size:1rem;padding:12px 22px}                                  
  .sv-footer__trust{font-size:.9375rem}                                                    
  .sv-footer__copy{font-size:.9375rem}

/* WALL stats — force 2x2 on mobile/medium, 4-in-row only on wide desktop */            
  .sv-wall__stats{display:grid!important;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3
  rem)!important;align-items:start!important;flex-wrap:unset!important}                    
  @media(min-width:1100px){.sv-wall__stats{grid-template-columns:repeat(4,1fr)}}          

/* Shop Slivor button (Hero + Close) — identical size, text 1.75x bigger */
  .slivor-premium .sv-btn-primary,.sv-close__cta{font-size:clamp(1.875rem,2.6vw,2.1875rem)!
  important;padding:20px 36px!important}                
                                                   
  /* See how it works (ghost) — bump to match */
  .slivor-premium .sv-btn-ghost{font-size:clamp(1.25rem,1.8vw,1.5rem)!important}          
                                                     
  /* Close CTA guarantee row 1.5x bigger */                                                
  .sv-close__guarantee{font-size:clamp(1.25rem,1.6vw,1.5rem)!important;gap:clamp(1.75rem,3.
  5vw,3rem)!important}                                                                    
  .sv-close__guarantee span::before{width:16px!important;height:16px!important}
                                                                                           
  /* Comparison table text — a touch bigger inside both columns */                
  .sv-compare__col li{font-size:clamp(1.25rem,1.9vw,1.5rem)!important;line-height:1.55!impo
  rtant;padding:1.125rem 0!important}    
                                                                                           
  /* App badges — premium touch up */                                                      
  .sv-footer__app-heading{display:block;font-size:.8125rem;text-transform:uppercase;letter-
  spacing:.14em;font-weight:500;color:rgba(250,250,247,.55);margin:0 0 .75rem}            
  .sv-footer__app-badge{padding:12px 20px;min-width:170px}                        
  .sv-footer__app-badge svg{width:26px;height:26px}                                        
  .sv-footer__app-badge-big{font-size:1.0625rem}

/* App badges — bigger icons/text inside, rectangle stays same size */          
  .sv-footer__app-badge{padding:8px 16px!important}                                        
  .sv-footer__app-badge svg{width:34px!important;height:34px!important}                    
  .sv-footer__app-badge-small{font-size:.75rem!important}                                
  .sv-footer__app-badge-big{font-size:1.1875rem!important}

.sv-footer__app-heading{font-size:1.375rem!important;color:rgba(250,250,247,.85)!important;margin:2rem 0 -1rem!important}

.sv-footer{background:var(--sv-eggplant)!important;border-top:1px solid rgba(250,250,247,.08)}

.slivor-premium .sv-btn-primary,.sv-close__cta{                                          
    display:inline-flex!important;                                                        
    align-items:center!important;                                                        
    justify-content:center!important;                                                      
    gap:.5rem!important;                                                          
    font-family:var(--sv-font-display)!important;                                          
    font-size:clamp(1.875rem,2.6vw,2.1875rem)!important;                          
    font-weight:500!important;                                                            
    letter-spacing:-.005em!important;                                              
    line-height:1!important;                                                              
    padding:20px 36px!important;
    border-radius:var(--sv-r-md)!important;                                                
    text-decoration:none!important;                                                
    border:none!important;            
  }

/* === SLIVOR PDP v2 — APPEND to slivor-premium.css at the bottom === */

.sv-pdp, .sv-pdp-icons, .sv-pdp-roi, .sv-pdp-proof, .sv-pdp-specs, .sv-pdp-faq{overflow-x:hidden}
.sv-pdp .sv-container, .sv-pdp-icons .sv-container, .sv-pdp-roi .sv-container, .sv-pdp-proof .sv-container, .sv-pdp-specs .sv-container, .sv-pdp-faq .sv-container{max-width:1280px;margin:0 auto;padding-left:clamp(1.25rem,5vw,3rem);padding-right:clamp(1.25rem,5vw,3rem);box-sizing:border-box}
.sv-pdp *, .sv-pdp-icons *, .sv-pdp-roi *, .sv-pdp-proof *, .sv-pdp-specs *, .sv-pdp-faq *{box-sizing:border-box;max-width:100%}

/* ===== BUY BOX ===== */
.sv-pdp{padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(3rem,5vw,4rem);background:var(--sv-paper,#F7F9FC)}
.sv-pdp__grid{display:grid;gap:clamp(1.75rem,3.5vw,3rem)}
@media(min-width:960px){.sv-pdp__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}

.sv-pdp__gallery{display:flex;flex-direction:column;gap:.75rem;min-width:0;width:100%}
@media(min-width:960px){.sv-pdp__gallery{position:sticky;top:clamp(1rem,2vw,2rem);max-width:620px}}
.sv-pdp__gallery-main{position:relative;aspect-ratio:1/1;background:var(--sv-stone,#EDF2FB);border-radius:var(--sv-r-xl,20px);overflow:hidden;width:100%}
.sv-pdp__gallery-nav{position:absolute;bottom:16px;right:16px;display:inline-flex;align-items:center;gap:.65rem;z-index:3;padding:6px 10px;background:rgba(255,255,255,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px}
.sv-pdp__gallery-nav-arrow{background:transparent;border:none;padding:4px;color:var(--sv-ink,#1A1721);cursor:pointer;display:grid;place-items:center;opacity:.75;transition:opacity 150ms ease}
.sv-pdp__gallery-nav-arrow:hover{opacity:1}
.sv-pdp__gallery-nav-dots{display:flex;align-items:center;gap:6px}
.sv-pdp__gallery-dot{width:5px;height:5px;border-radius:50%;background:rgba(26,23,33,.28);border:none;cursor:pointer;padding:0;transition:all 200ms ease}
.sv-pdp__gallery-dot:hover{background:rgba(26,23,33,.5)}
.sv-pdp__gallery-dot.is-active{background:var(--sv-ink,#1A1721);width:16px;border-radius:3px}
@media(max-width:640px){.sv-pdp__gallery-nav{bottom:12px;right:12px;padding:5px 8px;gap:.5rem}}
.sv-pdp__gallery-img{width:100%;height:100%;object-fit:cover;display:block}
.sv-pdp__gallery-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--sv-ink-40);font-size:.875rem}
.sv-pdp__gallery-thumbs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding:2px;-webkit-overflow-scrolling:touch}
.sv-pdp__gallery-thumbs::-webkit-scrollbar{display:none}
.sv-pdp__gallery-thumb{flex:0 0 68px;aspect-ratio:1/1;border-radius:var(--sv-r-md,8px);overflow:hidden;background:var(--sv-stone);border:2px solid transparent;cursor:pointer;padding:0;position:relative;transition:border-color 200ms ease}
.sv-pdp__gallery-thumb.is-active{border-color:var(--sv-signal,#4983F4)}
.sv-pdp__gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.sv-pdp__gallery-thumb-play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.2)}
.sv-pdp__gallery-thumb-play::before{content:'';border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent #fff;margin-left:2px}

.sv-pdp__info{display:flex;flex-direction:column;gap:1.25rem;min-width:0;width:100%}

.sv-pdp__rating{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-height:20px}
.sv-pdp__rating .loox-rating{min-width:0}
.sv-pdp__rating-meta{font-size:.875rem;color:var(--sv-ink-60,rgba(26,23,33,.6));letter-spacing:-.005em}

.sv-pdp__title{font-family:var(--sv-font-display);font-weight:700;font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.05;letter-spacing:-.025em;margin:0;color:var(--sv-ink,#1A1721)}
.sv-pdp__subtitle{font-size:clamp(1.125rem,1.7vw,1.375rem);line-height:1.4;color:var(--sv-ink-60,rgba(26,23,33,.7));margin:0;letter-spacing:-.005em;max-width:34ch}

.sv-pdp__price{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;padding:.25rem 0}
.sv-pdp__price-now{font-family:var(--sv-font-display);font-size:clamp(2rem,3.4vw,2.75rem);font-weight:700;letter-spacing:-.02em;color:var(--sv-ink);line-height:1}
.sv-pdp__price-was{font-size:1.25rem;color:var(--sv-ink-40,rgba(26,23,33,.4));text-decoration:line-through}
.sv-pdp__price-save{font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--sv-signal,#4983F4);background:rgba(73,131,244,.1);padding:4px 10px;border-radius:999px}

.sv-pdp__form{display:flex;flex-direction:column;gap:1rem}

.sv-pdp__options{display:flex;flex-direction:column;gap:.85rem}
.sv-pdp__option-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;font-weight:500;color:var(--sv-ink-60);margin-bottom:.5rem}
.sv-pdp__option-pills{display:flex;gap:.5rem;flex-wrap:wrap}
.sv-pdp__option-pill{background:var(--sv-stone,#EDF2FB);border:1.5px solid transparent;color:var(--sv-ink);padding:.7rem 1.15rem;border-radius:var(--sv-r-md,8px);font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:all 200ms ease;letter-spacing:-.005em}
.sv-pdp__option-pill:hover{background:var(--sv-line,#E2E8F2)}
.sv-pdp__option-pill.is-active{background:var(--sv-paper);border-color:var(--sv-ink);box-shadow:0 0 0 1px var(--sv-ink) inset}

.sv-pdp__gift{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;background:var(--sv-paper);border:1.5px solid var(--sv-line,#E2E8F2);border-radius:var(--sv-r-lg,12px);cursor:pointer;transition:all 200ms ease;position:relative}
.sv-pdp__gift:hover{border-color:var(--sv-ink-40,rgba(26,23,33,.35))}
.sv-pdp__gift:has(input:checked){border-color:var(--sv-signal);background:rgba(73,131,244,.04)}
.sv-pdp__gift input{position:absolute;opacity:0;pointer-events:none}
.sv-pdp__gift-check{flex:0 0 22px;width:22px;height:22px;border:1.5px solid var(--sv-ink-40);border-radius:6px;display:grid;place-items:center;transition:all 200ms ease}
.sv-pdp__gift input:checked + .sv-pdp__gift-check{background:var(--sv-signal);border-color:var(--sv-signal)}
.sv-pdp__gift input:checked + .sv-pdp__gift-check::after{content:'';width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}
.sv-pdp__gift-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.sv-pdp__gift-text strong{font-size:1rem;font-weight:600;color:var(--sv-ink);letter-spacing:-.005em}
.sv-pdp__gift-text small{font-size:.875rem;color:var(--sv-ink-60);line-height:1.4}
.sv-pdp__gift-price{font-size:1rem;font-weight:600;color:var(--sv-ink);letter-spacing:-.005em;flex-shrink:0}

.sv-pdp__atc{background:var(--sv-ink,#1A1721);color:var(--sv-paper);border:none;padding:1.15rem 1.5rem;border-radius:var(--sv-r-md,8px);font-family:inherit;font-size:1.125rem;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:all 200ms ease;width:100%}
.sv-pdp__atc:hover{background:#000;transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.2)}

.sv-pdp__upgrade{background:linear-gradient(135deg,rgba(73,131,244,.08),rgba(73,131,244,.03));border:1.5px solid rgba(73,131,244,.25);border-radius:var(--sv-r-lg,12px);padding:1rem 1.1rem}
.sv-pdp__upgrade[hidden]{display:none}
.sv-pdp__upgrade-inner{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}
.sv-pdp__upgrade-badge{flex:0 0 auto;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--sv-signal,#4983F4);padding:4px 9px;border-radius:4px}
.sv-pdp__upgrade-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.sv-pdp__upgrade-text strong{font-size:1rem;font-weight:600;color:var(--sv-ink);letter-spacing:-.005em;line-height:1.3}
.sv-pdp__upgrade-text p{font-size:.875rem;color:var(--sv-ink-60);line-height:1.4;margin:0;letter-spacing:-.005em}
.sv-pdp__upgrade-btn{flex:0 0 auto;background:var(--sv-signal);color:#fff;border:none;padding:.7rem 1rem;border-radius:var(--sv-r-md,8px);font-family:inherit;font-weight:600;letter-spacing:-.005em;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:0;line-height:1.1;transition:background 200ms ease,transform 200ms ease;min-width:80px}
.sv-pdp__upgrade-btn:hover{background:var(--sv-signal-dark,#2e6de0);transform:translateY(-1px)}
.sv-pdp__upgrade-btn span:first-child{font-size:.9375rem;font-weight:700}
.sv-pdp__upgrade-btn span:last-child{font-size:.6875rem;font-weight:500;opacity:.85;letter-spacing:.08em;text-transform:uppercase}

.sv-pdp__trust{list-style:none;padding:0;margin:.25rem 0 0;display:flex;flex-direction:column;gap:.5rem}
.sv-pdp__trust li{font-size:clamp(1.125rem, 1.6vw, 1.375rem);color:var(--sv-ink-60);letter-spacing:-.005em;display:flex;align-items:center;gap:.6rem;line-height:1.5}
.sv-pdp__trust li::before{content:'';flex:0 0 auto;width:10px;height:6px;border-left:2px solid var(--sv-signal);border-bottom:2px solid var(--sv-signal);transform:rotate(-45deg);display:block;position:relative;top:-1px}

/* ===== ICON STRIP ===== */
.sv-pdp-icons{padding:clamp(3rem,5vw,4rem) 0;background:var(--sv-paper)}
.sv-pdp-icons__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem) 1rem}
@media(min-width:720px){.sv-pdp-icons__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sv-pdp-icons__item{display:flex;flex-direction:column;gap:.5rem;text-align:left;min-width:0}
.sv-pdp-icons__icon{width:42px;height:42px;color:var(--sv-signal);margin-bottom:.35rem}
.sv-pdp-icons__icon svg{width:100%;height:100%;display:block}
.sv-pdp-icons__item h3{font-family:var(--sv-font-display);font-size:clamp(1.0625rem,1.5vw,1.1875rem);font-weight:600;letter-spacing:-.01em;color:var(--sv-ink);margin:0}
.sv-pdp-icons__item p{font-size:clamp(.9375rem,1.2vw,1rem);line-height:1.5;color:var(--sv-ink-60);margin:0;letter-spacing:-.005em}

/* ===== ROI BLOCK ===== */
.sv-pdp-roi{padding:clamp(3.5rem,6vw,5rem) 0;background:var(--sv-ink,#1A1721);color:var(--sv-paper)}
.sv-pdp-roi .sv-eyebrow{color:rgba(250,250,247,.6)}
.sv-pdp-roi h2{color:var(--sv-paper);font-family:var(--sv-font-display);font-weight:700;font-size:clamp(1.875rem,3.5vw,2.75rem);line-height:1.1;letter-spacing:-.02em;max-width:22ch;margin:.5rem 0 clamp(2rem,4vw,3rem)}
.sv-pdp-roi__grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:clamp(.75rem,2vw,1.5rem);max-width:880px}
.sv-pdp-roi__col{display:flex;flex-direction:column;gap:.5rem;padding:clamp(1rem,2vw,1.5rem);border-radius:var(--sv-r-lg,12px);min-width:0}
.sv-pdp-roi__col--them{background:rgba(250,250,247,.04);border:1px solid rgba(250,250,247,.08);opacity:.9}
.sv-pdp-roi__col--us{background:var(--sv-signal);color:#fff}
.sv-pdp-roi__img{aspect-ratio:4/3;border-radius:var(--sv-r-md,8px);overflow:hidden;margin-bottom:.5rem;background:rgba(0,0,0,.15)}
.sv-pdp-roi__img img{width:100%;height:100%;object-fit:cover;display:block}
.sv-pdp-roi__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;font-weight:500;opacity:.7;margin:0}
.sv-pdp-roi__num{font-family:var(--sv-font-display);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1;margin:0}
.sv-pdp-roi__sub{font-size:clamp(.875rem,1.1vw,1rem);opacity:.85;margin:0;letter-spacing:-.005em;line-height:1.4}
.sv-pdp-roi__vs{font-family:var(--sv-font-display);font-size:1.125rem;font-weight:500;letter-spacing:-.01em;opacity:.5;display:grid;place-items:center}
.sv-pdp-roi__footnote{font-size:.8125rem;color:rgba(250,250,247,.4);letter-spacing:.01em;margin:1.5rem 0 0;max-width:60ch}

/* ===== PROOF BLOCK ===== */
.sv-pdp-proof{padding:clamp(3.5rem,6vw,5rem) 0;background:var(--sv-paper)}
.sv-pdp-proof h2{font-family:var(--sv-font-display);font-weight:700;font-size:clamp(1.875rem,3.5vw,2.75rem);line-height:1.1;letter-spacing:-.02em;color:var(--sv-ink);max-width:24ch;margin:.5rem 0 clamp(2rem,4vw,3rem)}
.sv-pdp-proof__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}
@media(min-width:720px){.sv-pdp-proof__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.sv-pdp-proof__item{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem;background:var(--sv-stone,#EDF2FB);border-radius:var(--sv-r-md,8px);min-width:0;align-items:flex-start}
.sv-pdp-proof__img{height:32px;margin-bottom:.5rem;display:flex;align-items:center}
.sv-pdp-proof__img img{height:100%;width:auto;object-fit:contain;display:block;max-width:100%}
.sv-pdp-proof__num{font-family:var(--sv-font-display);font-size:clamp(1.125rem,1.8vw,1.5rem);font-weight:700;letter-spacing:-.015em;color:var(--sv-ink);margin:0;line-height:1.15;word-break:break-word}
.sv-pdp-proof__label{font-size:.875rem;color:var(--sv-ink-60);margin:0;letter-spacing:-.005em;line-height:1.4}

/* ===== SPECS GRID ===== */
.sv-pdp-specs{padding:clamp(3.5rem,6vw,5rem) 0;background:var(--sv-stone,#EDF2FB)}
.sv-pdp-specs h2{font-family:var(--sv-font-display);font-weight:700;font-size:clamp(1.875rem,3.5vw,2.75rem);line-height:1.1;letter-spacing:-.02em;color:var(--sv-ink);max-width:24ch;margin:.5rem 0 clamp(2rem,4vw,3rem)}
.sv-pdp-specs__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,2.5vw,2rem)}
@media(min-width:720px){.sv-pdp-specs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.sv-pdp-specs__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sv-pdp-specs__item{display:flex;flex-direction:column;gap:.75rem;background:var(--sv-paper);border-radius:var(--sv-r-lg,12px);overflow:hidden;padding-bottom:1.25rem;min-width:0}
.sv-pdp-specs__image{aspect-ratio:4/3;overflow:hidden}
.sv-pdp-specs__image img{width:100%;height:100%;object-fit:cover;display:block}
.sv-pdp-specs__item h3{font-family:var(--sv-font-display);font-size:clamp(1.0625rem,1.5vw,1.1875rem);font-weight:600;letter-spacing:-.01em;color:var(--sv-ink);margin:0;padding:0 1.25rem}
.sv-pdp-specs__item p{font-size:clamp(.9375rem,1.2vw,1rem);line-height:1.5;color:var(--sv-ink-60);margin:0;padding:0 1.25rem;letter-spacing:-.005em}

/* ===== FAQ ===== */
.sv-pdp-faq{padding:clamp(3.5rem,6vw,5rem) 0;background:var(--sv-paper)}
.sv-pdp-faq h2{font-family:var(--sv-font-display);font-weight:700;font-size:clamp(1.875rem,3.5vw,2.75rem);line-height:1.1;letter-spacing:-.02em;color:var(--sv-ink);max-width:26ch;margin:.5rem 0 clamp(2rem,4vw,3rem)}
.sv-pdp-faq__list{max-width:760px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:clamp(2.5rem,4vw,3.5rem)}
.sv-pdp-faq__item{background:var(--sv-stone,#EDF2FB);border-radius:var(--sv-r-md,8px);overflow:hidden;transition:background 200ms ease}
.sv-pdp-faq__item[open]{background:var(--sv-paper);box-shadow:0 0 0 1px var(--sv-line,#E2E8F2) inset}
.sv-pdp-faq__item summary{list-style:none;cursor:pointer;padding:1.1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--sv-font-display);font-size:clamp(1rem,1.3vw,1.125rem);font-weight:500;color:var(--sv-ink);letter-spacing:-.005em}
.sv-pdp-faq__item summary::-webkit-details-marker{display:none}
.sv-pdp-faq__item summary::after{content:'+';font-size:1.5rem;font-weight:300;line-height:1;color:var(--sv-ink-60);transition:transform 200ms ease;flex-shrink:0}
.sv-pdp-faq__item[open] summary::after{content:'−'}
.sv-pdp-faq__body{padding:0 1.25rem 1.25rem;font-size:clamp(.9375rem,1.2vw,1rem);line-height:1.55;color:var(--sv-ink-60);letter-spacing:-.005em}
.sv-pdp-faq__body p{margin:0 0 .75rem}
.sv-pdp-faq__body p:last-child{margin-bottom:0}

.sv-pdp-faq__guarantee{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:clamp(1.5rem,3vw,2rem);background:var(--sv-stone);border-radius:var(--sv-r-lg,12px);max-width:960px}
@media(min-width:720px){.sv-pdp-faq__guarantee{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sv-pdp-faq__guarantee > div{display:flex;flex-direction:column;gap:2px;min-width:0}
.sv-pdp-faq__guarantee strong{font-family:var(--sv-font-display);font-size:1rem;font-weight:600;color:var(--sv-ink);letter-spacing:-.005em}
.sv-pdp-faq__guarantee span{font-size:.875rem;color:var(--sv-ink-60);letter-spacing:-.005em;line-height:1.4}

/* ===== STICKY ATC ===== */
.sv-sticky-atc{position:fixed;bottom:0;left:0;right:0;z-index:900;background:rgba(255,255,255,.96);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-top:1px solid var(--sv-line,#E2E8F2);transform:translateY(100%);transition:transform 350ms cubic-bezier(.22,1,.36,1);box-shadow:0 -10px 30px rgba(0,0,0,.08)}
.sv-sticky-atc:not([hidden]){transform:translateY(0)}
.sv-sticky-atc[hidden]{display:block;transform:translateY(100%);pointer-events:none}
.sv-sticky-atc__inner{display:flex;align-items:center;gap:1rem;padding:.9rem clamp(1rem,3vw,2rem);max-width:1280px;margin:0 auto}
.sv-sticky-atc__product{display:flex;align-items:center;gap:.9rem;flex:1;min-width:0}
.sv-sticky-atc__img{width:60px;height:60px;object-fit:cover;border-radius:var(--sv-r-md,8px);flex-shrink:0;background:var(--sv-stone,#EDF2FB)}
.sv-sticky-atc__meta{display:flex;flex-direction:column;gap:4px;min-width:0;line-height:1.2}
.sv-sticky-atc__title{font-family:var(--sv-font-display);font-size:1.0625rem;font-weight:600;color:var(--sv-ink);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sv-sticky-atc__sub{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.9375rem;letter-spacing:-.005em}
.sv-sticky-atc__rating{color:#F5A623;font-weight:600}
.sv-sticky-atc__sep{color:var(--sv-ink-40,rgba(26,23,33,.4))}
.sv-sticky-atc__price{color:var(--sv-ink);font-weight:700}
.sv-sticky-atc__compare{color:var(--sv-ink-40,rgba(26,23,33,.4));text-decoration:line-through;font-size:.875rem}
.sv-sticky-atc__btn{background:var(--sv-ink,#1A1721);color:var(--sv-paper);border:none;padding:1rem 1.75rem;border-radius:var(--sv-r-md,8px);font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:all 200ms ease;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem}
.sv-sticky-atc__btn:hover{background:#000;transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.2)}
.sv-sticky-atc__btn svg{transition:transform 200ms ease}
.sv-sticky-atc__btn:hover svg{transform:translateX(3px)}
@media(max-width:480px){
  .sv-sticky-atc__inner{padding:.75rem 1rem;gap:.75rem}
  .sv-sticky-atc__img{width:52px;height:52px}
  .sv-sticky-atc__title{font-size:.9375rem}
  .sv-sticky-atc__sub{font-size:.8125rem;gap:.35rem}
  .sv-sticky-atc__btn{padding:.85rem 1.15rem;font-size:.9375rem}
  .sv-sticky-atc__btn svg{display:none}
}
@media(prefers-reduced-motion:reduce){.sv-sticky-atc{transition:none}}

.sv-pdp__atc--pulse{animation:sv-atc-pulse 1.4s ease}
@keyframes sv-atc-pulse{0%,100%{box-shadow:0 0 0 0 rgba(73,131,244,0)}40%{box-shadow:0 0 0 8px rgba(73,131,244,.3)}70%{box-shadow:0 0 0 16px rgba(73,131,244,0)}}

/* ===== INLINE ATC + FREE-SHIP BAR ===== */
.sv-pdp-inline{padding:clamp(2rem,4vw,3.5rem) 0;background:var(--sv-paper)}
.sv-pdp-inline__card{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1.5rem,3vw,2rem);background:var(--sv-stone,#EDF2FB);border-radius:var(--sv-r-xl,20px);flex-wrap:wrap}
.sv-pdp-inline__left{flex:1;min-width:280px}
.sv-pdp-inline__left h3{font-family:var(--sv-font-display);font-size:clamp(1.25rem,2vw,1.625rem);font-weight:700;letter-spacing:-.015em;color:var(--sv-ink);margin:0 0 .35rem}
.sv-pdp-inline__left p{font-size:clamp(.9375rem,1.2vw,1rem);color:var(--sv-ink-60);margin:0;line-height:1.5;letter-spacing:-.005em}
.sv-pdp-inline__bar{margin-top:1rem;display:flex;flex-direction:column;gap:.4rem}
.sv-pdp-inline__bar-track{height:6px;background:rgba(26,23,33,.08);border-radius:999px;overflow:hidden}
.sv-pdp-inline__bar-fill{height:100%;background:var(--sv-signal,#4983F4);border-radius:999px;width:0%;transition:width 400ms cubic-bezier(.22,1,.36,1)}
.sv-pdp-inline__bar-text{font-size:.875rem;color:var(--sv-ink-60);margin:0;letter-spacing:-.005em}
.sv-pdp-inline__bar-text strong{color:var(--sv-ink);font-weight:600}
.sv-pdp-inline__btn{background:var(--sv-ink,#1A1721);color:var(--sv-paper);border:none;padding:1rem 1.75rem;border-radius:var(--sv-r-md,8px);font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:all 200ms ease;flex-shrink:0;white-space:nowrap}
.sv-pdp-inline__btn:hover{background:#000;transform:translateY(-1px);box-shadow:0 12px 24px rgba(0,0,0,.18)}

/* ===== TESTIMONIAL CARDS ===== */
.sv-pdp-testimonials{padding:clamp(3.5rem,6vw,5rem) 0;background:var(--sv-paper)}
.sv-pdp-testimonials__head{display:flex;flex-direction:column;gap:.5rem;margin-bottom:clamp(2rem,4vw,3rem);max-width:680px}
.sv-pdp-testimonials__head h2{font-family:var(--sv-font-display);font-weight:700;font-size:clamp(1.875rem,3.5vw,2.75rem);line-height:1.1;letter-spacing:-.02em;color:var(--sv-ink);margin:0}
.sv-pdp-testimonials__agg{font-size:clamp(.9375rem,1.2vw,1rem);color:var(--sv-ink-60);margin:0;letter-spacing:-.005em}
.sv-pdp-testimonials__grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}
@media(min-width:640px){.sv-pdp-testimonials__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.sv-pdp-testimonials__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sv-pdp-testimonials__card{display:flex;flex-direction:column;gap:.85rem;padding:1.5rem;background:var(--sv-stone,#EDF2FB);border-radius:var(--sv-r-lg,12px);min-width:0}
.sv-pdp-testimonials__stars{color:#F5A623;letter-spacing:2px;font-size:1rem;line-height:1}
.sv-pdp-testimonials__quote{font-size:clamp(.9375rem,1.2vw,1rem);line-height:1.55;color:var(--sv-ink);margin:0;letter-spacing:-.005em;flex:1}
.sv-pdp-testimonials__author{display:flex;align-items:center;gap:.65rem;margin-top:.25rem}
.sv-pdp-testimonials__photo{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--sv-line,#E2E8F2)}
.sv-pdp-testimonials__photo--initial{display:grid;place-items:center;font-family:var(--sv-font-display);font-weight:600;font-size:.875rem;color:var(--sv-paper);background:var(--sv-signal,#4983F4)}
.sv-pdp-testimonials__meta{display:flex;flex-direction:column;gap:1px;line-height:1.3;min-width:0}
.sv-pdp-testimonials__name{font-size:.875rem;font-weight:600;color:var(--sv-ink);letter-spacing:-.005em}
.sv-pdp-testimonials__loc{font-size:.75rem;color:var(--sv-ink-60);letter-spacing:-.005em}
.sv-pdp-testimonials__verified{font-size:.6875rem;color:var(--sv-signal,#4983F4);font-weight:500;letter-spacing:.02em}

/* ===== FINAL PROMISE ===== */
.sv-pdp-promise{padding:clamp(3rem,5vw,4.5rem) 0;background:var(--sv-ink,#1A1721);color:var(--sv-paper)}
.sv-pdp-promise__inner{display:flex;align-items:center;gap:clamp(1.5rem,3vw,2.5rem);flex-wrap:wrap;justify-content:space-between}
.sv-pdp-promise__copy{display:flex;align-items:center;gap:clamp(1rem,2vw,1.5rem);flex:1;min-width:280px}
.sv-pdp-promise__seal{flex:0 0 auto;width:80px;height:80px;border-radius:50%;border:2px solid var(--sv-signal,#4983F4);display:grid;place-items:center;font-family:var(--sv-font-display);font-weight:700;font-size:1.875rem;letter-spacing:-.02em;color:var(--sv-signal,#4983F4);position:relative}
.sv-pdp-promise__seal::after{content:'DAY';position:absolute;bottom:14px;font-size:.5rem;letter-spacing:.14em;font-weight:600}
.sv-pdp-promise__seal{padding-top:6px}
.sv-pdp-promise__copy h2{font-family:var(--sv-font-display);font-weight:700;font-size:clamp(1.5rem,2.5vw,2.125rem);line-height:1.15;letter-spacing:-.02em;color:var(--sv-paper);margin:0 0 .35rem;max-width:24ch}
.sv-pdp-promise__copy p{font-size:clamp(.9375rem,1.2vw,1rem);line-height:1.5;color:rgba(250,250,247,.7);margin:0;letter-spacing:-.005em;max-width:42ch}
.sv-pdp-promise__btn{background:var(--sv-signal,#4983F4);color:#fff;border:none;padding:1rem 2rem;border-radius:var(--sv-r-md,8px);font-family:inherit;font-size:1.0625rem;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:all 200ms ease;flex-shrink:0;white-space:nowrap}
.sv-pdp-promise__btn:hover{background:#2e6de0;transform:translateY(-1px);box-shadow:0 12px 24px rgba(73,131,244,.4)}

/* ===== REAL RESULTS 3-GRID ===== */
.sv-pdp-results{padding:clamp(3.5rem,6vw,5rem) 0;background:var(--sv-stone,#EDF2FB)}
.sv-pdp-results__head{display:flex;flex-direction:column;gap:.5rem;margin-bottom:clamp(2rem,4vw,3rem);max-width:680px}
.sv-pdp-results__head h2{font-family:var(--sv-font-display);font-weight:700;font-size:clamp(1.875rem,3.5vw,2.75rem);line-height:1.1;letter-spacing:-.02em;color:var(--sv-ink);margin:0}
.sv-pdp-results__sub{font-size:clamp(1rem,1.4vw,1.125rem);color:var(--sv-ink-60);margin:0;letter-spacing:-.005em;line-height:1.5}
.sv-pdp-results__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.5rem)}
@media(min-width:720px){
  .sv-pdp-results__grid--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:0 auto}
  .sv-pdp-results__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.sv-pdp-results__card{width:100%}
.sv-pdp-results__card{display:flex;flex-direction:column;align-items:center;background:transparent;min-width:0;gap:1rem;padding:1rem}
.sv-pdp-results__media{position:relative;aspect-ratio:1/1;background:var(--sv-ink,#1A1721);overflow:hidden;border-radius:50%;width:80%;max-width:320px}
.sv-pdp-results__img{width:100%;height:100%;object-fit:cover;display:block}
.sv-pdp-results__placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--sv-ink-40);font-size:.875rem;padding:1rem;text-align:center}
.sv-pdp-results__tag{display:inline-block;background:var(--sv-signal,#4983F4);color:#fff;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:.15rem}
.sv-pdp-results__body{padding:0;display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center}
.sv-pdp-results__body h3{font-family:var(--sv-font-display);font-size:clamp(1.125rem,1.6vw,1.25rem);font-weight:600;letter-spacing:-.01em;color:var(--sv-ink);margin:0;line-height:1.25}
.sv-pdp-results__body p{font-size:clamp(.9375rem,1.2vw,1rem);line-height:1.5;color:var(--sv-ink-60);margin:0;letter-spacing:-.005em}

/* ===== PDP GLOBAL HARMONIZATION (append at bottom, overrides earlier values) ===== */

/* Reduce section padding across PDP */
.sv-pdp-icons, .sv-pdp-roi, .sv-pdp-proof, .sv-pdp-specs, .sv-pdp-faq, .sv-pdp-results, .sv-pdp-testimonials, .sv-pdp-promise, .sv-demo, .sv-how, .sv-compare, .sv-wall{
  padding-top: clamp(2.5rem, 4vw, 3.5rem) !important;
  padding-bottom: clamp(2.5rem, 4vw, 3.5rem) !important;
}

/* Bigger, clearer eyebrow (used across all PDP sections) */
.sv-eyebrow{
  font-size: .8125rem !important;
  letter-spacing: .16em !important;
  color: var(--sv-signal, #4983F4) !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: .6rem;
}

/* Harmonize all section H2 to ONE scale — matches homepage */
.sv-pdp-roi h2, .sv-pdp-proof h2, .sv-pdp-specs h2, .sv-pdp-faq h2, .sv-pdp-results h2, .sv-pdp-testimonials h2, .sv-demo h2, .sv-how h2, .sv-compare h2, .sv-wall h2, .sv-pdp-inline__left h3{
  font-family: var(--sv-font-display) !important;
  font-weight: 700 !important;
  font-size: clamp(1.875rem, 3.2vw, 2.625rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -.02em !important;
}

/* Harmonize body copy across PDP to match homepage */
.sv-pdp-roi__sub, .sv-pdp-proof__label, .sv-pdp-specs__item p, .sv-pdp-faq__body, .sv-pdp-results__body p, .sv-pdp-testimonials__quote, .sv-demo__sub, .sv-how__step p, .sv-pdp-promise__copy p{
  font-size: clamp(1rem, 1.3vw, 1.0625rem) !important;
  line-height: 1.55 !important;
}

/* Left-align all PDP section headers by default (editorial) */
.sv-pdp-roi, .sv-pdp-proof, .sv-pdp-specs, .sv-pdp-faq, .sv-pdp-results, .sv-pdp-testimonials, .sv-compare, .sv-wall{
  text-align: left;
}
.sv-pdp-roi .sv-container, .sv-pdp-proof .sv-container, .sv-pdp-specs .sv-container, .sv-pdp-faq .sv-container, .sv-pdp-results .sv-container, .sv-pdp-testimonials .sv-container, .sv-compare .sv-container, .sv-wall .sv-container{
  text-align: left;
}
/* Keep these centered (symmetry/hero-moment exceptions) */
.sv-demo .sv-container, .sv-how .sv-container, .sv-pdp-promise .sv-container, .sv-pdp-promise__inner{
  text-align: left;
}
.sv-demo__header, .sv-how__header{
  text-align: center;
}

/* Specs cards: equal top/bottom padding = text visually centered (no height bloat) */
.sv-pdp-specs__item{
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
  justify-content: center !important;
}

/* Real Results cards: tighter, 3-word label centered */
.sv-pdp-results__body{
  padding: 1rem 1.25rem 1.25rem !important;
  min-height: auto;
}
.sv-pdp-results__body h3{
  font-size: clamp(1rem, 1.4vw, 1.125rem) !important;
}

/* Demo section headline match PDP scale (was bigger from homepage) */
.sv-demo h2{
  font-size: clamp(1.875rem, 3.2vw, 2.625rem) !important;
  max-width: 22ch;
  margin-left: auto;
  margin-right: auto;
}
/* === HOW IT WORKS — APPEND to slivor-premium.css at the bottom === */
.sv-how{background:var(--sv-paper,#FAFAF7);padding-top:clamp(4rem,10vw,8rem);padding-bottom:clamp(4rem,10vw,8rem)}
.sv-how__header{text-align:center;margin-bottom:clamp(3rem,6vw,5rem);max-width:40ch;margin-left:auto;margin-right:auto}
.sv-how__header .sv-eyebrow{color:var(--sv-signal)}
.sv-how h2{font-family:var(--sv-font-display);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:500;line-height:1.05;letter-spacing:-.025em;color:var(--sv-ink);margin:0 0 clamp(1rem,2vw,1.5rem)}
.sv-how__sub{font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.55;color:var(--sv-graphite,#4A4553);margin:0 auto;max-width:52ch}
.sv-how__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,3rem)}
.sv-how__step{display:flex;flex-direction:column;gap:.5rem;min-width:0}
.sv-how__step-media{aspect-ratio:4/3;border-radius:var(--sv-r-lg,16px);overflow:hidden;background:var(--sv-stone,#EFEDE7);margin-bottom:var(--sv-s5,1.5rem);position:relative}
.sv-how__step-media img{width:100%;height:100%;object-fit:cover;display:block}
.sv-how__step-media-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--sv-mist,#6B6775);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}
.sv-how__step-num{font-family:var(--sv-font-display);font-size:clamp(1.5rem,2.5vw,2.75rem);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--sv-signal);display:block}
.sv-how__step-title{font-family:var(--sv-font-display);font-size:clamp(1.125rem,1.8vw,1.75rem);font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--sv-ink);margin:0}
.sv-how__step-body{font-size:clamp(.9375rem,1.2vw,1.125rem);line-height:1.5;color:var(--sv-graphite,#4A4553);max-width:34ch;margin:0}
@media(max-width:600px){.sv-how__step-media{display:none}}

/* === PDP SIZE PARITY — APPEND to slivor-premium.css at the VERY BOTTOM === */
/* Forces all PDP sections to use the same typography scale as the homepage. */

/* Every section H2 across homepage + PDP → one big scale */
.sv-demo h2, .sv-wall h2, .sv-how h2, .sv-compare h2, .sv-faq h2,
.sv-pdp-roi h2, .sv-pdp-proof h2, .sv-pdp-specs h2, .sv-pdp-faq h2,
.sv-pdp-results h2, .sv-pdp-testimonials h2, .sv-pdp-promise__copy h2{
  font-size: clamp(2.5rem, 5.5vw, 4.25rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -.025em !important;
  font-weight: 500 !important;
}

/* Demo sub / How sub / Close sub → matching lead-text scale */
.sv-demo__sub, .sv-how__sub, .sv-close__sub,
.sv-pdp-results__sub, .sv-pdp-promise__copy p,
.sv-pdp-testimonials__agg{
  font-size: clamp(1.25rem, 1.9vw, 1.5rem) !important;
  line-height: 1.55 !important;
}

/* All body copy (ROI sub, specs p, FAQ body, testimonial quote, results p, comparison li) */
.sv-pdp-roi__sub, .sv-pdp-specs__item p, .sv-pdp-faq__body,
.sv-pdp-results__body p, .sv-pdp-testimonials__quote,
.sv-faq details > div, .sv-compare__col li{
  font-size: clamp(1.25rem, 1.9vw, 1.5rem) !important;
  line-height: 1.55 !important;
}

/* === HOW IT WORKS — bumped: number much bigger, title + body bigger === */
.sv-how__step-num{
  font-size: clamp(4rem, 6vw, 5.5rem) !important;
  line-height: 1 !important;
  margin-bottom: .25rem !important;
}
.sv-how__step-title{
  font-size: clamp(1.875rem, 2.8vw, 2.5rem) !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
}
.sv-how__step-body{
  font-size: clamp(1.375rem, 2.2vw, 1.75rem) !important;
  line-height: 1.5 !important;
}

/* Comparison column title */
.sv-compare__col h3{
  font-size: clamp(1.5rem, 2.2vw, 2rem) !important;
}

/* FAQ question (homepage has bigger — apply to PDP too) */
.sv-faq summary, .sv-pdp-faq__item summary{
  font-size: clamp(1.375rem, 2vw, 1.875rem) !important;
  font-weight: 500 !important;
}

/* === EYEBROW — 1.5x bigger across every section === */
.sv-eyebrow{
  font-size: clamp(1.125rem, 1.5vw, 1.375rem) !important;
  letter-spacing: .14em !important;
  font-weight: 500 !important;
}

/* ROI numbers need a bump too (mechanism-style scale) */
.sv-pdp-roi__num{
  font-size: clamp(2.5rem, 5vw, 3.75rem) !important;
}

/* Price + title in hero buy box → match big display scale */
.sv-pdp__price-now{
  font-size: clamp(2.5rem, 4vw, 3.25rem) !important;
}
.sv-pdp__title{
  font-size: clamp(2.5rem, 5vw, 3.75rem) !important;
}
.sv-pdp__subtitle{
  font-size: clamp(1.25rem, 1.9vw, 1.5rem) !important;
  line-height: 1.5 !important;
}

/* === REAL RESULTS — tags and titles 2x bigger === */
.sv-pdp-results__tag{
  font-size: clamp(.9375rem, 1.2vw, 1.0625rem) !important;
  letter-spacing: .14em !important;
  padding: 6px 14px !important;
}
.sv-pdp-results__body h3{
  font-size: clamp(1.875rem, 2.8vw, 2.375rem) !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

/* === 3-step responsive — mobile stays 3-col and readable === */
@media(max-width:600px){
  .sv-how__step-num{ font-size: clamp(2.25rem, 7vw, 3rem) !important; }
  .sv-how__step-title{ font-size: clamp(1.125rem, 4vw, 1.375rem) !important; }
  .sv-how__step-body{ font-size: clamp(.9375rem, 3.2vw, 1.125rem) !important; line-height: 1.45 !important; }
  .sv-eyebrow{ font-size: 1rem !important; }
  .sv-pdp-results__body h3{ font-size: clamp(1.375rem, 4.5vw, 1.75rem) !important; }
}

/* === SLIVOR PREMIUM CART — APPEND to slivor-premium.css VERY BOTTOM === */
/* Targets Shrine's actual class names. No guessing. */

/* ===== GLOBAL FONT ===== */
cart-drawer, cart-drawer *, .cart-drawer, .cart-drawer *{
  font-family: 'Satoshi', -apple-system, system-ui, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

/* ===== OVERLAY ===== */
cart-drawer .cart-drawer__overlay{
  background: rgba(26,23,33,.5) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* ===== HEADER ===== */
cart-drawer .drawer__header{
  background: var(--sv-paper,#F7F9FC) !important;
  border-bottom: 1px solid var(--sv-line,#E2E8F2) !important;
  padding: 1.25rem 1.5rem !important;
}
cart-drawer .drawer__heading{
  font-size: 1.375rem !important;
  font-weight: 700 !important;
  letter-spacing: -.015em !important;
  color: var(--sv-ink,#1A1721) !important;
}
cart-drawer .drawer__close{ opacity: .5; transition: opacity 150ms ease; }
cart-drawer .drawer__close:hover{ opacity: 1; }

/* ===== PROGRESS BAR — dark premium strip ===== */
cart-drawer .cart-progress-bar{
  background: var(--sv-ink,#1A1721) !important;
  padding: .9rem 1.5rem !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
cart-drawer .cart-progress-bar,
cart-drawer .cart-progress-bar p,
cart-drawer .cart-progress-bar span,
cart-drawer .cart-progress-bar div{
  color: rgba(250,250,247,.85) !important;
  font-size: .9375rem !important;
  font-weight: 500 !important;
  letter-spacing: -.005em !important;
  line-height: 1.4 !important;
  background: transparent !important;
}
cart-drawer .cart-progress-bar strong{
  color: #fff !important;
  font-weight: 700 !important;
}
/* Hide shrine's emoji/icon in progress bar */
cart-drawer .cart-progress-bar img,
cart-drawer .cart-progress-bar svg,
cart-drawer .cart-progress-bar [class*="icon"],
cart-drawer .cart-progress-bar [class*="emoji"]{
  display: none !important;
}
/* Track + fill */
cart-drawer .cart-progress-bar [class*="track"]{
  height: 4px !important;
  background: rgba(250,250,247,.12) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  margin-top: .5rem !important;
  border: none !important;
}
cart-drawer .cart-progress-bar [class*="fill"]{
  background: var(--sv-signal,#4983F4) !important;
  border-radius: 999px !important;
  transition: width 500ms cubic-bezier(.22,1,.36,1) !important;
}
/* Checkpoints (if enabled) */
cart-drawer .cart-checkpoints-bar{
  background: var(--sv-ink) !important;
  border: none !important;
  padding: .5rem 1.5rem .85rem !important;
}

/* ===== BODY ===== */
cart-drawer .cart-drawer__body{
  background: var(--sv-paper,#F7F9FC) !important;
}

/* ===== CART LINE ITEMS ===== */
cart-drawer .cart-drawer-item{
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--sv-line,#E2E8F2) !important;
  padding: 1rem 1.5rem !important;
  box-shadow: none !important;
}
cart-drawer .cart-item__image{
  border-radius: 8px !important;
  background: var(--sv-stone,#EDF2FB) !important;
}
cart-drawer .cart-item__name, cart-drawer .cart-item__name a, cart-drawer .cart-item__name h4{
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: var(--sv-ink) !important;
  text-decoration: none !important;
  letter-spacing: -.005em !important;
  line-height: 1.3 !important;
}
cart-drawer .regular-price, cart-drawer .price--end{
  font-weight: 700 !important;
  font-size: 1rem !important;
  color: var(--sv-ink) !important;
}
cart-drawer s.cart-item__old-price, cart-drawer .compare-price{
  color: var(--sv-mist,#6B6775) !important;
  font-weight: 400 !important;
}
cart-drawer .cart-drawer-item__saving{
  font-size: .75rem !important;
  font-weight: 600 !important;
  color: var(--sv-signal,#4983F4) !important;
}
cart-drawer .cart-item__quantity-wrapper{
  border-radius: 8px !important;
  border: 1px solid var(--sv-line,#E2E8F2) !important;
}

/* ===== UPSELL BLOCKS (Shrine native — the real class names) ===== */
cart-drawer .cart-drawer-upsells-container{
  background: var(--sv-stone,#EDF2FB) !important;
  border-bottom: 1px solid var(--sv-line,#E2E8F2) !important;
  padding: .75rem 1.5rem 1rem !important;
  margin: 0 !important;
}
/* Upsell heading */
cart-drawer .upsell__outside-title{
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
  color: var(--sv-ink) !important;
  margin-bottom: .75rem !important;
}
/* Upsell card */
cart-drawer .upsell{
  background: var(--sv-paper,#F7F9FC) !important;
  border: 1px solid var(--sv-line,#E2E8F2) !important;
  border-radius: 10px !important;
  padding: .75rem !important;
  box-shadow: none !important;
  margin-bottom: .5rem !important;
}
cart-drawer .upsell:last-child{ margin-bottom: 0 !important; }
/* Upsell image — smaller on mobile so text doesn't wrap */
cart-drawer .upsell__image{
  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
  height: 56px !important;
  flex-shrink: 0 !important;
}
cart-drawer .upsell__image__img{
  border-radius: 6px !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
/* Upsell content (title + price + description) */
cart-drawer .upsell__content{
  flex: 1 !important;
  min-width: 0 !important;
}
cart-drawer .upsell__title{
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: .5rem !important;
}
cart-drawer .upsell__title h3{
  font-size: .9375rem !important;
  font-weight: 600 !important;
  color: var(--sv-ink) !important;
  letter-spacing: -.005em !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}
cart-drawer .upsell__price{
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}
cart-drawer .upsell__price .regular-price{
  font-size: .9375rem !important;
  font-weight: 700 !important;
  color: var(--sv-ink) !important;
}
cart-drawer .upsell__price .compare-price{
  font-size: .8125rem !important;
  color: var(--sv-mist) !important;
}
/* Upsell description */
cart-drawer .upsell__desc{
  font-size: .8125rem !important;
  color: var(--sv-mist,#6B6775) !important;
  line-height: 1.4 !important;
  margin-top: 2px !important;
}

/* ===== PRO UPGRADE / ADD SECOND (custom_liquid block) ===== */
.sv-cart-upgrade{
  padding: .75rem 1.5rem 1rem;
  background: var(--sv-stone,#EDF2FB);
  border-bottom: 1px solid var(--sv-line,#E2E8F2);
  display: none;
}
.sv-cart-upgrade.is-visible{ display: block; }
.sv-cart-upgrade__inner{
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .85rem 1rem;
  background: linear-gradient(135deg,rgba(73,131,244,.06),rgba(73,131,244,.02));
  border: 1.5px solid rgba(73,131,244,.18);
  border-radius: 10px;
}
.sv-cart-upgrade__text{ flex: 1; min-width: 0; }
.sv-cart-upgrade__title{
  font-size: .9375rem;
  font-weight: 600;
  color: var(--sv-ink);
  letter-spacing: -.005em;
}
.sv-cart-upgrade__sub{
  font-size: .8125rem;
  color: var(--sv-mist,#6B6775);
  line-height: 1.4;
  margin-top: 2px;
}
.sv-cart-upgrade__btn{
  background: var(--sv-signal,#4983F4);
  color: #fff;
  border: none;
  padding: .6rem 1rem;
  border-radius: 8px;
  font-size: .8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 200ms ease;
  flex-shrink: 0;
  white-space: nowrap;
}
.sv-cart-upgrade__btn:hover{ background: #3A6FD8; transform: translateY(-1px); }

/* ===== FREE TIPS VISUAL ===== */
.sv-cart-bonus{
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .75rem 1.5rem;
  background: rgba(73,131,244,.04);
  border-bottom: 1px solid var(--sv-line,#E2E8F2);
}
.sv-cart-bonus__img{
  width: 44px; height: 44px;
  border-radius: 6px;
  background: var(--sv-stone,#EDF2FB);
  object-fit: cover;
  flex-shrink: 0;
}
.sv-cart-bonus__text{ flex: 1; min-width: 0; }
.sv-cart-bonus__title{ font-size: .875rem; font-weight: 600; color: var(--sv-ink); }
.sv-cart-bonus__sub{ font-size: .75rem; color: var(--sv-mist); }
.sv-cart-bonus__badge{
  font-size: .625rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: #fff; background: var(--sv-signal,#4983F4);
  padding: 3px 8px; border-radius: 4px; flex-shrink: 0;
}

/* ===== FOOTER ===== */
cart-drawer .drawer__footer{
  background: var(--sv-paper,#F7F9FC) !important;
  border-top: 1px solid var(--sv-line,#E2E8F2) !important;
  padding: 1rem 1.5rem 1.25rem !important;
}
/* Savings + Subtotal — 1.5x bigger */
cart-drawer .cart-drawer__totals__row{
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  color: var(--sv-ink) !important;
  letter-spacing: -.01em !important;
}
cart-drawer .cart-drawer__total-savings{
  color: var(--sv-signal,#4983F4) !important;
  font-weight: 600 !important;
  font-size: 1.125rem !important;
}
/* Price numbers — 2x */
cart-drawer .cart-drawer__totals__row__money{
  font-size: 1.625rem !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
}

/* ===== CHECKOUT — 1.5x font, same padding ===== */
cart-drawer #CartDrawer-Checkout,
cart-drawer .cart__checkout-button{
  background: var(--sv-ink,#1A1721) !important;
  color: var(--sv-paper) !important;
  font-size: 1.375rem !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
  border-radius: 8px !important;
  border: none !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: all 200ms ease !important;
}
cart-drawer #CartDrawer-Checkout:hover{
  background: #000 !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(0,0,0,.2) !important;
}

/* ===== PAYMENT BADGES ===== */
cart-drawer .payment-badges{
  justify-content: center !important;
  gap: .35rem !important;
  opacity: .1 !important;
  margin-top: .5rem !important;
}
cart-drawer .payment-badges svg{ height: 18px !important; }

/* ===== DRAWER WIDTH ===== */
@media(min-width:750px){
  cart-drawer .drawer__inner{ max-width: 440px !important; }
}

/* === FORCE PAYMENT BADGES FULL OPACITY — append at end of slivor-premium.css === */

cart-drawer .payment-badges,
cart-drawer .payment-badges *,
cart-drawer ul.payment-badges,
cart-drawer .payment-badges-block,
cart-drawer .payment-badges-block *{
  opacity: 1 !important;
  filter: none !important;
}
cart-drawer .payment-badges svg,
cart-drawer .payment-badges img{
  opacity: 1 !important;
  filter: none !important;
  height: 20px !important;
}

/* === SUB / BODY TEXT — bumped across homepage + PDP === */
.sv-hero__sub,
.sv-mech__body, .sv-mech__stat-text,
.sv-demo__sub, .sv-how__sub, .sv-close__sub,
.sv-how__step-body,
.sv-pdp__subtitle,
.sv-pdp-roi__sub,
.sv-pdp-results__sub,
.sv-pdp-promise__copy p,
.sv-pdp-testimonials__agg, .sv-pdp-testimonials__quote,
.sv-pdp-faq__body,
.sv-pdp-specs__item p,
.sv-pdp-results__body p,
.sv-faq details > div,
.sv-compare__col li{
  font-size: clamp(1.375rem, 2vw, 1.625rem) !important;
  line-height: 1.55 !important;
}

/* === WALL STATS — descriptor under each number 1.5x bigger === */
.sv-wall__stat span{
  font-size: clamp(1.5rem, 2.1vw, 1.6875rem) !important;
  line-height: 1.4 !important;
  margin-top: .65rem !important;
}

/* === HOW IT WORKS — FORCE step body 1.5x bigger (desktop + mobile) === */
.sv-how .sv-how__step .sv-how__step-body,
.sv-how__step .sv-how__step-body,
.sv-how__step-body{
  font-size: clamp(1.5rem, 2.6vw, 2.125rem) !important;
  line-height: 1.5 !important;
}

@media(max-width:600px){
  .sv-how .sv-how__step .sv-how__step-body,
  .sv-how__step .sv-how__step-body,
  .sv-how__step-body{
    font-size: clamp(1.125rem, 4vw, 1.375rem) !important;
    line-height: 1.45 !important;
  }
}