/* Product detail page (PDP) styles — shared by /products/*/ */
.pdp{max-width:1100px;margin:0 auto;padding:28px 22px 70px}
.pdp-top{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start;margin-bottom:48px}
.pdp-img{background:var(--light);border:1.5px solid var(--border);border-radius:16px;padding:28px;display:flex;align-items:center;justify-content:center;min-height:360px}
.pdp-img img{max-width:100%;max-height:340px;object-fit:contain}
.pdp-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.pdp-badge{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:4px 10px;border-radius:5px;background:var(--light);color:var(--blue)}
.pdp-badge.purity{background:rgba(0,200,180,.15);color:#0a9}
.pdp-h1{font-family:'DM Serif Display',serif;font-size:34px;color:var(--navy);line-height:1.1;margin-bottom:6px}
.pdp-mol{font-family:monospace;font-size:13px;color:var(--gray);margin-bottom:16px}
.pdp-price{font-family:'DM Serif Display',serif;font-size:32px;color:var(--navy);margin-bottom:4px}
.pdp-price small{font-size:13px;color:var(--gray);font-family:'DM Sans',sans-serif}
.pdp-stock{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--green);margin-bottom:18px}
.pdp-stock .dot{width:9px;height:9px;border-radius:50%;background:var(--green)}
.pdp-cta{display:flex;gap:10px;align-items:center;margin-bottom:16px}
.pdp-qty{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:10px;overflow:hidden}
.pdp-qty button{width:40px;height:48px;border:none;background:var(--light);font-size:18px;color:var(--navy);cursor:pointer}
.pdp-qty input{width:46px;height:48px;border:none;text-align:center;font-size:15px;font-family:inherit;-moz-appearance:textfield}
.pdp-add{flex:1;background:var(--teal);color:var(--navy);border:none;border-radius:50px;padding:15px 24px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;min-height:48px;transition:.2s}
.pdp-add:hover{background:#00e4cc}
.pdp-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.pdp-trust div{display:flex;align-items:center;gap:8px;font-size:13px;color:#46586b}
.pdp-trust span{color:var(--teal);font-weight:700}
.pdp-disc{background:#fff8e6;border:1px solid #f3e1a8;border-radius:10px;padding:12px 14px;font-size:12.5px;color:#7a6320;line-height:1.5}
.pdp-sec{margin:38px 0}
.pdp-sec h2{font-family:'DM Serif Display',serif;font-size:24px;color:var(--navy);margin-bottom:12px}
.pdp-sec h3{font-size:16px;font-weight:700;color:var(--navy);margin:18px 0 8px}
.pdp-sec p{color:#46586b;margin-bottom:12px;line-height:1.7}
.spec-table{width:100%;border-collapse:collapse;border:1.5px solid var(--border);border-radius:10px;overflow:hidden}
.spec-table td{padding:11px 16px;border-bottom:1px solid var(--border);font-size:14px}
.spec-table tr:last-child td{border-bottom:none}
.spec-table td:first-child{font-weight:700;color:var(--navy);width:42%;background:var(--light)}
.spec-table td:last-child{color:#46586b;font-family:monospace;font-size:13px}
.related{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.related a{display:block;border:1.5px solid var(--border);border-radius:12px;padding:16px;text-decoration:none;transition:.2s;background:#fff}
.related a:hover{border-color:var(--blue);box-shadow:var(--sh-sm)}
.related .rn{font-weight:700;color:var(--navy);font-size:14px;margin-bottom:4px}
.related .rp{color:var(--blue);font-weight:700;font-size:13px}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--navy);color:#fff;padding:13px 20px;border-radius:50px;font-size:14px;font-weight:600;opacity:0;transition:.3s;z-index:700;box-shadow:var(--sh-lg)}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:780px){
  .pdp-top{grid-template-columns:1fr;gap:22px}
  .pdp-img{min-height:240px;padding:20px}
  .related{grid-template-columns:1fr 1fr}
}
