.pdp{--pdp-gutter:var(--space-4);--pdp-aspect-w:4;--pdp-aspect-h:5;--pdp-thumb:max(44px,var(--space-8));--pdp-rail-gap:var(--space-3);--pdp-ring:4px;--pdp-sticky-top:calc(var(--space-3) * 2 + var(--space-8));--pdp-count-row:44px;display:grid;grid-gap:var(--space-6);gap:var(--space-6);max-inline-size:1200px;margin:0 auto;padding:var(--space-6) var(--pdp-gutter) var(--space-9);align-items:start}@media (min-width:60rem){.pdp{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);gap:var(--space-8)}}.pdp__gallery{display:grid;grid-gap:var(--pdp-rail-gap);gap:var(--pdp-rail-gap);min-inline-size:0;container-type:inline-size;--pdp-stage-natural:calc((100cqw - var(--pdp-thumb) - var(--pdp-ring) * 2 - var(--pdp-rail-gap)) * var(--pdp-aspect-h) / var(--pdp-aspect-w))}.pdp__gallery>*{order:4}.pdp__stage{order:1}.pdp__count{order:2}.pdp__thumbs{order:3}.pdp__stage{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:100%;aspect-ratio:var(--pdp-aspect-w) /var(--pdp-aspect-h);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-line-strong) transparent;margin-inline:calc(var(--pdp-gutter) * -1)}.pdp__shot,.pdp__stage{background:var(--color-surface)}.pdp__shot{inline-size:100%;block-size:100%;display:block;object-fit:contain;object-position:var(--focal,50% 50%);scroll-snap-align:start;scroll-snap-stop:always}@media (min-width:40rem){.pdp__stage{margin-inline:0;border-radius:var(--radius)}}.pdp__stage:has(>.pdp__shot[aria-hidden=true])>.pdp__shot{grid-area:1/1}.pdp__shot{transition:opacity var(--motion-slow) var(--ease)}.pdp__shot[aria-hidden=true]{opacity:0;pointer-events:none}.pdp__count{margin:0;min-block-size:var(--pdp-count-row);align-content:center;font-size:var(--text-small);color:var(--color-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdp__thumbs{display:flex;gap:var(--space-2);margin:0;padding:var(--pdp-ring);list-style:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--color-line-strong) transparent;margin-inline:calc(var(--pdp-gutter) * -1);padding-inline:var(--pdp-gutter)}@media (min-width:40rem){.pdp__thumbs{margin-inline:0;padding-inline:var(--pdp-ring)}}.pdp__thumb{flex:0 0 auto;display:block;position:relative;inline-size:var(--pdp-thumb);aspect-ratio:var(--pdp-aspect-w) /var(--pdp-aspect-h);padding:0;border:0;background:var(--color-surface);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;scroll-snap-align:center}.pdp__thumb img{inline-size:100%;block-size:100%;display:block;object-fit:cover;object-position:var(--focal,50% 50%)}.pdp__thumb--current{outline:2px solid var(--color-accent);outline-offset:2px}@media (min-width:60rem){.pdp__gallery:has(.pdp__thumbs){grid-template-columns:calc(var(--pdp-thumb) + var(--pdp-ring) * 2) minmax(0,1fr)}.pdp__gallery:has(.pdp__thumbs)>*{grid-column:2}.pdp__gallery:has(.pdp__thumbs)>.pdp__thumbs{grid-column:1;grid-row:1;align-self:start;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior-block:contain;scroll-snap-type:y proximity;max-block-size:var(--pdp-stage-natural)}}@media (min-width:60rem) and (min-height:53rem){.pdp__gallery:has(.pdp__stage){position:-webkit-sticky;position:sticky;inset-block-start:var(--pdp-sticky-top)}.pdp__gallery:has(.pdp__thumbs)>.pdp__thumbs{overscroll-behavior-block:auto}}.pdp__gallery>img{inline-size:100%;block-size:auto;object-fit:cover}.pdp__gallery>img,.pdp__placeholder{aspect-ratio:var(--pdp-aspect-w) /var(--pdp-aspect-h);border-radius:var(--radius);background:var(--color-surface)}.pdp__detail{gap:var(--space-5);min-inline-size:0}.pdp__buybox,.pdp__detail{display:flex;flex-direction:column}.pdp__buybox{gap:var(--space-4)}.pdp h1{margin:0;font-size:var(--text-h2);line-height:var(--leading-heading);text-wrap:balance}.pdp__subtitle{margin:calc(var(--space-3) * -1) 0 0;color:var(--color-ink-muted)}.pdp__price{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-family:var(--font-display);letter-spacing:var(--heading-tracking);font-size:var(--text-h3);font-weight:600;min-inline-size:8ch}.pdp__from,.pdp__was{font-family:var(--font-body);font-size:var(--text-body);font-weight:400;color:var(--color-ink-muted)}.pdp__stock{margin:0;font-size:var(--text-small);color:var(--color-ink);min-block-size:1.25em}.pdp__atc{inline-size:100%;justify-content:center}.pdp__bullets{margin:0;-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.pdp__bullets li::marker{color:var(--color-ink-muted)}.pdp__meta{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:0;-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4);-webkit-border-before:1px solid var(--color-line);border-block-start:1px solid var(--color-line);font-size:var(--text-small)}.pdp__meta dt{color:var(--color-ink-muted)}.pdp__meta dd{margin:0}.pdp__section{-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4);-webkit-border-before:1px solid var(--color-line);border-block-start:1px solid var(--color-line);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.pdp__accordion>summary,.pdp__section h2{font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase}.pdp__section h2{margin:0;color:var(--color-ink-muted)}.pdp__accordion{-webkit-border-before:1px solid var(--color-line);border-block-start:1px solid var(--color-line)}.pdp__accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-block-size:44px;padding-block:var(--space-3);cursor:pointer;list-style:none}.pdp__accordion>summary::-webkit-details-marker{display:none}.pdp__accordion>summary:after{content:"";flex:0 0 auto;inline-size:var(--space-2);block-size:var(--space-2);-webkit-border-end:1px solid currentColor;border-inline-end:1px solid currentColor;-webkit-border-after:1px solid currentColor;border-block-end:1px solid currentColor;transform:rotate(45deg);transform-origin:center;transition:transform var(--motion-base) var(--ease)}.pdp__accordion[open]>summary:after{transform:rotate(-135deg)}.pdp__accordion>:not(summary){-webkit-padding-after:var(--space-5);padding-block-end:var(--space-5)}.pdp__prose{display:grid;grid-gap:var(--space-3);gap:var(--space-3);font-size:var(--text-body);line-height:var(--leading-body);max-inline-size:68ch}.pdp__prose p{margin:0}.pdp__prose ol,.pdp__prose ul{margin:0;-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.pdp__prose strong{font-weight:600}.pdp__specs{margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--text-small);max-inline-size:68ch}.pdp__spec{display:grid;grid-template-columns:minmax(6rem,10rem) 1fr;grid-gap:var(--space-4);gap:var(--space-4);padding-block:var(--space-1);-webkit-border-after:1px solid var(--color-line);border-block-end:1px solid var(--color-line)}.pdp__spec:last-child{-webkit-border-after:0;border-block-end:0}.pdp__spec dt{color:var(--color-ink-muted)}.pdp__spec dd{margin:0}.pdp__aplus{display:grid;grid-gap:var(--space-5);gap:var(--space-5);justify-items:center;-webkit-padding-before:var(--space-7);padding-block-start:var(--space-7);-webkit-border-before:1px solid var(--color-line);border-block-start:1px solid var(--color-line)}.pdp__aplus img{inline-size:100%;max-inline-size:900px;block-size:auto;border-radius:var(--radius);background:var(--color-surface)}@media (min-width:60rem){.pdp__aplus{grid-column:1/-1}}.pdp--gone{grid-template-columns:minmax(0,1fr);max-inline-size:40rem;text-align:center;gap:var(--space-4)}@media (prefers-reduced-motion:no-preference){.pdp__stage,.pdp__thumbs{scroll-behavior:smooth}}@media (hover:hover){.pdp__thumb{transition:transform var(--motion-base) var(--ease)}.pdp__thumb:hover{transform:translate3d(0,-2px,0)}}@media (prefers-reduced-motion:reduce){.pdp__thumb,.pdp__thumb:hover{transform:none}}.pdp [hidden]{display:none!important}.pdp__zoom{padding:0;border:0;max-inline-size:100vw;max-block-size:100dvh;inline-size:100vw;block-size:100dvh;background:var(--color-bg);color:var(--color-ink)}.pdp__zoom::-webkit-backdrop{background:rgb(0 0 0/.82)}.pdp__zoom::backdrop{background:rgb(0 0 0/.82)}.pdp__zoom-shot{inline-size:100%;block-size:100%;object-fit:contain;background:var(--color-surface)}.pdp__zoom-close{position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4);z-index:1;color:var(--color-ink);background:var(--color-bg);border-color:var(--color-line-strong)}.pdp__gallery[data-enhanced] .pdp__shot{cursor:zoom-in}@media (hover:hover){.pdp__gallery[data-enhanced] .pdp__shot{transition:opacity var(--motion-base) var(--ease)}.pdp__gallery[data-enhanced] .pdp__stage:not(:hover) .pdp__shot{opacity:1}}@media (prefers-reduced-motion:reduce){.pdp__gallery[data-enhanced] .pdp__shot{transition:none}}.pdp__accordion>summary>h2{margin:0;font-size:var(--text-large);line-height:var(--leading-body);font-family:inherit;letter-spacing:normal;text-transform:none;display:inline}.pdp__buybar{position:fixed;inset-inline:0;inset-block-end:0;z-index:20;background:var(--color-bg);-webkit-border-before:1px solid var(--color-line);border-block-start:1px solid var(--color-line);padding-block:var(--space-3);-webkit-padding-after:calc(var(--space-3) + env(safe-area-inset-bottom, 0px));padding-block-end:calc(var(--space-3) + env(safe-area-inset-bottom, 0px))}.pdp__buybar-inner{max-inline-size:1280px;margin-inline:auto;padding-inline:var(--space-4);display:flex;align-items:center;gap:var(--space-4)}.pdp__buybar-what{flex:1 1 auto;min-inline-size:0}.pdp__buybar-sel,.pdp__buybar-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdp__buybar-title{font-size:var(--text-small);font-weight:500}.pdp__buybar-sel{font-size:var(--text-small);color:var(--color-ink-muted)}.pdp__buybar-price{margin:0;flex:0 0 auto;font-weight:500}.atc--compact{flex:0 0 auto}.atc--compact .pdp__atc{inline-size:auto}.atc--compact .atc__status:empty{display:none}@media (max-width:26rem){.pdp__buybar-what{display:none}.pdp__buybar-inner{justify-content:space-between}}@media (prefers-reduced-motion:no-preference){.pdp__buybar{animation:pdp-buybar-in var(--motion-base) var(--ease)}@keyframes pdp-buybar-in{0%{translate:0 100%}to{translate:0 0}}}