.pdp-page h3{font-family:var(--text);letter-spacing:0}.pdp-page h1,.pdp-page h2{font-variant-numeric:lining-nums}.crumbs{padding:14px 0 12px;font-size:13.5px;color:var(--muted)}.crumbs a{text-decoration:none;color:var(--ink-2)}.crumbs a:hover{color:var(--ink)}.crumbs i{font-size:12px;margin:0 6px;vertical-align:-1px}.pdp{display:grid;gap:0}.gallery{position:relative;margin:0 calc(var(--gutter) * -1)}.g-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.g-track::-webkit-scrollbar{display:none}.g-item{flex:0 0 100%;scroll-snap-align:start;margin:0;position:relative;aspect-ratio:4/5;background:var(--bg-raise);overflow:hidden}.g-item button{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.g-item img{width:100%;height:100%;object-fit:cover}.g-progress{display:flex;gap:4px;padding:10px var(--gutter) 0}.g-progress span{flex:1;height:2px;background:var(--line-2);border-radius:1px;transition:background-color .3s}.g-progress span.on{background:var(--ink)}.g-zoom{position:absolute;right:12px;bottom:12px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#12121299;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px var(--line-2);font-size:18px;pointer-events:none}.buy{padding:24px 0 8px}.type{font-size:13.5px;color:var(--ink-2)}.buy h1{margin-top:6px;font-size:clamp(44px,12vw,64px);line-height:1}.price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:14px}.price{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.compare{font-size:17px;color:var(--muted)}.compare[hidden]{display:none}.meta{font-size:15px;color:var(--ink-2)}.desc{margin-top:14px;font-size:16.5px;color:var(--ink-2);max-width:48ch}.desc p+p{margin-top:10px}.opts{margin-top:26px;display:grid;gap:22px}.opt{border:0;margin:0;padding:0;min-width:0}.opt legend{display:flex;width:100%;align-items:baseline;gap:8px;padding:0;margin-bottom:10px;font-size:14.5px;color:var(--ink-2)}.opt legend strong{color:var(--ink);font-weight:600}.opt legend .help{margin-left:auto;min-height:0;font-size:14px}.opt.nudge .choices{animation:nudge .45s var(--ease)}.opt.nudge legend strong,.opt.nudge legend>span{color:var(--error)}@keyframes nudge{0%,to{transform:none}25%{transform:translate(-6px)}60%{transform:translate(5px)}}.sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.size-face{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;border:1px solid var(--line-2);border-radius:var(--radius);transition:border-color .2s,background-color .2s,color .2s}.size-face b{font-family:var(--display);font-weight:500;font-size:28px;line-height:1}.size-face small{font-size:12.5px;color:var(--muted);margin-top:3px}.choice:hover .size-face,.choice:hover .sw-face{border-color:var(--ink-2)}.choice input:checked+.size-face{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.choice input:checked+.size-face small{color:#55524d}.choice input:focus-visible+.size-face,.choice input:focus-visible+.sw-face{outline:2px solid var(--ink);outline-offset:3px}.choice.na .size-face,.choice.na .sw-face{color:var(--muted);background:repeating-linear-gradient(135deg,rgba(236,233,227,.06) 0 1px,transparent 1px 7px)}.choice.na .size-face b{text-decoration:line-through;text-decoration-thickness:1.5px}.choice.na input:checked+.size-face{background:var(--tint);color:var(--ink);border-color:var(--ink)}.swatches{display:flex;flex-wrap:wrap;gap:8px}.sw-face{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0 14px;border:1px solid var(--line-2);border-radius:var(--radius);font-size:15px;transition:border-color .2s,background-color .2s}.sw-face:has(.sw-dot){padding-left:10px}.sw-dot{width:20px;height:20px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px #ffffff2e}.choice input:checked+.sw-face{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--tint)}.choice.na .sw-face span:last-child{text-decoration:line-through}.photo-note{margin-top:-8px;font-size:13.5px;color:var(--muted)}.status{min-height:24px;margin-top:16px;font-size:15px;display:flex;align-items:center;gap:8px;color:var(--ink)}.status i{font-size:17px}.status.is-out{color:var(--ink-2)}.cta{width:100%;margin-top:10px}.p-qty{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.p-qty[hidden]{display:none}.p-qty label{font-size:15px;color:var(--ink-2)}.qty{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--radius)}.qty button{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;cursor:pointer;color:var(--ink);font-size:15px}.qty button:hover:not(:disabled){background:var(--tint)}.qty button:disabled{color:var(--muted);opacity:.5;cursor:not-allowed}.qty input,.qty output{width:40px;height:44px;display:grid;place-items:center;border:0;background:none;color:var(--ink);text-align:center;font-size:16px;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty input:focus,.qty output:focus{outline:none;background:var(--tint)}.cta[data-state=choose],.cta[data-state=incart]{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.cta[data-state=choose]:hover,.cta[data-state=incart]:hover{background:var(--tint)}.cta[data-state=busy]{pointer-events:none;opacity:.8}.cta:disabled{opacity:.55;cursor:not-allowed}.err{margin-top:8px;font-size:14.5px;color:var(--error)}.err:empty{display:none}.err ul{margin:0;padding-left:18px}.ns-select{display:grid;gap:6px;margin-top:20px;font-size:14px}.ns-select select{height:48px;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius);padding:0 10px}.notify{margin-top:12px;padding:16px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-raise)}.notify[hidden]{display:none}.notify p{font-size:14.5px;color:var(--ink-2)}.notify label{display:block;margin-top:12px;font-size:14px;font-weight:600}.n-field{display:flex;gap:8px;margin-top:6px}.n-field input{flex:1;min-width:0;height:48px;padding:0 14px;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius);font-size:16px}.n-field input:focus{outline:none;border-color:var(--ink)}.n-field input[aria-invalid=true]{border-color:var(--error)}.n-field .btn{min-height:48px;padding:0 16px}.notify .ok{margin-top:10px;color:var(--ink)}.notify .err{color:var(--error)}.notify .n-legal{margin-top:10px;font-size:13px}.notify .n-legal a{color:var(--ink-2);text-underline-offset:3px}.ship-line{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px 16px;border-radius:var(--radius);background:var(--bg-raise);border:1px solid var(--line);font-size:15px;color:var(--ink-2)}.ship-line i{font-size:20px;color:var(--ink);margin-top:1px}.ship-line strong{color:var(--ink);font-weight:600}.ship-line .link{min-height:0;margin-top:4px;font-size:14px}.assure{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px;font-size:14.5px;color:var(--ink-2)}.assure li{display:flex;gap:12px;align-items:flex-start}.assure i{font-size:18px;color:var(--ink-2);margin-top:2px}.assure a{color:var(--ink);text-underline-offset:3px}.sec{padding:64px 0;border-top:1px solid var(--line)}.sec h2{font-size:clamp(38px,9vw,60px);line-height:1.04}.build-grid{display:grid;gap:28px;margin-top:24px}.specs{margin:0;border-top:1px solid var(--line-2)}.specs div{display:grid;grid-template-columns:minmax(110px,38%) 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.specs dt{font-size:14.5px;color:var(--muted)}.specs dd{margin:0;font-size:16px;color:var(--ink)}.included{margin-top:22px;font-size:15px;color:var(--ink-2)}.included strong{display:block;color:var(--ink);font-weight:600;margin-bottom:2px}.build-photo{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--bg-raise);border-radius:2px}.build-photo img{width:100%;height:100%;object-fit:cover}.fit-body{margin-top:18px;max-width:56ch;font-size:16.5px;color:var(--ink-2)}.fit-sizes{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.fit-sizes span{display:inline-flex;align-items:baseline;gap:8px;padding:10px 14px;border:1px solid var(--line-2);border-radius:var(--radius);font-size:14.5px;color:var(--ink-2)}.fit-sizes b{font-family:var(--display);font-weight:500;font-size:22px;color:var(--ink);line-height:1}.btn-line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-line:hover{background:var(--tint)}.fit-cta{margin-top:24px}.know{background:var(--bg-raise)}.know-list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:0}.know-list li{padding:18px 0;border-top:1px solid var(--line)}.know-list h3{font-size:17px;font-weight:600;line-height:1.3}.know-list p{margin-top:4px;font-size:15.5px;color:var(--ink-2);max-width:44ch}.know-list p a{color:var(--ink);text-underline-offset:3px}.know-more{margin-top:14px}.more-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 24px}.more-total{font-size:15px;color:var(--ink-2)}.more-total strong{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:64%;gap:12px;margin:24px calc(var(--gutter) * -1) 0;padding:0 var(--gutter) 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.card{scroll-snap-align:start;text-decoration:none;display:block}.card figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--bg-raise);border-radius:2px;position:relative}.card img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.card:hover img{transform:scale(1.03)}.card .tag{position:absolute;left:8px;top:8px;padding:2px 7px;border-radius:2px;background:#121212c7;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.card h3{margin-top:10px;font-size:16.5px;font-weight:600;line-height:1.25}.card p{font-size:14.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.sticky{position:fixed;left:0;right:0;bottom:0;z-index:15;display:flex;align-items:center;gap:12px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:#121212f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);transform:translateY(110%);visibility:hidden;transition:transform .35s var(--ease),visibility 0s .35s}.sticky.show{transform:none;visibility:visible;transition:transform .35s var(--ease)}.sticky .s-info{flex:1;min-width:0}.sticky .s-title{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky .s-sub{font-size:13.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.sticky .btn{min-height:48px;padding:0 18px;font-size:13px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0000008c;opacity:0;pointer-events:none;transition:opacity .3s}.scrim.on{opacity:1;pointer-events:auto}.drawer{position:fixed;z-index:41;left:0;right:0;bottom:0;max-height:88dvh;overflow:auto;overscroll-behavior:contain;background:var(--bg-raise);border-top:1px solid var(--line-2);border-radius:8px 8px 0 0;padding:22px var(--gutter) calc(22px + env(safe-area-inset-bottom));transform:translateY(105%);visibility:hidden;transition:transform .45s var(--ease),visibility 0s .45s}.drawer.on{transform:none;visibility:visible;transition:transform .45s var(--ease)}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.drawer-head h2{font-size:30px;outline:none}.x{width:44px;height:44px;display:grid;place-items:center;background:none;border:1px solid var(--line-2);border-radius:var(--radius);cursor:pointer;font-size:18px;color:var(--ink)}.d-msg{margin-top:10px;font-size:14.5px;color:var(--ink)}.d-msg:empty{display:none}.cd-lines{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--line)}.line{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line);transition:background-color .6s}.line.fresh{background:linear-gradient(90deg,transparent,var(--tint))}.line img,.line-ph{width:72px;height:90px;object-fit:cover;border-radius:2px;background:var(--bg)}.line a{text-decoration:none}.line b{display:block;font-size:16px;font-weight:600}.line small{display:block;font-size:14px;color:var(--ink-2)}.line .lp{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.cd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:8px}.cd-actions .qty button{width:36px;height:36px}.cd-actions .qty output{width:30px;height:36px}#d-body.is-busy .cd-lines{opacity:.6;pointer-events:none;transition:opacity .2s}.cd-remove{padding:6px 0;background:none;border:0;color:var(--muted);font-size:13.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cd-remove:hover{color:var(--ink)}.cd-total{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:15px;color:var(--ink-2)}.cd-total strong{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.cd-empty{margin-top:18px;color:var(--ink-2)}.d-ship{display:flex;gap:10px;margin-top:16px;font-size:14.5px;color:var(--ink-2)}.d-ship i{font-size:18px;color:var(--ink)}.d-note{margin-top:8px;font-size:13.5px;color:var(--muted)}.d-actions{display:grid;gap:10px;margin-top:20px}.d-actions .btn{width:100%}.d-actions .quiet{justify-self:center;background:none;border:0;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;min-height:40px;cursor:pointer}#d-foot[hidden]{display:none}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a0a0af7;display:flex;flex-direction:column}.lb[hidden]{display:none}.lb-bar{display:flex;justify-content:flex-end;gap:8px;padding:12px}.lb-stage{flex:1;min-height:0;position:relative;overflow:hidden;margin:0 12px}.lb-stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:contain;cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lb.zoomed .lb-stage{display:flex;overflow:auto;overscroll-behavior:contain;cursor:grab;scrollbar-width:none}.lb.zoomed .lb-stage::-webkit-scrollbar{display:none}.lb.zoomed .lb-stage img{position:static;flex:none;margin:auto;object-fit:fill;cursor:zoom-out}.lb-nav{display:flex;justify-content:center;gap:12px;padding:14px 14px calc(14px + env(safe-area-inset-bottom))}.lb-nav[hidden]{display:none}@media(prefers-reduced-motion:reduce){.opt.nudge .choices{animation:none}}@media(min-width:640px){.gallery{margin:0}.g-item{border-radius:2px}.rail{grid-auto-columns:38%;margin:24px 0 0;padding:0 0 6px;scroll-padding:0}.know-list{grid-template-columns:repeat(2,1fr);column-gap:32px}.build-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:40px}.drawer{left:auto;top:0;bottom:0;width:420px;max-height:none;border-radius:0;border-top:0;border-left:1px solid var(--line-2);padding:28px;transform:translate(105%)}.drawer.on{transform:none}}@media(min-width:960px){.pdp{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(40px,5vw,88px);align-items:start;padding-bottom:40px}.g-track{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible}.g-item:first-child{grid-column:1/-1;aspect-ratio:auto;height:clamp(520px,calc(100dvh - 190px),1100px)}.g-progress{display:none}.buy{position:sticky;top:calc(var(--header-h) + 24px);padding:8px 0 0}.buy h1{font-size:clamp(52px,4.6vw,76px)}.sticky{display:none}.sec{padding:clamp(88px,9vw,140px) 0}.sec h2{font-size:clamp(48px,4.4vw,68px)}.build-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(40px,6vw,96px);margin-top:36px}.build-photo{aspect-ratio:16/11;order:2}.know-inner{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(40px,6vw,96px);align-items:start}.know-list{margin-top:0}.rail{grid-auto-columns:calc((100% - 36px)/4)}}.nav a[aria-current]{color:var(--ink);border-color:var(--ink)}@media(max-width:959px){body:has(#sticky){padding-bottom:calc(72px + env(safe-area-inset-bottom))}}
/*# sourceMappingURL=/cdn/shop/t/58/assets/psm-product.css.map */
