:root {
  --ink: #2d201b;
  --muted: #6d625c;
  --paper: #f8f4ef;
  --cream: #eee2d6;
  --blush: #e8d2c5;
  --green: #314a39;
  --gold: #a87838;
  --white: #fff;
  --line: rgba(45, 32, 27, .14);
  --shadow: 0 24px 70px rgba(45, 32, 27, .13);
  --radius: 24px;
}

/* CFAZ Air Tyre brand palette */
:root { --ink: #18382d; --green: #12382d; --cream: #f1e8dc; --gold: #d4af5a; --paper: #fbf8f2; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
img, video { display: block; max-width: 100%; }
a { color: inherit; }
button, input { font: inherit; }
section[id] { scroll-margin-top: 20px; }
.section-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.preview-note { padding: 9px 16px; text-align: center; color: #5a3e13; background: #f5e1af; font-size: 11px; font-weight: 800; letter-spacing: .03em; }
.announcement { padding: 11px 16px; text-align: center; color: var(--gold); background: var(--ink); font-size: 12px; font-weight: 800; }
.eyebrow { margin: 0 0 14px; color: var(--gold); font-size: 12px; font-weight: 900; letter-spacing: .14em; }
h1, h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.04em; line-height: .98; }
h1 { font-size: clamp(54px, 6.4vw, 96px); }
h1 em { color: #805f52; font-style: normal; }
h2 { font-size: clamp(40px, 4.7vw, 68px); }
h3 { margin: 0; }
.lead, .section-heading > p:last-child { color: var(--muted); font-size: 17px; line-height: 1.65; }
.button { min-height: 54px; padding: 0 25px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; text-decoration: none; font-weight: 900; letter-spacing: .02em; cursor: pointer; transition: transform .2s, box-shadow .2s, opacity .2s; }
.button.primary { color: var(--gold); border: 2px solid var(--gold); background: #176b4f; box-shadow: 0 10px 24px rgba(23,107,79,.22); }
.button.primary:hover { color: #f3d888; border-color: #f3d888; background: #12583f; box-shadow: 0 14px 30px rgba(23,107,79,.3); }
.cart-icon { margin-right: 8px; font-size: 17px; line-height: 1; }
.button:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(45, 32, 27, .18); }
.button.primary { color: var(--gold); background: #176b4f; box-shadow: 0 10px 24px rgba(23,107,79,.22); }
.button.secondary { color: var(--ink); border: 1px solid var(--line); background: white; }
.button.light { color: var(--ink); background: white; }
.button.full { width: 100%; }
.button:disabled { opacity: .48; cursor: not-allowed; transform: none; box-shadow: none; }
.section-heading { max-width: 760px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.center-action { margin-top: 42px; text-align: center; }

.hero { min-height: 900px; padding: 0 max(30px, calc((100vw - 1180px) / 2)) 84px; display: grid; grid-template-columns: 1fr 1fr; grid-template-areas: "copy media" "card media"; gap: 34px 60px; align-items: start; background: linear-gradient(115deg, #faf6f1 0%, #f2ece7 55%, #e7edf0 100%); }
.hero-copy { grid-area: copy; padding-top: 28px; text-align: center; }
.hero-copy .lead { max-width: 650px; margin: 25px auto 22px; font-size: 20px; }
.hero-media { grid-area: media; position: sticky; top: 28px; height: auto; aspect-ratio: 4 / 5; display: grid; align-items: end; overflow: hidden; border-radius: 0; }
.hero-media::before { content: ""; position: absolute; inset: 16% 3% 0; border-radius: 48% 48% 12% 12%; background: rgba(255,255,255,.46); }
.hero-media #hero-product { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.hero-media .hero-brand-logo { display: none; }
.hero-product-label { font-size: clamp(16px, 1.6vw, 23px); letter-spacing: .14em; }
.hero-media .view-tag { display: none; }
.view-tag { position: absolute; z-index: 2; right: 24px; bottom: 22px; padding: 10px 14px; border-radius: 99px; color: white; background: rgba(45,32,27,.88); font-size: 10px; font-weight: 800; }
.purchase-card { grid-area: card; padding: 30px; border: 1px solid rgba(255,255,255,.7); border-radius: var(--radius); background: rgba(255,255,255,.84); box-shadow: var(--shadow); backdrop-filter: blur(12px); }
.purchase-card h2 { font-size: 38px; }
.price-row { margin: 14px 0 12px; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.price-row span { color: var(--muted); text-decoration: line-through; }
.price-row strong { font-family: Georgia, serif; font-size: 48px; }
.price-row b { padding: 7px 10px; border-radius: 99px; color: #704814; background: #f5dfb2; font-size: 11px; }
.demo-label { color: var(--muted); font-size: 12px; line-height: 1.5; }
fieldset { margin: 23px 0 0; padding: 0; border: 0; }
legend { width: 100%; margin-bottom: 12px; font-size: 14px; }
.colors { padding: 12px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; border-radius: 13px; background: #12382d; }
.color { min-height: 38px; padding: 6px 8px; display: flex; align-items: center; gap: 7px; border: 1px solid rgba(212,175,90,.72); border-radius: 8px; color: var(--ink); background: #f1e3d1; box-shadow: none; cursor: pointer; font-size: 10px; font-weight: 800; text-align: left; }
.color-dot { width: 28px; height: 28px; flex: 0 0 auto; border: 2px solid #fffaf2; border-radius: 50%; background: var(--swatch); box-shadow: 0 1px 4px rgba(18,56,45,.2); }
.color-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.color.selected { border-color: #f3d47c; color: #f8dd8e; background: #1b4d3c; box-shadow: 0 0 0 2px #d4af5a; }
.color:disabled { opacity: .3; cursor: not-allowed; }
.color-detail { min-height: 20px; margin: 14px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.color-detail:not(:empty) { padding: 10px 12px; border: 1px solid rgba(212,175,90,.4); border-radius: 9px; color: #6d5743; background: #f6eee3; font-size: 13px; }
.color-detail strong { color: var(--green); }
.color::after { display: none; }
.sizes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.sizes button { min-height: 48px; border: 1px solid var(--line); border-radius: 11px; background: white; font-weight: 900; cursor: pointer; }
.sizes button.selected { color: white; border-color: var(--ink); background: var(--ink); }
.quantity-row { margin: 22px 0; display: flex; align-items: center; justify-content: space-between; font-weight: 800; font-size: 14px; }
.stepper { display: grid; grid-template-columns: 40px 46px 40px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: white; }
.stepper button, .stepper input { height: 42px; border: 0; background: white; text-align: center; }
.stepper button { cursor: pointer; font-size: 20px; }
.stepper input { width: 100%; font-weight: 900; appearance: textfield; }
.secure-note { margin-bottom: 0; text-align: center; color: var(--muted); font-size: 11px; }
.cart-trigger { position: fixed; z-index: 40; top: 60px; right: 18px; min-height: 46px; padding: 0 10px 0 18px; border: 0; border-radius: 99px; color: white; background: var(--ink); box-shadow: 0 10px 30px rgba(45,32,27,.2); font-weight: 900; cursor: pointer; }
.cart-trigger span { min-width: 28px; height: 28px; margin-left: 7px; display: inline-grid; place-items: center; border-radius: 50%; color: var(--ink); background: white; }
.cart-trigger.has-items span { color: white; background: #a87838; }
.cart-dialog { width: min(620px, calc(100% - 24px)); max-height: min(88vh, 760px); padding: 0; }
.cart-header { position: sticky; top: 0; z-index: 2; padding: 24px 26px 18px; display: flex; justify-content: space-between; align-items: flex-start; background: var(--paper); border-bottom: 1px solid var(--line); }
.cart-header h2 { font-size: 46px; }
.cart-header .eyebrow { margin-bottom: 6px; }
.cart-close { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: white; font-size: 27px; cursor: pointer; }
.cart-items { padding: 0 26px; }
.cart-item { padding: 17px 0; display: grid; grid-template-columns: 78px 1fr auto; gap: 14px; align-items: center; border-bottom: 1px solid var(--line); }
.cart-item img { width: 78px; height: 92px; object-fit: contain; border-radius: 11px; background: #edf0f1; }
.cart-item-copy strong, .cart-item-copy span, .cart-item-copy small { display: block; }
.cart-item-copy span { margin: 5px 0; color: var(--muted); font-size: 13px; }
.cart-item-copy small { color: var(--gold); font-weight: 800; }
.cart-item-actions { text-align: right; }
.cart-quantity { display: grid; grid-template-columns: 32px 30px 32px; align-items: center; border: 1px solid var(--line); border-radius: 9px; overflow: hidden; }
.cart-quantity button { height: 32px; border: 0; background: white; cursor: pointer; }
.cart-quantity strong { text-align: center; }
.cart-remove { margin-top: 8px; border: 0; color: #8a3b34; background: transparent; font-size: 11px; cursor: pointer; }
.cart-empty { padding: 42px 26px; color: var(--muted); text-align: center; }
.cart-footer { position: sticky; bottom: 0; padding: 20px 26px 24px; background: var(--paper); border-top: 1px solid var(--line); }
.cart-footer > div { margin-bottom: 15px; display: flex; justify-content: space-between; align-items: center; }
.cart-footer > div strong { font-family: Georgia, serif; font-size: 28px; }
.cart-footer .button + .button { margin-top: 9px; }
.cart-footer .button.primary,
.cart-footer .button.secondary { color: #ddb968; border: 1px solid #ddb968; background: #12382d; box-shadow: 0 10px 24px rgba(18,56,45,.2); }
.cart-footer .button.primary:hover,
.cart-footer .button.secondary:hover { color: #f1d896; background: #0d2d24; box-shadow: 0 14px 30px rgba(18,56,45,.3); }
.button.disabled { opacity: .45; pointer-events: none; }

.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); background: white; }
.trust-strip div { padding: 25px 16px; text-align: center; border-right: 1px solid var(--line); }
.trust-strip div:last-child { border: 0; }
.trust-strip strong, .trust-strip span { display: block; }
.trust-strip strong { font-family: Georgia, serif; font-size: 26px; }
.trust-strip span { margin-top: 5px; color: var(--muted); font-size: 12px; }

.video-section { padding-block: 110px; text-align: center; }
.video-section .section-heading { margin-inline: auto; }
.video-section .eyebrow {
  font-size: clamp(1rem, 2vw, 1.35rem);
  line-height: 1.35;
  letter-spacing: .16em;
  font-weight: 900;
}
.video-frame { width: min(760px, 100%); margin: 40px auto 28px; overflow: hidden; border-radius: 28px; background: #151515; box-shadow: var(--shadow); }
.video-frame video { width: 100%; max-height: 760px; }

.fabric-section { padding: 54px 0 72px; color: white; background: #3d4d41; }
.fabric-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: center; }
.fabric-images { display: grid; grid-template-columns: 1fr; }
.fabric-images img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center; border-radius: 20px; }
.fabric-section h2 { max-width: 630px; text-align: center; }
.fabric-section .fabric-eyebrow { font-size: 15px; text-align: center; }
.fabric-section > div > div > p:not(.eyebrow) { color: rgba(255,255,255,.82); font-size: 18px; line-height: 1.8; }
.benefit-list { margin-top: 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.benefit-list article { padding: 24px 20px; border-top: 1px solid rgba(255,255,255,.28); text-align: center; }
.benefit-list span { display: block; margin-bottom: 20px; color: #e6be82; font-family: Georgia, serif; font-size: 23px; }
.benefit-list h3 { margin-bottom: 12px; font-size: 22px; line-height: 1.35; }
.benefit-list p { margin-bottom: 0; color: rgba(255,255,255,.86); font-size: 17px; line-height: 1.7; }

.details-section { padding-block: 112px; }
.detail-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.detail-grid article { overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: white; }
.detail-grid img { width: 100%; height: 330px; object-fit: cover; background: #e8ece8; }
.detail-grid span, .detail-grid h3, .detail-grid p { margin-left: 22px; margin-right: 22px; }
.detail-grid span { display: block; margin-top: 20px; color: var(--gold); font-family: Georgia, serif; }
.detail-grid h3 { margin-top: 8px; }
.detail-grid p { margin-bottom: 24px; color: var(--muted); line-height: 1.6; font-size: 15px; }
.size-eyebrow { font-size: 15px; }

.size-section { padding-block: 110px; background: #e9ded4; }
.fit-views { max-width: 900px; margin: 46px auto 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.fit-views figure { margin: 0; position: relative; overflow: hidden; border-radius: 22px; background: #ebe6df; }
.fit-views img { width: 100%; height: 520px; object-fit: cover; }
.fit-views figcaption { position: absolute; left: 14px; bottom: 14px; padding: 7px 11px; border-radius: 99px; background: rgba(255,255,255,.9); font-size: 11px; font-weight: 800; }
.size-cards { max-width: 900px; margin: 16px auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.size-cards span { padding: 16px; border-radius: 14px; background: white; text-align: center; font-weight: 900; }
.size-cards small { color: var(--muted); font-weight: 500; }
.size-table { max-width: 900px; margin: 16px auto 0; padding: 0 18px; border-radius: 14px; background: white; }
.size-table summary { padding: 18px 0; cursor: pointer; text-align: center; font-weight: 900; }
.size-table p { padding-bottom: 18px; color: #89682f; text-align: center; }
.size-guide-wrap { max-width: 980px; margin: 42px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.measurement-card { overflow: hidden; border: 1px solid rgba(24,56,45,.18); border-radius: 20px; background: rgba(255,255,255,.86); box-shadow: 0 15px 38px rgba(45,32,27,.08); }
.measurement-card h3 { margin: 0; padding: 17px 20px; color: var(--gold); background: var(--ink); font-family: Georgia, serif; font-size: 23px; text-align: center; }
.table-scroll { overflow-x: auto; }
.measurement-card table { width: 100%; border-collapse: collapse; font-size: 13px; }
.measurement-card th, .measurement-card td { padding: 12px 10px; border-bottom: 1px solid rgba(24,56,45,.12); text-align: center; white-space: nowrap; }
.measurement-card thead th { color: var(--ink); background: #e7ded3; font-size: 12px; }
.measurement-card tbody th { color: var(--ink); text-align: left; font-weight: 800; }
.measurement-card tbody tr:last-child th, .measurement-card tbody tr:last-child td { border-bottom: 0; }
.measurement-note { margin: 20px 0 0; color: #6d5743; text-align: center; font-size: 13px; font-weight: 700; }

.gallery { padding-block: 112px; }
.lifestyle-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lifestyle-grid article { position: relative; overflow: hidden; border-radius: 20px; background: white; box-shadow: 0 10px 30px rgba(45,32,27,.08); }
.lifestyle-grid img { width: 100%; height: 460px; object-fit: cover; }
.lifestyle-grid small { position: static; z-index: 2; width: max-content; max-width: calc(100% - 30px); margin: 12px auto 0; padding: 9px 16px; display: block; color: var(--gold); background: linear-gradient(175deg, #0c5d47 0%, #176f56 48%, #0d6049 100%); font-size: 12px; font-weight: 900; letter-spacing: .1em; text-align: center; filter: drop-shadow(0 4px 5px rgba(18,59,46,.16)); clip-path: polygon(2% 18%, 9% 5%, 23% 9%, 37% 3%, 53% 8%, 69% 2%, 84% 8%, 98% 4%, 95% 28%, 100% 47%, 96% 67%, 99% 91%, 82% 95%, 66% 91%, 49% 97%, 31% 92%, 15% 96%, 3% 89%, 6% 70%, 1% 50%, 5% 31%); }
.lifestyle-grid h3 { position: relative; z-index: 3; margin: 0; padding: 13px 16px 18px; color: var(--ink); background: white; font-family: Georgia, serif; font-size: 16px; line-height: 1.2; text-align: center; }
.gallery .section-heading > .eyebrow { font-size: 16px; }

.reviews { padding-block: 105px; background: #352620; color: white; }
.reviews .section-heading > p:last-child { color: rgba(255,255,255,.58); }
.review-grid { margin-top: 44px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
blockquote { margin: 0; padding: 28px; border-radius: 20px; color: var(--ink); background: white; }
blockquote div { color: var(--gold); }
blockquote p { min-height: 100px; line-height: 1.65; }
blockquote footer { color: var(--muted); font-size: 12px; }

.faq { padding-block: 112px; }
.facts { max-width: 900px; margin: 42px auto 35px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.facts article { padding: 20px; border-radius: 16px; background: var(--cream); text-align: center; }
.facts strong, .facts span { display: block; }
.facts span { margin-top: 7px; color: var(--muted); font-size: 12px; }
.faq-list { max-width: 900px; margin-inline: auto; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 23px 4px; cursor: pointer; font-weight: 900; }
.faq-list details p { margin: -4px 4px 24px; color: var(--muted); line-height: 1.65; }

.final-purchase { min-height: 690px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; color: white; background: #3e4f42; }
.final-purchase img { width: 100%; height: 690px; object-fit: contain; object-position: center bottom; background: linear-gradient(145deg, #e8edf0, #cfd9dc); }
.final-purchase > div { padding: 70px max(30px, calc((100vw - 1180px) / 2)); padding-left: 70px; }
.final-purchase h2 { max-width: 600px; }
.final-purchase > div > p:not(.eyebrow) { margin: 24px 0; color: rgba(255,255,255,.72); }
.footer { padding: 50px max(24px, calc((100vw - 1180px) / 2)); color: rgba(255,255,255,.68); background: #1d1714; font-size: 12px; }
.footer strong, .footer span { display: block; }
.footer strong { color: white; font-family: Georgia, serif; font-size: 20px; letter-spacing: .12em; }
.footer-logo { width: 150px; height: auto; margin-bottom: 10px; }
.footer nav { margin: 22px 0; display: flex; gap: 20px; flex-wrap: wrap; }
.mobile-bar { display: none; }

dialog { width: min(520px, calc(100% - 32px)); max-height: 85vh; overflow: auto; padding: 30px; border: 1px solid var(--line); border-radius: 24px; color: var(--ink); background: var(--paper); }
dialog::backdrop { background: rgba(0,0,0,.55); }
dialog h2 { font-size: 38px; }
dialog p { line-height: 1.65; }

@media (max-width: 900px) {
  .hero { min-height: auto; grid-template-columns: 1fr; grid-template-areas: "media" "copy" "card"; }
  .hero-media { position: relative; top: auto; height: auto; }
  .fabric-grid { grid-template-columns: 1fr; }
  .detail-grid, .lifestyle-grid { grid-template-columns: repeat(2, 1fr); }
  .benefit-list { grid-template-columns: 1fr; }
  .final-purchase { grid-template-columns: 1fr; }
  .final-purchase > div { padding: 60px 30px; }
  .review-grid { grid-template-columns: 1fr; }
  blockquote p { min-height: 0; }
}

@media (max-width: 600px) {
  body { padding-bottom: 69px; }
  .section-shell { width: calc(100% - 26px); }
  .preview-note { font-size: 9px; }
  .announcement { font-size: 10px; }
  h1 { font-size: 48px; }
  h2 { font-size: 39px; }
  .hero { padding: 0 13px 60px; gap: 28px; }
  .hero-media { height: auto; margin-inline: -13px; border-radius: 0; }
  .hero-media::before { display: none; }
  .view-tag { right: 13px; bottom: 13px; }
  .hero-copy { padding-top: 0; }
  .hero-copy .lead { font-size: 18px; line-height: 1.55; }
  .hero-copy .button { width: 100%; }
  .purchase-card { padding: 22px 17px; }
  .purchase-card h2 { font-size: 34px; }
  .hero-media .hero-brand-logo { display: none; }
  .hero-product-label { font-size: 13px; letter-spacing: .1em; }
  .cart-trigger { top: 66px; right: 10px; min-height: 40px; padding-left: 13px; font-size: 12px; }
  .cart-dialog { max-height: 90vh; }
  .cart-header, .cart-footer { padding-left: 17px; padding-right: 17px; }
  .cart-items { padding: 0 17px; }
  .cart-item { grid-template-columns: 62px 1fr; }
  .cart-item img { width: 62px; height: 78px; }
  .cart-item-actions { grid-column: 2; display: flex; justify-content: space-between; align-items: center; }
  .cart-remove { margin-top: 0; }
  .colors { grid-template-columns: repeat(7, 38px); gap: 7px; }
  .color { width: 38px; height: 42px; padding: 4px; justify-content: center; }
  .color-dot { width: 28px; height: 28px; }
  .color-name { display: none; }
  .color::after { display: none; }
  .sizes { grid-template-columns: 1fr; }
  .trust-strip { grid-template-columns: 1fr 1fr; }
  .trust-strip div:nth-child(2) { border-right: 0; }
  .trust-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .video-section, .details-section, .gallery, .faq { padding-block: 76px; }
  .fabric-section, .size-section, .reviews { padding-block: 74px; }
  .fabric-section { padding: 34px 0 60px; }
  .fabric-grid { gap: 40px; }
  .fabric-images img { height: auto; }
  .fabric-section .fabric-grid > div:last-child > p:not(.eyebrow) { text-align: center; font-size: 18px; line-height: 1.8; }
  .benefit-list article { padding: 26px 18px; }
  .benefit-list span { margin-bottom: 12px; font-size: 25px; }
  .benefit-list h3 { font-size: 22px; }
  .benefit-list p { font-size: 17px; line-height: 1.75; }
  .detail-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .detail-grid img { height: 190px; }
  .detail-grid span, .detail-grid h3, .detail-grid p { margin-left: 13px; margin-right: 13px; }
  .detail-grid h3 { font-size: 15px; }
  .detail-grid p { font-size: 14px; }
  .fit-views { gap: 7px; }
  .fit-views img { height: 340px; }
  .fit-views figcaption { left: 7px; bottom: 7px; }
  .size-cards { grid-template-columns: 1fr; }
  .size-guide-wrap { margin-top: 28px; grid-template-columns: 1fr; gap: 16px; }
  .measurement-card h3 { font-size: 21px; }
  .measurement-card table { min-width: 520px; font-size: 12px; }
  .measurement-card th, .measurement-card td { padding: 11px 9px; }
  .lifestyle-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .lifestyle-grid img { height: 260px; }
  .lifestyle-grid small { max-width: calc(100% - 20px); margin-top: 10px; padding: 6px 9px; font-size: 10px; }
  .lifestyle-grid h3 { margin: 0; padding: 10px 10px 14px; font-size: 15px; }
  .facts { grid-template-columns: 1fr; }
  .final-purchase { min-height: auto; }
  .final-purchase img { height: 520px; }
  .mobile-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; height: 69px; display: flex; align-items: center; justify-content: space-between; padding: 9px 13px; color: white; background: rgba(29,23,20,.97); box-shadow: 0 -10px 30px rgba(0,0,0,.18); }
  .mobile-bar small, .mobile-bar strong { display: block; }
  .mobile-bar small { color: rgba(255,255,255,.65); font-size: 10px; }
  .mobile-bar strong { font-family: Georgia, serif; font-size: 25px; }
  .mobile-bar a { padding: 13px 22px; border-radius: 99px; color: var(--ink); background: white; text-decoration: none; font-weight: 900; }
}
