/* Test-only mobile layout proposal, 2026-10-12. */
.catalog-order-terms { color: #6d123f; font-size: 14px; font-weight: 600; margin: 12px 0 0; }
@media (min-width: 761px) {
  .checkout-page .checkout-layout { grid-template-rows: auto 1fr; }
  .checkout-page .checkout-summary { grid-column: 1; grid-row: 1; }
  .checkout-page .checkout-order { margin-bottom: 0; }
  .checkout-page .checkout-layout > .form { grid-column: 2; grid-row: 1 / span 2; }
  .checkout-page .checkout-layout > .contact-panel { grid-column: 1; grid-row: 2; }
}
@media (max-width: 760px) {
  body[data-brand-page="index"] .hero {
    background-size: auto 230px !important;
    background-position: right top !important;
    padding-top: 218px !important;
    padding-bottom: 24px !important;
    min-height: 0;
  }
  body[data-brand-page="index"] .hero .hero-grid { width: calc(100% - 32px); }
  body[data-brand-page="index"] .hero .hero-grid > div:first-child { padding: 20px; }
  body[data-brand-page="index"] .hero h1 { font-size: 32px; line-height: 1.16; margin: 10px 0 14px; }
  body[data-brand-page="index"] .hero .eyebrow { font-size: 10px; letter-spacing: .1em; }
  body[data-brand-page="index"] .hero .lead { font-size: 15px; line-height: 1.5; margin-bottom: 18px; }
  body[data-brand-page="index"] .hero-actions { margin-top: 18px; }
  body[data-brand-page="index"] .hero-proof { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 20px; gap: 8px; }
  body[data-brand-page="index"] .hero-proof strong { font-size: 15px; }
  body[data-brand-page="index"] .hero-proof span { font-size: 11px; min-width: 0; white-space: normal; overflow-wrap: anywhere; }
  .hero-cta-mobile { display: inline; }
  .hero-cta-desktop { display: none; }

  body[data-brand-page="catalog"] .page-hero { padding: 16px 0 12px; }
  body[data-brand-page="catalog"] .page-hero .crumbs { font-size: 12px; margin-bottom: 8px; }
  body[data-brand-page="catalog"] .page-hero .eyebrow { display: none; }
  body[data-brand-page="catalog"] .page-hero h1 { font-size: 30px; margin: 0 0 8px; }
  body[data-brand-page="catalog"] .page-hero .lead { font-size: 14px; line-height: 1.45; margin: 0; }
  body[data-brand-page="catalog"] main > .section { padding: 12px 0 32px; }
  body[data-brand-page="catalog"] .catalog-sidebar { margin-bottom: 16px; }
  body[data-brand-page="catalog"] .catalog-sidebar h2 { font-size: 14px; margin: 0 0 8px; }
  body[data-brand-page="catalog"] .catalog-sidebar nav { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
  body[data-brand-page="catalog"] .catalog-sidebar a { min-height: 44px; padding: 8px 10px; font-size: 13px; }

  .checkout-page .page-hero { padding: 16px 0 12px; }
  .checkout-page .page-hero .eyebrow { font-size: 10px; margin-bottom: 8px; }
  .checkout-page .page-hero h1 { font-size: 30px; margin: 0 0 10px; }
  .checkout-page .page-hero .lead { font-size: 14px; line-height: 1.45; margin: 0; }
  .checkout-page main > .section { padding: 12px 0 32px; }
  .checkout-page .checkout-order { margin-bottom: 0; }
  .checkout-page .checkout-layout { gap: 14px; }
  .checkout-page .checkout-layout > .contact-panel { padding: 16px; }
  .checkout-page .contact-panel h2 { font-size: 18px; margin-bottom: 10px; }
  .checkout-page .contact-panel a { display: inline-flex; align-items: center; min-height: 44px; margin: 0 12px 0 0; font-size: 14px; }
  .checkout-page .contact-panel p { font-size: 13px; line-height: 1.5; margin: 8px 0 0; }
}
@media (min-width: 761px) {
  .hero-cta-mobile { display: none; }
}
