/**
 * products.css — v2.137.0 (2026-10-13). The buy action used by every item in includes/product-catalog.php
 * ("Call or text Rick now" until Rick's payment link is in place, then "Buy Now"), the /rollators/ page, and the
 * free-rollator line on /lift-beds/. Loaded on those two pages only (allbusinessai_enqueue_assets). Colours and fonts
 * are the site's own variables from clone.css.
 */

/* ── BUY ACTION (catalog) ─────────────────────────────────────────── */
.r66-buy { margin: .75rem 0 0; }
.r66-buy-head { margin: 0 0 .4rem; font-family: var(--font-heading); font-weight: 800; font-size: .95rem; letter-spacing: .04em; text-transform: uppercase; color: var(--color-heading); }
.r66-buy-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.r66-buy-actions .btn { flex: 1 1 auto; padding: .6rem 1rem; font-size: .95rem; }
.r66-buy-now { width: 100%; }
.r66-buy-note { margin: .4rem 0 0; font-size: .85rem; line-height: 1.35; color: var(--color-text-muted); }

/* ── /rollators/ ──────────────────────────────────────────────────── */
.page-rollators .rollator-stock-line { margin: .2rem 0 .9rem; font-size: 1.05rem; color: var(--color-heading); }
.page-rollators .rollator-hero-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.page-rollators .rollator-hero-grid figure { margin: 0; background: #fff; border: 2px solid var(--color-border); border-radius: 14px; padding: .4rem; }
.page-rollators .rollator-hero-grid img,
.page-rollators .hero-split-media .rollator-hero-grid img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; border: 0; border-radius: 10px; box-shadow: none; }
.page-rollators .rollator-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.page-rollators .rollator-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--color-border); border-radius: 14px; padding: 1rem 1.1rem 1.15rem; box-shadow: 0 6px 18px rgba(23, 32, 42, .08); }
.page-rollators .rollator-card-img img { display: block; width: 100%; max-width: 260px; height: auto; aspect-ratio: 1 / 1; object-fit: contain; margin: 0 auto .4rem; }
.page-rollators .rollator-card-name { margin: 0 0 .25rem; font-size: 1.15rem; line-height: 1.25; color: var(--color-heading); }
.page-rollators .rollator-card-price { margin: 0 0 .5rem; display: flex; align-items: baseline; gap: .6rem; flex-wrap: wrap; }
.page-rollators .rollator-card-price strong { font-family: var(--font-heading); font-size: 1.6rem; color: var(--color-accent); }
.page-rollators .rollator-card-price span { font-size: .85rem; font-weight: 700; color: var(--color-success, #059669); }
.page-rollators .rollator-card-who { margin: 0 0 .5rem; font-size: .95rem; line-height: 1.45; color: var(--color-text); }
.page-rollators .rollator-card-features { margin: 0 0 .25rem; padding-left: 1.1rem; font-size: .9rem; line-height: 1.45; }
.page-rollators .rollator-card-features li { margin-bottom: .25rem; }
.page-rollators .rollator-card .r66-buy { margin-top: auto; padding-top: .6rem; }
.page-rollators .rollator-free-line { margin: 1.5rem auto 0; max-width: 46rem; text-align: center; padding: .85rem 1rem; background: #FFF7E0; border: 2px solid #F0C244; border-radius: 12px; color: var(--color-heading); }
@media (max-width: 960px) { .page-rollators .rollator-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
    .page-rollators .rollator-grid { grid-template-columns: 1fr; }
    .page-rollators .rollator-hero-grid { gap: .4rem; }
}

/* ── /lift-beds/: free rollator line + buy action inside each size box ── */
.page-lift-beds .lift-free-rollator { margin: .2rem 0 .9rem; padding: .6rem .8rem; background: #FFF7E0; border: 2px solid #F0C244; border-radius: 10px; color: var(--color-heading); line-height: 1.4; }
.page-lift-beds .lift-free-rollator a { font-weight: 700; white-space: nowrap; }
.page-lift-beds .lift-free-rollator--card { margin: .2rem 0 .8rem; font-size: .95rem; }
.page-lift-beds .lift-size .r66-buy-actions .btn { font-size: .85rem; padding: .5rem .6rem; }
