/* ── BestPrice – Product Detail Page ── */

.breadcrumb-bar { font-size: 13px; color: var(--muted); padding: 16px 0 0; }
.breadcrumb-bar a { color: var(--muted); text-decoration: none; }
.breadcrumb-bar a:hover { color: var(--accent); }

.product-page { padding: 20px 0 60px; }

.product-image-wrap { background: white; border-radius: 16px; padding: 32px; display: flex; align-items: center; justify-content: center; min-height: 340px; }
.product-image-wrap img { max-width: 100%; max-height: 340px; object-fit: contain; }

.product-info { display: flex; flex-direction: column; gap: 16px; }

.brand-badge { display: inline-block; background: #f0f0f0; color: #555; font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.04em; width: fit-content; }

.product-title { font-size: 22px; font-weight: 700; line-height: 1.35; color: var(--dark); }
@media (max-width: 767px) { .product-title { font-size: 18px; } }

.product-meta { font-size: 12px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 16px; }
.product-meta span { display: flex; align-items: center; gap: 4px; }

.price-block { background: white; border-radius: 14px; padding: 20px 24px; display: flex; flex-direction: column; gap: 8px; }
.price-main { font-size: 32px; font-weight: 800; color: var(--accent); }
@media (max-width: 767px) { .price-main { font-size: 26px; } }
.price-shipping { font-size: 13px; color: var(--muted); }

.avail-badge { display: inline-block; font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 20px; }
.avail-in  { background: #e8f5e9; color: #2e7d32; }
.avail-out { background: #fce4ec; color: #b71c1c; }

.cdon-btn { display: inline-block; background: var(--accent); color: white; font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700; padding: 14px 28px; border-radius: 12px; text-decoration: none; text-align: center; transition: opacity 0.15s; }
.cdon-btn:hover { opacity: 0.88; color: white; }

.description-section { background: white; border-radius: 16px; padding: 32px; margin-top: 32px; font-size: 15px; line-height: 1.75; color: #333; white-space: pre-line; }
.description-section h2 { font-size: 16px; font-weight: 700; margin-bottom: 16px; color: var(--dark); }

/* Product page footer override */
footer { padding: 30px; font-size: 13px; color: rgba(255,255,255,0.4); }
footer a { color: var(--accent); }
