.page-head{max-width:var(--maxw);padding:clamp(32px, 6vw, 88px) var(--gutter) clamp(24px, 3vw, 48px);margin-inline:auto}.page-head h1{letter-spacing:-.02em;margin:10px 0 0;font-size:clamp(2.5rem,5.6vw,5.5rem);font-weight:850;font-stretch:78%;line-height:.94}.page-head .lead{max-width:40rem;color:var(--color-ink-2);margin:18px 0 0;font-size:clamp(1rem,1.3vw,1.2rem)}.crumbs ol{color:var(--color-muted);flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--color-line-strong);margin-inline-end:8px}.crumbs a{min-height:32px;color:var(--color-ink-2);align-items:center;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--color-ink);text-decoration:underline}.crumbs [aria-current=page]{color:var(--color-ink)}.kicker{letter-spacing:.14em;color:var(--color-accent);align-items:center;gap:12px;margin:0;font-size:.8125rem;font-weight:600;display:flex}.kicker .num{color:var(--color-accent)}.kicker:after{content:"";opacity:.6;background:currentColor;flex:0 0 40px;height:1px}.section{padding-block:var(--section)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;margin-bottom:clamp(28px,4vw,56px);display:flex}.section-head h2{letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(2.25rem,4.6vw,4.5rem);font-weight:800;font-stretch:78%;line-height:.96}.section-head .section-lead{max-width:30rem;color:var(--color-ink-2);margin:12px 0 0}.link-arrow{min-height:44px;color:var(--color-accent);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow span{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.link-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform var(--dur-3) var(--ease-out);flex:none}.link-arrow:hover svg{transform:translate(-4px)}.facts{border-top:1px solid var(--color-line);margin:0;display:grid}.facts>div{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(7.5em,34%) 1fr;gap:16px;padding-block:14px;font-size:.9375rem;display:grid}.facts dt{color:var(--color-muted)}.facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.acc{border-top:1px solid var(--color-line)}.acc details{border-bottom:1px solid var(--color-line)}.acc summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding-block:10px;font-weight:700;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";color:var(--color-accent);transition:transform var(--dur-3) var(--ease-out);flex:none;font-size:1.5rem;font-weight:300;line-height:1}.acc details[open]>summary:after{transform:rotate(45deg)}.acc summary:hover{color:var(--color-accent-strong)}.acc-body{color:var(--color-ink-2);padding:0 0 22px;font-size:.9375rem}.acc-body>*+*{margin-top:10px}.acc-body ul{gap:6px;margin:0;padding-inline-start:1.2em;list-style:outside;display:grid}.sg-table{border-collapse:collapse;width:100%;font-size:.9375rem}.sg-table th,.sg-table td{border-bottom:1px solid var(--color-line);text-align:start;padding:12px}.sg-table thead th{color:var(--color-muted);font-size:.8125rem;font-weight:600}.sg-table tbody th{font-weight:700}.sg-table tbody tr:hover{background:#ffffff08}.sg-table .unknown{color:var(--color-muted)}.pgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(12px,1.4vw,20px);margin:0;padding:0;list-style:none;display:grid}.pcard{isolation:isolate;aspect-ratio:4/5;border-radius:var(--radius-md);background:var(--studio);transition:transform var(--dur-2) var(--ease-out), opacity .3s, box-shadow var(--dur-2) var(--ease-out);position:relative;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 0 0 1px #ffffff0f}.pcard:before{content:"";z-index:-1;filter:blur(8px);height:12%;transition:transform var(--dur-3) var(--ease-out), opacity var(--dur-3);background:radial-gradient(50% 50%,#000000b3,#0000 70%);position:absolute;inset:auto 12% 30%}.pcard:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;opacity:.5;background:linear-gradient(125deg,#ffffff1f,#0000 28% 72%,#e4c38c1a);transition:opacity .5s;position:absolute;inset:0}.pcard-stage{place-items:center;display:grid;position:absolute;inset:6% 7% 34%}.pcard-cut{object-fit:contain;filter:drop-shadow(0 22px 20px #0000008c);width:100%;height:100%;transition:transform .7s var(--ease-out);animation:pcard-in .6s var(--ease-out) both;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.pcard-cut[data-kind=photo]{object-fit:cover;filter:none;border-radius:12px}@keyframes pcard-in{0%{opacity:0}}.pcard-noimg{background:linear-gradient(#ffffff0f,#ffffff03);border-radius:40% 40% 30% 30%/60% 60% 30% 30%;width:70%;height:50%}.pcard-meta{z-index:3;transition:opacity .3s, transform .45s var(--ease-out);pointer-events:none;background:linear-gradient(#0000,#0009);gap:4px;padding:16px 18px 18px;display:grid;position:absolute;inset:auto 0 0}.pcard-meta a,.pcard-meta button{pointer-events:auto}.pcard-m1{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pcard-title{letter-spacing:0;margin:0;font-size:1.25rem;font-weight:800;font-stretch:88%;line-height:1.15}.pcard-link{color:var(--color-ink);text-decoration:none}.pcard-link:focus-visible{outline:none}.pcard-hit{z-index:2;border-radius:inherit;-webkit-user-drag:none;position:absolute;inset:0}.pcard:has(.pcard-link:focus-visible){outline:2px solid var(--color-accent);outline-offset:3px}.pcard-price{white-space:nowrap;margin:0;font-size:1.0625rem;font-weight:650}.pcard-sub{color:var(--color-ink-2);margin:0;font-size:.8125rem}.pcard-lift{color:var(--color-accent-strong);margin:0;font-size:.78rem}.pcard-touch{display:none}.pcard-dots{z-index:4;gap:4px;display:inline-flex;position:relative}.pcard-dot{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:relative}.pcard-dot:before{content:"";background:var(--c);width:16px;height:16px;transition:transform .3s var(--spring), box-shadow .3s;border-radius:50%;box-shadow:0 0 0 1px #fff6,inset 0 -3px 5px #00000059}.pcard-dot:after{content:"";position:absolute;inset:-5px}.pcard-dot[aria-pressed=true]:before{box-shadow:0 0 0 1px #0009, 0 0 0 3px var(--color-ink)}.pcard-dot:hover:before{transform:scale(1.18)}.pcard-panel{z-index:5;transition:transform .5s var(--ease-out);background:linear-gradient(#09090c00,#09090cd9 20%,#09090cf7 45%);gap:10px;padding:16px 18px 18px;display:grid;position:absolute;inset:auto 0 0;transform:translateY(101%)}.pcard-pname{font-size:1.1875rem;font-weight:800;font-stretch:88%}.pcard-pprice{color:var(--color-accent-strong);white-space:nowrap;font-weight:700}.pcard-lbl{color:var(--color-ink-2);margin:0;font-size:.75rem}.pcard-pick{gap:8px;display:grid}.pcard-sizes{flex-wrap:wrap;gap:6px;display:flex}.pcard-panel .pcard-sizes .chip{border-radius:10px;min-width:44px;min-height:38px;padding:0 10px;font-size:.8125rem}.pcard-add{border-radius:var(--radius-pill);background:var(--color-ink);min-height:44px;color:var(--color-inverse);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:700;transition:background-color .3s;display:inline-flex}.pcard-add:hover{background:var(--color-accent);color:var(--color-accent-ink)}.pcard-add svg,.pcard-qa svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:16px;height:16px}.pcard-qa{top:12px;z-index:4;color:#0a0a0c;cursor:pointer;background:#f5f1e8eb;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:none;position:absolute;inset-inline-end:12px;box-shadow:0 8px 20px -6px #0009}.pcard-qa svg{width:20px;height:20px}.pcard[data-soldout] .pcard-cut{opacity:.55;filter:grayscale(.4)drop-shadow(0 22px 20px #0000008c)}@media (hover:hover) and (pointer:fine){.pcard:hover,.pcard:focus-within{z-index:5;transition-delay:60ms;transform:scale(1.04);box-shadow:0 40px 80px -30px #000000e6,inset 0 0 0 1px #e4c38c66}.pcard:hover .pcard-cut,.pcard:focus-within .pcard-cut{transform:translateY(-10%)rotate(-5deg)scale(1.05)}.pcard:hover:before,.pcard:focus-within:before{opacity:.5;transform:scale(.75)}.pcard:hover:after,.pcard:focus-within:after{opacity:1}.pcard:hover .pcard-panel,.pcard:focus-within .pcard-panel{transform:none}.pcard:hover .pcard-meta,.pcard:focus-within .pcard-meta{opacity:0;transform:translateY(10px)}.pcard[data-picking] .pcard-stage{transition:inset .5s var(--ease-out);inset:3% 12% 50%}.prow-track:hover .pcard:not(:hover):not(:focus-within){opacity:.55}}@media (hover:none),(pointer:coarse){.pcard-panel{display:none}.pcard-qa{display:grid}.pcard-touch{margin-top:2px;margin-inline-start:-9px;display:block}}.pcard-sk .pcard-stage{border-radius:var(--radius-md);inset:10%}.prow{position:relative}.prow-head{max-width:none;padding-inline:var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.prow-title{letter-spacing:-.01em;margin:0;font-size:clamp(1.375rem,2vw,2rem);font-weight:750}.prow-link{min-height:44px;color:var(--color-accent);align-items:center;gap:6px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.prow-link:hover{text-underline-offset:4px;text-decoration:underline}.prow-link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px;transition:transform var(--dur-3) var(--ease-out)}.prow-link:hover svg{transform:translate(-4px)}.prow-body{position:relative}.prow-track{padding:22px var(--gutter) 40px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;cursor:grab;gap:clamp(12px,1.1vw,18px);margin:0;list-style:none;display:flex;overflow-x:auto}.prow-track::-webkit-scrollbar{display:none}.prow-track:focus-visible{outline-offset:-4px;border-radius:var(--radius-md)}.prow-track.is-dragging{cursor:grabbing;scroll-snap-type:none}.prow-track.is-dragging *{pointer-events:none}.prow-track img,.prow-track a{-webkit-user-drag:none}.prow-item{scroll-snap-align:start;flex:0 0 clamp(280px,26vw,420px)}.prow-item:first-child .pcard{transform-origin:100%}.prow-item:last-child .pcard{transform-origin:0}.prow-arrow{z-index:8;width:calc(var(--gutter) + 12px);color:var(--color-ink);cursor:pointer;opacity:0;transition:opacity var(--dur-2);border:0;place-items:center;padding:0;display:grid;position:absolute;top:22px;bottom:40px}.prow-arrow svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px;transition:transform var(--dur-2) var(--ease-out)}.prow-arrow .flip{transform:scaleX(-1)}.prow-arrow.prev{background:linear-gradient(270deg,#060608eb,#06060800);right:0}.prow-arrow.next{background:linear-gradient(90deg,#060608eb,#06060800);left:0}.prow:hover .prow-arrow:not(:disabled),.prow-arrow:focus-visible{opacity:1}.prow-arrow:hover svg{scale:1.2}.prow-arrow:disabled{pointer-events:none;opacity:0!important}@media (hover:none),(pointer:coarse){.prow-arrow{display:none}}@media (max-width:700px){.prow-item{flex-basis:72vw}.prow-track{padding-top:16px;padding-bottom:28px}.pcard-title{font-size:1.125rem}}.lift-gauge{opacity:.95;background:repeating-linear-gradient(0deg,#0000 0 3px,currentColor 3px 3.6px) padding-box content-box;border:1.5px solid;border-radius:1.5px;flex:none;width:9px;height:18px;display:inline-block;position:relative}.lift-gauge>span{inset-inline:0;background:currentColor;position:absolute;bottom:0}.magnetic{display:inline-block}.split-line{margin-block:-.06em;padding-block:.06em}.mq{border-block:1px solid var(--color-line);padding:22px 0;position:relative;overflow:hidden}.mq-track{width:max-content;animation:38s linear infinite mq-move;display:flex}.mq[data-paused] .mq-track{animation-play-state:paused}.mq-list{gap:48px;margin:0;padding:0 24px;list-style:none;display:flex}.mq-list li{white-space:nowrap;font-family:var(--font-serif);color:var(--color-ink-2);align-items:center;gap:48px;font-size:clamp(1.375rem,2.4vw,2.25rem);font-weight:300;display:inline-flex}.mq-list li:after{content:"";background:var(--color-accent);border-radius:50%;width:7px;height:7px}.mq-toggle{top:50%;background:#060608cc;position:absolute;inset-inline-end:8px;translate:0 -50%}.mq-toggle svg{width:16px;height:16px}@keyframes mq-move{to{transform:translate(50%)}}
