.pdp-stage{padding-block:var(--s-4) var(--pad-section);background:var(--paper)}.pdp-stage__inner{gap:var(--s-3);display:grid}.pdp__back{font-family:var(--mono);font-size:var(--t-12);letter-spacing:.04em;color:var(--ink);justify-self:start}.pdp{gap:var(--s-4);align-items:start;display:grid}.pdp__media{gap:var(--s-1);display:grid}.pdp__media img{border:var(--hair) solid #17130e24}.pdp__info{gap:var(--s-3);align-content:start;display:grid}.pdp__kicker,.pdp-use__kicker{font-family:var(--mono);font-size:var(--t-12);letter-spacing:.06em;font-weight:500}.pdp__kicker{color:var(--canopy)}.pdp__price{gap:var(--s-1) var(--s-2);padding-block:var(--s-2);border-top:var(--hair) solid var(--ink);border-bottom:var(--hair) solid var(--ink);font-family:var(--mono);font-size:var(--t-20);letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;font-weight:500;display:flex}.pdp__sep{color:var(--ink);font-weight:400}.pdp__was{color:var(--mineral-clay);font-size:var(--t-14);text-decoration-thickness:var(--hair);font-weight:400}.pdp__desc{max-width:var(--measure)}.pdp__sizes{gap:var(--s-1);display:grid}.pdp__legend{font-family:var(--mono);font-size:var(--t-12);letter-spacing:.06em;font-weight:500}.pdp__size-list{gap:var(--s-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pdp__buy{gap:var(--s-1);display:grid}.pdp__purchase-controls{gap:var(--s-2);grid-template-columns:minmax(8.75rem,auto) minmax(0,1fr);align-items:end;display:grid}.pdp__purchase-controls>.button{width:100%;min-height:2.75rem}.quantity-picker{gap:var(--s-1);display:grid}.quantity-picker__label{font-family:var(--mono);font-size:var(--t-12);letter-spacing:.06em;font-weight:500}.quantity-picker__control{border:var(--hair) solid var(--ink);background:var(--paper);grid-template-columns:2.75rem minmax(3.25rem,1fr) 2.75rem;min-width:8.75rem;min-height:2.75rem;display:grid}.quantity-picker__step,.quantity-picker__input{min-width:0;min-height:2.75rem;color:var(--ink);font-family:var(--mono);font-size:var(--t-17);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0}.quantity-picker__step{cursor:pointer;transition:background-color var(--tint), color var(--tint);place-items:center;padding:0;display:grid}.quantity-picker__step:first-child{border-right:var(--hair) solid #17130e33}.quantity-picker__step:last-child{border-left:var(--hair) solid #17130e33}.quantity-picker__step:hover:not(:disabled){background:var(--mineral-water);color:var(--canopy)}.quantity-picker__step:active:not(:disabled){background:var(--lavender)}.quantity-picker__step:disabled,.quantity-picker__input:disabled{cursor:not-allowed;opacity:.45}.quantity-picker__step:focus-visible,.quantity-picker__input:focus-visible{z-index:1;outline:2px solid var(--canopy);outline-offset:-2px;position:relative}.quantity-picker__input{width:100%;padding:0 var(--s-1);text-align:center;appearance:textfield}.quantity-picker__input::-webkit-inner-spin-button{appearance:none;margin:0}.quantity-picker__input::-webkit-outer-spin-button{appearance:none;margin:0}.pdp__note{font-family:var(--mono);font-size:var(--t-12);letter-spacing:.02em}.pdp-use{border-block:var(--hair) solid var(--ink);background:var(--mineral-water);color:var(--ink)}.pdp-use__inner{gap:var(--s-4);padding-block:var(--pad-section);display:grid}.pdp-use__kicker{margin-bottom:var(--s-1);color:var(--canopy)}.pdp-use h2{color:var(--ink)}.steps{max-width:var(--measure);counter-reset:ritual;border-top:var(--hair) solid var(--ink);gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{gap:var(--s-2);padding-block:var(--s-2);border-bottom:var(--hair) solid #17130e3d;color:var(--ink);counter-increment:ritual;grid-template-columns:2.5rem 1fr;display:grid}.steps li:before{content:counter(ritual, decimal-leading-zero);font-family:var(--mono);font-size:var(--t-12);color:var(--canopy)}.pdp-related{gap:var(--s-3);display:grid}@media (min-width:56.25rem){.pdp-stage{padding-block-start:var(--s-5)}.pdp{gap:var(--s-6);grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr)}.pdp__info{top:var(--s-3);position:sticky}.pdp-use__inner{grid-template-columns:minmax(0,.7fr) minmax(28rem,1.3fr)}.pdp-related .grid{max-width:38rem}}@media (max-width:24rem){.pdp__purchase-controls{grid-template-columns:1fr}}
