.pp{--ink:#121212;--ink-hover:#2c2c2e;--ink-2:#424245;--mute:#6e6e73;--arrow:#86868b;--tail:#77777d;--line:#e8e8ed;--line-2:#d2d2d7;--bg:#f5f5f7;--bg-2:#efeff2;--card:#fff;--wine:#8a1538;--wine-press:#6c0f2b;--wine-tint:#f8f1f3;--c-crimson:#df0c42;--c-coral:#eb514f;--c-orange:#e35c00;--c-amber:#c77200;--c-gold:#b77a00;--c-orchid:#bc61d7;--c-violet:#7450d2;--c-lavender:#916ff3;--c-indigo:#4b48d6;--c-periwinkle:#5a7efb;--c-cobalt:#1563dc;--c-sky:#008ed1;--c-teal:#009787;--c-steel:#2d72c0;--c-steel-2:#4987d1;--g1:var(--wine);--g2:var(--wine);--g3:var(--wine);--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--gut:56px;--max:1280px;--sec:clamp(72px, 9vw, 128px);color:var(--ink);font-family:Inter Variable,Inter,Inter Fallback,system-ui,-apple-system,Segoe UI,sans-serif}@media (max-width:1100px){.pp{--gut:32px}}@media (max-width:700px){.pp{--gut:20px}}.pp .s-gala{--g2:var(--c-crimson);--g3:var(--c-orange)}.pp .s-base{--g2:var(--c-indigo);--g3:var(--c-periwinkle)}.pp .s-soft{--g2:var(--c-orchid);--g3:var(--c-cobalt)}.pp .s-revive{--g2:var(--c-violet);--g3:var(--c-teal)}.pp .s-bhp{--g2:var(--c-steel);--g3:var(--c-steel-2)}.pp .s-base-cream{--g2:var(--c-coral);--g3:var(--c-indigo)}.pp .s-base-gel{--g2:var(--c-indigo);--g3:var(--c-cobalt)}.pp .s-base-peel{--g2:var(--c-orange);--g3:var(--c-indigo)}.pp .s-base-toner{--g2:var(--c-orange);--g3:var(--c-amber)}.pp .s-base-mask{--g2:var(--c-indigo);--g3:var(--c-sky)}.pp .s-soft-cream{--g2:var(--c-coral);--g3:var(--c-cobalt)}.pp .s-soft-gel{--g2:var(--c-cobalt);--g3:var(--c-sky)}.pp .s-soft-toner{--g2:var(--c-cobalt);--g3:var(--c-teal)}.pp .s-soft-mask{--g2:var(--c-orange);--g3:var(--c-gold)}.pp .s-revive-cream{--g2:var(--c-violet);--g3:var(--c-lavender)}.pp .s-revive-gel{--g2:var(--c-violet);--g3:var(--c-sky)}.pp .grad-text{color:var(--g2);background-image:linear-gradient(100deg, var(--g1), var(--g2) 50%, var(--g3));-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-clip:text;padding-right:.04em}@supports (background-image:linear-gradient(in oklch, red, blue)){.pp .grad-text{background-image:linear-gradient(100deg in oklch, var(--g1), var(--g2) 50%, var(--g3))}}@supports not (background-clip:text){.pp .grad-text{-webkit-text-fill-color:currentColor;background:0 0}}@media (forced-colors:active){.pp .grad-text{-webkit-text-fill-color:currentColor;color:canvastext;background:0 0}}.pp-main{padding:104px 0 0;overflow-x:clip}.pp-wrap{width:min(var(--max), calc(100% - 2 * var(--gut)));margin-inline-start:auto;margin-inline-end:auto}.pp :focus-visible{outline:3px solid var(--wine);outline-offset:3px;border-radius:6px}:where(.pp) a{color:inherit;text-decoration:none}:where(.pp) p{margin:0}:where(.pp) :is(h1,h2,h3){margin:0;font-weight:600}:where(.pp) :is(ul,ol){margin:0;padding:0;list-style:none}.pp .vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.pp .pi{flex:none;width:16px;height:16px}html.show-drafts [data-draft]{outline:1.5px dashed var(--wine,#8a1538);outline-offset:2px;background:#8a15380d}.crumbs{color:var(--mute);flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:14px;line-height:1.4;display:flex}.crumbs ol{display:contents}.crumbs li{align-items:center;gap:6px;min-width:0;display:inline-flex}.crumbs a{color:var(--ink-2);transition:color .16s;position:relative}.crumbs a:after{content:"";width:max(100% + 16px,44px);position:absolute;top:-13px;bottom:-13px;left:50%;translate:-50%}@media (hover:hover){.crumbs a:hover{color:var(--wine)}}.crumbs .pi{width:12px;height:12px;color:var(--arrow)}.crumbs [aria-current]{color:var(--ink);font-weight:500}.crumbs-step{color:var(--mute);white-space:nowrap}@media (max-width:700px){.crumbs{white-space:nowrap;flex-wrap:nowrap;min-width:0}.crumbs li{flex:none}.crumbs li:last-child{flex:0 auto;min-width:0}.crumbs [aria-current]{text-overflow:ellipsis;min-width:0;overflow:hidden}.crumbs-step{flex:none}}.crumbs-step:before{content:"·";color:var(--arrow);margin:0 6px 0 2px}.eyebrow{color:var(--ink-2);font-size:15px;line-height:1.4}.h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(30px,3.4vw,46px);line-height:1.08}.h2 .tail{color:var(--tail)}.lead{color:var(--ink-2);text-wrap:pretty;font-size:clamp(18px,1.6vw,21px);line-height:1.5}.prose-xl{letter-spacing:-.015em;color:var(--ink);text-wrap:pretty;font-size:clamp(21px,2.1vw,28px);line-height:1.42}.sec{padding-top:var(--sec)}.sec-head{gap:14px;margin-bottom:clamp(28px,3.4vw,48px);display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--bg);min-height:30px;color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:14px;font-weight:500;line-height:1.3;display:inline-flex}.chip-dot:before{content:"";background:var(--g2,var(--wine));background-image:linear-gradient(135deg, var(--g1), var(--g2), var(--g3));border-radius:50%;width:6px;height:6px}.btn{border-radius:var(--uton-button-radius,12px);background:var(--ink);color:#fff;min-height:54px;font:inherit;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s var(--ease);border:0;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-size:16px;font-weight:500;line-height:1.2;display:inline-flex;position:relative}@media (hover:hover){.btn:hover{background:var(--ink-hover)}}.btn:active{transform:scale(.98)}.btn-quiet{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}@media (hover:hover){.btn-quiet:hover{background:var(--bg);box-shadow:inset 0 0 0 1px var(--ink)}}.link{min-height:44px;color:var(--ink);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);align-items:center;gap:4px;font-size:15px;font-weight:500;transition:color .16s,text-decoration-color .16s;display:inline-flex;position:relative}.link .pi{transition:transform .24s var(--ease)}@media (hover:hover){.link:hover{color:var(--wine);text-decoration-color:currentColor}.link:hover .pi-chevron,.link:hover .pi:not(.pi-ext){transform:translate(3px)}}.pic{width:calc(var(--bw) * var(--k));height:calc(var(--mm) * var(--k));flex:none;display:block;position:relative}.pic-in{left:calc(var(--bl) * var(--fw) * var(--k) * -1);bottom:calc((1 - var(--bb)) * var(--fh) * var(--k) * -1);width:calc(var(--fw) * var(--k));height:calc(var(--fh) * var(--k));pointer-events:none;position:absolute}.pic-img{-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;display:block}.pic-glow{left:calc(var(--nx) * 100%);top:calc(var(--ny) * 100%);width:calc(var(--nw) * 100%);height:calc(var(--nh) * 100%);opacity:0;pointer-events:none;background-repeat:no-repeat;position:absolute;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pic-glow.h{background-image:linear-gradient(100deg, transparent 0%, transparent 21%, var(--g1) 33.34%, var(--g2) 50%, var(--g3) 66.66%, transparent 79%, transparent 100%);background-position:122%;background-size:300% 100%}.pic-glow.v{background-image:linear-gradient(0deg, transparent 0%, transparent 21%, var(--g1) 33.34%, var(--g2) 50%, var(--g3) 66.66%, transparent 79%, transparent 100%);background-position:50% -22%;background-size:100% 300%}.fit{object-fit:contain;width:100%;height:100%;display:block}.row-stage{background:var(--bg);border-radius:clamp(22px,2.6vw,32px);padding:clamp(28px,4vw,56px) clamp(16px,3vw,40px) clamp(24px,3vw,40px)}.prow{--n:5;--fhmax:121.5;--fwmax:91.1;--wsum:5;--fwu:91.1;--k:min(3px, calc((min(100vw, var(--max)) - 2 * var(--gut) - 180px) / var(--wsum) / (var(--fwu) * 1.08)));grid-template-columns:var(--cols,repeat(var(--n), minmax(0, 1fr)));gap:0 clamp(8px,1.6vw,24px);display:grid}.prow>li{flex-direction:column;min-width:0;display:flex}.prow-masks{align-self:center;margin-top:6px;font-size:14px}.prow-i{text-align:center;min-width:0;color:inherit;border-radius:18px;flex:1;grid-template-rows:auto auto 1fr;justify-items:center;padding:0 4px 6px;display:grid;position:relative}.prow-fig{height:calc(var(--fhmax) * var(--k) + 8px);justify-content:center;align-items:flex-end;width:100%;display:flex}.prow-fig .pic{transform-origin:50% 100%;transition:transform .52s var(--ease)}.prow-floor{background:var(--line-2);width:100%;height:1px}.prow-i:first-child .prow-floor{background:linear-gradient(90deg, transparent, var(--line-2) 60%)}.prow-i:last-child .prow-floor{background:linear-gradient(90deg, var(--line-2) 40%, transparent)}.prow-meta{align-content:start;justify-items:center;gap:6px;padding-top:18px;display:grid}.prow-step{color:var(--mute);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:13px;line-height:1.2;display:inline-flex}.prow-num{width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:background-color .24s,color .24s,box-shadow .24s;display:inline-flex}.prow-name{letter-spacing:-.015em;text-wrap:balance;font-size:17px;font-weight:600;line-height:1.25}.prow-short{color:var(--ink-2);text-wrap:pretty;max-width:27ch;font-size:14px;line-height:1.45}.prow-live{color:var(--wine);font-size:13px;font-weight:500;line-height:1.35}.prow-price{font-variant-numeric:tabular-nums;margin-top:2px;font-size:15px;font-weight:600}.prow-more{justify-content:center;margin-top:4px;display:flex}@media (hover:hover){.prow-i:hover .pic{transform:translateY(-4px)scale(1.04)}.prow-i:hover .prow-num{background:var(--ink);color:#fff;box-shadow:none}.prow-i:hover .prow-name{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}}.prow-i:focus-visible{outline-offset:6px}.prow-i:focus-visible .prow-num{background:var(--ink);color:#fff;box-shadow:none}@supports (width:1cqw){.row-stage{container-type:inline-size}.prow{--k:min(3px, calc((100cqw - 100px) / var(--wsum) / (var(--fwu) * 1.08)))}}@media (min-width:701px) and (max-width:960px){.prow-short{display:none}}@media (max-width:700px){.row-stage{margin-inline:calc(-1 * var(--gut));background:0 0;border-radius:0;padding:0}.prow{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);padding:0 var(--gut) 4px;scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.prow::-webkit-scrollbar{display:none}.prow{--k:min(calc(270px / var(--fhmax)), calc((min(74vw, 300px) - 36px) / var(--fwmax)))}@supports (width:1cqw){.prow{--k:min(calc(270px / var(--fhmax)), calc((min(74vw, 300px) - 36px) / var(--fwmax)))}}.prow>li{scroll-snap-align:start;flex:0 0 min(74vw,300px)}.prow-i{background:var(--bg);text-align:left;border-radius:22px;grid-template-rows:auto auto 1fr;justify-items:stretch;padding:22px 16px 20px}.prow-fig{height:calc(var(--fhmax) * var(--k) + 8px)}.prow-floor,.prow-i:first-child .prow-floor,.prow-i:last-child .prow-floor{background:linear-gradient(90deg, transparent, var(--line-2) 18%, var(--line-2) 82%, transparent)}.prow-meta{justify-items:start;gap:6px;padding-top:16px}.prow-name{font-size:19px}.prow-short{max-width:none;font-size:14px}.prow-price{font-size:16px}}.ph{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(32px,5vw,72px);margin-top:22px;display:grid}.stage{--fhmax:120;--fwmax:60;--fhdef:120;background:var(--bg);isolation:isolate;touch-action:pan-y;border-radius:clamp(22px,2.6vw,32px);height:clamp(420px,66vh,620px);position:relative;overflow:hidden}.stage-in{--k:calc((clamp(420px, 66vh, 620px) - 110px) / var(--fhmax));justify-content:center;align-items:flex-end;padding-bottom:64px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@supports (height:1cqh){.stage{container-type:size}.stage-in{--k:min(calc((100cqh - 92px) / var(--fhmax)), calc(74cqh / var(--fhdef)), calc(78cqw / var(--fwmax)))}}.stage-floor{background:linear-gradient(90deg, transparent, var(--line-2) 22%, var(--line-2) 78%, transparent);width:min(420px,72%);height:1px;position:absolute;bottom:64px;left:50%;translate:-50%}.stage .pic{transform-origin:50% 100%;opacity:0;visibility:hidden;position:absolute;bottom:64px;left:50%;translate:-50%}.stage .pic.is-on{opacity:1;visibility:visible}.stage-tilt{transform-style:preserve-3d;position:absolute;top:0;bottom:0;left:0;right:0}.stage-tilt .pic-in{transform:perspective(1100px) rotateX(calc(var(--ty,0) * -7deg)) rotateY(calc(var(--tx,0) * 9deg));transition:transform .6s var(--ease)}.stage-cap{color:var(--mute);font-variant-numeric:tabular-nums;justify-content:center;font-size:13px;display:flex;position:absolute;bottom:22px;left:0;right:0}.stage-fit{position:absolute;top:40px;bottom:52px;left:36px;right:36px}.stage-fit .fit{filter:none}.pinfo{gap:22px;padding-top:clamp(8px,2vw,28px);display:grid}.ptitle{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(38px,4.6vw,64px);line-height:1.02}.box-h1{letter-spacing:-.05em;font-size:clamp(31px,6.6vw,96px)}.ptitle .ptype{letter-spacing:-.02em;color:var(--ink-2);text-wrap:balance;margin-top:14px;font-size:clamp(19px,1.8vw,24px);font-weight:500;line-height:1.3;display:block}.pshort{color:var(--ink-2);text-wrap:pretty;max-width:36em;font-size:clamp(17px,1.5vw,19px);line-height:1.55}.pfrom{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.buy{gap:16px;display:grid}.vol{border:0;min-width:0;margin:0;padding:0}.vol-legend{color:var(--mute);margin-bottom:10px;padding:0;font-size:14px}.vol-list{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.vol-opt{min-height:66px;box-shadow:inset 0 0 0 1px var(--line-2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:14px;align-content:center;gap:2px;padding:10px 12px;transition:background-color .2s,box-shadow .2s,color .2s;display:grid;position:relative}.vol-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.vol-l{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.2}.vol-sub{color:var(--mute);font-size:12px;line-height:1.25}.vol-p{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.3}.vol-n{background:var(--wine);color:#fff;text-align:center;font-variant-numeric:tabular-nums;opacity:0;min-width:20px;height:20px;transition:opacity .2s ease, transform .32s var(--ease);border-radius:10px;padding:0 6px;font-size:11px;font-weight:600;line-height:20px;position:absolute;top:8px;right:8px;transform:scale(.6)}.vol-opt.has-n .vol-n{opacity:1;transform:none}@media (hover:hover){.vol-opt:hover{box-shadow:inset 0 0 0 1px var(--ink)}}.vol-opt:has(input:checked){background:var(--ink);color:#fff;box-shadow:none}:is(.vol-opt:has(input:checked) .vol-sub,.vol-opt:has(input:checked) .vol-p){color:#ffffffc7}.vol-opt.is-on{background:var(--ink);color:#fff;box-shadow:none}.vol-opt.is-on .vol-sub,.vol-opt.is-on .vol-p{color:#ffffffc7}.vol-opt:has(input:focus-visible){outline:3px solid var(--wine);outline-offset:3px}.vol-opt.has-n.is-on .vol-n{color:var(--ink);background:#fff}.buy-single{font-variant-numeric:tabular-nums;align-items:baseline;gap:12px;display:flex}.buy-single b{letter-spacing:-.02em;font-size:26px;font-weight:600}.buy-single span{color:var(--mute);font-size:15px}.buy-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.buy-add{flex:220px;max-width:320px}.step{border-radius:var(--uton-button-radius,12px);background:var(--bg);flex:220px;justify-content:space-between;align-items:center;max-width:320px;min-height:54px;padding:4px;display:none}.step-b{width:46px;height:46px;color:var(--ink);cursor:pointer;transition:background-color .16s ease, transform .16s var(--ease);background:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 2px #1212120f}@media (hover:hover){.step-b:hover{background:var(--bg-2)}}.step-b:active{transform:scale(.94)}.step-t{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:15px;font-weight:500;display:inline-flex;overflow:hidden}.step-n{min-width:1ch;font-weight:600;display:inline-block}.buy.has-qty .buy-add{display:none}.buy.has-qty .step{display:flex}.buy-go{display:none}.buy.has-cart .buy-go{display:inline-flex}.buy-notes{color:var(--mute);text-wrap:pretty;gap:6px;max-width:40em;font-size:14px;line-height:1.5;display:grid}.buy-notes a{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}@media (hover:hover){.buy-notes a:hover{color:var(--wine);text-decoration-color:currentColor}}.buy-extra{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.buy-sets{color:var(--mute);font-size:14px;line-height:1.5}.buy-sets a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);font-weight:500}@media (hover:hover){.buy-sets a:hover{color:var(--wine);text-decoration-color:currentColor}}.buy-ask{min-height:44px;font-size:14px}.buy-use{background:var(--wine-tint);color:var(--ink);text-wrap:pretty;border-radius:14px;padding:12px 16px;font-size:15px;line-height:1.5}.buy-use b{font-weight:600}.pprice{letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;display:none}@media (max-width:760px){.pprice{margin-top:-6px;display:block}}.sbar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;min-height:64px;transition:transform .42s var(--ease);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 18px;display:none;position:fixed;transform:translateY(calc(100% + 24px));box-shadow:inset 0 0 0 1px #12121212,0 1px 2px #1212120a,0 12px 32px -14px #1212123d}.sbar.is-on{transform:none}.sbar-t{min-width:0;display:grid}.sbar-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.sbar-p{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}.sbar .btn{min-height:48px;padding:0 20px}.sbar .btn[hidden]{display:none}.sbar-co .pi{width:16px;height:16px}@media (max-width:760px){.sbar{display:flex}body:has(.sbar){padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.strip{--fhmax:121.5;--k:calc(170px / var(--fhmax));background:var(--bg);border-radius:clamp(22px,2.6vw,32px);padding:26px clamp(16px,3vw,36px) 22px}.strip-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:18px;display:flex}.strip-list{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:8px;display:grid}.strip-list>li{min-width:0;display:flex}.strip-i{min-width:0;color:var(--ink-2);text-align:center;border-radius:14px;flex:1;justify-items:center;gap:10px;padding:6px 4px 4px;transition:background-color .2s;display:grid}.strip-fig{height:calc(var(--fhmax) * var(--k));justify-content:center;align-items:flex-end;width:100%;display:flex}.strip-fig .pic{transition:transform .42s var(--ease), opacity .24s ease;opacity:.55;transform-origin:50% 100%}.strip-l{align-content:start;gap:2px;font-size:13px;line-height:1.3;display:grid}.strip-l b{color:var(--mute);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.strip-i[aria-current]{color:var(--ink)}.strip-i[aria-current] .pic{opacity:1}.strip-i[aria-current] .strip-l span{font-weight:600}.strip-i[aria-current] .strip-l b{color:var(--ink)}.strip-dot{background:0 0;border-radius:50%;width:5px;height:5px}.strip-i[aria-current] .strip-dot{background:var(--ink)}@media (hover:hover){a.strip-i:hover{background:#fff}a.strip-i:hover .pic{opacity:1;transform:translateY(-3px)}}@media (max-width:700px){.strip{--k:calc(84px / var(--fhmax));padding:20px 10px 14px}.strip-head{padding-inline-start:6px;padding-inline-end:6px}.strip-list{gap:2px}.strip-l{font-size:12px}}.cols{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,64px);display:grid}.cols>.eyebrow{padding-top:6px}.what-h{letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(22px,2.2vw,30px);line-height:1.25}.facts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:clamp(28px,3vw,40px);display:grid}.fact{background:var(--bg);border-radius:22px;align-content:start;gap:12px;padding:22px 24px 24px;display:grid}.fact-h{color:var(--mute);font-size:14px}.fact-list{flex-wrap:wrap;gap:8px;display:flex}.fact-list li{min-height:32px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;padding:5px 12px;font-size:14px;line-height:1.3;display:inline-flex}.fact-text{color:var(--ink);text-wrap:pretty;font-size:16px;line-height:1.55}.fact-lines{gap:10px;display:grid}.fact-lines li{padding-left:18px;font-size:16px;line-height:1.4;position:relative}.fact-lines li:before{content:"";background:var(--ink);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:2px}.fact-sub{color:var(--mute);margin-top:10px;font-size:14px}.fact-imp{box-shadow:inset 0 0 0 1px var(--line-2);background:#fff}.fact-imp .fact-h{color:var(--wine);font-weight:600}.fact-imp .fact-lines li{font-size:15px;line-height:1.5}.fact-imp .fact-lines li:before{background:var(--wine)}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.card{--k:calc(124px / 121.5);background:var(--bg);min-height:156px;color:var(--ink);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px 18px 18px;transition:background-color .22s;display:grid;position:relative}.card-fig{justify-content:center;align-items:flex-end;width:112px;height:126px;display:flex}.card-fig .pic{transition:transform .46s var(--ease);transform-origin:50% 100%}.card-fig .fit{mix-blend-mode:multiply;width:112px;height:120px}.card-t{gap:4px;display:grid}.card-k{color:var(--mute);font-size:13px;line-height:1.35}.card-n{letter-spacing:-.015em;text-wrap:balance;font-size:18px;font-weight:600;line-height:1.25}.card-s{color:var(--ink-2);font-size:14px;line-height:1.4}.card>.pi{color:var(--arrow);transition:transform .24s var(--ease), color .2s ease}@media (hover:hover){.card:hover{background:var(--bg-2)}.card:hover .pic{transform:translateY(-3px)scale(1.04)}.card:hover>.pi{color:var(--ink);transform:translate(3px)}}.inside{--fhmax:121.5;--k:min(2.1px, calc((min(100vw, var(--max)) - 2 * var(--gut) - 60px) / 5 / 100));background:var(--bg);border-radius:clamp(22px,2.6vw,32px);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:clamp(24px,3vw,40px) clamp(12px,2vw,28px) 24px;display:grid}.inside>li{min-width:0;display:flex}.inside-i{text-align:center;border-radius:16px;flex:1;justify-items:center;gap:12px;min-width:0;padding:6px 4px;display:grid}.inside-fig{width:100%;height:calc(var(--fhmax) * var(--k));border-bottom:1px solid var(--line-2);justify-content:center;align-items:flex-end;display:flex}.inside-t{justify-items:center;gap:2px;display:grid}.inside-n{text-wrap:balance;font-size:15px;font-weight:600;line-height:1.25}.inside-l{color:var(--mute);font-size:13px}.inside-place{background:#fff;min-height:26px;margin-top:6px;padding:3px 10px;font-size:13px}@media (hover:hover){a.inside-i:hover .inside-n{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a.inside-i:hover .pic{transform:translateY(-3px)}}.inside-i .pic{transition:transform .42s var(--ease)}@media (max-width:700px){.inside{--k:min(2.3px, calc((min(64vw, 250px) - 28px) / var(--fwmax)));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);padding:0 var(--gut) 4px;scrollbar-width:none;margin-inline:calc(-1 * var(--gut));background:0 0;border-radius:0;align-items:flex-start;gap:10px;display:flex;overflow-x:auto}.inside::-webkit-scrollbar{display:none}.inside>li{scroll-snap-align:start;flex:0 0 min(64vw,250px)}.inside-i{background:var(--bg);text-align:left;border-radius:22px;justify-items:start;gap:12px;padding:18px 14px 16px}.inside-fig{justify-content:center;height:auto;padding-top:6px}.inside-t{justify-items:start}.inside-n{font-size:17px}}.sh1{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;letter-spacing:-.05em;text-wrap:balance;max-width:15em;font-size:clamp(31px,6.6vw,96px);line-height:1}.sh1 .tail{color:var(--tail)}.shero{gap:18px;margin-top:26px;margin-bottom:clamp(22px,2.6vw,36px);display:grid}.shero-after{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:16px clamp(24px,4vw,64px);margin-top:clamp(24px,3vw,40px);display:grid}.shero-lead{gap:14px;display:grid}@media (max-width:860px){.shero-after{grid-template-columns:1fr}}.shero-meta{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.shero-cat{color:var(--ink);letter-spacing:-.01em;font-size:clamp(18px,1.7vw,22px);line-height:1.4}.shero .lead{max-width:34em}.shero-who{color:var(--ink-2);text-wrap:pretty;max-width:40em;font-size:clamp(16px,1.4vw,18px);line-height:1.5}.shero-who-l{color:var(--mute);margin-bottom:2px;font-size:14px;display:block}@media (max-width:700px){.shero-meta{flex-direction:column;align-items:flex-start;gap:10px}}.shero-act{flex-wrap:wrap;gap:4px 24px;display:flex}.sets{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;display:grid}.set{background:var(--bg);color:var(--ink);border-radius:clamp(22px,2.6vw,30px);grid-template-rows:auto 1fr;transition:background-color .22s;display:grid;position:relative;overflow:hidden}.set-fig{height:clamp(220px,24vw,320px);padding:28px 28px 8px}.set-fig .fit{transition:transform .6s var(--ease)}.set-t{align-content:start;gap:8px;padding:16px 28px 28px;display:grid}.set-n{letter-spacing:-.03em;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.15}.set-s{color:var(--ink-2);text-wrap:pretty;font-size:15px;line-height:1.5}.set-f{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-top:8px;display:flex}.set-p{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.set-go{align-items:center;gap:4px;font-size:15px;font-weight:500;display:inline-flex}@media (hover:hover){.set:hover{background:var(--bg-2)}.set:hover .fit{transform:scale(1.03)}.set:hover .set-go .pi{transform:translate(3px)}}.set-go .pi{transition:transform .24s var(--ease)}@media (min-width:900px){.sets:has(>.set:only-child) .set{grid-template-rows:auto;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center}.sets:has(>.set:only-child) .set-fig{height:clamp(260px,26vw,360px);padding:32px}.sets:has(>.set:only-child) .set-t{padding:32px 40px 32px 8px}}.where{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.where-l{color:var(--ink-2);margin-right:6px;font-size:15px}.pill{background:var(--bg);min-height:48px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 20px;font-size:15px;font-weight:500;transition:background-color .2s;display:inline-flex}@media (hover:hover){.pill:hover{background:var(--bg-2)}.pill:hover .pi{transform:translate(3px)}}.pill .pi{transition:transform .24s var(--ease)}.diff{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.diff summary{cursor:pointer;letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:16px;min-height:64px;font-size:18px;font-weight:600;list-style:none;display:flex}.diff summary::-webkit-details-marker{display:none}.diff-ico{background:var(--bg);width:28px;height:28px;transition:transform .32s var(--ease);border-radius:50%;flex:none;position:relative}.diff-ico:before,.diff-ico:after{content:"";background:var(--ink);border-radius:1px;width:11px;height:1.6px;margin:-.8px 0 0 -5.5px;position:absolute;top:50%;left:50%}.diff-ico:after{transition:transform .32s var(--ease);transform:rotate(90deg)}.diff[open] .diff-ico:after{transform:rotate(0)}.diff-t{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:15px}.diff-t th,.diff-t td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:12px 8px}.diff-t th{color:var(--mute);white-space:nowrap;width:76px;font-weight:500}.diff-t thead th{border-top:0;width:auto;padding-top:0;font-size:13px}.diff-t a:after{content:"";position:absolute;top:-13px;bottom:-13px;left:-8px;right:-8px}.diff-t a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);position:relative}.diff-t td.is-here{font-weight:600}.diff-who th{white-space:normal}.diff-who td{color:var(--ink-2);line-height:1.45;font-weight:400!important}@media (hover:hover){.diff-t a:hover{color:var(--wine);text-decoration-color:currentColor}}.cmp{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cmp>li{min-width:0;display:flex}.cmp-i{background:var(--bg);min-width:0;min-height:196px;color:var(--ink);border-radius:22px;flex:1;align-content:start;gap:8px;padding:22px 22px 20px;transition:background-color .2s,box-shadow .2s;display:grid;position:relative}.cmp-i[aria-current]{box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff}.cmp-fig{--k:calc(92px / var(--fhmax,120));align-items:flex-end;gap:3px;height:96px;margin-bottom:6px;display:flex}.cmp-fig .pic{transition:transform .42s var(--ease);transform-origin:50% 100%}.cmp-gal{mix-blend-mode:multiply;width:auto;height:92px}@media (hover:hover){a.cmp-i:hover .cmp-fig .pic{transform:translateY(-3px)}}.cmp-n{letter-spacing:-.03em;font-size:24px;font-weight:600;line-height:1.1}.cmp-place{color:var(--mute);font-size:13px}.cmp-cat{color:var(--ink-2);text-wrap:pretty;font-size:15px;line-height:1.45}.cmp-p{font-variant-numeric:tabular-nums;margin-top:auto;padding-top:8px;font-size:15px;font-weight:600}.cmp-here{color:var(--ink);font-size:12px;font-weight:600}@media (hover:hover){a.cmp-i:hover{background:var(--bg-2)}}@media (max-width:1000px){.cmp{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.cmp{grid-template-columns:1fr}.cmp-i{min-height:0}.cmp-fig{--k:calc(76px / var(--fhmax,120));height:80px}.cmp-gal{height:76px}}.gh>*{min-width:0}.gh{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);margin-top:18px;display:grid}.gh-title{gap:18px;display:grid}.gh-title img{width:min(100%,560px);height:auto}.gh-type{letter-spacing:-.02em;color:var(--ink-2);font-size:clamp(19px,1.8vw,24px);font-weight:500}.gh-claim{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.08}.gh-only{color:var(--ink);align-items:center;gap:10px;font-size:16px;font-weight:500;line-height:1.45;display:inline-flex}.gh-only:before{content:"";background:var(--c-crimson);border-radius:50%;flex:none;width:8px;height:8px}.gh-act{flex-wrap:wrap;gap:10px;display:flex}.gh-act .btn{white-space:normal;text-align:center;max-width:100%;padding-block-start:12px;padding-block-end:12px}@media (max-width:520px){.gh-act .btn{text-align:left;justify-content:space-between;width:100%;padding-inline-start:20px;padding-inline-end:20px}}.ph>*,.pinfo>*{min-width:0}.gh-hint{color:var(--mute);max-width:32em;font-size:14px;line-height:1.5}.gh-hint q{quotes:"«" "»";color:var(--ink-2)}.gh-copied{color:var(--ink);opacity:0;font-size:14px;font-weight:500;transition:opacity .2s}.gh-copied.is-on{opacity:1}.gh-photo{aspect-ratio:1100/1183;justify-self:center;width:100%;max-width:620px;max-height:72vh;position:relative}.gh-photo img{object-fit:contain;width:100%;height:100%}.formula{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:clamp(18px,3vw,40px);display:grid}.formula-n{letter-spacing:-.07em;font-size:clamp(120px,18vw,240px);font-weight:600;line-height:.8}.formula-t{letter-spacing:-.04em;padding-bottom:.1em;font-size:clamp(26px,3vw,44px);font-weight:600;line-height:1.08}.formula-list{max-width:56em;margin-top:clamp(24px,3vw,36px)}.formula-list li{background:var(--bg)}.gh-after{max-width:40em;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:18px;gap:4px;margin:-8px 0 24px;padding:16px 20px 18px;display:grid}.gh-after-l{color:var(--mute);font-size:14px}.gh-after-t{letter-spacing:-.01em;font-size:18px;font-weight:600}.gproto{counter-reset:g;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gproto-i{--k:calc(150px / 121.5);background:var(--bg);border-radius:22px;grid-template-rows:170px auto;gap:14px;padding:20px;display:grid}.gproto-fig{justify-content:center;align-items:flex-end;gap:6px;display:flex}.gproto-fig .gal{object-fit:contain;mix-blend-mode:multiply;width:112px;height:120px}.gproto-t{gap:6px;display:grid}.gproto-n{color:var(--mute);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.gproto-l{letter-spacing:-.015em;font-size:17px;font-weight:600;line-height:1.3}.gproto-links{gap:12px;display:grid}.gproto-links a:after{content:"";position:absolute;top:-10px;bottom:-10px;left:-4px;right:-4px}.gproto-links a{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);padding-block-start:4px;padding-block-end:4px;font-size:14px;line-height:1.45;display:inline-block;position:relative}@media (hover:hover){.gproto-links a:hover{color:var(--wine);text-decoration-color:currentColor}}@media (max-width:900px){.gproto{grid-template-columns:repeat(2,minmax(0,1fr))}}.pro{background:var(--bg);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;padding:28px clamp(20px,3vw,36px);display:flex}.pro-t{gap:6px;display:grid}.pro-h{letter-spacing:-.03em;font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.15}.mh{text-align:center;justify-items:center;gap:18px;margin-top:18px;display:grid}.mh-h1{overflow-wrap:break-word;letter-spacing:-.05em;text-wrap:balance;max-width:12em;font-size:clamp(31px,6.4vw,92px);line-height:1}.mh-stage{--k:min(3.2px, calc((100vw - 2 * var(--gut)) / 175));width:100%;height:calc(121.5 * var(--k) + 70px);background:var(--bg);touch-action:pan-y;border-radius:clamp(22px,2.6vw,32px);justify-content:center;align-items:flex-end;margin-top:12px;display:flex;position:relative;overflow:hidden}.mh-pair{transform-style:preserve-3d;justify-content:center;align-items:flex-end;padding-bottom:40px;display:flex;position:relative}.mh-pair .pic{transition:transform .7s var(--ease)}.mh-pair .pic:first-child{z-index:2;transform:translateX(8%) rotate(-3deg) translate3d(calc(var(--tx,0) * -10px), calc(var(--ty,0) * -6px), 0)}.mh-pair .pic:last-child{z-index:1;transform:translateX(-8%) translateY(-6%) scale(.92) rotate(4deg) translate3d(calc(var(--tx,0) * 8px), calc(var(--ty,0) * 5px), 0)}@media (max-width:700px){.mh-stage{--k:calc((100vw - 2 * var(--gut)) / 150)}}.mcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mcard{--k:min(2.2px, calc((min(100vw, var(--max)) - 2 * var(--gut)) / 2 / 150));background:var(--bg);color:var(--ink);border-radius:clamp(22px,2.6vw,30px);grid-template-rows:auto 1fr;transition:background-color .22s;display:grid;overflow:hidden}.mcard-fig{height:calc(121.5 * var(--k) + 48px);justify-content:center;align-items:flex-end;padding-bottom:20px;display:flex}.mcard-t{align-content:start;gap:10px;padding:8px clamp(20px,3vw,32px) 28px;display:grid}.mcard-n{letter-spacing:-.035em;font-size:clamp(24px,2.4vw,34px);font-weight:600;line-height:1.1}.mcard-d{color:var(--ink-2);font-size:16px;line-height:1.45}.mcard-f{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-top:6px;display:flex}@media (hover:hover){.mcard:hover{background:var(--bg-2)}.mcard:hover .pic{transform:translateY(-4px)scale(1.02)}}.mcard .pic{transition:transform .52s var(--ease)}@media (max-width:700px){.mcards{grid-template-columns:1fr}.mcard{--k:calc((100vw - 2 * var(--gut)) / 140)}}.mwhere{border-top:1px solid var(--line);gap:0;display:grid}.mwhere li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:18px 0;display:flex}.mwhere-l{letter-spacing:-.01em;font-size:18px;font-weight:500}.mwhere-a{flex-wrap:wrap;gap:8px;display:flex}.posters{gap:12px;display:grid}.poster{background:var(--bg);color:var(--ink);border-radius:clamp(22px,2.6vw,32px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(20px,4vw,64px);padding:clamp(28px,4vw,56px) clamp(24px,5vw,72px);transition:background-color .22s;display:grid;position:relative;overflow:hidden}.poster-fig{justify-content:center;display:flex}.poster-fig img{transform-origin:50% 60%;width:min(100%,380px);height:auto;transition:transform .7s var(--ease)}.poster-t{align-content:center;gap:14px;display:grid}.poster .chip{background:#fff}.poster-h{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(40px,6vw,88px);font-weight:600;line-height:.98}.poster-sub{color:var(--ink-2);letter-spacing:-.01em;font-size:clamp(18px,1.7vw,22px);line-height:1.35}.poster-fx{gap:12px;margin-top:6px;display:grid}.poster-g{gap:4px;display:grid}.poster-gl{color:var(--mute);font-size:13px}.poster-gi{color:var(--ink);text-wrap:pretty;font-size:16px;line-height:1.5}.poster-f{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:8px;padding-top:16px;display:flex}.poster-n{letter-spacing:-.015em;margin-right:auto;font-size:17px;font-weight:600}@media (hover:hover){.poster-link:hover{background:var(--bg-2)}.poster-link:hover .poster-fig img{transform:translateY(-6px)rotate(-1.5deg)}.poster-link:hover .set-go .pi{transform:translate(3px)}}.posters .poster:nth-child(2){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.posters .poster:nth-child(2) .poster-fig{order:2}@media (max-width:760px){.poster,.posters .poster:nth-child(2){grid-template-columns:1fr;gap:8px;padding:28px 22px 26px}.posters .poster:nth-child(2) .poster-fig{order:0}.poster-fig img{width:min(78%,300px)}}.bhp-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bhp-pt{background:var(--bg);border-radius:22px;align-content:start;gap:10px;padding:24px;display:grid}.bhp-pt h3{letter-spacing:-.025em;font-size:22px}.bhp-pt p{color:var(--ink-2);font-size:15px;line-height:1.5}@media (max-width:800px){.bhp-points{grid-template-columns:1fr}}.notdrug{color:var(--ink-2);font-size:14px}.pp-end{height:var(--sec)}@media (max-width:1000px){.ph{grid-template-columns:minmax(0,1fr)}.stage{height:clamp(360px,56vh,480px)}.stage-in{--k:calc((clamp(360px, 56vh, 480px) - 100px) / var(--fhmax))}@supports (height:1cqh){.stage-in{--k:min(calc((100cqh - 90px) / var(--fhmax)), calc(74cqh / var(--fhdef)), calc(78cqw / var(--fwmax)))}}.gh{grid-template-columns:minmax(0,1fr)}.gh-photo{order:-1;max-width:460px}.cols{grid-template-columns:1fr;gap:14px}}@media (max-width:700px){.pp-main{padding-top:88px}.crumbs{font-size:13px}.ph{gap:24px;margin-top:16px}.stage{--h0:clamp(340px, 56vh, 400px);height:var(--h0);border-radius:22px}@supports (height:1svh){.stage{--h0:clamp(340px, 56svh, 400px)}}.stage--scale{--k:min(calc(var(--h0) * .68 / var(--fhdef)), calc((var(--h0) * 1.3 - 70px) / var(--fhmax)), calc((100vw - 2 * var(--gut)) * .8 / var(--fwmax)));height:max(var(--h0), calc(var(--fhsel) * var(--k) + 70px))}.stage-in,.stage--scale .stage-in{--k:inherit;padding-bottom:52px}.stage .pic,.stage-floor{bottom:52px}.stage-cap{bottom:16px}.pinfo{gap:18px;padding-top:0}.buy-add,.step{flex-basis:100%;max-width:none}.buy-go{flex:100%}.card{--k:calc(78px / 121.5);grid-template-columns:76px minmax(0,1fr) auto;gap:14px;min-height:112px;padding:14px 16px 14px 12px}.card-fig{width:76px;height:82px}.card-fig .fit{width:76px;height:76px}.formula{grid-template-columns:1fr;align-items:start;gap:6px}.gproto{grid-template-columns:1fr}.gproto-i{--k:calc(104px / 121.5);grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:16px}.gproto-fig{min-width:84px;height:108px}.gproto-fig .gal{width:96px;height:104px}.vol-list:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.vol-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sh1,.mh-h1,.box-h1{font-size:10vw}.gh-claim{font-size:26px}}@media (prefers-reduced-motion:reduce){.pp *,.pp :before,.pp :after{transition-duration:0s!important;animation-duration:0s!important}.sbar{transition:none}}
