/* Product detail page — shared across all per-edition product pages (any family) */

/* --- Mini-hero: condensed version of the standard hero --- */
#hero.mini-hero { padding-top: 1rem; padding-bottom: 1rem; }
#hero.mini-hero .lead { margin-bottom: .75rem; font-size: 1.05rem; }

/* --- Product detail two-column --- */
.product-detail { padding: 2rem 0; }
.product-meta { font-size: .85rem; color: #565959; }
.product-meta .rating-stars { color: #f59e0b; font-weight: 700; }
.product-meta a { color: #3b82f6; }

/* --- Field list (priority 1) --- */
.field-group + .field-group { margin-top: 1.25rem; }
.field-group-title { font-weight: 700; color: #1e293b; font-size: .95rem; margin-bottom: .5rem; border-bottom: 1px solid #e2e8f0; padding-bottom: .25rem; }
.field-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; }
.field-item { display: flex; align-items: center; gap: .4rem; border: 1px solid #e2e8f0; border-radius: 6px; padding: .35rem .5rem; font-size: .82rem; background: #fff; cursor: default; }
.field-item .fa-check { color: #5bb221; }
.field-item:hover { border-color: #3b82f6; background: #f6fbff; }
@media (max-width: 991px) { .field-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .field-grid { grid-template-columns: 1fr; } }

/* --- Sample download card --- */
.sample-card { display: flex; align-items: center; gap: 1rem; border: 1px solid #cfe8ff; background: #f6fbff; border-radius: 12px; padding: 1rem 1.25rem; margin-bottom: 1.5rem; }
.sample-card .sample-icon { font-size: 2rem; color: #0b4f8a; }
.sample-card .sample-body { flex: 1; }

/* --- Buy box (sticky) --- */
.buy-box { border: 1px solid #e2e8f0; border-radius: 12px; padding: 1rem; background: #fff; position: sticky; top: 90px; }
.buy-box .price { font-size: 1.75rem; font-weight: 700; color: #1e293b; }
.buy-box .seg-toggle { display: flex; border: 1px solid #3b82f6; border-radius: 8px; overflow: hidden; }
.buy-box .seg-toggle button { flex: 1; border: 0; background: #fff; color: #3b82f6; padding: .4rem; font-size: .85rem; cursor: pointer; }
.buy-box .seg-toggle button.active { background: #3b82f6; color: #fff; }
.buy-box .term-row { display: flex; justify-content: space-between; align-items: center; border: 1px solid #e2e8f0; border-radius: 8px; padding: .5rem .65rem; margin-bottom: .4rem; cursor: pointer; }
.buy-box .term-row.active { border-color: #3b82f6; background: #f0fbfb; }
.buy-box .save-badge { background: #067d62; color: #fff; border-radius: 4px; padding: 0 .35rem; font-size: .7rem; margin-left: .35rem; }
/* Approved Amazon exception: iconic buy-box CTAs */
.btn-cart { background: #ffd814; border: 1px solid #fcd200; border-radius: 999px; font-weight: 700; width: 100%; padding: .55rem; }
.btn-checkout { background: #ffa41c; border: 1px solid #ff8f00; border-radius: 999px; font-weight: 700; width: 100%; padding: .55rem; }
.btn-cart:hover { background: #f7ca00; } .btn-checkout:hover { background: #fa8900; }
