.pdp{padding-top:clamp(1.5rem,1rem + 2vw,2.5rem)}.pdp__crumbs{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--bone-ghost);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pdp__crumbs a:hover{color:var(--bone)}.pdp__crumbs span{color:var(--rule-strong)}.pdp__grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(1.5rem,1rem + 3vw,4rem);display:grid}.gallery{gap:var(--space-3);grid-template-columns:68px 1fr;display:grid;position:sticky;top:84px}.gallery__thumbs{flex-direction:column;gap:.6rem;max-height:560px;padding-right:2px;display:flex;overflow-y:auto}.gallery__thumb{aspect-ratio:1;border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;transition:border-color var(--dur-fast);background:#f6f2ea;flex:none;position:relative;overflow:hidden}.gallery__thumb img{object-fit:contain;width:100%;height:100%;padding:8%}.gallery__thumb[data-active=true]{border-color:var(--red)}.gallery__thumb[data-active=true]:after{content:"";box-shadow:inset 0 0 0 1px var(--red);position:absolute;inset:0}.gallery__main{aspect-ratio:1;border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:radial-gradient(125% 108% at 50% 28%,#fff,#fdfaf5 60%,#e6dfd1 100%);position:relative;overflow:hidden}.gallery__main img{object-fit:contain;width:100%;height:100%;padding:8%}.gallery__tick{font-family:var(--font-body);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-ink);opacity:.62;position:absolute;bottom:12px;left:14px}.pinfo{flex-direction:column;display:flex}.pinfo__vendor{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--red-text)}.pinfo__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);text-transform:uppercase;margin-top:var(--space-2);line-height:.98}.pinfo__pricerow{align-items:baseline;gap:var(--space-3);margin-top:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--rule);display:flex}.pinfo__price{font-family:var(--font-body);font-size:var(--text-xl);font-weight:700}.pinfo__price--sale{color:var(--red-bright)}.pinfo__compare{font-family:var(--font-body);font-size:var(--text-lg);color:var(--bone-ghost);text-decoration:line-through}.pinfo__save{font-family:var(--font-body);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--bone);background:var(--red);border-radius:var(--radius-xs);padding:.3em .55em}.opt{margin-top:var(--space-4)}.opt__label{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-faint);margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.opt__label b{color:var(--bone);font-weight:700}.opt__values{flex-wrap:wrap;gap:.5rem;display:flex}.chip{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.04em;color:var(--bone-dim);background:var(--ink-800);border:1px solid var(--rule-strong);border-radius:var(--radius);cursor:pointer;transition:border-color var(--dur-fast), color var(--dur-fast), background var(--dur-fast);padding:.6em 1em}.chip:hover{color:var(--bone);border-color:var(--bone-faint)}.chip[data-active=true]{color:var(--black);background:var(--bone);border-color:var(--bone)}.chip[data-available=false]{color:var(--bone-ghost);opacity:.55;text-decoration:line-through}.pinfo__buy{margin-top:var(--space-5);gap:var(--space-3);grid-template-columns:auto 1fr;align-items:stretch;display:grid}.qtybox{border:1px solid var(--rule-strong);border-radius:var(--radius);align-items:center;display:inline-flex}.qtybox button{width:44px;height:100%;color:var(--bone-dim);font-size:1.1rem;font-family:var(--font-body);transition:color var(--dur-fast), background var(--dur-fast);place-items:center;display:grid}.qtybox button:hover{color:var(--bone);background:var(--ink-700)}.qtybox span{text-align:center;min-width:40px;font-family:var(--font-body);font-weight:700}.pinfo__buynow{margin-top:var(--space-3)}.pinfo__soldout{margin-top:var(--space-5);border:1px solid var(--rule-strong);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--bone-faint);text-align:center;padding:1em}.pinfo__assure{margin-top:var(--space-4);gap:var(--space-2);border-top:1px solid var(--rule);padding-top:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.assure{flex-direction:column;gap:.25rem;display:flex}.assure__k{font-family:var(--font-body);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--red-text)}.assure__v{font-size:var(--text-xs);color:var(--bone-dim);line-height:1.4}.pinfo__desc{margin-top:var(--space-5);border-top:1px solid var(--rule);padding-top:var(--space-4)}.pinfo__desc h3{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-ghost);margin-bottom:var(--space-3)}.prose{color:var(--bone-dim);font-size:var(--text-base);line-height:1.65}.prose p{margin-bottom:.85em}.prose ul{margin:.5em 0 1em 1.1em}.prose li{margin-bottom:.3em}.prose strong{color:var(--bone)}.prose a{color:var(--red-text);text-decoration:underline}.specs{margin-top:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.specrow{gap:var(--space-3);border-bottom:1px solid var(--rule-faint);grid-template-columns:8rem 1fr;padding:.8em 1em;display:grid}.specrow:last-child{border-bottom:none}.specrow:nth-child(odd){background:var(--ink-900)}.specrow dt{font-family:var(--font-body);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--bone-ghost)}.specrow dd{font-family:var(--font-body);font-size:var(--text-xs);color:var(--bone-dim)}.pdp-related{margin-top:var(--space-6)}@media (max-width:900px){.pdp__grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;position:static}.gallery__thumbs{flex-direction:row;order:2;max-height:none;overflow-x:auto}.gallery__thumb{width:64px}.gallery__main{order:1}}@media (max-width:460px){.pinfo__buy{grid-template-columns:1fr}.pinfo__assure{gap:var(--space-3);grid-template-columns:1fr}}
