.pdp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}.pdp h1{font-size:clamp(32px,4.5vw,56px)}.gallery{display:flex;flex-direction:column;gap:12px}.gallery .main{border-radius:var(--radius);overflow:hidden;background:var(--bg2);aspect-ratio:1/1}.gallery .main img{width:100%;height:100%;object-fit:cover}.thumbs{display:flex;gap:10px;flex-wrap:wrap}.thumbs button{padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:var(--bg2);cursor:pointer;width:72px;height:72px}.thumbs button[aria-pressed=true]{border-color:var(--red)}.thumbs img{width:100%;height:100%;object-fit:cover}.info{display:flex;flex-direction:column;gap:20px}.was{color:var(--muted);text-decoration:line-through;font-size:18px;margin-inline-start:10px;font-weight:400}.desc{display:flex;flex-direction:column;gap:12px;font-size:18px;line-height:1.6}.desc p{margin:0}.desc ol,.desc ul{margin:0;padding-inline-start:22px}.opts{display:flex;flex-direction:column;gap:14px}.opts .choices{display:flex;gap:8px;flex-wrap:wrap}.qty{display:flex;align-items:center;gap:10px}.qty input{width:72px;text-align:center}.qty button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:0 0;color:var(--head);font-size:22px;cursor:pointer;font-family:inherit}.qty button:disabled{opacity:.35;cursor:default}.buy{display:flex;flex-direction:column;gap:12px}.status{min-height:1.5em}@media (max-width:900px){.pdp{grid-template-columns:1fr;gap:28px}}.pdp-more{display:flex;flex-direction:column;gap:20px}.toc{margin:0;padding-inline-start:24px;columns:2;column-gap:40px;font-size:18px;line-height:1.9}.toc.app{list-style:none;padding:0;columns:1;color:var(--muted)}.tq-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.peek{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px}.peek img{width:100%;height:auto;border-radius:10px;border:1px solid var(--line);background:#fff}.tq{margin:0;font-size:17px}@media (max-width:900px){.toc{columns:1}.peek{grid-template-columns:1fr 1fr}.tq-row{grid-template-columns:1fr}}