/* Price band block — product pages (sales-approved bands, Oct 2026) */
.price-band-block { padding: 48px 24px; background: #f6f8fb; border-top: 1px solid #e3e8ef; border-bottom: 1px solid #e3e8ef; }
.price-band-block .pb-inner { max-width: 860px; margin: 0 auto; }
.price-band-block .pb-eyebrow { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #E91E8C; margin: 0 0 6px; }
.price-band-block .pb-title { font-size: 1.6rem; line-height: 1.25; color: #1A237E; margin: 0 0 14px; }
.price-band-block .pb-figure { font-size: 2rem; font-weight: 800; color: #1A237E; margin: 0 0 12px; }
.pb-table { width: 100%; border-collapse: collapse; margin: 0 0 14px; background: #fff; font-size: 0.95rem; }
.pb-table th, .pb-table td { text-align: left; padding: 10px 14px; border: 1px solid #e3e8ef; }
.pb-table th { background: #1A237E; color: #fff; font-weight: 700; }
.pb-table td:last-child { font-weight: 700; color: #1A237E; white-space: nowrap; }
.pb-table a { color: #1A237E; }
.price-band-block .pb-extra { font-size: 0.85rem; color: #5b6b7f; margin: 0 0 8px; }
.price-band-block .pb-note { font-size: 0.9rem; color: #5b6b7f; margin: 0 0 18px; }
.price-band-block .pb-actions { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; }
.price-band-block .pb-btn { display: inline-block; background: #E91E8C; color: #fff; font-weight: 700; padding: 12px 22px; border-radius: 6px; text-decoration: none; }
.price-band-block .pb-btn:hover { opacity: 0.9; }
.price-band-block .pb-link { color: #1A237E; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 640px) { .price-band-block .pb-title { font-size: 1.3rem; } .price-band-block .pb-figure { font-size: 1.6rem; } }
