:root{--stage: radial-gradient(120% 90% at 50% 18%, #FFFFFF 0%, #EEF3F9 46%, #DCE7F2 100%);--card: #F2F3F7;--card-2: #F7F5F1;--t-xs: .72rem;--t-sm: .86rem;--t-md: .95rem;--sec: clamp(56px, 7vw, 104px)}body{font-size:15px}h1,h2,h3,.display{font-weight:600;letter-spacing:-.025em}h1{font-size:clamp(2rem,3.4vw,3rem)}h2{font-size:clamp(1.5rem,2.3vw,2.05rem);line-height:1.15}h3{font-size:1rem}.lede{font-size:var(--t-md);line-height:1.6}.caps{font-size:var(--t-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.v2-head{display:grid;justify-items:center;text-align:center;gap:10px;margin-bottom:clamp(28px,3.6vw,44px)}.v2-head p{font-size:var(--t-sm);color:var(--ink-2);max-width:46ch}.btn{height:44px;padding:0 20px;font-size:.88rem}.btn svg{width:16px;height:16px}.hc-title{font-size:clamp(2.1rem,3.8vw,3.3rem);font-weight:600}.hc-copy .lede{font-size:var(--t-md)}.hc-best{font-size:.8rem}.hc-new{height:30px;font-size:.7rem}#shop.sec-lg{padding-block:var(--sec)}#shop .center-head h2{font-size:clamp(1.5rem,2.3vw,2.05rem)}#shop .center-head .lede{font-size:var(--t-sm)}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.pcard{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:8px;padding:18px 18px 16px;border-radius:24px;background:var(--card);color:var(--navy);min-height:340px;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.pcard:hover{transform:translateY(-3px);box-shadow:0 20px 40px -24px #0e2a4459}.pcard .caps{color:var(--ink-2)}.pcard .pc-img{display:grid;place-items:center;min-height:0;padding:6px 0 2px}.pcard .pc-img img{max-height:190px;width:auto;max-width:82%;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(14,42,68,.14));transition:transform .5s var(--ease)}.pcard:hover .pc-img img{transform:scale(1.04)}.pcard .pc-foot{display:flex;align-items:end;justify-content:space-between;gap:10px}.pcard .pc-name{font-family:var(--display);font-weight:600;font-size:1rem;line-height:1.25;letter-spacing:-.015em}.pcard .pc-price{font-size:var(--t-sm);color:var(--ink-2);margin-top:4px;font-variant-numeric:tabular-nums}.pcard .pc-go{width:36px;height:36px;flex:none;border-radius:50%;background:var(--white);display:grid;place-items:center;color:var(--navy)}.pcard .pc-go svg{width:16px;height:16px}.pcard .pc-badge{position:absolute;top:14px;right:14px;font-size:.68rem;font-weight:600;padding:4px 10px;border-radius:var(--r-pill);background:var(--white);color:var(--navy)}.pcard.is-feature{background:linear-gradient(160deg,#2a5b80,#0e2a44);color:var(--white)}.pcard.is-feature .caps,.pcard.is-feature .pc-price{color:#fdfcfab8}.pcard.is-feature .pc-go{background:var(--soft)}.pcard.is-feature .pc-img img{filter:drop-shadow(0 18px 22px rgba(0,0,0,.35))}.tabs{display:flex;justify-content:center;gap:4px clamp(14px,2.4vw,30px);flex-wrap:wrap;margin-bottom:26px}.tabs button{border:0;background:none;padding:6px 2px;font-family:var(--display);font-weight:600;font-size:1rem;color:var(--ink-3);transition:color .2s}.tabs button[aria-pressed=true]{color:var(--navy)}.tabs button:hover{color:var(--prussian)}.promise-line{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 22px;margin-top:26px;font-size:var(--t-sm);color:var(--ink-2)}.promise-line span{display:inline-flex;align-items:center;gap:7px}.promise-line svg{width:16px;height:16px;color:var(--prussian)}.stage{position:relative;border-radius:32px;background:var(--stage);overflow:hidden;display:grid;place-items:center}.stage .st-obj{position:relative;display:inline-block;height:78%}.stage .st-obj>img{height:100%;width:auto;display:block;filter:drop-shadow(0 30px 30px rgba(14,42,68,.18))}.stage .st-shadow{position:absolute;left:50%;bottom:7%;width:46%;height:18px;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,rgba(14,42,68,.18),transparent);filter:blur(4px)}.stage .st-ring{position:absolute;left:50%;bottom:4%;width:70%;aspect-ratio:5 / 1;translate:-50% 0;border-radius:50%;border:1px solid rgba(14,42,68,.1);pointer-events:none}.spot{position:absolute;width:22px;height:22px;translate:-50% -50%;border:0;padding:0;border-radius:50%;background:#6f8fbf;box-shadow:0 0 0 5px #6f8fbf40;cursor:pointer;transition:transform .25s var(--ease),background-color .25s}.spot:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:var(--white);opacity:0;transition:opacity .2s}.spot[aria-pressed=true]{background:var(--navy);transform:scale(1.1)}.spot[aria-pressed=true]:after{opacity:1}.spot:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.tip{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;min-width:210px;max-width:250px;padding:14px 16px;border-radius:16px;background:#2a4f78eb;color:var(--white);box-shadow:0 18px 36px -16px #0e2a448c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;opacity:0;translate:0 6px;transition:opacity .3s var(--ease),translate .3s var(--ease)}.tip.is-on{opacity:1;translate:0 0}.tip svg{width:22px;height:22px;flex:none;stroke-width:1.6}.tip b{display:block;font-weight:500;font-size:.9rem;line-height:1.3}.tip span{display:block;font-size:.78rem;opacity:.78;margin-top:2px;line-height:1.35}.range{padding-block:var(--sec)}.spot-band{padding-block:var(--sec);background:linear-gradient(180deg,var(--white) 0%,#E9F0F7 50%,var(--white) 100%)}.spot-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}.spot-grid .stage{aspect-ratio:1 / 1;max-height:620px;width:100%}.spot-copy{display:grid;gap:14px;justify-items:start}.spot-copy p{font-size:var(--t-md);color:var(--ink-2);max-width:38ch}.flist{list-style:none;margin:8px 0 6px;padding:0;display:grid;gap:4px;position:relative}.flist:before{content:"";position:absolute;left:21px;top:30px;bottom:30px;width:1px;background:var(--line)}.flist li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding:8px 0;position:relative}.flist .fl-ico{width:44px;height:44px;border-radius:50%;background:var(--white);box-shadow:0 8px 20px -10px #0e2a4459;display:grid;place-items:center;color:var(--prussian)}.flist .fl-ico svg{width:20px;height:20px}.flist b{display:block;font-family:var(--display);font-weight:600;font-size:.98rem;padding-top:3px}.flist span{display:block;font-size:var(--t-sm);color:var(--ink-2);margin-top:2px;line-height:1.5}.buy-pill{display:inline-flex;align-items:stretch;height:52px;border-radius:var(--r-pill);background:#6f8fbf;color:var(--white);overflow:hidden;border:0;padding:0;font:inherit;cursor:pointer;box-shadow:0 16px 30px -16px #0e2a448c;transition:transform .2s var(--ease)}.buy-pill:active{transform:scale(.985)}.buy-pill .bp-price{display:grid;place-items:center;padding:0 22px;font-weight:600;font-size:.95rem;font-variant-numeric:tabular-nums}.buy-pill .bp-go{display:inline-flex;align-items:center;gap:10px;padding:0 30px;border-radius:var(--r-pill);background:var(--navy);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.buy-pill .bp-go svg{width:16px;height:16px}.buy-pill:hover .bp-go{background:#0a2033}.buy-pill[disabled]{opacity:.5;cursor:not-allowed}.proof-line{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 18px;padding-block:8px clamp(40px,5vw,72px);font-size:var(--t-sm);color:var(--ink-2);text-align:center}.proof-line b{color:var(--navy);font-weight:600}.proof-line a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.mini-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(24px,5vw,80px);padding-block:var(--sec);border-top:1px solid var(--line)}.mini-faq h2{font-size:clamp(1.4rem,2vw,1.8rem)}.mini-faq .mf-side{display:grid;gap:12px;align-content:start}.mini-faq .mf-side p{font-size:var(--t-sm);color:var(--ink-2)}.mini-faq .qa summary{font-size:.95rem;font-weight:500;padding:16px 0}.mini-faq .qa summary .chev{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-2);transition:transform .2s}.mini-faq .qa[open] summary .chev{transform:rotate(180deg)}.mini-faq .qa p{font-size:var(--t-sm);padding:0 0 16px}.mini-faq .qa:first-child{border-top:1px solid var(--line)}footer{font-size:var(--t-sm)}footer .foot-signup h3{font-size:1.15rem}footer .foot-signup p{font-size:var(--t-sm)}footer .foot-grid h4{font-size:var(--t-xs)}footer .foot-grid a{font-size:var(--t-sm)}footer .giant{opacity:.05;margin-top:8px}.p2{padding-top:100px}.p2-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}.p2-gallery{position:sticky;top:92px;display:grid;gap:12px}.p2-gallery .stage{aspect-ratio:1 / 1;width:100%}.p2-gallery .stage .st-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s var(--ease)}.p2-gallery .stage.show-photo .st-photo{opacity:1}.p2-gallery .stage.show-photo .st-obj,.p2-gallery .stage.show-photo .tip,.p2-gallery .stage.show-photo .st-shadow,.p2-gallery .stage.show-photo .st-ring{opacity:0;visibility:hidden}.p2-thumbs{display:flex;gap:8px;justify-content:center}.p2-thumbs button{width:60px;height:60px;border-radius:16px;overflow:hidden;border:0;padding:0;background:var(--card);outline:2px solid transparent;outline-offset:2px;transition:outline-color .2s}.p2-thumbs button[aria-current=true]{outline-color:var(--navy)}.p2-thumbs img{width:100%;height:100%;object-fit:cover}.p2-thumbs .th-cut{object-fit:contain;padding:6px;background:var(--stage)}.p2-buy{display:grid;gap:16px;padding-top:6px}.p2-buy .crumbs{margin:0;font-size:.8rem}.p2-buy h1{font-size:clamp(1.8rem,2.6vw,2.4rem)}.p2-buy .sub{font-size:var(--t-md);color:var(--ink-2);max-width:44ch}.p2-buy .rating{font-size:.85rem}.p2-buy .flist{margin:2px 0}.p2-opts{display:grid;gap:10px}.p2-opts .opt-label{font-size:.8rem;font-weight:600}.pills{display:flex;flex-wrap:wrap;gap:8px}.pills button{min-width:52px;height:40px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--white);font-weight:500;font-size:.88rem}.pills button[aria-pressed=true]{background:var(--navy);color:var(--white);border-color:var(--navy)}.addon{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;background:var(--card);cursor:pointer;font-size:var(--t-sm)}.addon input{width:18px;height:18px;accent-color:var(--navy);margin:0}.addon img{width:40px;height:40px;object-fit:contain}.addon b{font-weight:600;display:block}.addon span{color:var(--ink-2);font-size:.8rem}.addon .ad-price{margin-left:auto;font-weight:600}.p2-buy .buy-pill{width:100%}.p2-buy .buy-pill .bp-go{flex:1;justify-content:center}.p2-promise{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.8rem;color:var(--ink-2)}.p2-promise span{display:inline-flex;align-items:center;gap:6px}.p2-promise svg{width:15px;height:15px;color:var(--prussian)}.p2-sec{padding-block:clamp(48px,6vw,88px)}.p2-sec+.p2-sec{border-top:1px solid var(--line)}.fit2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:860px;margin-inline:auto}.fit2>div{background:var(--card);border-radius:22px;padding:20px;display:grid;gap:12px;align-content:start}.fit2 h3{display:flex;align-items:center;gap:8px;font-size:.9rem}.fit2 h3 svg{width:16px;height:16px;color:var(--prussian)}.fit2 ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.fit2 li{font-size:.82rem;padding:6px 12px;border-radius:var(--r-pill);background:var(--white)}.specs2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;max-width:980px;margin-inline:auto}.specs2 div{background:var(--card);border-radius:18px;padding:16px 18px;display:grid;gap:4px}.specs2 dt{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.specs2 dd{margin:0;font-size:.92rem;font-weight:600}.p2-reviews{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 20px;font-size:var(--t-sm);color:var(--ink-2)}.p2-reviews .btn{height:40px}.p2 .mini-faq{border-top:1px solid var(--line)}@media(max-width:960px){.spot-grid,.p2-top{grid-template-columns:minmax(0,1fr)}.p2-gallery{position:static}.mini-faq{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){body{font-size:15px}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pcard{min-height:250px;padding:14px 14px 12px;border-radius:20px}.pcard .pc-img img{max-height:130px}.pcard .pc-name{font-size:.88rem}.pcard .pc-go{width:30px;height:30px}.pcard .pc-badge{top:10px;right:10px;font-size:.62rem;padding:3px 8px}.tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.tabs button{flex:none;font-size:.92rem}.tip{min-width:0;max-width:200px;padding:10px 12px;gap:10px}.tip b{font-size:.8rem}.tip>span>span{display:none}.spot{width:18px;height:18px}.spot:after{top:6px;right:6px;bottom:6px;left:6px}.buy-pill{height:50px}.buy-pill .bp-go{padding:0 22px}.p2{padding-top:84px}.p2-buy .crumbs{display:none}.fit2{grid-template-columns:minmax(0,1fr)}.specs2{grid-template-columns:repeat(2,minmax(0,1fr))}.promise-line{gap:6px 14px;font-size:.8rem}}.pcard .pc-name,.pcard .pc-price{display:block}.stage .st-obj{position:absolute;left:50%;top:47%;height:74%;translate:-50% -50%;display:block}.stage .st-obj>img{height:100%;width:auto}.proof-line .rating>b,.proof-line .rating>span:last-child{display:none}.p2-reviews .rating>b,.p2-reviews .rating>span:last-child{display:none}.p2-reviews b{color:var(--navy);font-weight:600}.p2-pairs{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin-inline:auto}@media(max-width:640px){.p2-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-pairs .pcard{min-height:260px}}.rev-strip{padding-block:var(--sec)}.rev-strip .proof-line{padding:0}.rev-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(24px,3vw,36px)}.rev-cards:empty{display:none}.rev-card{margin:0;background:var(--card);border-radius:24px;padding:22px;display:grid;gap:10px;align-content:start}.rc-stars{display:flex;gap:2px;color:var(--navy)}.rc-stars svg{width:14px;height:14px;fill:currentColor}.rev-card b{font-family:var(--display);font-weight:600;font-size:.98rem}.rev-card blockquote{margin:0;font-size:var(--t-sm);color:var(--ink-2);line-height:1.55;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.rev-card figcaption{font-size:.8rem;font-weight:600;color:var(--navy);margin-top:4px}.rev-card figcaption span{display:block;font-weight:400;color:var(--ink-2);margin-top:2px}.spot-band.is-flip .spot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.spot-band.is-flip .stage{order:2}footer .giant{width:min(100% - 2 * var(--gutter),640px);margin:8px auto -1%;padding-inline:0}@media(max-width:960px){.spot-band.is-flip .spot-grid{grid-template-columns:minmax(0,1fr)}.spot-band.is-flip .stage{order:0}.rev-cards{grid-template-columns:minmax(0,1fr)}}.range,.spot-band,.rev-strip,.mini-faq{--sec: clamp(40px, 4.4vw, 64px)}.range .v2-head,.rev-strip .v2-head{margin-bottom:clamp(20px,2.4vw,30px)}.range .tabs{margin-bottom:20px}.range .promise-line{margin-top:20px}.spot-band .stage{max-height:560px}footer{padding-top:clamp(40px,4.4vw,60px)}.p2-flow{background:linear-gradient(180deg,var(--white) 0%,#EEF3F9 14%,#EEF3F9 86%,var(--white) 100%);padding-block:clamp(40px,4.4vw,64px);display:grid;gap:clamp(40px,4.4vw,64px)}.p2-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}.p2-row.is-flip .p2-photo{order:2}.p2-photo{margin:0;border-radius:28px;overflow:hidden;aspect-ratio:5 / 4;background:var(--card);box-shadow:0 30px 60px -40px #0e2a4473}.p2-photo img{width:100%;height:100%;object-fit:cover}.p2-copy{display:grid;gap:12px;justify-items:start;max-width:460px}.p2-copy p{font-size:var(--t-md);color:var(--ink-2)}.fit-chips{display:grid;gap:16px;margin-top:6px}.fit-chips h3{display:flex;align-items:center;gap:8px;font-size:.85rem;margin-bottom:8px}.fit-chips h3 svg{width:16px;height:16px;color:var(--prussian)}.fit-chips ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.fit-chips li{font-size:.82rem;padding:6px 12px;border-radius:var(--r-pill);background:var(--white)}.fit-chips .no li{background:transparent;border:1px solid var(--line-strong);color:var(--ink-2)}.p2-specs .v2-head{margin-bottom:clamp(16px,2vw,24px)}.ps-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);gap:clamp(16px,3vw,40px);align-items:center;max-width:1080px;margin-inline:auto}.ps-col{margin:0;display:grid;gap:10px}.ps-col div{background:#fdfcfacc;border-radius:18px;padding:14px 18px;display:grid;gap:3px}.ps-col dt{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.ps-col dd{margin:0;font-size:.92rem;font-weight:600}.ps-obj{display:grid;place-items:center;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(closest-side,#FFFFFF 0%,rgba(255,255,255,.6) 60%,transparent 100%)}.ps-obj img{max-height:82%;max-width:82%;object-fit:contain;filter:drop-shadow(0 24px 24px rgba(14,42,68,.18))}.p2-flow+.p2-rev{border-top:0}@media(max-width:960px){.p2-row,.p2-row.is-flip{grid-template-columns:minmax(0,1fr)}.p2-row.is-flip .p2-photo{order:0}.ps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-obj{grid-column:1 / -1;grid-row:1;width:min(260px,70%);justify-self:center}.ps-col{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.ps-grid{gap:10px}.ps-col{display:contents}}@media(max-width:960px){.ps-grid{align-items:stretch}}.p2-gallery .stage.show-photo{cursor:zoom-in}.p2-gallery .stage.is-info .st-photo{object-fit:contain;background:var(--stage)}.p2-thumbs{overflow-x:auto;justify-content:safe center;scrollbar-width:none;padding:3px 4px}.p2-thumbs::-webkit-scrollbar{display:none}.p2-thumbs button{flex:none}.info-box{padding:0;border:0;border-radius:22px;background:transparent;max-width:min(92vw,720px);max-height:92svh;overflow:visible}.info-box::backdrop{background:#0e2a4499}.info-box img{display:block;max-width:100%;max-height:92svh;width:auto;border-radius:22px}.ib-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border-radius:50%;border:0;background:#fdfcfaeb;color:var(--navy, #0E2A44);font-size:26px;line-height:1;cursor:pointer}@media(min-width:961px){.p2-thumbs{gap:6px;flex-wrap:wrap;overflow:visible}.p2-thumbs button{width:54px;height:54px;border-radius:14px}}.p2-gallery .stage{touch-action:pan-y;user-select:none;-webkit-user-select:none}.st-nav{position:absolute;top:50%;z-index:4;width:44px;height:44px;translate:0 -50%;display:grid;place-items:center;border:0;border-radius:50%;background:#fdfcfadb;color:var(--navy, #0E2A44);box-shadow:0 8px 20px -12px #0e2a4480;cursor:pointer;opacity:.78;transition:opacity .2s,background-color .2s,scale .15s}.st-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.st-prev{left:12px}.st-next{right:12px}.stage:hover .st-nav,.st-nav:focus-visible{opacity:1}.st-nav:hover{background:#fff}.st-nav:active{scale:.94}.st-nav:focus-visible{outline:2px solid var(--navy, #0E2A44);outline-offset:2px}.stage.dragging{cursor:grabbing}.stage.dragging .st-photo,.stage.dragging .st-obj{transform:translate(var(--dx, 0));transition:none}.stage.dragging .tip{opacity:0}.stage.slide-in .st-photo,.stage.slide-in .st-obj{animation:st-in .34s cubic-bezier(.2,.8,.2,1)}.stage[data-dir=prev]{--from: -56px}@keyframes st-in{0%{opacity:0;transform:translate(var(--from, 56px))}}.info-box .st-nav{position:fixed;opacity:1}.info-box .st-prev{left:max(12px,calc(50vw - 424px))}.info-box .st-next{right:max(12px,calc(50vw - 424px))}@media(prefers-reduced-motion:reduce){.stage.slide-in .st-photo,.stage.slide-in .st-obj{animation:none}}.p2-gallery .stage img{-webkit-user-drag:none}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#0e2a4400;transition:background-color .28s ease;overflow:hidden}.cart-drawer::backdrop{background:transparent}.cart-drawer.is-in{background:#0e2a4457}.cd-panel{position:absolute;top:10px;right:10px;bottom:10px;width:min(420px,calc(100% - 20px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--white);border-radius:28px;box-shadow:0 30px 80px -30px #0e2a448c;transform:translate(calc(100% + 24px));transition:transform .38s var(--ease)}.cart-drawer.is-in .cd-panel{transform:none}.cd-head{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 12px 24px}.cd-head h2{font-size:1.35rem}.cd-count{color:var(--ink-2);font-weight:400}.cd-x{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#eef3f9;color:var(--navy);cursor:pointer;transition:background-color .2s}.cd-x:hover{background:#e2ebf5}.cd-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.cd-added{margin:0 20px 4px;padding:10px 14px;display:flex;align-items:center;gap:10px;border-radius:14px;background:#eef3f9;font-size:.88rem;font-weight:500}.cd-added .ico{width:18px;height:18px;flex:none;padding:3px;border-radius:50%;background:var(--navy);color:var(--white)}.cd-body{overflow-y:auto;padding:8px 20px 16px;overscroll-behavior:contain}.cd-lines{list-style:none;margin:0;padding:0;display:grid}.cd-line{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(14,42,68,.08)}.cd-img{width:76px;aspect-ratio:1;border-radius:18px;display:grid;place-items:center;background:radial-gradient(110% 85% at 50% 18%,#fff,#e9f0f8 60%,#d9e5f1);overflow:hidden}.cd-img img{width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(14,42,68,.16))}.cd-rod{width:44px;height:44px;fill:none;stroke:var(--navy);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.cd-info{display:grid;gap:4px;justify-items:start;min-width:0}.cd-name{font-weight:600;font-size:.95rem;color:var(--navy);text-decoration:none}.cd-name:hover{color:var(--prussian)}.cd-var{font-size:.78rem;color:var(--ink-2)}.cd-qty{display:inline-flex;align-items:center;height:36px;margin-top:4px;border-radius:var(--r-pill);background:#eef3f9}.cd-qty button{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--navy);font-size:1.05rem;cursor:pointer}.cd-qty button:hover:not(:disabled){background:#e2ebf5}.cd-qty button:disabled{opacity:.35;cursor:default}.cd-qty output{min-width:20px;text-align:center;font-weight:600;font-size:.9rem;font-variant-numeric:tabular-nums}.cd-end{display:grid;gap:6px;justify-items:end;align-self:start;padding-top:2px}.cd-end b{font-variant-numeric:tabular-nums}.cd-rm{border:0;background:none;padding:4px 0;color:var(--ink-2);font:inherit;font-size:.78rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cd-rm:hover{color:var(--navy)}.cd-up{margin-top:16px;padding:14px;border-radius:20px;background:#eef3f9;display:grid;gap:10px}.cd-up .caps{font-size:.68rem}.cd-up-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center}.cd-up-row .cd-img{width:56px;border-radius:14px;background:var(--white)}.cd-up-txt{display:grid;gap:2px;font-size:.88rem}.cd-up-txt span{color:var(--ink-2);font-size:.8rem}.cd-up-add{height:36px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--white);color:var(--navy);font:inherit;font-weight:600;font-size:.85rem;cursor:pointer;transition:background-color .2s,border-color .2s}.cd-up-add:hover{border-color:var(--navy)}.cd-foot{padding:16px 20px 20px;border-top:1px solid rgba(14,42,68,.08);display:grid;gap:10px}.cd-sub{display:flex;justify-content:space-between;align-items:baseline;font-size:1.05rem}.cd-sub b{font-size:1.25rem;font-variant-numeric:tabular-nums}.cd-note{display:flex;align-items:center;gap:8px;margin:0;font-size:.8rem;color:var(--ink-2)}.cd-note .ico{width:16px;height:16px;flex:none}.cd-checkout{display:flex;align-items:center;gap:10px;height:56px;padding:0 22px;border-radius:var(--r-pill);background:var(--navy);color:var(--white);text-decoration:none;font-weight:600;letter-spacing:.02em;box-shadow:0 16px 30px -16px #0e2a4499;transition:background-color .2s,transform .15s}.cd-checkout:hover{background:#163a5c}.cd-checkout:active{transform:scale(.98)}.cd-checkout span{flex:1}.cd-checkout b{font-variant-numeric:tabular-nums}.cd-checkout .lock{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.cd-keep{justify-self:center;border:0;background:none;padding:6px 10px;color:var(--ink-2);font:inherit;font-size:.85rem;cursor:pointer}.cd-keep:hover{color:var(--navy)}.cd-empty{display:grid;justify-items:center;gap:12px;padding:48px 0;text-align:center;color:var(--ink-2)}.cd-empty>.ico{width:40px;height:40px;padding:10px;border-radius:50%;background:#eef3f9;color:var(--navy);box-sizing:content-box}@media(max-width:600px){.cd-panel{top:auto;left:0;right:0;bottom:0;width:100%;max-height:88svh;border-radius:28px 28px 0 0;transform:translateY(100%);padding-bottom:env(safe-area-inset-bottom)}.cd-panel:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;translate:-50% 0;border-radius:2px;background:#0e2a442e}.cd-head{padding-top:22px}}@media(prefers-reduced-motion:reduce){.cd-panel{transition:none}}[data-add-label]{display:inline-flex;align-items:center;gap:6px}[data-add-label] .ico{width:16px;height:16px}[data-add][aria-busy=true]{cursor:progress}.p2-cta{display:flex;gap:10px;align-items:stretch}.cta-qty{display:inline-flex;align-items:center;height:56px;padding:0 6px;border-radius:var(--r-pill);background:#eef3f9;flex:none}.cta-qty button{width:40px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--navy);font-size:1.2rem;line-height:1;cursor:pointer;transition:background-color .2s}.cta-qty button:hover:not(:disabled){background:#e2ebf5}.cta-qty button:disabled{opacity:.3;cursor:default}.cta-qty output{min-width:22px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.p2-buy .buy-pill{flex:1;height:56px;flex-direction:row-reverse;background:var(--navy);box-shadow:0 18px 32px -18px #0e2a44b3;transition:background-color .2s,transform .15s var(--ease)}.p2-buy .buy-pill:hover{background:#163a5c}.p2-buy .buy-pill:hover .bp-go{background:transparent}.p2-buy .buy-pill .bp-go{flex:1;justify-content:flex-start;padding:0 8px 0 26px;background:transparent;font-size:1rem;font-weight:600;letter-spacing:.01em;text-transform:none}.p2-buy .buy-pill .bp-go svg{transition:translate .2s var(--ease)}.p2-buy .buy-pill:hover .bp-go svg{translate:3px 0}.p2-buy .buy-pill .bp-price{position:relative;padding:0 26px 0 20px;font-size:1rem}.p2-buy .buy-pill .bp-price:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:#fdfcfa38}.p2-buy .buy-pill.is-added{background:#1a4a6b}.p2-buy .buy-pill.is-added .bp-go>svg,.p2-buy .buy-pill[aria-busy=true] .bp-go>svg{display:none}.p2-buy .buy-pill[aria-busy=true]:not(.is-added) [data-add-label]:after{content:"";width:14px;height:14px;margin-left:4px;border:2px solid rgba(253,252,250,.35);border-top-color:var(--white);border-radius:50%;animation:bp-spin .7s linear infinite}@keyframes bp-spin{to{rotate:360deg}}.addon{position:relative;gap:14px;padding:14px 16px;border:1px solid transparent;transition:background-color .2s,border-color .2s}.addon:hover{border-color:var(--line-strong)}.addon input{position:absolute;opacity:0;pointer-events:none}.ad-check{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:8px;border:1.5px solid var(--line-strong);background:var(--white);transition:background-color .2s,border-color .2s}.ad-check svg{width:16px;height:16px;fill:none;stroke:var(--white);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:0;scale:.6;transition:opacity .15s,scale .2s var(--ease)}.addon:has(input:checked){background:var(--white);border-color:var(--navy)}.addon:has(input:checked) .ad-check{background:var(--navy);border-color:var(--navy)}.addon:has(input:checked) .ad-check svg{opacity:1;scale:1}.addon:has(input:focus-visible){outline:2px solid var(--prussian);outline-offset:2px}.addon b{font-size:.92rem}.addon .ad-price{font-variant-numeric:tabular-nums}.p2-promise{justify-content:center}@media(max-width:960px){.p2-cta{display:none}}@media(max-width:960px){body .buybar .buy-btn{flex-direction:row;justify-content:space-between;gap:0;padding:0 22px 0 26px;height:56px;background:var(--navy);border-radius:var(--r-pill)}body .buybar .buy-btn [data-add-label]{flex:none;display:inline-flex;background:transparent;font-size:1rem;font-weight:600;letter-spacing:.01em;text-transform:none;border-radius:0}.bb-btn-price{position:relative;padding:0 0 0 18px;font-size:1rem}.bb-btn-price:before{display:block;content:"";position:absolute;left:0;top:2px;bottom:2px;width:1px;margin:0;background:#fdfcfa38;opacity:1}}.cd-save{display:flex;justify-content:space-between;font-size:.9rem;color:var(--prussian)}.cd-save b{font-variant-numeric:tabular-nums}.cart-drawer.is-busy .cd-body,.cart-drawer.is-busy .cd-foot{opacity:.55;pointer-events:none;transition:opacity .15s}.cd-panel{grid-template-columns:minmax(0,1fr)}.cd-panel>:not(.cd-head):not(.cd-added):not(.cd-body):not(.cd-foot){display:none!important}.th-row{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%}.th-row .p2-thumbs{flex:1;min-width:0;position:relative;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;justify-content:safe center;padding:4px;--fl: 1;--fr: 1;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,var(--fl)) 0,#000 32px,#000 calc(100% - 32px),rgba(0,0,0,var(--fr)) 100%);mask-image:linear-gradient(90deg,rgba(0,0,0,var(--fl)) 0,#000 32px calc(100% - 32px),rgba(0,0,0,var(--fr)))}.th-row.can-l .p2-thumbs{--fl: 0}.th-row.can-r .p2-thumbs{--fr: 0}.th-nav{flex:none;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:#eef3f9;color:var(--navy, #0E2A44);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s,background-color .2s}.th-nav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.th-nav:hover{background:#e2ebf5}.th-row.can-l .th-prev,.th-row.can-r .th-next{opacity:1;pointer-events:auto}@media(min-width:961px){.th-row .p2-thumbs{flex-wrap:nowrap;overflow-x:auto}}@media(max-width:960px){.th-row{display:contents}.th-nav{display:none}.th-row .p2-thumbs{-webkit-mask-image:none;mask-image:none}}@media(min-width:961px){.th-row{justify-content:center}.th-row .p2-thumbs{flex:0 1 auto;max-width:422px}}
/*# sourceMappingURL=/cdn/shop/t/27/assets/v2.css.map */
