html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:where(.pif-lp),:where(.pif-lp) *,:where(.pif-lp) *:before,:where(.pif-lp) *:after{box-sizing:border-box;margin:0;padding:0}:where(.pif-lp) img{max-width:100%;display:block;height:auto}:where(.pif-lp) a{color:inherit;text-decoration:none}:where(.pif-lp) button{cursor:pointer;border:none;background:none;font:inherit}:where(.pif-lp) ol{list-style:none}.pif-lp{--black: #000000;--white: #ffffff;--gray-50: #f9f9f9;--gray-100: #f2f2f2;--gray-300: #cccccc;--gray-500: #6b6b6b;--gray-700: #444444;--purple: #7C3AED;--purple-light: #F9F6FF;--purple-dk: #A78BFA;--radius-img: 16px;--radius-card: 8px;--radius-btn: 4px;--font: "Founders Grotesk", "DM Sans", "Helvetica Neue", Arial, sans-serif;--max-w: 1440px;--col: 560px}:where(.pif-lp){font-family:var(--font);background:var(--white);color:var(--black);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}:where(.pif-lp) :where(a,button,summary,input,[tabindex]):focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:2px}:where(.pif-lp) .hero :where(a,button):focus-visible,:where(.pif-lp) .dark-bg :where(a,button):focus-visible,:where(.pif-lp) .final-cta :where(a,button):focus-visible{outline-color:var(--white)}.promo-bar{background:var(--black);color:var(--white);text-align:center;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:10px 16px}.nav{display:flex;align-items:center;justify-content:center;padding:16px 24px;border-bottom:1px solid var(--gray-100);position:sticky;top:0;background:var(--white);z-index:100}.nav-logo{display:flex;align-items:center;justify-self:center}.nav-logo img{height:24px;width:auto;display:block}.hero{background:var(--black);color:var(--white)}.hero-inner{display:grid;grid-template-columns:1fr;max-width:var(--max-w);margin:0 auto}.hero-img{width:100%;height:300px;object-fit:cover;object-position:center top}.hero-img.img-placeholder{height:auto;aspect-ratio:1 / 1;border-radius:0;background:#ffffff0f;color:#ffffff8c}.hero-text{padding:32px 24px 40px;max-width:var(--col);margin:0 auto;width:100%}.hero-eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin-bottom:14px}.hero-h1{font-size:clamp(25px,7vw,44px);font-weight:900;line-height:.98;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;margin-bottom:18px}.hero-subhead{font-size:16px;line-height:1.6;color:#ffffffc7;max-width:46ch;margin-bottom:20px}.hero-rating{display:flex;align-items:center;gap:8px;margin-bottom:28px;font-size:14px}.rating-count{color:#ffffff9e}.hero .cta-note{color:#ffffffb8}.starbar{position:relative;display:inline-block;line-height:1.15;letter-spacing:1px;color:var(--gray-300);white-space:nowrap}.starbar:before,.starbar i:before{content:"\2605\2605\2605\2605\2605";margin-right:-1px}.starbar i{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;font-style:normal;color:var(--purple);clip-path:inset(-30% 100% -30% 0)}.hero .starbar{color:#ffffff42}.hero .starbar i{color:var(--purple-dk)}.review-stars{color:var(--purple);letter-spacing:1px}.btn{display:block;width:100%;background:var(--black);color:var(--white);font-size:15px;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;padding:23px 24px 15px;border-radius:var(--radius-btn);border:1px solid var(--black);text-align:center;transition:background .15s,color .15s,transform .1s,opacity .15s}.btn:hover{background:#1c1c1c;border-color:#1c1c1c}.btn:active{transform:translateY(1px);opacity:.9}.btn-inv{background:var(--white);color:var(--black);border-color:var(--white)}.btn-inv:hover{background:var(--gray-100);border-color:var(--gray-100)}.btn[disabled]{opacity:.45;pointer-events:none}@media(prefers-reduced-motion:reduce){.btn{transition:background .15s,color .15s}.btn:active{transform:none}}.cta-note{font-size:12px;color:var(--gray-500);text-align:center;margin-top:10px;min-height:18px}.trust-bar{border-bottom:1px solid var(--gray-100)}.trust-bar-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gray-100)}.trust-bar-item{background:var(--white);padding:14px 8px;text-align:center}.trust-bar-icon{display:flex;align-items:center;justify-content:center;height:22px;margin-bottom:6px;color:var(--purple)}.trust-bar-icon svg{width:20px;height:20px}.trust-bar-item b{display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.trust-bar-item span{display:block;font-size:11px;line-height:1.35;color:var(--gray-500);margin-top:3px}.split{border-top:1px solid var(--gray-100)}.split.alt-bg{background:var(--gray-50)}.split.dark-bg{background:var(--black);color:var(--white);border-top:none;padding-bottom:64px}.dark-bg .split-img-wrap{background:transparent}.dark-bg .img-placeholder{background:#ffffff0f;color:#ffffff8c}.dark-bg .split-img-wrap img{background:transparent}.split-inner{display:grid;grid-template-columns:1fr;max-width:var(--max-w);margin:0 auto}.split-head{padding:48px 24px 16px}.split-img-wrap{overflow:hidden;background:transparent;margin:0 24px;border-radius:var(--radius-img)}.split-img-wrap img{width:100%;height:100%;object-fit:contain;display:block;border-radius:var(--radius-img)}.sticky-text .split-text{display:contents}.sticky-text .split-head{order:1}.sticky-text .split-img-wrap{order:2}.sticky-text .split-body{order:3}.split-img-wrap.portrait,.split-img-wrap.landscape,.split-img-wrap.square,.split-img-wrap.full-h{max-height:none}.split-body{padding:20px 24px 64px;display:flex;flex-direction:column;justify-content:center;max-width:var(--col);margin:0 auto;width:100%}.section-number{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--purple);margin-bottom:12px}.dark-bg .section-number{color:#ffffff9e}.section-h2{font-size:clamp(24px,6vw,36px);font-weight:700;line-height:1;letter-spacing:normal;text-transform:uppercase;text-wrap:balance;margin-bottom:20px}.dark-bg .section-h2{color:var(--white)}.section-body{font-size:15px;line-height:1.7;color:var(--gray-700);margin-bottom:28px}.dark-bg .section-body{color:#ffffffbf}.section-body p+p{margin-top:14px}.claim{background:var(--purple-light);border-left:3px solid var(--purple);padding:16px 18px;margin:4px 0 24px;border-radius:0 8px 8px 0}.claim-stat{font-size:20px;font-weight:800;line-height:1.2;color:var(--black);margin-bottom:4px}.claim-fn{font-size:11px;color:var(--gray-500);line-height:1.5}:where(.pif-lp) sup{font-size:.65em;color:var(--purple);vertical-align:super}.hero sup,.dark-bg sup,.final-cta sup{color:#ffffffbf}.check-list{list-style:none;margin:4px 0 28px}.check-list li{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--gray-100);font-size:15px;line-height:1.5;color:var(--gray-700);align-items:flex-start}.check-list li:last-child{border-bottom:none}.check-list .dot{flex-shrink:0;width:20px;height:20px;background:var(--black);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}.check-list .dot:after{content:"";display:block;width:5px;height:9px;margin-top:-2px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg)}.phase-steps{list-style:none;margin:4px 0 28px}.phase-steps li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--gray-100);align-items:flex-start}.phase-steps li:last-child{border-bottom:none}.phase-n{flex-shrink:0;width:32px;height:32px;background:var(--black);color:var(--white);font-size:12px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}.phase-body{flex:1}.phase-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--purple);margin-bottom:4px}.phase-desc{font-size:14px;line-height:1.6;color:var(--gray-700)}.yes-list{list-style:none;margin:8px 0 32px}.yes-list li{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:15px;color:#fffc}.yes-list li:last-child{border-bottom:none}.yes-list .mark{flex-shrink:0;width:14px;font-weight:700;color:var(--white)}.dark-note{font-size:12px;line-height:1.6;color:#ffffff9e;margin-bottom:20px}.dark-note+.btn{margin-top:4px}.qualifier{font-size:14px;line-height:1.5;color:#ffffffd9;margin:4px 0 12px}.proof-section{border-top:1px solid var(--gray-100);padding:76px 24px}.proof-inner{max-width:var(--max-w);margin:0 auto}.proof-h2{text-align:center;margin-bottom:20px}.proof-rating{text-align:center;margin-bottom:40px}.rating-big{font-size:64px;font-weight:900;letter-spacing:-.05em;line-height:1}.rating-stars{font-size:22px;letter-spacing:3px;margin:6px 0}.rating-sub{font-size:13px;color:var(--gray-500)}.rating-dist{max-width:420px;margin:0 auto 40px;display:grid;gap:6px}.dist-row{display:grid;grid-template-columns:34px 1fr 42px;align-items:center;gap:10px;font-size:12px;color:var(--gray-700)}.dist-label{text-align:right;white-space:nowrap}.dist-track{height:7px;border-radius:4px;background:var(--gray-100);overflow:hidden}.dist-fill{display:block;height:100%;width:0;border-radius:4px;background:var(--purple);transition:width .4s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.dist-fill{transition:none}}.dist-count{text-align:left;color:var(--gray-500);font-variant-numeric:tabular-nums}.review-grid{display:grid;grid-template-columns:1fr;gap:16px}.review-source{font-size:11px;color:var(--gray-500);text-align:center;margin-top:18px}.proof-cta{max-width:360px;margin:32px auto 0}.review-card{background:var(--gray-50);border-radius:var(--radius-card);padding:20px}.review-stars{font-size:13px;margin-bottom:10px}.review-text{font-size:14.5px;line-height:1.65;color:var(--gray-700);margin-bottom:12px}.review-author{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.review-verified{font-weight:400;color:var(--gray-500);text-transform:none;letter-spacing:0}.offer-section{border-top:1px solid var(--gray-100);padding:76px 24px 40px;overflow-x:hidden;scroll-margin-top:72px}.offer-content>:last-child{margin-bottom:0}.offer-inner{max-width:var(--max-w);margin:0 auto}.offer-layout{display:grid;grid-template-columns:1fr;gap:40px}.pdp-carousel,.offer-content{min-width:0}.offer-h2{font-size:clamp(24px,6vw,38px);font-weight:700;text-transform:uppercase;letter-spacing:normal;line-height:1;margin-bottom:6px}.offer-sub{font-size:14px;color:var(--gray-500);margin-bottom:28px}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;align-items:stretch}.price-block{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:18px 0 4px}.price-now{font-size:38px;font-weight:900;line-height:1;letter-spacing:-.01em}.price-was{font-size:20px;font-weight:500;color:var(--gray-500);text-decoration:line-through}.price-off{font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--purple);border-bottom:1px solid var(--purple);padding-bottom:2px}.price-ship{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--purple);margin-bottom:20px}.tier{border:1px solid var(--gray-300);border-radius:var(--radius-card);padding:20px 6px 12px;position:relative;text-align:center;display:flex;flex-direction:column;gap:2px}.tier.featured{border-color:var(--black)}.tier-input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.tier{cursor:pointer;position:relative;transition:border-color .15s,background .15s}.tier:hover{border-color:var(--gray-500)}.tier:has(.tier-input:checked){border-color:var(--purple);background:var(--purple-light);box-shadow:inset 0 0 0 1px var(--purple)}.tier:has(.tier-input:checked) .tier-name{color:var(--purple)}.tier:has(.tier-input:focus-visible){outline:2px solid var(--purple);outline-offset:2px}.tier-badge{position:absolute;top:-9px;left:50%;transform:translate(-50%);white-space:nowrap;background:var(--black);color:var(--white);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:4px}.tier-row{display:flex;flex-direction:column;align-items:center;gap:1px;margin-bottom:2px}.tier-name{font-size:14px;font-weight:800;line-height:1.2;letter-spacing:-.01em}.tier-price{font-size:14px;font-weight:700;line-height:1.2;display:flex;flex-direction:column;align-items:center;gap:1px}.tier-was{font-size:10px;font-weight:500;color:var(--gray-500);text-decoration:line-through}.tier-save{font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--purple)}.tier-detail{font-size:10px;line-height:1.35;color:var(--gray-500)}.tier-unit{font-size:10px;font-weight:700;line-height:1.3;color:var(--black);margin-top:4px}.tier:has(.tier-input:checked) .tier-unit{color:var(--purple)}.buy-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--gray-100);border-radius:var(--radius-card);margin:4px 0 16px}.buy-opt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:11px 8px;border-radius:6px;background:transparent;color:var(--gray-700);font-size:13px;font-weight:700;letter-spacing:.02em;text-align:center;transition:background .15s,color .15s,box-shadow .15s}.buy-opt[aria-selected=true]{background:var(--white);color:var(--black);box-shadow:0 1px 3px #0000001f}.buy-opt:focus-visible{outline:2px solid var(--purple);outline-offset:1px}.buy-opt-sub{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gray-500)}.buy-opt[aria-selected=true] .buy-opt-sub{color:var(--purple)}.sub-perks{font-size:11px;line-height:1.5;color:var(--gray-700);background:var(--purple-light);border-radius:var(--radius-btn);padding:10px 12px;margin-bottom:16px}.sub-perks[hidden]{display:none}.mini-guarantee{display:flex;gap:12px;margin-bottom:20px;padding:16px;background:var(--gray-50);border-radius:var(--radius-card)}.mini-g-item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.mini-g-icon{display:flex;align-items:center;justify-content:center;height:22px}.mini-g-icon svg{width:20px;height:20px}.mini-g-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mini-g-sub{font-size:10px;color:var(--gray-500)}.faq-section{padding:44px 24px 76px}.faq-inner{max-width:720px;margin:0 auto}.faq-h2{font-size:clamp(24px,6vw,38px);font-weight:700;text-transform:uppercase;letter-spacing:normal;line-height:1;margin-bottom:28px}:where(.pif-lp) details{border-bottom:1px solid var(--gray-100);padding:16px 0}:where(.pif-lp) details:first-of-type{border-top:1px solid var(--gray-100)}:where(.pif-lp) summary{font-size:15px;font-weight:600;cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding-block:0}:where(.pif-lp) summary::-webkit-details-marker{display:none}:where(.pif-lp) summary:after{content:"+";font-size:20px;font-weight:300;flex-shrink:0;transition:transform .2s}:where(.pif-lp) details[open] summary:after{transform:rotate(45deg)}:where(.pif-lp) summary:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.faq-answer{font-size:14px;color:var(--gray-700);line-height:1.7;padding-top:12px}:where(.pif-lp) .faq-answer ol{list-style:decimal;padding-left:20px;margin-top:8px}:where(.pif-lp) .faq-answer ol li{padding:4px 0}.final-cta{background:var(--black);color:var(--white);padding:76px 24px 84px;text-align:center}.final-cta-h2{font-size:clamp(26px,7vw,48px);font-weight:700;text-transform:uppercase;letter-spacing:normal;line-height:1.02;margin-bottom:10px}.final-cta-sub{font-size:15px;color:#fff9;margin-bottom:32px}.final-btn{max-width:360px;margin:0 auto}.final-cta .cta-note{color:#ffffffb8}.img-credit{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-500);margin-top:10px;text-align:center}.dark-bg .img-credit{color:#ffffff73}.buy-bar{position:fixed;left:0;right:0;bottom:0;z-index:150;display:flex;align-items:center;gap:12px;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--white);border-top:1px solid var(--gray-100);box-shadow:0 -2px 18px #00000014;transform:translateY(110%);visibility:hidden;transition:transform .25s cubic-bezier(.16,1,.3,1),visibility 0s linear .25s}.buy-bar.is-visible{transform:translateY(0);visibility:visible;transition:transform .25s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s}@media(prefers-reduced-motion:reduce){.buy-bar{transition:none}}.buy-bar-info{flex:1 1 auto;min-width:0}.buy-bar-name{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.buy-bar-price{font-size:12px;color:var(--gray-500);margin-top:2px}.buy-bar-price b{color:var(--black);font-weight:700}.buy-bar .btn{width:auto;flex:0 0 auto;font-size:13px;padding:17px 20px 11px}@media(min-width:768px){.buy-bar{display:none}}.img-placeholder{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border-radius:var(--radius-img);color:var(--gray-500);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:32px}.pdp-carousel{display:flex;flex-direction:column;gap:10px}.pdp-main-wrap{border-radius:var(--radius-img);overflow:hidden;background:var(--white);aspect-ratio:1/1}.pdp-main-wrap img{width:100%;height:100%;object-fit:contain;display:block}.pdp-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.pdp-thumbs::-webkit-scrollbar{display:none}.pdp-thumb{flex-shrink:0;width:68px;height:68px;border-radius:var(--radius-img);overflow:hidden;background:var(--white);cursor:pointer;border:2px solid var(--gray-100);transition:border-color .15s}.pdp-thumb.active{border-color:var(--black)}.pdp-thumb img{width:100%;height:100%;object-fit:contain;display:block}.footnotes{padding:44px 24px 60px;border-top:1px solid var(--gray-100);max-width:720px;margin:0 auto}.footnotes p{font-size:11px;color:var(--gray-500);line-height:1.6;margin-bottom:6px}@media(min-width:768px){.hero-inner{max-width:var(--max-w);grid-template-columns:1.08fr .92fr;height:680px;max-height:680px;overflow:hidden}.hero-inner:has(.hero-img.img-placeholder){height:auto;max-height:none}.hero-img.img-placeholder{height:auto;max-height:none;aspect-ratio:1 / 1}.hero-img{height:100%;max-height:680px;aspect-ratio:unset;object-position:center top;order:1}.hero-text{order:0;display:flex;flex-direction:column;justify-content:center;padding:48px 40px;max-width:none}.hero-h1{font-size:clamp(25px,3.3vw,50px)}.split-inner{grid-template-columns:1fr 1fr;align-items:stretch;padding:0 40px;column-gap:24px}.split-head{grid-column:1;grid-row:1;padding:80px 24px 16px;align-self:end}.split-img-wrap{grid-column:2;grid-row:1 / span 2;aspect-ratio:unset;max-height:none;min-height:0;padding:64px 0;background:transparent;margin:0;align-self:start;position:sticky;top:40px}.split-img-wrap.portrait,.split-img-wrap.landscape,.split-img-wrap.square{aspect-ratio:unset;max-height:none}.split-img-wrap img{height:auto;object-fit:contain;background:transparent}.split-body{grid-column:1;grid-row:2;padding:16px 24px 80px;max-width:none;align-self:start}.split-inner.reverse .split-head{grid-column:2;grid-row:1}.split-inner.reverse .split-img-wrap{grid-column:1;grid-row:1 / span 2}.split-inner.reverse .split-body{grid-column:2;grid-row:2}.sticky-text .split-text{display:block;grid-column:1;grid-row:1;position:sticky;top:40px;align-self:start;padding:80px 0}.sticky-text .split-head{padding:0 24px 16px}.sticky-text .split-body{padding:0 24px;max-width:none}.sticky-text .split-img-wrap{grid-column:2;grid-row:1;position:static}.sticky-text.reverse .split-text{grid-column:2;grid-row:1}.sticky-text.reverse .split-img-wrap{grid-column:1;grid-row:1}.dark-bg .split-body{grid-column:1;grid-row:1 / span 2;padding:80px 24px;align-self:stretch}.dark-bg .split-img-wrap{grid-column:2;grid-row:1 / span 2;padding:80px 0;align-self:start;position:sticky;top:40px}.proof-section,.offer-section,.faq-section{padding:96px 40px}.offer-section{padding-bottom:48px}.faq-section{padding-top:56px}.final-cta{padding:96px 40px 104px}.footnotes{padding:56px 40px 72px}.trust-bar-item{padding:17px 16px}.trust-bar-item b{font-size:11px;letter-spacing:.1em}.trust-bar-item span{font-size:11.5px}.review-grid{grid-template-columns:repeat(3,1fr)}.offer-layout{grid-template-columns:1fr 1fr;gap:48px;align-items:start}.offer-img-wrap{max-height:none;aspect-ratio:1/1}.tier-grid{gap:12px}.tier{padding:26px 12px 14px}.tier-badge{font-size:10px;padding:3px 10px}.tier-name{font-size:clamp(13px,1.25vw,17px)}.tier-price{font-size:clamp(13px,1.15vw,16px)}.tier-was{font-size:11px}.tier-save{font-size:clamp(12px,1.1vw,15px)}.tier-detail{font-size:12px}}@media(min-width:1024px){.hero-text{padding:48px 56px}.section-h2{font-size:40px}}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.nav-logo{grid-column:2}.cart-btn{grid-column:3;justify-self:end;position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--black);border-radius:var(--radius-btn);transition:opacity .15s}.cart-btn:hover{opacity:.6}.cart-btn:focus-visible{outline:2px solid var(--black);outline-offset:2px}.cart-btn svg{width:24px;height:24px}.cart-bubble{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--black);color:var(--white);font-size:10px;font-weight:700;line-height:17px;text-align:center;display:none}.cart-bubble.is-visible{display:block}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:200}.cart-overlay.is-open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,100vw);background:var(--white);display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:201;box-shadow:-4px 0 24px #0000001f}.cart-drawer.is-open{transform:translate(0)}@media(prefers-reduced-motion:reduce){.cart-drawer,.cart-overlay{transition:none}}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--gray-100);flex:0 0 auto}.cart-title{font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cart-close{font-size:24px;line-height:1;width:32px;height:32px;color:var(--black)}.cart-close:focus-visible{outline:2px solid var(--black);outline-offset:2px}.cart-body{flex:1 1 auto;overflow-y:auto;padding:8px 24px}.cart-empty{padding:48px 0;text-align:center;color:var(--gray-500);font-size:14px}.cart-line{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--gray-100)}.cart-line-img{width:64px;height:80px;object-fit:cover;border-radius:var(--radius-card);background:var(--gray-100)}.cart-line-title{font-size:13px;font-weight:700;line-height:1.3;margin-bottom:3px}.cart-line-variant{font-size:12px;color:var(--gray-500);margin-bottom:2px}.cart-line-plan{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--purple);margin-bottom:6px}.cart-line-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.cart-qty{display:inline-flex;align-items:center;border:1px solid var(--gray-300);border-radius:var(--radius-btn)}.cart-qty button{width:28px;height:28px;font-size:15px;line-height:1;color:var(--black)}.cart-qty button:disabled{opacity:.3;cursor:not-allowed}.cart-qty span{min-width:26px;text-align:center;font-size:13px;font-weight:600}.cart-line-price{font-size:13px;font-weight:700}.cart-line-remove{font-size:11px;color:var(--gray-500);text-decoration:underline;margin-top:6px;display:inline-block}.cart-foot{flex:0 0 auto;padding:18px 24px 24px;border-top:1px solid var(--gray-100);background:var(--white)}.cart-subtotal{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.cart-subtotal-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cart-subtotal-value{font-size:20px;font-weight:800}.cart-foot-note{font-size:11px;color:var(--gray-500);margin-bottom:14px}.cart-threshold{font-size:11px;font-weight:600;color:var(--black);background:var(--purple-light);border-radius:var(--radius-btn);padding:9px 12px;margin-bottom:14px;text-align:center}.cart-drawer .btn{font-size:14px;padding:21px 24px 13px}.freq-wrap{margin-bottom:20px}.freq-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-700);margin-bottom:7px}.freq-opts{display:flex;gap:8px;flex-wrap:wrap}.freq-opt{flex:1 1 0;min-width:84px;position:relative;border:1px solid var(--gray-300);border-radius:var(--radius-btn);padding:9px 6px;text-align:center;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.freq-opt input{position:absolute;opacity:0;width:100%;height:100%;top:0;left:0;margin:0;cursor:pointer}.freq-opt:has(input:checked){border-color:var(--black);background:var(--black);color:var(--white)}.freq-opt:has(input:focus-visible){outline:2px solid var(--purple);outline-offset:2px}.freq-wrap[hidden]{display:none}.btn[aria-busy=true]{opacity:.6;pointer-events:none}.cart-error{font-size:12px;color:#b00020;margin-top:10px;text-align:center}.cart-error:empty{display:none}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/*# sourceMappingURL=/cdn/shop/t/630/assets/igk-paid-in-full-lp.css.map */
