/* Desktop only. The approved mobile and tablet layouts remain unchanged. */
@media (min-width: 1024px) {
  body:not(.is-home) main { max-width:1280px; }
  .cadence-range { padding:76px 48px; }
  .range-grid { max-width:1200px; margin-inline:auto; flex-wrap:wrap; gap:36px 24px; overflow:visible; }
  .range-card { flex:0 0 calc((100% - 72px)/4); }
  .range-grid:has(.range-card:nth-child(6)) .range-card { flex-basis:calc((100% - 48px)/3); }
  .range-photo { height:280px; margin-bottom:16px; }
  .range-card h3 { font-size:17px; }
  .cadence-hero { min-height:660px; max-height:850px; }
  .cadence-hero-copy { padding:150px max(48px,calc((100vw - 1200px)/2)) 64px; max-width:none; width:100%; }
  .cadence-hero h1 { font-size:clamp(44px,4vw,60px); max-width:560px; }
  .cadence-hero-copy>p:not(.hero-kicker) { max-width:440px; }
  .wellness-feature { padding:24px 48px 0; }
  .wellness-frame { width:100%; max-width:1200px; aspect-ratio:auto; min-height:580px; padding:40px; }
  .wellness-backdrop { width:52%; object-position:center; }
  .wellness-frame:after { background:linear-gradient(90deg,transparent 35%,#18371b 54%); }
  .wellness-copy { position:relative; left:auto; right:auto; bottom:auto; margin-left:54%; width:46%; max-height:none; overflow:visible; }
  .wellness-copy h2 { margin-bottom:24px; }
  .wellness-heading-logo { width:170px; }
  .people-section { max-width:1136px; margin:auto; padding:64px 48px 80px; gap:28px; }
  .club-name { font-size:20px; }
  .club-lockup { width:78%; }
  .catalog-head { padding:36px 40px 32px; }
  .catalog-layout { grid-template-columns:190px minmax(0,1fr); gap:36px; padding:0 40px 72px; }
  .catalog-layout .grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 24px; }
  .catalog-layout .product-image { aspect-ratio:1; }
  .catalog-layout .product h3 { font-size:16px; line-height:1.5; }
  .catalog-layout .product .price { font-size:14px; }
  .rtd-page { padding:24px 40px 0; }
  .rtd-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; }
  .rtd-gallery { position:static; min-width:0; }
  .rtd-stage { aspect-ratio:1; max-height:560px; }
  .rtd-stage>img { padding:7%; }
  .rtd-buy { min-width:0; }
  .rtd-buy h1 { font-size:36px; }
  .rtd-buy h1 span { display:block; margin-top:4px; }
  .rtd-flavour-rail { grid-auto-columns:calc((100% - 72px)/4); gap:24px; }
  .rtd-flavour-card>div { aspect-ratio:1; }
  .bar-shop { padding:30px 40px 72px; }
  .bar-banner-rail { grid-auto-columns:calc((100% - 22px)/2.25); }
  .bar-banner { height:190px; }
  .bar-banner-image { display:flex; align-items:center; justify-content:center; }
  .bar-banner-image .bar-photo { width:170px; height:170px; flex-shrink:0; }
  .bar-banner strong { font-size:22px; }
  .bar-category { padding:28px 0; }
  .bar-rail { grid-auto-columns:calc((100% - 72px)/4.15); gap:24px; }
  .bar-grid { gap:36px 24px; }
  .bar-card h3 { font-size:16px; }
  .bar-product-page { max-width:1200px; padding:30px 40px 72px; margin:auto; }
  .bar-detail { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; }
  .bar-detail-text { grid-template-columns:1fr; }
  .bar-detail-visual,.bar-detail-copy { min-width:0; }
  .bar-detail-copy h1 { font-size:30px; }
  .cat-wrap { padding:64px 40px; }
  .cat-hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; }
  .cat-hero h1 { font-size:56px; }
  .cat-cutout-pair { max-width:500px; }
  .cat-drinks { gap:36px; }
  .cat-drinks img { max-height:320px; }
  .cat-brand { grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:72px; }
  .cat-brand>img { max-height:480px; }
}
