/* Product pages (/product/<id>) */
.crumbs { font-size: 13px; color: rgba(255,255,255,.55); margin: 6px 0 22px; }
.crumbs a { color: rgba(255,255,255,.75); text-decoration: none; }
.crumbs span { margin: 0 6px; opacity: .5; }
.pdp-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 40px; align-items: start; }
.pdp-gallery { display: grid; gap: 14px; }
.pdp-gallery img { width: 100%; height: auto; border-radius: 16px; background: #15111b; display: block; }
.pdp-info { position: sticky; top: 24px; }
.pdp-meta { margin: 0 0 8px; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: #c48bff; }
.pdp-info h1 { font-family: 'Pirata One', serif; font-weight: 400; font-size: clamp(36px, 5vw, 56px); line-height: 1; margin: 0 0 14px; color: #fff; }
.pdp-price { font-size: 28px; font-weight: 800; margin: 0 0 18px; color: #fff; }
.pdp-desc { color: rgba(255,255,255,.75); line-height: 1.6; margin: 0 0 22px; }
.pdp-info .btn-row { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 22px; }
.pdp-points { list-style: none; padding: 18px 0 0; margin: 0; border-top: 1px solid rgba(255,255,255,.1); display: grid; gap: 8px; color: rgba(255,255,255,.7); font-size: 14px; }
.pdp-points a { color: #c48bff; }
.pdp-more { margin: 64px 0 24px; }
.pdp-more h2 { font-size: 22px; margin: 0 0 16px; color: #fff; }
.pdp-more-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; }
.pdp-more-grid a { display: grid; gap: 6px; text-decoration: none; color: #fff; font-size: 14px; }
.pdp-more-grid img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 12px; background: #15111b; }
.pdp-more-grid b { color: rgba(255,255,255,.7); font-weight: 600; }
@media (max-width: 800px) { .pdp-grid { grid-template-columns: 1fr; gap: 24px; } .pdp-info { position: static; } }
