.pdp{max-width:calc(var(--container) + 2 * var(--gutter));margin:0 auto;padding:calc(var(--nav-h) + var(--space-5)) var(--gutter) var(--section-y)}@media(max-width:720px){.pdp{padding-bottom:var(--space-6)}}.pdp-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);font-size:var(--fs-small);color:var(--color-graphite);margin-bottom:var(--space-5)}.pdp-crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-linen)}.pdp-crumbs a{display:inline-block;padding:var(--space-1) 0;color:var(--color-graphite)}.pdp-crumbs a:hover{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}.pdp-crumbs [aria-current]{color:var(--color-ink);padding:var(--space-1) 0}.pdp-top{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);align-items:start}@media(min-width:1024px){.pdp-top{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-8)}.pdp-buybox{position:sticky;top:calc(var(--nav-h) + var(--space-5))}}.pdp-gallery{min-width:0}.pdp-gallery-inner{display:flex;flex-direction:column;gap:var(--space-3)}.pdp-thumbs{order:2}.pdp-stage{position:relative;aspect-ratio:4 / 5;max-height:calc(100svh - var(--nav-h) - var(--space-7));width:100%;background:var(--color-stone);overflow:hidden;outline:none}.pdp-stage:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}.pdp-stage-media,.pdp-stage-model{position:absolute;top:0;right:0;bottom:0;left:0}.pdp-stage-media[hidden],.pdp-stage-model[hidden]{display:none}.pdp-stage-img,.pdp-stage-video{width:100%;height:100%;object-fit:cover;display:block}.pdp-stage-img{cursor:zoom-in}.pdp-stage-model model-viewer{width:100%;height:100%;display:block;background:var(--color-stone);--poster-color: transparent;cursor:grab;touch-action:pan-y}.pdp-model-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-5);text-align:center;font-size:var(--fs-small);color:var(--color-graphite)}.pdp-model-status.is-error{color:var(--color-error)}.pdp-model-progress{position:absolute;left:0;right:0;top:0;height:2px;background:var(--color-linen)}.pdp-model-progress span{display:block;height:100%;width:0;background:var(--color-forest);transition:width var(--dur-hover) ease}.pdp-ar-slot{position:absolute;right:var(--space-3);bottom:var(--space-3);min-height:var(--tap);padding:0 var(--space-5);border:0;background:var(--color-forest);color:var(--color-ivory);font:600 var(--fs-button)/1 var(--font-text);letter-spacing:var(--tracking-button);text-transform:uppercase;cursor:pointer}.pdp-ar-slot:hover{background:var(--color-forest-hover)}.pdp-media-tag{display:none!important}.pdp-stage-count{position:absolute;top:var(--space-3);right:var(--space-3);padding:var(--space-1) var(--space-2);background:var(--color-paper);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.4;pointer-events:none;color:var(--color-graphite);font-variant-numeric:tabular-nums}.pdp-stage-count[hidden]{display:none}.pdp-stage-nav,.pdp-zoom{position:absolute;width:var(--tap);height:var(--tap);display:flex;align-items:center;justify-content:center;border:var(--border);background:var(--color-paper);color:var(--color-ink);cursor:pointer;transition:border-color var(--dur-hover) ease,opacity var(--dur-hover) ease}.pdp-stage-nav:hover,.pdp-zoom:hover{border-color:var(--color-ink)}.pdp-stage-nav{top:50%;transform:translateY(-50%)}.pdp-stage-prev{left:var(--space-3)}.pdp-stage-next{right:var(--space-3)}.pdp-stage-nav[hidden],.pdp-zoom[hidden]{display:none}@media(hover:hover){.pdp-stage-nav{opacity:0}.pdp-stage:hover .pdp-stage-nav,.pdp-stage-nav:focus-visible{opacity:1}}.pdp-stage.is-model .pdp-stage-nav{top:auto;bottom:var(--space-3);transform:none;opacity:1}.pdp-stage.is-model .pdp-stage-next{right:auto;left:calc(var(--space-3) + var(--tap) + var(--space-2))}.pdp-zoom{right:var(--space-3);bottom:var(--space-3)}.pdp-thumbs{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding:1px}.pdp-thumbs::-webkit-scrollbar{display:none}.pdp-thumb{flex:0 0 auto;width:72px;height:72px;padding:0;border:1px solid transparent;background:var(--color-stone);color:var(--color-ink);overflow:hidden;cursor:pointer;scroll-snap-align:start;transition:border-color var(--dur-hover) ease,opacity var(--dur-hover) ease;opacity:.75}.pdp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pdp-thumb:hover{opacity:1}.pdp-thumb.is-active{border-color:var(--color-ink);opacity:1}.pdp-thumb-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);height:100%;font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.pdp-thumb:has(.pdp-thumb-icon){background:var(--color-paper);border-color:var(--color-linen)}.pdp-thumb.is-active:has(.pdp-thumb-icon){border-color:var(--color-ink)}@media(max-width:768px){.pdp-thumb{width:60px;height:60px}}.pdp-buybox .tier-label{margin-bottom:var(--space-4)}.pdp-title{margin-bottom:var(--space-3)}.pdp-title{font-size:var(--fs-h2)}@media(min-width:1280px){.pdp-title{font-size:clamp(var(--fs-h2),2.6vw,var(--fs-h1))}}.pdp-subtitle{font-size:var(--fs-small);color:var(--color-graphite);margin-bottom:var(--space-5)}.pdp-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-5) 0;border-top:var(--border);margin-bottom:var(--space-5)}.pdp-price{font-size:var(--fs-price-pdp);font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-ink)}.pdp-price-note{font-size:var(--fs-small);color:var(--color-graphite)}.pdp-form{display:flex;flex-direction:column;gap:var(--space-5)}.pdp-option{border:0;padding:0;margin:0;min-width:0}.pdp-option legend,.pdp-field label{display:block;margin-bottom:var(--space-2);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-graphite);cursor:default}.pdp-option legend strong{color:var(--color-ink);font-weight:600}.pdp-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:var(--space-2)}.pdp-pill{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0;min-height:48px;height:auto;padding:var(--space-2) var(--space-3);border:var(--border);background:var(--color-paper);color:var(--color-graphite);font-size:var(--fs-button);font-weight:600;letter-spacing:var(--tracking-button);text-transform:uppercase;cursor:pointer;transition:border-color var(--dur-hover) ease,color var(--dur-hover) ease}.pdp-pill input{position:absolute;opacity:0;pointer-events:none}.pdp-pill-label,.pdp-pill-price{min-width:0;line-height:1.25}.pdp-pill-price{font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:right;white-space:normal}.pdp-pill:hover{border-color:var(--color-graphite)}.pdp-pill:has(input:checked){border-color:var(--color-ink);color:var(--color-ink)}.pdp-pill:has(input:focus-visible){outline:2px solid var(--color-forest);outline-offset:2px}.pdp-pill.is-disabled{cursor:not-allowed;opacity:.5;border-color:var(--color-linen);color:var(--color-graphite);background:var(--color-paper)}.pdp-pill.is-disabled:hover{border-color:var(--color-linen)}.pdp-pill.is-disabled .pdp-pill-price{font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);white-space:normal;overflow-wrap:anywhere}@media(max-width:720px){.pdp-pill{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.pdp-pill-price{width:100%;text-align:left}}.pdp-optional{color:var(--color-graphite);text-transform:none;letter-spacing:0;font-weight:400}.pdp-hint{font-size:var(--fs-small);color:var(--color-graphite);margin-top:var(--space-2)}.qty-stepper{display:inline-flex;align-items:stretch;height:48px;border:var(--border);background:var(--color-paper)}.qty-btn{width:var(--tap);border:0;background:transparent;color:var(--color-ink);display:flex;align-items:center;justify-content:center;cursor:pointer}.qty-btn:hover{color:var(--color-forest)}.qty-btn:disabled{color:var(--color-linen);cursor:not-allowed}.qty-stepper input{width:3rem;min-height:0;height:100%;border:0;border-inline:var(--border);padding:0;text-align:center;font-variant-numeric:tabular-nums;background:transparent;-moz-appearance:textfield}.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdp-buy,.pdp-sticky-buy{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-ivory);gap:var(--space-3)}.pdp-buy:hover,.pdp-sticky-buy:hover{background:var(--color-night);border-color:var(--color-night);color:var(--color-ivory)}.pdp-buy{width:100%;min-height:52px;margin-top:var(--space-1)}.pdp-ask{width:100%;margin-top:calc(var(--space-3) * -1)}.pdp-trust{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:var(--space-6);font-size:var(--fs-small);color:var(--color-graphite)}.pdp-trust li{display:flex;align-items:flex-start;gap:var(--space-2);flex:1 1 12rem}.pdp-trust .icon{color:var(--color-ink);margin-top:1px}.pdp-accordions{margin-top:var(--space-7);border-bottom:var(--border)}.pdp-accordion{border-top:var(--border)}.pdp-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px;font-size:var(--fs-h4);font-weight:600;color:var(--color-ink);cursor:pointer}.pdp-acc-minus,.pdp-accordion[open] .pdp-acc-plus{display:none}.pdp-accordion[open] .pdp-acc-minus{display:inline-block}.pdp-accordion-body{padding:0 0 var(--space-6);color:var(--color-body)}.pdp-accordion-body p{margin-bottom:var(--space-4);line-height:1.6;max-width:64ch}.pdp-policy-h{font-size:var(--fs-body);margin:var(--space-4) 0 var(--space-1)}.pdp-policy-h:first-child{margin-top:0}.pdp-bullets{padding-left:var(--space-5);display:grid;gap:var(--space-3)}.pdp-bullets li{line-height:1.6}.pdp-bullets li::marker{color:var(--color-graphite)}.pdp-note{border-left:1px solid var(--color-ink);padding-left:var(--space-4)}.pdp-specs{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.pdp-specs tr{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border)}.pdp-specs tr:last-child{border-bottom:0}.pdp-specs th,.pdp-specs td{padding:0;text-align:left}.pdp-specs th{flex:1 1 7rem;font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-graphite)}.pdp-specs td{flex:1.6 1 9rem;color:var(--color-ink)}.pdp-inbox-list{list-style:none;display:grid;gap:var(--space-2)}.pdp-inbox-list li{padding-left:var(--space-4);position:relative}.pdp-inbox-list li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:1px;background:var(--color-ink)}.pdp-section{margin-top:var(--section-y)}.pdp-h2{margin-bottom:var(--space-5)}.pdp-xsell-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-5)}.pdp-xsell{display:flex;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4);border:var(--border);background:var(--color-paper);transition:border-color var(--dur-hover) ease}.pdp-xsell:hover{border-color:var(--color-ink)}.pdp-xsell img,.pdp-xsell-icon{flex:none;width:64px;aspect-ratio:4 / 5;height:auto;object-fit:cover;background:var(--color-stone)}.pdp-xsell-icon{display:flex;align-items:center;justify-content:center;font:600 var(--fs-small) var(--font-text);letter-spacing:.12em;color:var(--color-forest)}.pdp-xsell-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.pdp-xsell-eyebrow{font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-graphite)}.pdp-xsell-title{font-size:var(--fs-body);font-weight:600;line-height:1.35;color:var(--color-ink)}.pdp-xsell-price{font-size:var(--fs-small);color:var(--color-graphite)}.pdp-mountain p{max-width:64ch;margin-bottom:var(--space-5);font-size:var(--fs-body-lg);line-height:1.65}.pdp-mountain-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),max-content));gap:var(--space-4) var(--space-7);margin-bottom:var(--space-6)}.pdp-mountain-facts div{color:var(--color-ink);font-weight:500}.pdp-mountain-facts span{display:block;margin-bottom:var(--space-1);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-graphite)}.pdp-related-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4)}.pdp-link{display:inline-flex;align-items:center;min-height:var(--tap);font-size:var(--fs-button);font-weight:600;letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--color-ink);border-bottom:1px solid currentColor}.pdp-link:hover{color:var(--color-forest)}.pdp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:900;background:var(--color-paper);border-top:var(--border);transform:translateY(100%);transition:transform var(--dur-fade) var(--ease-out);padding-bottom:env(safe-area-inset-bottom)}.pdp-sticky.is-visible{transform:translateY(0)}@media(min-width:1024px){.pdp-sticky{display:none}}.pdp-sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--gutter)}.pdp-sticky-info{min-width:0;flex:1 1 auto}.pdp-sticky-name{font-weight:600;font-size:var(--fs-small);color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdp-sticky-meta{font-size:var(--fs-small);color:var(--color-graphite);font-variant-numeric:tabular-nums}.pdp-sticky-buy{flex:none}.pdp-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:var(--color-ivory);display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.pdp-lightbox[hidden]{display:none}.pdp-lightbox-img{max-width:94vw;max-height:84svh;object-fit:contain}.pdp-lightbox-close,.pdp-lightbox-nav{position:absolute;width:var(--tap);height:var(--tap);display:flex;align-items:center;justify-content:center;border:var(--border);background:var(--color-paper);color:var(--color-ink);cursor:pointer}.pdp-lightbox-close:hover,.pdp-lightbox-nav:hover{border-color:var(--color-ink)}.pdp-lightbox-close{top:var(--space-4);right:var(--space-4)}.pdp-lightbox-prev{left:var(--space-4);top:50%;transform:translateY(-50%)}.pdp-lightbox-next{right:var(--space-4);top:50%;transform:translateY(-50%)}.pdp-lightbox-nav[hidden]{display:none}.pdp-lightbox-count{position:absolute;bottom:calc(var(--space-4) + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);font-size:var(--fs-small);color:var(--color-graphite);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.pdp-sticky{transition:none}}.pdp-stage-media,.pdp-thumbs{transition:opacity .18s ease}.pdp-gallery.is-swapping .pdp-stage-media,.pdp-gallery.is-swapping .pdp-thumbs{opacity:0}.is-updating{animation:pdp-updating .28s ease}@keyframes pdp-updating{0%{opacity:.3}to{opacity:1}}@media(prefers-reduced-motion:reduce){.pdp-stage-media,.pdp-thumbs{transition:none}.is-updating{animation:none}}
