/* product page-specific CSS (from Claude Design) */
.pd{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;padding:28px 0}
.gallery .main-img{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;background:var(--cream-deep)}
.gallery .main-img img{width:100%;height:100%;object-fit:cover}
.thumbs{display:flex;gap:10px;margin-top:12px}
.thumbs img{width:74px;height:74px;border-radius:10px;object-fit:cover;border:2px solid var(--line);cursor:pointer}
.thumbs img.active{border-color:var(--green)}
.pd h1{font-size:2rem;color:var(--brown);margin:6px 0}
.priceblock{display:flex;align-items:baseline;gap:10px;margin:16px 0}
.priceblock .big{font-family:'Spectral';font-weight:900;font-size:2.2rem;color:var(--green-deep)}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:20px 0;border-top:1px solid var(--line)}
.specs .s{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:.9rem}
.specs .s .k{color:var(--muted)}.specs .s .v{font-weight:600;color:var(--brown)}
.sellerbox{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);margin:18px 0}
.sellerbox .sa{width:48px;height:48px;border-radius:12px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:700;font-family:'Spectral';font-size:1.2rem}
.qbox{background:var(--cream-deep);border-radius:var(--radius);padding:24px;margin-top:8px}
@media(max-width:900px){.pd{grid-template-columns:1fr}}
