/* Gallery */
.gallery-card{ background:#fff; border-radius:.6rem; border:1px solid #eee; padding:1rem; }
.gallery-main{ aspect-ratio:1/1; background:#f7f7f8; border-radius:.5rem; overflow:hidden; }
.gallery-main img{ width:100%; height:100%; object-fit:cover; }
.gallery-thumbs{ display:flex; gap:.5rem; margin-top:.75rem; }
.gallery-thumbs img{ width:64px; height:64px; object-fit:cover; border-radius:.4rem; border:2px solid transparent; cursor:pointer; }
.gallery-thumbs img.active{ border-color:var(--brand); }

/* Product info panel */
.info-card{ background:#fff; border-radius:.6rem; border:1px solid #eee; padding:1.25rem 1.5rem; }
.rating{ font-size:.9rem; }
.price-old{ font-size:1rem; }
.price-new{ font-weight:800; font-size:1.8rem; }
.meta-row{ font-size:.85rem; color:#555; }
.meta-row strong{ color:#1b1b1f; }
.qty-stepper{ display:inline-flex; align-items:center; border:1px solid #ddd; border-radius:.4rem; overflow:hidden; }
.qty-stepper button{ background:#f4f5f7; border:0; width:36px; height:38px; font-size:1rem; }
.qty-stepper input{ width:48px; border:0; text-align:center; height:38px; }
.btn-buy-now{ background:var(--dark); color:#fff; border:1px solid var(--dark); }
.btn-buy-now:hover{ background:#000; color:#fff; }
.btn-wishlist{ border:1px solid #ddd; color:#444; }
.emi-box{ background:var(--brand-light); border-radius:.5rem; padding:.6rem .9rem; font-size:.82rem; color:var(--brand-dark); }
.trust-mini{ font-size:.8rem; color:#555; display:flex; align-items:center; gap:.4rem; }
.trust-mini i{ color:var(--brand); }

/* Tabs */
.detail-tabs .nav-link{ color:#555; font-weight:600; border:0; border-bottom:3px solid transparent; }
.detail-tabs .nav-link.active{ color:var(--brand); border-bottom-color:var(--brand); background:none; }
.tab-panel{ background:#fff; border-radius:.6rem; border:1px solid #eee; padding:1.5rem; }
.spec-table th{ width:220px; color:#555; font-weight:600; background:#fafafa; }
.spec-table td, .spec-table th{ padding:.6rem .9rem; font-size:.9rem; }

/* Reviews */
.review-item{ border-bottom:1px solid #eee; padding:1rem 0; }
.review-item:last-child{ border-bottom:0; }
.review-avatar{ width:38px; height:38px; border-radius:50%; background:var(--brand-light); color:var(--brand); display:flex; align-items:center; justify-content:center; font-weight:700; }
