﻿/* Band control v2: product-led, direct, mobile-first, and intentionally plain. */
.band-control-page {
  --band-ink: #201c19;
  --band-muted: #655d57;
  --band-paper: #fffdf9;
  --band-warm: #f3eee7;
  --band-red: #c63526;
  --band-red-dark: #98251a;
  --band-line: #d5cec5;
  margin: 0;
  color: var(--band-ink);
  background: var(--band-paper);
  font-family: 'Switzer', sans-serif;
  font-size: 16px;
  line-height: 1.55;
  padding-bottom: 0;
}
.band-control-page *, .band-control-page *::before, .band-control-page *::after { box-sizing: border-box; }
.band-control-page img { display: block; max-width: 100%; }
.band-control-page button, .band-control-page a { -webkit-tap-highlight-color: transparent; }
.band-control-page button { font: inherit; }
.band-control-page a { color: inherit; }
.band-control-page :focus-visible { outline: 3px solid #1769aa; outline-offset: 3px; }
.band-shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.band-utility {
  position: relative;
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 5px 16px;
  color: #fff;
  background: var(--band-ink);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .015em;
  text-align: center;
}
.band-header-row .cart-nav-btn { color: var(--band-ink); }
.band-header { border-bottom: 1px solid var(--band-line); background: var(--band-paper); }
.band-header-row { min-height: 67px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.band-logo { color: var(--band-ink); font-size: 24px; text-decoration: none; }
.band-logo .brand-mark { width: 23px; height: 23px; }
.band-nav { display: flex; align-items: center; gap: 27px; margin-left: auto; font-size: 14px; font-weight: 600; }
.band-nav a { text-decoration: none; }
.band-nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
.band-header-cta {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  color: #fff !important;
  background: var(--band-red);
  border: 1px solid var(--band-red-dark);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.band-hero { padding: 34px 0 42px; border-bottom: 1px solid var(--band-line); }
.band-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); gap: clamp(42px, 5vw, 78px); align-items: start; }
.band-gallery-main { position: relative; overflow: hidden; background: var(--band-warm); aspect-ratio: 5 / 4; }
.band-gallery-main > img { width: 100%; height: 100%; object-fit: cover; }
.band-gallery-tag {
  position: absolute;
  left: 14px;
  bottom: 14px;
  padding: 7px 10px;
  color: #fff;
  background: rgba(32, 28, 25, .88);
  font-size: 13px;
  font-weight: 700;
}
.gal-rail { display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; margin-top: 10px; }
.gal-rail button {
  min-width: 0;
  min-height: 68px;
  padding: 0;
  border: 2px solid transparent;
  background: var(--band-warm);
  cursor: pointer;
  overflow: hidden;
}
.gal-rail button[aria-pressed="true"] { border-color: var(--band-ink); }
.gal-rail img { width: 100%; height: 68px; object-fit: cover; }
.band-hero-copy { padding-top: 10px; }
.band-eyebrow {
  margin: 0 0 11px;
  color: var(--band-red-dark);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.25;
  text-transform: uppercase;
}
.band-control-page h1, .band-control-page h2, .band-control-page h3 { color: var(--band-ink); }
.band-control-page h1 {
  max-width: 620px;
  margin: 0;
  font-family: 'Erode', serif;
  font-size: clamp(42px, 4.25vw, 66px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: .98;
}
.band-deck { max-width: 560px; margin: 20px 0 8px; color: #443d38; font-size: 19px; line-height: 1.45; }
.band-other-areas { margin: 0 0 20px; color: var(--band-muted); font-size: 15px; }
.band-proof-list { display: grid; gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; }
.band-proof-list li { position: relative; padding-left: 25px; font-size: 16px; font-weight: 600; }
.band-proof-list li::before { content: ''; position: absolute; left: 1px; top: 8px; width: 11px; height: 6px; border-left: 2px solid var(--band-red); border-bottom: 2px solid var(--band-red); transform: rotate(-45deg); }
.band-purchase-form { margin-top: 17px; padding-top: 17px; border-top: 1px solid var(--band-line); }
.band-price-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; }
.band-price-now { font-size: 32px; font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.band-price-note { color: var(--band-muted); font-size: 14px; font-weight: 600; }
.band-atc, .band-inline-buy button, .band-final-buy button {
  min-height: 56px;
  border: 1px solid var(--band-red-dark);
  color: #fff;
  background: var(--band-red);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .015em;
  cursor: pointer;
}
.band-atc { width: 100%; }
.band-atc:hover, .band-inline-buy button:hover, .band-final-buy button:hover { background: var(--band-red-dark); }
.band-order-lines { display: grid; grid-template-columns: 1fr 1fr; margin-top: 12px; border: 1px solid var(--band-line); }
.band-order-lines a { min-height: 62px; display: flex; flex-direction: column; justify-content: center; padding: 9px 12px; text-decoration: none; }
.band-order-lines a + a { border-left: 1px solid var(--band-line); }
.band-order-lines strong { font-size: 14px; line-height: 1.2; }
.band-order-lines span { margin-top: 3px; color: var(--band-muted); font-size: 13px; line-height: 1.25; }

.band-fact-rail { border-bottom: 1px solid var(--band-line); background: var(--band-warm); }
.band-fact-rail .band-shell { display: grid; grid-template-columns: repeat(3, 1fr); }
.band-fact-rail .band-shell > div { display: flex; flex-direction: column; gap: 2px; padding: 22px 30px; text-align: center; }
.band-fact-rail .band-shell > div + div { border-left: 1px solid var(--band-line); }
.band-fact-rail strong { font-size: 17px; }
.band-fact-rail span { color: var(--band-muted); font-size: 14px; }

.band-mechanism { background: var(--band-paper); }
.band-mechanism-heading { max-width: none; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(36px, 6vw, 86px); align-items: end; }
.band-mechanism-heading > p { margin: 0 0 4px; color: var(--band-muted); }
.band-mechanism-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.band-mechanism-grid figure { margin: 0; background: var(--band-ink); }
.band-mechanism-grid video { width: 100%; aspect-ratio: 4 / 3; display: block; object-fit: cover; }
.band-mechanism-grid figcaption { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 13px; color: #f8f3ec; }
.band-mechanism-grid figcaption span { color: #cfc5bd; font-size: 12px; text-align: right; }
.band-illustration-note { max-width: 70ch; margin: 13px 0 0; color: var(--band-muted); font-size: 13px !important; }

.band-section { padding: 64px 0; border-bottom: 1px solid var(--band-line); }
.band-section h2, .band-final-buy h2 { margin: 0; font-family: 'Erode', serif; font-size: clamp(34px, 3.8vw, 52px); font-weight: 600; letter-spacing: -.035em; line-height: 1.05; }
.band-section h3 { margin: 0; font-family: 'Switzer', sans-serif; font-size: 18px; font-weight: 750; letter-spacing: -.01em; line-height: 1.25; }
.band-section p { font-size: 17px; }
.band-placements { background: var(--band-warm); }
.band-section-heading { max-width: 760px; margin-bottom: 38px; }
.band-section-heading > p:last-child { max-width: 680px; margin: 16px 0 0; color: var(--band-muted); }
.band-assurance-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.band-assurance-grid > div { display: flex; flex-direction: column; gap: 8px; padding: 24px 22px; border: 1px solid var(--band-line); background: var(--band-warm); }
.band-assurance-grid h3 { margin: 0; }
.band-assurance-grid p { margin: 0; color: var(--band-muted); font-size: 15px; line-height: 1.5; }
.band-reviews-summary { margin: 6px 0 0; color: var(--band-ink); font-size: 15px; font-weight: 700; }
.band-reviews-summary span { color: #c8892f; letter-spacing: 3px; margin-right: 6px; }
.band-rating-badge { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 0 0 20px; padding: 12px 14px; border: 1px solid var(--band-line); background: var(--band-warm); font-size: 14px; font-weight: 700; }
.band-rating-stars { color: #c8892f; font-size: 15px; letter-spacing: 3px; }
.band-rating-badge em { color: var(--band-muted); font-style: normal; font-weight: 600; }
.band-rating-badge a { color: var(--band-red-dark); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.band-doctor { margin-top: 20px; padding: 26px 26px 28px; border: 1px solid var(--band-line); border-top: 3px solid var(--band-ink); background: var(--band-warm); }
.band-doctor-eyebrow { margin: 0 0 6px; color: var(--band-red-dark); font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.band-doctor-quote { margin: 0 0 14px; font-size: 17px; line-height: 1.55; color: var(--band-ink); font-style: italic; }
.band-doctor-cite { margin: 0; color: var(--band-muted); font-size: 14px; }
.band-doctor-cite strong { color: var(--band-ink); }
.band-reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.band-review { margin: 0; display: flex; flex-direction: column; gap: 10px; padding: 22px 20px; border: 1px solid var(--band-line); background: var(--band-warm); }
.band-review-stars { color: #c8892f; font-size: 15px; letter-spacing: 3px; }
.band-review blockquote { margin: 0; font-size: 15px; line-height: 1.5; color: var(--band-ink); }
.band-review figcaption { display: flex; flex-direction: column; gap: 1px; margin-top: auto; padding-top: 4px; }
.band-review figcaption strong { font-size: 14px; }
.band-review figcaption span { color: var(--band-muted); font-size: 13px; }
.band-sample-note { font-size: 13px !important; color: var(--band-muted); font-style: italic; margin: 14px 0 0; }
.band-placement-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.band-placement-grid figure { grid-column: span 4; margin: 0; border-bottom: 2px solid var(--band-ink); background: var(--band-paper); }
.band-placement-grid figure:nth-child(4), .band-placement-grid figure:nth-child(5) { grid-column: span 6; }
.band-placement-grid img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.band-placement-grid figcaption { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; padding: 13px 14px 15px; }
.band-placement-grid strong { font-size: 17px; }
.band-placement-grid span { color: var(--band-muted); font-size: 14px; text-align: right; }
.band-inline-buy { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--band-line); }
.band-inline-buy p { display: flex; flex-direction: column; margin: 0; }
.band-inline-buy p span { color: var(--band-muted); font-size: 14px; }
.band-inline-buy button { min-width: 220px; padding: 0 24px; }

.band-how { background: var(--band-ink); color: #fff; }
.band-how .band-eyebrow { color: #ee7a6d; }
.band-how h2, .band-how h3 { color: #fff; }
.band-how-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 7vw, 100px); align-items: center; }
.band-controller-figure { margin: 0; }
.band-controller-figure img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
.band-steps { display: grid; gap: 0; margin: 30px 0 0; padding: 0; list-style: none; counter-reset: none; }
.band-steps li { display: grid; grid-template-columns: 44px 1fr; gap: 15px; padding: 20px 0; border-top: 1px solid #554d47; }
.band-steps li:last-child { border-bottom: 1px solid #554d47; }
.band-steps > li > span { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid #8f837a; font-size: 14px; font-weight: 800; }
.band-steps p { margin: 6px 0 0; color: #cec5be; font-size: 16px; }

.band-compare { background: var(--band-warm); }
.band-compare-grid { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr); gap: clamp(48px, 8vw, 110px); align-items: center; }
.band-compare-grid > div:first-child > p:last-child { max-width: 54ch; margin: 18px 0 0; color: var(--band-muted); }
.band-compare-table { border-top: 2px solid var(--band-ink); border-bottom: 2px solid var(--band-ink); }
.band-compare-row { min-height: 58px; display: grid; grid-template-columns: minmax(150px, 1.55fr) minmax(72px, .7fr) minmax(72px, .7fr); align-items: center; gap: 16px; padding: 10px 8px; border-bottom: 1px solid var(--band-line); }
.band-compare-row:last-child { border-bottom: 0; }
.band-compare-row > :not(:first-child) { text-align: center; }
.band-compare-head { color: var(--band-muted); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.band-compare-row strong { color: var(--band-red-dark); }

.band-details-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(48px, 7vw, 95px); align-items: center; }
.band-details-grid figure { margin: 0; }
.band-details-grid img { width: 100%; aspect-ratio: 1; object-fit: cover; background: var(--band-warm); }
.band-spec-list { margin: 0; border-top: 2px solid var(--band-ink); }
.band-spec-list > div { display: grid; grid-template-columns: 155px 1fr; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--band-line); }
.band-spec-list dt { font-weight: 750; }
.band-spec-list dd { margin: 0; color: #4b433d; }
.band-source-note { margin: 17px 0 0; color: var(--band-muted); font-size: 14px !important; line-height: 1.5; }

.band-policy-links { display: flex; gap: 22px; margin: 12px 0 0 !important; font-size: 14px !important; font-weight: 650; }

.band-faq-grid { display: grid; grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr); gap: clamp(50px, 7vw, 100px); align-items: start; }
.band-faq-grid > div:first-child > p:last-child { margin: 20px 0 0; color: var(--band-muted); }
.band-faq { border-top: 2px solid var(--band-ink); }
.band-faq details { border-bottom: 1px solid var(--band-line); }
.band-faq summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 0; font-size: 17px; font-weight: 750; cursor: pointer; list-style: none; }
.band-faq summary::-webkit-details-marker { display: none; }
.band-faq summary::after { content: '+'; flex: none; color: var(--band-red); font-size: 23px; font-weight: 500; }
.band-faq details[open] summary::after { content: '\2212'; }
.band-faq details p { max-width: 720px; margin: 0; padding: 0 38px 18px 0; color: var(--band-muted); font-size: 16px; }

.band-final-buy { padding: 28px 0; color: #fff; background: var(--band-ink); }
.band-final-buy .band-shell { display: grid; grid-template-columns: 88px 1fr auto; gap: 22px; align-items: center; }
.band-final-buy img { width: 88px; height: 88px; object-fit: cover; }
.band-final-buy .band-eyebrow { color: #ee7a6d; margin-bottom: 5px; }
.band-final-buy h2 { color: #fff; font-size: 32px; }
.band-final-buy p:last-child { margin: 2px 0 0; color: #cec5be; font-size: 15px; }
.band-final-buy button { min-width: 230px; padding: 0 28px; }

.band-footer { padding: 42px 0 24px; color: #ded7d2; background: #171412; }
.band-footer-row { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.band-footer .brand { color: #fff; font-size: 22px; text-decoration: none; }
.band-footer nav { display: flex; flex-wrap: wrap; gap: 18px; font-size: 14px; }
.band-footer nav a { color: inherit; }
.band-legal { display: flex; justify-content: space-between; gap: 30px; margin-top: 28px; padding-top: 22px; border-top: 1px solid #413a36; color: #9e958f; }
.band-legal p { max-width: 850px; margin: 0; font-size: 13px; }

.band-mobile-buy {
  position: fixed;
  z-index: 900;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 69px;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 14px max(8px, env(safe-area-inset-bottom));
  background: var(--band-paper);
  border-top: 1px solid var(--band-line);
  transform: translateY(110%);
  transition: transform .18s ease;
}
.band-mobile-buy.is-visible { transform: translateY(0); }
.band-mobile-buy span { display: flex; flex-direction: column; line-height: 1.15; }
.band-mobile-buy b { font-size: 19px; }
.band-mobile-buy small { color: var(--band-muted); font-size: 12px; }
.band-mobile-buy button { min-width: 176px; min-height: 48px; padding: 0 17px; color: #fff; background: var(--band-red); border: 1px solid var(--band-red-dark); font-size: 14px; font-weight: 800; }

@media (max-width: 800px) {
  .band-control-page { padding-bottom: 69px; }
  .band-shell { width: min(100% - 28px, 620px); }
  .band-utility { min-height: 31px; padding-inline: 10px; font-size: 12px; white-space: nowrap; }
  .band-header-row { min-height: 55px; gap: 18px; }
  .band-header-row .cart-nav-btn { display: inline-flex; padding: 8px 0; }
  .band-header-row .cart-nav-btn .cart-nav-label { display: none; }
  .band-logo { font-size: 21px; }
  .band-logo .brand-mark { width: 20px; height: 20px; }
  .band-nav { display: none; }
  .band-header-cta { min-height: 42px; padding: 0 14px; font-size: 13px; }
  .band-hero { padding: 0 0 20px; }
  .band-hero-grid { display: flex; flex-direction: column; gap: 10px; width: 100%; }
  .band-gallery { width: 100%; }
  .band-gallery-main { aspect-ratio: 2.12 / 1; }
  .band-gallery-tag { left: 10px; bottom: 10px; padding: 5px 8px; font-size: 12px; }
  .gal-rail { width: calc(100% - 28px); margin: 6px auto 0; gap: 6px; }
  .gal-rail button { min-height: 36px; }
  .gal-rail img { height: 36px; }
  .band-hero-copy { width: calc(100% - 28px); margin-inline: auto; padding: 0; }
  .band-eyebrow { margin-bottom: 5px; font-size: 14px; letter-spacing: .075em; }
  .band-control-page h1 { font-size: clamp(29px, 8.2vw, 36px); line-height: .98; }
  .band-deck { margin: 7px 0 3px; font-size: 15px; line-height: 1.25; }
  .band-other-areas { margin-bottom: 5px; font-size: 13px; }
  .band-proof-list { display: flex; flex-wrap: wrap; gap: 2px 14px; margin-bottom: 5px; }
  .band-proof-list li { font-size: 14px; }
  .band-proof-list li::before { top: 7px; }
  .band-purchase-form { margin-top: 7px; padding-top: 7px; }
  .band-price-row { margin-bottom: 6px; }
  .band-price-now { font-size: 27px; }
  .band-price-note { font-size: 14px; }
  .band-atc { min-height: 48px; }
  .band-order-lines { margin-top: 5px; }
  .band-order-lines a { min-height: 48px; padding: 5px 8px; }
  .band-order-lines strong { font-size: 14px; }
  .band-order-lines span { font-size: 14px; line-height: 1.15; }
  .band-fact-rail .band-shell { width: 100%; }
  .band-fact-rail .band-shell > div { padding: 15px 7px; }
  .band-fact-rail strong { font-size: 14px; }
  .band-fact-rail span { font-size: 12px; line-height: 1.25; }
  .band-assurance-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .band-reviews-grid { grid-template-columns: 1fr; gap: 10px; }
  .band-assurance-grid > div { padding: 18px 16px; }
  .band-section { padding: 42px 0; }
  .band-section h2 { font-size: clamp(32px, 9vw, 40px); }
  .band-section p { font-size: 16px; }
  .band-how-grid, .band-details-grid, .band-faq-grid, .band-mechanism-heading, .band-compare-grid { grid-template-columns: 1fr; gap: 32px; }
  .band-section-heading { margin-bottom: 25px; }
  .band-mechanism-heading { gap: 14px; }
  .band-mechanism-heading > p { font-size: 15px; }
  .band-mechanism-grid { grid-template-columns: 1fr; gap: 9px; }
  .band-mechanism-grid figure { display: grid; grid-template-columns: 42% 1fr; align-items: center; }
  .band-mechanism-grid video { aspect-ratio: 4 / 3; }
  .band-mechanism-grid figcaption { min-height: 100%; align-items: flex-start; flex-direction: column; justify-content: center; }
  .band-mechanism-grid figcaption span { text-align: left; }
  .band-placement-grid { grid-template-columns: repeat(6, 1fr); gap: 8px; }
  .band-placement-grid figure, .band-placement-grid figure:nth-child(4), .band-placement-grid figure:nth-child(5) { grid-column: span 2; }
  .band-placement-grid figure:nth-child(4) { grid-column: 2 / span 2; }
  .band-placement-grid figure:nth-child(5) { grid-column: 4 / span 2; }
  .band-placement-grid figure { position: relative; height: 235px; overflow: hidden; }
  .band-placement-grid img { position: absolute; inset: 0 0 66px; width: 100%; height: calc(100% - 66px); object-fit: cover; }
  .band-placement-grid figcaption { position: absolute; inset: auto 0 0; min-height: 66px; background: var(--band-paper); }
  .band-placement-grid figcaption { display: block; padding: 10px; }
  .band-placement-grid strong, .band-placement-grid span { display: block; font-size: 14px; text-align: left; }
  .band-placement-grid span { margin-top: 2px; font-size: 12px; line-height: 1.15; }
  .band-inline-buy { align-items: stretch; flex-direction: column; gap: 13px; }
  .band-inline-buy button { width: 100%; }
  .band-controller-figure { height: 270px; overflow: hidden; }
  .band-controller-figure img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: auto; }
  .band-how-grid > div:last-child { padding-bottom: 4px; }
  .band-steps { margin-top: 21px; }
  .band-steps li { grid-template-columns: 39px 1fr; gap: 12px; padding: 16px 0; }
  .band-steps p { font-size: 15px; }
  .band-details-grid figure { order: 1; height: 285px; overflow: hidden; }
  .band-details-grid figure img { width: 100%; height: 100%; object-fit: cover; object-position: center 72%; }
  .band-spec-list > div { grid-template-columns: 112px 1fr; gap: 13px; padding: 13px 0; font-size: 14px; }
  .band-compare-grid { gap: 24px; }
  .band-compare-row { grid-template-columns: minmax(130px, 1.5fr) minmax(58px, .7fr) minmax(58px, .7fr); gap: 8px; padding-inline: 3px; font-size: 14px; }
  .band-faq-grid { gap: 26px; }
  .band-faq summary { min-height: 58px; font-size: 16px; }
  .band-final-buy .band-shell { grid-template-columns: 68px 1fr; gap: 14px; }
  .band-final-buy img { width: 68px; height: 68px; }
  .band-final-buy h2 { font-size: 27px; }
  .band-final-buy button { grid-column: 1 / -1; width: 100%; }
  .band-footer-row, .band-legal { align-items: flex-start; flex-direction: column; }
  .band-mobile-buy { display: flex; }
}

@media (max-width: 540px) {
  .band-assurance-grid { grid-template-columns: 1fr; }
}

@media (max-width: 390px) {
  .band-control-page h1 { font-size: 29px; }
  .band-gallery-main { aspect-ratio: 2.2 / 1; }
  .band-deck { font-size: 14px; }
  .band-proof-list li { font-size: 13px; }
  .band-order-lines span { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .band-control-page *, .band-control-page *::before, .band-control-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

