.pdp{display:grid;gap:var(--space-12);padding-block:var(--space-section)}@media(min-width:900px){.pdp{grid-template-columns:minmax(0,1fr) 420px;gap:var(--space-16)}}.pdp__gallery{display:grid;gap:var(--space-3)}.pdp__gallery-main{aspect-ratio:4/5;background:var(--color-surface);overflow:hidden}.pdp__gallery-main img{width:100%;height:100%;object-fit:cover}.pdp__thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-2)}.pdp__thumbs button{aspect-ratio:1;padding:0;border:1px solid transparent}.pdp__thumbs button[aria-current=true]{border-color:var(--color-text)}.pdp__thumbs img{width:100%;height:100%;object-fit:cover}.pdp__brand{font-family:var(--font-display);font-style:italic;font-size:var(--text-md);letter-spacing:.04em;margin-bottom:var(--space-2)}.pdp__title{font-family:var(--font-ui);font-size:var(--text-md);font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-3)}.pdp__price-row{display:flex;gap:var(--space-3);align-items:baseline;margin-bottom:var(--space-6)}.pdp__price{font-size:var(--text-lg)}.pdp__price-compare{color:var(--color-text-muted);text-decoration:line-through}.pdp__options{display:grid;gap:var(--space-4);margin-bottom:var(--space-6)}.pdp__option-select{width:100%;padding:var(--space-3);border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--text-sm)}.pdp__atc{width:100%;padding-block:var(--space-4);background:var(--color-text);color:var(--color-bg);letter-spacing:.18em;text-transform:uppercase;font-size:var(--text-sm)}.pdp__usps{margin-top:var(--space-6);display:grid;gap:var(--space-2);font-size:var(--text-sm)}.pdp__usps li{display:flex;align-items:center;gap:var(--space-2)}.pdp__usps li:before{content:"•";color:var(--color-accent)}.pdp__accordions{margin-top:var(--space-8);border-top:1px solid var(--color-line)}.pdp__accordions details{border-bottom:1px solid var(--color-line)}.pdp__accordions summary{padding-block:var(--space-4);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.pdp__accordions summary:after{content:"+";font-size:var(--text-md);color:var(--color-text-muted)}.pdp__accordions details[open] summary:after{content:"–"}.pdp__description{padding-bottom:var(--space-4);max-width:56ch}.pdp__description :where(p,ul,ol)+:where(p,ul,ol){margin-top:var(--space-3)}
