.pdp{padding:32px 0 96px}.pdp .crumb{margin-bottom:32px}.pdp-grid{display:grid;grid-template-columns:1fr 460px;gap:64px;align-items:start}.gallery{display:grid;grid-template-columns:88px 1fr;gap:20px}.gallery[data-solo]{grid-template-columns:1fr}.thumbs{display:flex;flex-direction:column;gap:10px}.thumbs:not([data-active]),.gallery-stack:not([data-active]){display:none}.thumbs button{aspect-ratio:1 / 1;border:1px solid var(--rule);border-radius:var(--radius);padding:0;background:var(--paper);cursor:pointer;overflow:hidden;position:relative;transition:border-color .15s}.thumbs button[data-active]{border-color:var(--ink);border-width:1.5px}.thumbs button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right bottom}.thumbs .label{position:absolute;bottom:4px;right:4px;font-family:var(--font-mono);font-size:9px;background:var(--paper);padding:2px 5px;border-radius:999px;color:var(--ink-3)}.gallery-main{position:relative}.main-img{aspect-ratio:1 / 1;border-radius:var(--radius-lg);overflow:hidden;position:relative;background:var(--bg-2);display:none;margin:0}.main-img[data-active]{display:block}.main-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right bottom}.main-img .lab,.main-img .scale{position:absolute;background:var(--paper);border-radius:999px;padding:6px 12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);z-index:2}.main-img .lab{left:16px;top:16px}.main-img .scale{right:16px;bottom:16px}.info .eyebrow{display:block;margin-bottom:14px}.info h1{font-family:var(--font-display);font-size:48px;font-weight:400;letter-spacing:-.025em;line-height:1;margin:0 0 8px}.info h1 em{font-style:italic;color:var(--accent)}.info .subtitle{font-size:14px;color:var(--ink-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:24px}.info .price-block{display:flex;align-items:baseline;gap:10px;flex-wrap:nowrap;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--rule)}.info .price{font-family:var(--font-display);font-size:40px;font-weight:400;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.info .price .woocommerce-Price-amount,.info .price ins{text-decoration:none}.info .price del{font-size:16px;color:var(--ink-3);opacity:1}.info .price ins{color:var(--sale)}.info .price .gm-unit,.info .price .woocommerce-price-suffix{font-size:12px;color:var(--ink-3);white-space:nowrap;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.info .stock{margin-left:auto;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ok)}.info .stock:before{content:"";width:8px;height:8px;border-radius:50%;background:currentcolor}.info .stock[data-state=low]{color:var(--warn)}.info .stock[data-state=out],.info .stock[data-state=preorder],.info .stock[data-state=fully_booked]{color:var(--ink-3)}.info .stock[data-state=out]:before,.info .stock[data-state=fully_booked]:before{background:var(--rule)}.opt-block{margin-bottom:28px}.opt-block .lbl{display:flex;justify-content:space-between;font-size:12px;margin-bottom:12px;letter-spacing:.04em}.opt-block .lbl strong{color:var(--ink);font-weight:500}.opt-block .lbl span{color:var(--ink-3)}.color-options{display:flex;gap:10px;flex-wrap:wrap}.color-option{display:block;width:56px;aspect-ratio:1 / 1;border-radius:var(--radius);padding:0;cursor:pointer;position:relative;overflow:hidden;outline:1px solid var(--rule);background:var(--bg-2)}.color-option[data-active]{outline:2px solid var(--ink);outline-offset:2px}.color-option img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right bottom}.gm-meter,.gm-qty{margin:0}.gm-meter__label,.gm-qty__label{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.04em;margin-bottom:12px}.gm-meter__label strong,.gm-qty__label strong{color:var(--ink);font-weight:500}.gm-meter__yield{color:var(--ink-3);opacity:1;font-size:inherit}.gm-meter__controls,.gm-qty__controls{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:14px;align-items:stretch}.gm-meter__row,.gm-qty__row{display:flex;align-items:center;border:1px solid var(--ink);border-radius:var(--radius);height:56px;padding:0 4px;gap:0}.gm-meter__row .quantity,.gm-qty__row .quantity{display:contents}.gm-meter__step,.gm-qty__step{width:34px;height:100%;flex:none;border:0;background:transparent;font-size:18px;cursor:pointer;color:var(--ink)}.gm-meter__input,.gm-qty__input{flex:1;min-width:3ch;width:auto;border:0;background:transparent;text-align:center;font:500 17px/1 var(--font-display);color:var(--ink);outline:none;font-variant-numeric:tabular-nums}.gm-qty__input::-webkit-outer-spin-button,.gm-qty__input::-webkit-inner-spin-button{appearance:none;margin:0}.gm-qty__input{appearance:textfield}.gm-meter__unit,.gm-qty__unit{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em;padding-right:8px;flex:none;text-transform:uppercase}.add,.gm-cart .single_add_to_cart_button{height:56px;border:0;background:var(--ink);color:var(--bg);font:500 13px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;width:100%}.add:hover{background:var(--accent)}.gm-meter__total{font-family:var(--font-mono);font-size:12px;opacity:.7;font-weight:400;letter-spacing:.04em;text-transform:none;white-space:nowrap}.gm-meter__quick{margin-top:14px;font-size:12px;color:var(--ink-3);display:flex;gap:16px;flex-wrap:wrap}.gm-meter__preset{background:transparent;border:0;color:var(--ink-2);cursor:pointer;font:inherit;padding:0;border-bottom:1px dashed var(--rule)}.gm-meter__preset:hover{color:var(--ink);border-color:var(--ink)}.gm-meter__note{margin:10px 0 0;font-size:12px;color:var(--ink-3)}.gm-buy .cart:not(:has(.gm-meter)):not(:has(.gm-qty)) .single_add_to_cart_button{width:100%}.gm-buy[data-unavailable] .gm-cart{display:none}.gm-buy:not([data-unavailable]) .gm-unavailable{display:none}.gm-unavailable{margin:0;padding:18px 20px;background:var(--bg-2);border-radius:var(--radius);font-size:13px;color:var(--ink-2)}.usp{margin-top:28px;display:flex;flex-direction:column;gap:12px;font-size:14px;color:var(--ink-2)}.usp div{display:flex;gap:12px;align-items:flex-start;min-height:26px}.usp div>span:not(.ic){text-wrap:balance}.usp .ic{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--accent-green);margin-top:calc((1lh - 26px)/2);display:inline-flex;align-items:center;justify-content:center}.usp .ic svg{width:14px;height:14px;display:block;stroke:var(--paper);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.spec{margin-top:32px;font-size:13px}.spec .row{display:grid;grid-template-columns:130px 1fr;padding:12px 0;border-bottom:1px solid var(--rule);color:var(--ink-2)}.spec .row .k{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.descr{padding:var(--section-y) 0 0;border-top:1px solid var(--rule);margin-top:64px}.descr .section-h--lede{align-items:start}.descr .section-h--lede h2{flex:0 1 auto;max-width:18ch}.descr-body p{margin:0 0 16px}.descr-body p:last-child{margin-bottom:0}.descr-body strong{color:var(--ink)}.descr h2 em{font-style:italic;color:var(--accent)}.care{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding:0 0 var(--section-y)}.care-h{font:500 13px/1 var(--font-ui);font-family:var(--font-ui);letter-spacing:.04em;color:var(--ink);margin:0 0 28px;padding:0 0 16px;border-bottom:1.5px solid var(--ink);display:inline-block}.care-notes p{margin:0 0 12px;font-size:15px;line-height:1.7}.care-notes strong{color:var(--ink)}.care-row{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin:28px 0 0;padding:0;list-style:none}.care-row .icon-tile{background:var(--bg-2);padding:20px 16px;border-radius:var(--radius);text-align:center}.care-row .icon-tile .glyph{display:block;font-family:var(--font-display);font-size:28px;color:var(--ink);margin-bottom:8px}.care-row .icon-tile .lbl{display:block;font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono)}.related{padding:var(--section-y) 0 0;border-top:1px solid var(--rule)}.related h2{font-family:var(--font-display);font-size:clamp(32px,4vw,52px);font-weight:400;letter-spacing:-.025em;margin:0}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap)}@media(max-width:1100px){.pdp-grid,.gallery{grid-template-columns:1fr}.thumbs{flex-direction:row;overflow-x:auto}.thumbs button{width:80px;flex-shrink:0}.info h1{font-size:clamp(36px,9vw,48px)}.care{grid-template-columns:1fr;gap:32px}.care-row,.related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.gm-meter__quick{gap:8px;margin-top:12px;align-items:center}.gm-meter__preset{padding:9px 12px;border:1px solid var(--rule);border-radius:var(--radius-lg);font-size:13px;line-height:1;color:var(--ink-2);min-height:38px}.gm-meter__preset:hover,.gm-meter__preset:focus-visible{border-color:var(--ink)}}@media(max-width:480px){.gm-meter__controls,.gm-qty__controls{grid-template-columns:minmax(0,1fr)}}
