html,body{margin:0;padding:0}:root{--color-white: #ffffff;--color-black: #000000;--color-black-alt: #111111;--color-brand-dark: #1a1a1a;--color-brand-grey: #e6e6e6;--color-brand-grey-mid: #999999;--color-brand-grey-dark: #4a4a4a;--color-brand-cyan: #36eaea;--color-yellow-light: #fdffd7;--color-yellow: #ffe36c;--color-orange: #ffaf45;--color-pink: #f49ca7;--color-blue-light: #e1fff6;--color-aqua: #8fffdf;--color-indigo: #9ab1ff;--color-gray-100: #f5f5f5;--color-gray-200: #e6e6e6;--color-gray-300: #dedede;--color-gray-400: #cccccc;--color-gray-600: #666666;--color-gray-900: #1a1a1a;--color-sale: #cc0000;--color-overlay-dark: rgba(0, 0, 0, .5);--color-overlay-hero: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .1124) 36%, rgba(0, 0, 0, .22) 100%);--gradient-brand: linear-gradient(46deg, var(--color-yellow) 0%, var(--color-orange) 69%, var(--color-pink) 100%);--gradient-brand-soft: linear-gradient(46deg, var(--color-yellow-light) 0%, var(--color-yellow) 10%, var(--color-orange) 50%, var(--color-pink) 100%);--bg-page: var(--color-white);--bg-page-warm: var(--gradient-brand);--bg-dark: var(--color-black);--bg-dark-alt: var(--color-brand-grey-dark);--bg-card: var(--color-white);--bg-input: var(--color-white);--fg-default: var(--color-black);--fg-muted: var(--color-brand-grey-dark);--fg-on-dark: var(--color-white);--fg-on-warm: var(--color-black);--fg-on-cyan: var(--color-black);--border-default: var(--color-gray-200);--border-input: var(--color-brand-grey-dark);--border-divider-dark: rgba(255, 255, 255, .5);--border-divider-light: rgba(0, 0, 0, .2);--btn-primary-bg: var(--color-brand-cyan);--btn-primary-text: var(--color-black);--btn-primary-bg-hover: var(--color-white);--btn-primary-text-hover: var(--color-black);--btn-secondary-bg: var(--color-white);--btn-secondary-text: var(--color-black);--btn-secondary-bg-hover: var(--color-black);--btn-secondary-text-hover: var(--color-white);--btn-dark-bg: var(--color-black);--btn-dark-text: var(--color-white);--btn-dark-bg-hover: var(--color-brand-cyan);--btn-dark-text-hover: var(--color-black);--progress-bg: var(--color-brand-grey);--progress-fill: var(--gradient-brand-soft);--progress-thickness: 16px;--radius-none: 0px;--radius-input: 3px;--radius-pill: 9999px;--radius-blob: 105px;--shadow-none: none;--shadow-sm: 0 2px 4px rgba(16, 24, 40, .0314);--shadow-md: 0 4px 8px rgba(16, 24, 40, .0784);--shadow-card: 0 8px 24px rgba(0, 0, 0, .06);--spacing-xxs: .25rem;--spacing-xs: .5rem;--spacing-sm2: .625rem;--spacing-sm: 1rem;--spacing-base: 1.25rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 4rem;--spacing-xxxl: 5rem;--gap-xs: clamp(.5rem, .4rem + .5vw, .8rem);--gap-sm: clamp(.85rem, .7rem + .7vw, 1rem);--gap-base: clamp(1.25rem, .7rem + 2.7vw, 2.94rem);--gap-lg: clamp(2.5rem, 1.4rem + 5vw, 5.625rem);--page-margin: 1rem;--page-gutter: var(--page-margin);--page-width-content: 1420px;--page-width-breakout: 1600px;--breakpoint-sm: 320px;--breakpoint-md: 768px;--breakpoint-lg: 980px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1440px;--section-pad-mb: 40px;--section-pad-tb: 50px;--section-pad-dt: 60px;--font-display: "obviously-narrow", "Obviously Narrow", "Anton", "Oswald", "Impact", "Helvetica Neue Condensed Bold", sans-serif;--font-body: "degular-text", "Degular Text", "Figtree", "Inter", system-ui, sans-serif;--fs-h1: clamp(46px, 14.8px + 8.32vw, 100px);--fs-h2: clamp(36px, 22.13px + 3.7vw, 60px);--fs-h3: clamp(28px, 19.91px + 2.16vw, 42px);--fs-h4: clamp(22px, 16.22px + 1.54vw, 32px);--fs-h5: 14px;--fs-h6: 12px;--fs-body: clamp(16px, 14.85px + .31vw, 18px);--lh-display: 1;--lh-body: 1.15;--lh-caption: 1.2;--tracking-display: 0;--tracking-allcaps: .01em}@media screen and (min-width:768px){:root{--page-margin: 2rem}}@media screen and (min-width:980px){:root{--page-margin: 3rem}}@media screen and (min-width:1200px){:root{--page-margin: 5.625rem}}body{background:#fff;font-family:var(--font-body);font-size:var(--fs-body);font-weight:200;line-height:var(--lh-body);color:var(--fg-default);background-color:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:is(h1,h2,h3,.h1,.h2,.h3){font-family:var(--font-display);line-height:var(--lh-display)}:is(p,.body,h4,.h4,h5,.h5,h6,.h6,span,label,button,li,a,input,textarea,select){font-family:var(--font-body)}h1,.h1{font-weight:400;font-size:var(--fs-h1)}h2,.h2{font-weight:200;font-size:var(--fs-h2)}h3,.h3{font-weight:460;font-size:var(--fs-h3)}h4,.h4{font-weight:200;font-size:var(--fs-h4);line-height:var(--lh-display)}h5,.h5{font-weight:200;font-size:var(--fs-h5);line-height:var(--lh-body)}h6,.h6{font-weight:200;font-size:var(--fs-h6);line-height:var(--lh-caption)}:is(h4,h5,h6,p,.body).bold,:is(h4,h5,h6):has(strong),strong{font-weight:700}:is(h1,h2).display{font-weight:700;font-family:var(--font-display);text-transform:uppercase}:is(p,.body,li){font-weight:200;line-height:var(--lh-body);text-wrap:pretty}strong{font-weight:600}li{padding:3px 0}a{color:inherit;text-decoration:underline}.uppercase{text-transform:uppercase;letter-spacing:var(--tracking-allcaps)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.wb-bg-gradient{background:var(--gradient-brand)}.wb-bg-dark{background:var(--bg-dark);color:var(--fg-on-dark)}.wb-bg-grey{background:var(--bg-dark-alt);color:var(--fg-on-dark)}.wb-bg-cyan{background:var(--color-brand-cyan);color:var(--fg-on-cyan)}.wb-bg-card{background:var(--bg-card);color:var(--fg-default)}.wb-hero-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--color-overlay-hero)}.wb-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:20px 30px;border:1px solid transparent;border-radius:var(--radius-none);font-family:var(--font-body);font-size:18px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:var(--tracking-allcaps);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.wb-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.wb-btn.wb-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.wb-btn.wb-btn--primary:hover,.wb-btn.wb-btn--primary:focus-visible{background:var(--btn-primary-bg-hover);color:var(--btn-primary-text-hover)}.wb-btn.wb-btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--color-black)}.wb-btn.wb-btn--secondary:hover,.wb-btn.wb-btn--secondary:focus-visible{background:var(--btn-secondary-bg-hover);color:var(--btn-secondary-text-hover)}.wb-btn.wb-btn--dark{background:var(--btn-dark-bg);color:var(--btn-dark-text)}.wb-btn.wb-btn--dark:hover,.wb-btn.wb-btn--dark:focus-visible{background:var(--btn-dark-bg-hover);color:var(--btn-dark-text-hover)}.wb-btn.wb-btn--wide{width:100%}.so{color:var(--fg-default);background:#fff}.so *{box-sizing:border-box;margin:0;padding:0}.so img,.so svg{display:block;max-width:100%;height:auto}.so a{color:inherit;text-decoration:none}.so button{color:inherit}.so ul{list-style:none}.so__promo{background:var(--color-brand-cyan);color:var(--color-black);text-align:center;padding:12px 20px;font-family:var(--font-body);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.header-section>.so__promo{grid-column:1 / -1;transition:margin-top .25s ease;will-change:margin-top;z-index:999999}body.so-promo-hidden .header-section>.so__promo{margin-top:calc(var(--promo-h, 0px) * -1)}.so__promo strong{font-weight:700}.so__promo .dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.55}.so-hero{container-type:inline-size;position:relative;background:var(--gradient-brand);padding:clamp(60px,8vw,110px) clamp(20px,5vw,90px) clamp(60px,8vw,110px);overflow:hidden}.so-hero .so-hero__inner{max-width:1420px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,4vw,28px);align-items:center;container:hero-inner / inline-size}@container (max-width: 880px){.so-hero .so-hero__inner{grid-template-columns:1fr}}.so-hero .so-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;background:#000;color:#fff;padding:8px 14px;font-family:var(--font-body);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:clamp(20px,3vw,32px)}.so-hero .so-hero__eyebrow .pip{width:6px;height:6px;background:var(--color-brand-cyan);border-radius:50%}.so-hero .so-hero__h1{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:clamp(54px,9vw,130px);line-height:.88;letter-spacing:-.005em;color:#000}.so-hero .so-hero__h1 .free{display:inline-block;background:var(--color-brand-cyan);padding:0 .18em .05em;margin:0 .04em 0 0;line-height:.95}.so-hero .so-hero__sub{margin-top:clamp(18px,2.4vw,26px);max-width:50ch;font-family:var(--font-body);font-weight:200;font-size:clamp(17px,1.4vw,20px);line-height:1.25;color:#000}.so-hero .so-hero__ctas{margin-top:clamp(24px,3vw,36px);display:flex;flex-wrap:wrap;gap:10px;font-weight:300;max-width:590px}@container hero-inner (max-width: 880px){.so-hero .so-hero__ctas{flex-wrap:nowrap;max-width:100%}}@container hero-inner (max-width: 700px){.so-hero .so-hero__ctas{flex-wrap:wrap;max-width:100%}}.so-hero .so-hero__ctas .button{padding:20px}.so-hero .so-hero__ctas .button.button--secondary{background-color:transparent;border:1px solid var(--color-black)}.so-hero .so-hero__ctas .button.button--secondary:hover{background-color:#fff;color:#000}.so-hero .so-hero__meta{margin-top:clamp(20px,2.5vw,28px);display:flex;gap:1rem;flex-wrap:wrap;font-family:var(--font-body);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.so-hero .so-hero__meta .so-hero__stars{display:flex;gap:.125rem;margin-right:-8px}.so-hero .so-hero__meta span{display:inline-flex;align-items:center;gap:8px}.so-hero .so-hero__meta svg{width:16px;height:16px;stroke:#000;stroke-width:2;fill:none}.so-hero .so-hero__meta .stars{letter-spacing:3px;color:#000}.so-hero .so-hero__stage{position:relative;aspect-ratio:1 / 1;max-width:620px;margin:0 auto;width:100%}@container (max-width: 980px){.so-hero .so-hero__stage{max-width:480px}}.so-hero .so-hero__packshot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.2));z-index:1}.so-hero .so-hero__freebadge_container,.so-hero .so-hero__discountbadge_container{position:absolute;right:1rem;top:26%;background:var(--color-brand-cyan);color:#000;width:auto;aspect-ratio:1/1;border-radius:50%;display:flex;transform:rotate(-8deg);z-index:3;box-shadow:0 8px 24px #0000002e}.so-hero .so-hero__discountbadge_container{right:unset;left:24px;top:21%;background:var(--color-yellow)}.so-hero .so-hero__freebadge{--badge-font-size: clamp(1rem, 16px + 1.3vw, 1.65rem);position:relative;width:120px;height:56%;display:grid;gap:1rem;place-items:center;text-align:center;font-family:var(--font-display);font-weight:600;text-transform:uppercase;margin-block:auto}.so-hero .so-hero__freebadge .free-big,.so-hero .so-hero__freebadge .free-sm{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:var(--badge-font-size);line-height:0;letter-spacing:-.005em}.so-hero .so-hero__freebadge .free-strike{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:var(--badge-font-size);line-height:0;letter-spacing:-.005em;text-decoration:line-through;opacity:.5;margin-bottom:3px}.so-hero .so-hero__discountbadge{--badge-font-size: clamp(1rem, 16px + 1.3vw, 1.65rem);position:relative;width:85px;height:56%;display:grid;gap:.3rem;place-items:center;text-align:center;font-family:var(--font-display);font-weight:600;text-transform:uppercase;margin-block:auto}.so-hero .so-hero__discountbadge .discount-big,.so-hero .so-hero__discountbadge .discount-sm{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:var(--badge-font-size);line-height:0;letter-spacing:-.005em}.so-hero .so-hero__discountbadge .discount-strike{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:var(--badge-font-size);line-height:0;letter-spacing:-.005em;text-decoration:line-through;opacity:.5;margin-bottom:3px}.so-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:20px 30px;border:1px solid transparent;font-family:var(--font-body);font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.01em;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease;cursor:pointer;white-space:nowrap}.so-btn.so-btn--primary{background:var(--color-brand-cyan);color:#000}.so-btn.so-btn--primary:hover{background:#fff}.so-btn.so-btn--dark{background:#000;color:#fff}.so-btn.so-btn--dark:hover{background:var(--color-brand-cyan);color:#000}.so-btn.so-btn--ghost-dark{background:transparent;color:#000;border-color:#000}.so-btn.so-btn--ghost-dark:hover{background:#000;color:#fff}.so-btn.so-btn--ghost{background:transparent;color:#fff;border-color:#fff}.so-btn.so-btn--ghost:hover{background:#fff;color:#000}.so-btn.so-btn--wide{width:100%}.so-btn.so-btn--xl{padding:26px 40px;font-size:20px}.so-bundle{container-type:inline-size;background:#000;color:#fff;padding:clamp(60px,8vw,100px) clamp(20px,5vw,90px)}.so-bundle .so-bundle__head{max-width:1180px;margin:0 auto clamp(36px,4vw,56px);display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,4vw,60px);align-items:end}@container (max-width: 980px){.so-bundle .so-bundle__head{grid-template-columns:1fr;gap:18px}}.so-bundle .so-bundle__eyebrow{font-family:var(--font-body);font-weight:700;font-size:var(--fs-h5);text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand-cyan);margin-bottom:14px}.so-bundle .so-bundle__title{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:var(--fs-h2);line-height:.95;letter-spacing:-.005em}.so-bundle .so-bundle__title em{font-style:normal;color:var(--color-brand-cyan)}.so-bundle .so-bundle__lede{font-family:var(--font-body);font-weight:200;font-size:var(--fs-body);line-height:1.3;max-width:44ch}.so-bundle .so-bundle__grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 60px 1fr 60px 1fr;gap:0;align-items:stretch}@container (max-width: 849px){.so-bundle .so-bundle__grid{grid-template-columns:1fr;gap:1.5rem}}.so-bundle .so-bundle__card{background:#111;border:1px solid rgba(255,255,255,.12);padding:clamp(20px,2.6vw,32px);display:flex;flex-direction:column;gap:16px;position:relative;container:bundle-card / inline-size}@media(max-width:380px){.so-bundle .so-bundle__card{gap:0px;padding-top:0}}.so-bundle .so-bundle__card:last-child{margin-block:auto;height:fit-content}.so-bundle .so-bundle__card .so-bundle__header{display:flex;flex-direction:column;gap:.6rem}@container (min-width: 380px){.so-bundle .so-bundle__card .so-bundle__header{padding-top:2rem}}.so-bundle .so-bundle__card .so-bundle__card-content{display:flex}@container bundle-card (max-width: 455px){.so-bundle .so-bundle__card .so-bundle__card-content{flex-direction:column}}.so-bundle .so-bundle__card.is-free{border-color:var(--color-brand-cyan)}.so-bundle .so-bundle__card .tag{position:absolute;top:-12px;left:24px;background:var(--color-brand-cyan);color:#000;font-family:var(--font-body);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:6px 10px}.so-bundle .so-bundle__card .qty{font-family:var(--font-display);font-weight:600;font-size:14px;opacity:.55;text-transform:uppercase;letter-spacing:.08em}.so-bundle .so-bundle__card .name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h4);line-height:1;text-transform:uppercase}.so-bundle .so-bundle__card .desc{font-family:var(--font-body);font-weight:200;font-size:var(--fs-body);line-height:1.3;max-width:32ch}.so-bundle .so-bundle__card .img-wrap{flex:1;display:grid;place-items:center;padding:20px 0;background:radial-gradient(circle,rgba(54,234,234,.15),transparent 70%);aspect-ratio:1 / 1;max-height:280px}.so-bundle .so-bundle__card .img-wrap img{max-height:280px;width:auto;max-width:80%}.so-bundle .so-bundle__card .price-line{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-family:var(--font-body);&}.so-bundle .so-bundle__card .price-line .label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.6;font-weight:700}.so-bundle .so-bundle__card .price-line .price{font-family:var(--font-display);font-weight:600;font-size:22px}.so-bundle .so-bundle__card .price-line .strike{font-family:var(--font-body);font-weight:700;font-size:13px;text-decoration:line-through;opacity:.55;margin-right:8px}.so-bundle .so-bundle__card .price-line .free-px{color:var(--color-brand-cyan)}.so-bundle .savings{position:relative;margin-left:auto;background:#fff;border-radius:2px;padding:4px 8px;font-size:11px;margin-top:-1rem;bottom:-.5rem}.so-bundle .so-bundle__op{display:grid;place-items:center;font-family:var(--font-display);font-size:38px;font-weight:600}@container (max-width: 980px){.so-bundle .so-bundle__op{padding:6px 0}}.so-bundle .so-bundle__foot{max-width:1180px;margin:clamp(36px,4vw,56px) auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:clamp(28px,3vw,40px);border-top:1px solid rgba(255,255,255,.12)}@container (max-width: 980px){.so-bundle .so-bundle__foot{grid-template-columns:1fr 1fr}}@container (max-width: 640px){.so-bundle .so-bundle__foot{grid-template-columns:1fr}}.so-bundle .so-bundle__perk{display:flex;gap:12px;align-items:flex-start;font-family:var(--font-body)}.so-bundle .so-bundle__perk svg{width:22px;height:22px;stroke:var(--color-brand-cyan);stroke-width:2;fill:none;flex-shrink:0;margin-top:1px}.so-bundle .so-bundle__perk .perk-title{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.so-bundle .so-bundle__perk .perk-body{font-size:13px;font-weight:200;line-height:1.25;opacity:.7;margin-top:4px}.so-edu{container-type:inline-size;background:#fff;padding-block:var(--spacing-xxl)}.so-edu .so-edu__head{max-width:1180px;margin:0 auto clamp(40px,5vw,64px);text-align:center}.so-edu .so-edu__eyebrow{font-family:var(--font-body);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#000;margin-bottom:14px}.so-edu .so-edu__title{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:var(--fs-h2);line-height:.95;letter-spacing:-.005em;max-width:22ch;margin:0 auto}.so-edu .so-edu__sub{font-family:var(--font-body);font-weight:200;font-size:var(--fs-body);line-height:1.3;max-width:56ch;margin:20px auto 0}.so-edu .so-edu__grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.6vw,24px)}@container (max-width: 740px){.so-edu .so-edu__grid{grid-template-columns:1fr}}.so-edu .so-edu__card{background:var(--color-gray-100);padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;gap:14px;min-height:280px;position:relative}.so-edu .so-edu__card .num{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h1);line-height:.85;color:var(--color-brand-cyan);letter-spacing:-.02em}.so-edu .so-edu__card h3{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:var(--fs-h4);line-height:1;letter-spacing:-.005em;margin-top:4px}.so-edu .so-edu__card p{font-family:var(--font-body);font-weight:200;font-size:var(--fs-body);line-height:1.35}.so-pain{container-type:inline-size;background:var(--gradient-brand);padding:clamp(60px,8vw,100px) clamp(20px,5vw,90px)}.so-pain .so-pain__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(24px,5vw,80px);align-items:center}@container (max-width: 980px){.so-pain .so-pain__inner{grid-template-columns:1fr}}.so-pain .so-pain__head h2{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:var(--fs-h2);line-height:.95;letter-spacing:-.005em}.so-pain .so-pain__head p{font-family:var(--font-body);font-weight:200;font-size:var(--fs-h4);line-height:1.1;margin-top:18px;max-width:22ch}.so-pain .so-pain__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@container (max-width: 640px){.so-pain .so-pain__grid{grid-template-columns:1fr}}.so-pain .so-pain__tile{background:transparent;border:1px solid var(--brand-dark);padding:20px 22px;display:flex;flex-direction:column;gap:8px;color:var(--brand-dark)}.so-pain .so-pain__tile h4{font-family:var(--font-body);font-weight:700;font-size:16px;line-height:1.1}.so-pain .so-pain__tile p{font-family:var(--font-body);font-weight:200;font-size:13px;line-height:1.25}.so-offer{container-type:inline-size;background:#fff;padding:clamp(60px,8vw,100px) clamp(20px,5vw,90px)}.so-offer .so-offer__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:stretch}@container (max-width: 768px){.so-offer .so-offer__inner{grid-template-columns:1fr}}.so-offer .so-offer__media{background:var(--gradient-brand);min-height:100%;display:grid;place-items:center;padding:clamp(30px,4vw,60px);position:relative}@container (max-width: 768px){.so-offer .so-offer__media{aspect-ratio:1 / 1;min-height:0}}.so-offer .so-offer__media .duo{position:relative;width:100%;height:100%}.so-offer .so-offer__media .duo img.packshot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(0,0,0,.2))}.so-offer .so-offer__media .badge{position:absolute;top:18px;left:18px;background:#000;color:#fff;padding:10px 14px;font-family:var(--font-body);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.so-offer .so-offer__info h2{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:clamp(34px,4.8vw,60px);line-height:.95;letter-spacing:-.005em}.so-offer .so-offer__info .lede{font-family:var(--font-body);font-weight:200;font-size:16px;line-height:1.3;margin:16px 0 28px;max-width:48ch}.so-offer .so-offer__label{font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.so-offer .so-offer__cta{margin-top:8px}.so-offer .so-offer__sub{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px;font-family:var(--font-body);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.so-offer .so-offer__sub span{display:inline-flex;align-items:center;gap:8px}.so-offer .so-offer__sub svg{width:16px;height:16px;stroke:#000;stroke-width:2;fill:none}.so-variant{position:relative;border:1px solid rgba(0,0,0,.18);padding:16px 20px;cursor:pointer;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:18px;background:transparent;transition:background .15s ease,border-color .15s ease;font-family:var(--font-body);text-align:left;margin-bottom:12px;width:100%}.so-variant.is-selected{background:#fff;border-color:#000;box-shadow:0 0 0 1px #000 inset}.so-variant .so-variant__check{width:22px;height:22px;border-radius:4px;border:1.5px solid #1a1a1a;display:grid;place-items:center;background:transparent}.so-variant.is-selected .so-variant__check{background:#1a1a1a}.so-variant.is-selected .so-variant__check:after{content:"\2713";color:#fff;font-size:14px;font-weight:900;line-height:1}.so-variant .so-variant__title{font-weight:600;font-size:17px;line-height:1.1;color:#1a1a1a}.so-variant .so-variant__sub{font-size:13px;opacity:.6;font-weight:400;margin-top:4px;color:#1a1a1a}.so-variant .so-variant__pricing{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.so-variant .so-variant__price{font-weight:700;font-size:22px;color:#1a1a1a;line-height:1;letter-spacing:-.005em}.so-variant .so-variant__strike{font-weight:500;font-size:13px;color:#1a1a1a;text-decoration:line-through;opacity:.55}.so-variant .so-variant__save{position:absolute;top:-10px;right:14px;font-weight:700;font-size:11px;padding:4px 10px;background:#1a1a1a;color:#fff;letter-spacing:.04em;text-transform:uppercase}.so-variant .so-variant__save.so-variant__save--bright{background:var(--color-yellow);color:#1a1a1a}.so-variant .so-variant__save.so-variant__save--popular{background:var(--color-brand-cyan);color:#000}.so-reviews{container-type:inline-size;background:var(--color-gray-100);padding:clamp(60px,8vw,100px) clamp(20px,5vw,90px)}.so-reviews .so-reviews__head{text-align:center;margin-bottom:clamp(28px,3vw,44px)}.so-reviews .so-reviews__head h2{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:clamp(32px,4.4vw,56px);line-height:.95}.so-reviews .so-reviews__head .stars{color:#000;letter-spacing:4px;font-weight:700;font-size:18px;margin-top:14px;display:inline-block}.so-reviews .so-reviews__head .meta{font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin-left:8px}.so-reviews .so-reviews__grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@container (max-width: 980px){.so-reviews .so-reviews__grid{grid-template-columns:1fr 1fr}}@container (max-width: 640px){.so-reviews .so-reviews__grid{grid-template-columns:1fr}}.so-reviews .so-review{background:#fff;padding:24px;border:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:12px;min-height:200px}.so-reviews .so-review .stars{color:#000;letter-spacing:3px;font-size:14px;font-weight:700}.so-reviews .so-review p{font-family:var(--font-body);font-weight:200;font-size:15px;line-height:1.35}.so-reviews .so-review .by{margin-top:auto;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.so-faq{background:#fff;padding:clamp(60px,8vw,100px) clamp(20px,5vw,90px)}.so-faq .so-faq__inner{max-width:880px;margin:0 auto}.so-faq h2{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:clamp(34px,5vw,64px);line-height:.95;margin-bottom:clamp(28px,3vw,44px)}.so-faq .so-faq__item{border-top:1px solid rgba(0,0,0,.2);padding:22px 0;cursor:pointer}.so-faq .so-faq__item:last-child{border-bottom:1px solid rgba(0,0,0,.2)}.so-faq .so-faq__item.is-open .so-faq__q svg{transform:rotate(180deg)}.so-faq .so-faq__item.is-open .so-faq__a{display:block}.so-faq .so-faq__q{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-body);font-weight:700;font-size:18px}.so-faq .so-faq__q svg{width:22px;height:22px;stroke:#000;stroke-width:2;fill:none;transition:transform .2s;flex-shrink:0}.so-faq .so-faq__a{font-family:var(--font-body);font-weight:200;font-size:15px;line-height:1.4;margin-top:14px;max-width:68ch;display:none}.so-sticky{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--brand-blue);color:#fff;border-top:1px solid rgba(255,255,255,.1);padding:14px clamp(16px,4vw,40px);display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;transform:translateY(100%);transition:transform .25s ease;font-family:var(--font-body);container:sticky-bar / inline-size}@media(max-width:547px){.so-sticky{grid-template-columns:1fr}}.so-sticky.is-visible{transform:translateY(0)}.so-sticky .so-sticky__left{display:flex;align-items:center;gap:16px;min-width:0;color:var(--color-black)}@container sticky-bar (width < 342px){.so-sticky .so-sticky__left{flex-direction:column;gap:10px}}@container sticky-bar (width < 493px){.so-sticky .so-sticky__left{margin-inline:auto}}.so-sticky .so-sticky__left .label{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.so-sticky .so-sticky__left .label strong{color:var(--color-brand-cyan);font-weight:700}.so-sticky .so-sticky__countdown{display:flex;gap:6px;font-family:var(--font-display);font-weight:600;font-size:22px;line-height:1}.so-sticky .so-sticky__countdown .seg{border:1px solid var(--brand-black);padding:6px 10px;min-width:52px;text-align:center;display:flex;flex-direction:column;gap:2px}.so-sticky .so-sticky__countdown .seg small{font-family:var(--font-body);font-weight:700;font-size:9px;opacity:.6;letter-spacing:.08em}.so-sticky .so-sticky__cta{background:var(--color-black);color:var(--color-white);padding:16px 24px;font-family:var(--font-body);font-weight:300;text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-body);transition:all .15s;text-align:center}.so-sticky .so-sticky__cta:hover{background:var(--color-white);color:var(--color-black)}.so-sticky--promo{background:var(--color-brand-cyan);color:var(--color-black);border-top:none;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;text-align:center;text-transform:uppercase;font-weight:700;font-size:13px;letter-spacing:.06em;padding:12px 20px}body.so-promo-hidden .so-sticky{transform:translateY(0)}.js-claim{cursor:pointer;position:relative}.so-sticky.js-claim{position:fixed}.js-anchor{cursor:pointer}.js-claim.is-claiming{pointer-events:none}.js-claim .js-claim__text{transition:opacity .2s ease}.js-claim.is-claiming .js-claim__text{opacity:0}.js-claim__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;opacity:0;transition:opacity .2s ease;pointer-events:none}.js-claim.is-claiming .js-claim__spinner{opacity:1}.js-claim__spinner .spinner{width:100%;height:100%;animation:rotate 1s linear infinite}.js-claim__spinner .spinner__circle{stroke:currentColor;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.button--primary{background-color:#36eaea;padding:20px;border-width:1px;border-color:#37eaea;text-transform:uppercase;border-radius:0}.button{display:inline-flex;align-items:center;justify-content:center;border-style:solid;font:inherit;text-decoration:none;cursor:pointer;white-space:nowrap;height:100%;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.add-to-cart-button{width:100%;position:relative}
/*# sourceMappingURL=/cdn/shop/t/3/assets/shaker-offer.css.map */
