.pdp{padding-top:var(--sp-6)}.pdp__top{gap:var(--sp-8);padding-bottom:var(--sp-12);display:grid}@media (width>=1024px){.pdp__top{gap:var(--sp-12);grid-template-columns:55fr 45fr}.pdp__panel{top:calc(var(--header-h) + var(--sp-4));align-self:start;position:sticky}}.pdp__main .ph,.pdp__main .product-img{border-radius:var(--r-lg)}.pdp__thumbs{gap:var(--sp-2);margin:var(--sp-3) 0 0;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));padding:0;list-style:none;display:grid}.pdp__thumb{border:var(--bw-strong) solid transparent;border-radius:var(--r-md);cursor:pointer;width:100%;transition:border-color var(--t-fast) var(--ease);background:0 0;padding:0;display:block;overflow:hidden}.pdp__thumb:hover{border-color:var(--c-steel-300)}.pdp__thumb[aria-pressed=true]{border-color:var(--c-ink-900)}.pdp__thumb .product-img{border-radius:0}.pdp__thumbs .ph,.pdp__thumbs .product-img{gap:2px;font-size:.55rem;aspect-ratio:1!important}.pdp__thumbs .ph svg{width:18px;height:18px}.pdp__thumbs .ph span{display:none}.pdp__panel h1{font-size:var(--fs-3xl)}.pdp__short{color:var(--c-text-muted);font-size:var(--fs-lg)}.pdp__badges{gap:var(--sp-2);margin:var(--sp-4) 0;flex-wrap:wrap;display:flex}.pdp__variant{padding:var(--sp-4) 0;border-top:var(--bw) solid var(--c-steel-100);gap:var(--sp-2);display:grid}.pdp__label{font-family:var(--f-display);font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-text-muted)}.pdp__hint{font-size:var(--fs-sm);color:var(--c-text-muted)}.chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{min-height:40px;padding:0 var(--sp-4);border:var(--bw-strong) solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-white);font-family:var(--f-display);font-weight:var(--fw-semibold);cursor:pointer}.chip[aria-checked=true]{border-color:var(--c-ink-900);background:var(--c-ink-900);color:var(--c-white)}.pdp__terms{padding:var(--sp-4) 0;border-top:var(--bw) solid var(--c-steel-100);gap:var(--sp-3);font-size:var(--fs-sm);margin:0;display:grid}.pdp__terms dt{align-items:center;gap:var(--sp-2);font-family:var(--f-display);font-weight:var(--fw-semibold);display:flex}.pdp__terms dt .icon{color:var(--c-brand-700)}.pdp__terms dd{margin:2px 0 0 calc(18px + var(--sp-2));color:var(--c-text-muted)}.pdp__price{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-4);background:var(--c-steel-50);border-radius:var(--r-md);margin-bottom:var(--sp-4);display:flex}.pdp__price-label{font-family:var(--f-display);font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-text-muted)}.pdp__price-value{font-family:var(--f-display);font-weight:var(--fw-semibold);text-align:right}.pdp__cta{gap:var(--sp-2);display:grid}.pdp__note{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--c-text-muted);text-align:center}.pdp__detail{gap:var(--sp-12);padding-block:var(--sp-8) var(--sp-16);border-top:var(--bw) solid var(--c-border);display:grid}@media (width>=1024px){.pdp__detail{grid-template-columns:minmax(0,1fr) 320px}.pdp__aside{top:calc(var(--header-h) + var(--sp-6));align-self:start;position:sticky}}.pdp__content section+section{margin-top:var(--sp-12)}.pdp__content h2{font-size:var(--fs-2xl)}.pdp__highlights{margin:var(--sp-6) 0 0;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));padding:0;list-style:none;display:grid}.pdp__highlights li{gap:var(--sp-2);font-weight:var(--fw-medium);align-items:center;display:flex}.pdp__highlights .icon{color:var(--c-success)}.spec-group+.spec-group{margin-top:var(--sp-6)}.spec-group h3{font-size:var(--fs-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-text-muted);margin-bottom:var(--sp-2)}.spec-list{border:var(--bw) solid var(--c-border);border-radius:var(--r-md);margin:0;overflow:hidden}.spec-list div{gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);grid-template-columns:minmax(120px,1fr) 2fr;display:grid}.spec-list div:nth-child(odd){background:var(--c-steel-50)}.spec-list dt{color:var(--c-text-muted)}.spec-list dd{font-weight:var(--fw-medium);margin:0}.pdp__dims{margin-top:var(--sp-6);max-width:600px}.pdp__options{gap:var(--sp-2);margin:var(--sp-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.pdp__options li{padding:var(--sp-2) var(--sp-3);border:var(--bw) solid var(--c-border);border-radius:var(--r-md);font-size:var(--fs-sm)}.faq{border-bottom:var(--bw) solid var(--c-steel-100);padding:var(--sp-3) 0}.faq summary{cursor:pointer;font-family:var(--f-display);font-weight:var(--fw-semibold)}.faq p{margin-top:var(--sp-2);color:var(--c-text-muted)}.pdp__aside-box{padding:var(--sp-6);border:var(--bw) solid var(--c-border);border-top:3px solid var(--c-brand);border-radius:var(--r-lg);gap:var(--sp-3);display:grid}.pdp__aside-box h2{font-size:var(--fs-xl);margin:0}.pdp__aside-box p{font-size:var(--fs-sm);color:var(--c-text-muted)}
