/* Breadcrumb */
.pd-crumb{padding:1.5rem 0 0;font-size:.8rem;color:#94a3b8;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}
.pd-crumb a{color:#7c3aed;text-decoration:none}
.pd-crumb a:hover{text-decoration:underline}
.pd-crumb span{color:#cbd5e1}

/* Layout */
.pd-layout{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;padding:2rem 0 5rem;align-items:start}
@media(max-width:768px){.pd-layout{grid-template-columns:1fr;gap:2rem}}

/* Gallery */
.pd-main-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;border:1px solid #e2e8f0;margin-bottom:.75rem;background:#f1f5f9}
.pd-main-ph{width:100%;aspect-ratio:4/3;border-radius:16px;border:1px solid #e2e8f0;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);display:flex;align-items:center;justify-content:center;font-size:5rem;color:#cbd5e1;margin-bottom:.75rem}
.pd-thumbs{display:flex;gap:.6rem;flex-wrap:wrap}
.pd-thumb{width:72px;height:72px;object-fit:cover;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:border-color .15s}
.pd-thumb:hover,.pd-thumb.active{border-color:#7c3aed}

/* Info */
.pd-cat{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7c3aed;margin-bottom:.5rem}
.pd-name{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:#0f172a;line-height:1.2;margin-bottom:1rem}
.pd-price-row{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.5rem}
.pd-price{font-size:2rem;font-weight:800;color:#1e293b}
.pd-old-price{font-size:1.1rem;font-weight:500;color:#94a3b8;text-decoration:line-through}
.pd-badge-sale{background:#fef2f2;color:#dc2626;font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:20px;letter-spacing:.04em}
.pd-divider{border:none;border-top:1px solid #e2e8f0;margin:1.5rem 0}
.pd-short-desc{font-size:.975rem;color:#475569;line-height:1.75;margin-bottom:1.5rem}
.pd-views{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:#94a3b8;margin-bottom:1.25rem}

/* Atributi */
.pd-attrs{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}
.pd-attr-row{display:flex;gap:.75rem;align-items:center;font-size:.875rem}
.pd-attr-key{font-weight:600;color:#64748b;min-width:110px;flex-shrink:0}
.pd-attr-val{color:#1e293b}

/* Quantity + ATC */
.pd-atc-row{display:flex;gap:.75rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}
.qty-wrap{display:flex;align-items:center;gap:.35rem;border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden}
.qty-btn-atc{width:36px;height:40px;background:#fff;border:none;font-size:1.2rem;font-weight:700;cursor:pointer;color:#475569;transition:background .12s}
.qty-btn-atc:hover{background:#f8fafc}
.qty-inp{width:44px;height:40px;text-align:center;border:none;font-size:.95rem;font-weight:700;color:#1e293b;outline:none}
.btn-atc{flex:1;min-width:160px;padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;transition:opacity .15s;display:flex;align-items:center;justify-content:center;gap:.5rem}
.btn-atc:hover{opacity:.88}

/* Back btn */
.pd-back{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .15s;margin-bottom:1.25rem}
.pd-back:hover{background:#f8fafc;border-color:#c4b5fd;color:#7c3aed}

/* Long description */
.pd-long-desc{font-size:.975rem;color:#1e293b;line-height:1.85;white-space:pre-line;padding:2rem 0 0}
.pd-long-desc-title{font-size:1.1rem;font-weight:700;color:#0f172a;margin-bottom:1rem;padding-top:2rem;border-top:1px solid #e2e8f0}
