/* RC Warrior V26 — isolated homepage Category / Brand / Scale layouts.
   This file is intentionally scoped to the three homepage sections so their
   grid, card and aspect-ratio rules cannot leak into one another. */

/* ---------- Shared section rhythm ---------- */
.rcw-home-categories,
.rcw-home-brands,
.rcw-home-scales{
  position:relative;
  isolation:isolate;
}
.rcw-home-categories .section-top,
.rcw-home-brands .section-top,
.rcw-home-scales .section-top{
  margin-bottom:28px;
}

/* ---------- SHOP BY CATEGORY ---------- */
.rcw-home-categories .category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:250px;
  gap:14px;
  align-items:stretch;
}
.rcw-home-categories .category-grid > .category-card,
.rcw-home-categories .category-grid > .category-card--wide{
  grid-column:auto;
  width:100%;
  height:250px;
  min-width:0;
}
.rcw-home-categories .category-card{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  background:#f3f5f5;
}
.rcw-home-categories .category-image,
.rcw-home-categories .category-image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.rcw-home-categories .category-image img{
  object-fit:cover;
  object-position:center;
}
.rcw-home-categories .category-image .base{opacity:1;transform:none}
.rcw-home-categories .category-image .over{opacity:0;transform:scale(1.02)}
.rcw-home-categories .category-card:hover .category-image .base{opacity:0;transform:scale(1.025)}
.rcw-home-categories .category-card:hover .category-image .over{opacity:1;transform:scale(1)}
.rcw-home-categories .category-card:after{
  content:"";
  position:absolute;
  inset:44% 0 0;
  background:linear-gradient(transparent,rgba(6,28,36,.78));
  pointer-events:none;
}
.rcw-home-categories .category-caption{
  position:absolute;
  z-index:2;
  left:20px;
  right:18px;
  bottom:17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#fff;
  font-family:"Barlow Condensed",Inter,sans-serif;
  font-size:23px;
  line-height:1;
  font-weight:700;
  letter-spacing:.01em;
  text-transform:uppercase;
}
.rcw-home-categories .category-caption b{
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:50%;
  background:rgba(255,255,255,.94);
  color:#0c2029;
  display:grid;
  place-items:center;
}
.rcw-home-categories .category-caption svg{width:16px;height:16px}

/* Last row: one wide Short Course card + one true square Other Types card. */
.rcw-home-categories .category-tail{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1fr) 250px;
  gap:14px;
  width:100%;
  height:250px;
  min-width:0;
}
.rcw-home-categories .category-tail .category-card{height:250px;min-width:0}
.rcw-home-categories .category-card--short-course{width:100%;height:250px}
.rcw-home-categories .category-card--other{
  width:250px;
  height:250px;
  aspect-ratio:1/1;
  background:#f5f1e8;
}
.rcw-home-categories .category-card--other .category-image--other-fallback{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  background:#f5f1e8;
}
.rcw-home-categories .category-card--other .category-image--other-fallback .base{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#f5f1e8;
  opacity:1;
  transform:none;
}
.rcw-home-categories .category-card--other:hover .category-image--other-fallback .base{
  opacity:1;
  transform:scale(1.01);
}

/* ---------- SHOP BY BRANDS ---------- */
.rcw-home-brands{
  padding:78px 0 84px;
  background:#fff;
  overflow:hidden;
}
.rcw-home-brands .section-top{align-items:flex-end}
.rcw-home-brands .section-top p{max-width:650px}
.rcw-home-brands .brand-slider-controls{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.rcw-home-brands .brand-slider-btn{
  width:44px;height:44px;border-radius:50%;border:1px solid #dfe5e7;background:#fff;color:#0c2029;
  display:grid;place-items:center;cursor:pointer;transition:.2s;
}
.rcw-home-brands .brand-slider-btn:hover{background:#0c2029;color:#fff;border-color:#0c2029}
.rcw-home-brands .brand-slider-btn svg{width:17px;height:17px}
.rcw-home-brands .brand-slider-btn.prev svg{transform:rotate(180deg)}
.rcw-home-brands .brand-slider-shell{
  position:relative;
  margin-right:calc((100vw - min(1340px,calc(100% - 56px)))/-2);
  padding-right:max(28px,calc((100vw - min(1340px,calc(100% - 56px)))/2));
  overflow:hidden;
}
.rcw-home-brands .brand-slider{
  display:flex;
  gap:16px;
  width:auto;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding:2px 0 8px;
}
.rcw-home-brands .brand-slider::-webkit-scrollbar{display:none}
.rcw-home-brands .brand-card{
  position:relative;
  flex:0 0 clamp(270px,23.5vw,330px);
  width:auto;
  height:auto;
  aspect-ratio:1.18/1;
  overflow:hidden;
  border:0;
  border-radius:22px;
  background:#0b0d0f;
  color:#fff;
  scroll-snap-align:start;
  box-shadow:0 12px 34px rgba(8,45,59,.08);
}
.rcw-home-brands .brand-card:before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(5,10,12,.03) 25%,rgba(5,10,12,.20) 52%,rgba(5,10,12,.9) 100%);
}
.rcw-home-brands .brand-card:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:#ff7023;z-index:3;
}
.rcw-home-brands .brand-photo{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease;
}
.rcw-home-brands .brand-card:hover .brand-photo{transform:scale(1.045)}
.rcw-home-brands .brand-logo-placeholder{display:none}
.rcw-home-brands .brand-card-copy{
  position:absolute;z-index:2;left:20px;right:18px;bottom:18px;
  display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:10px;align-items:end;
}
.rcw-home-brands .brand-card-copy span{display:block;margin-bottom:7px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ff9f6a;font-weight:800}
.rcw-home-brands .brand-card-copy h3{margin:0;color:#fff;font-family:"Barlow Condensed",Inter,sans-serif;font-size:30px;line-height:.95;text-transform:uppercase}
.rcw-home-brands .brand-card-arrow{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0c2029}
.rcw-home-brands .brand-card-arrow svg{width:16px;height:16px}
.rcw-home-brands .brand-showcase-note{display:flex;align-items:center;gap:9px;margin-top:14px;color:#748187;font-size:11px;font-weight:600}
.rcw-home-brands .brand-showcase-note svg{width:14px;height:14px;color:#ff7023}

/* ---------- SHOP BY SCALE ---------- */
.rcw-home-scales{
  padding:70px 0 76px;
  background:#f6f8f8;
  border-top:1px solid #edf1f2;
  border-bottom:1px solid #edf1f2;
  overflow:hidden;
}
.rcw-home-scales .section-top{align-items:flex-end;margin-bottom:24px}
.rcw-home-scales .section-top p{max-width:590px}
.rcw-home-scales .scale-slider-shell{position:relative;overflow:hidden}
.rcw-home-scales .scale-slider{
  display:flex;
  gap:12px;
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  touch-action:pan-x;
  padding:2px 1px 9px;
}
.rcw-home-scales .scale-slider::-webkit-scrollbar{display:none}
.rcw-home-scales .scale-card{
  flex:0 0 calc((100% - 60px)/6);
  width:auto;
  min-width:0;
  height:92px;
  aspect-ratio:auto;
  border:1px solid #dfe6e8;
  border-radius:17px;
  background:#fff;
  color:#0c2029;
  display:grid;
  place-items:center;
  scroll-snap-align:start;
  box-shadow:0 7px 22px rgba(8,45,59,.045);
}
.rcw-home-scales .scale-card strong{
  font-family:"Barlow Condensed",Inter,sans-serif;
  font-size:32px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.015em;
}
.rcw-home-scales .scale-card:hover{border-color:#ff7023;background:#fff9f5}
.rcw-home-scales .scale-slider-note{margin:6px 1px 0;color:#879398;font-size:10px;font-weight:600}

/* ---------- Compact desktop / tablet ---------- */
@media (max-width:1100px) and (min-width:701px){
  .rcw-home-categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}
  .rcw-home-categories .category-grid > .category-card,
  .rcw-home-categories .category-grid > .category-card--wide{height:220px}
  .rcw-home-categories .category-tail{display:contents}
  .rcw-home-categories .category-tail .category-card{width:100%;height:220px;aspect-ratio:auto}
  .rcw-home-categories .category-card--other .category-image--other-fallback .base{object-fit:cover}
  .rcw-home-categories .category-caption{font-size:20px}

  .rcw-home-brands{padding:66px 0 72px}
  .rcw-home-brands .brand-card{flex-basis:300px}

  .rcw-home-scales{padding:60px 0 66px}
  .rcw-home-scales .scale-card{flex-basis:calc((100% - 36px)/4);height:86px}
  .rcw-home-scales .scale-card strong{font-size:29px}
}

/* ---------- Mobile: approved compact category + brand grids, scale remains slider ---------- */
@media (max-width:700px){
  .rcw-home-categories{padding:44px 0 48px!important}
  .rcw-home-categories .section-top,
  .rcw-home-brands .section-top,
  .rcw-home-scales .section-top{display:block!important;margin-bottom:18px!important}

  .rcw-home-categories .section-top .section-label,
  .rcw-home-categories .section-top p,
  .rcw-home-categories .section-top .view-link,
  .rcw-home-brands .section-top .section-label,
  .rcw-home-brands .section-top p,
  .rcw-home-brands .brand-slider-controls,
  .rcw-home-brands .brand-showcase-note,
  .rcw-home-scales .section-top .section-label,
  .rcw-home-scales .section-top p,
  .rcw-home-scales .section-top .view-link{display:none!important}

  .rcw-home-categories .section-top h2,
  .rcw-home-brands .section-top h2,
  .rcw-home-scales .section-top h2{
    margin:0!important;
    font-family:Inter,Arial,sans-serif!important;
    font-size:20px!important;
    line-height:1.2!important;
    font-weight:800!important;
    text-transform:none!important;
    letter-spacing:-.02em!important;
  }

  /* Category: 4 across, image square, plain caption below. */
  .rcw-home-categories .category-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-rows:auto!important;
    gap:15px 8px!important;
    align-items:start!important;
  }
  .rcw-home-categories .category-tail{display:contents!important}
  .rcw-home-categories .category-grid .category-card,
  .rcw-home-categories .category-grid .category-card--wide,
  .rcw-home-categories .category-tail .category-card{
    display:block!important;
    grid-column:auto!important;
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    overflow:visible!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .rcw-home-categories .category-card:after{display:none!important}
  .rcw-home-categories .category-image,
  .rcw-home-categories .category-card--other .category-image--other-fallback{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    overflow:hidden!important;
    border-radius:15px!important;
    background:#fff!important;
  }
  .rcw-home-categories .category-image img,
  .rcw-home-categories .category-card--other .category-image--other-fallback .base{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    padding:5px!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#fff!important;
    opacity:1!important;
    transform:none!important;
  }
  .rcw-home-categories .category-image .over{display:none!important}
  .rcw-home-categories .category-caption{
    position:static!important;
    display:block!important;
    width:100%!important;
    min-height:35px!important;
    padding:7px 1px 0!important;
    color:#0c2029!important;
    font-family:Inter,Arial,sans-serif!important;
    font-size:11.5px!important;
    line-height:1.22!important;
    font-weight:600!important;
    letter-spacing:0!important;
    text-align:center!important;
    text-transform:none!important;
  }
  .rcw-home-categories .category-caption b{display:none!important}

  /* Brands: 3 logo tiles per row; no carousel clones at this breakpoint. */
  .rcw-home-brands{padding:44px 0 50px!important;overflow:visible!important}
  .rcw-home-brands .brand-slider-shell{margin:0!important;padding:0!important;overflow:visible!important}
  .rcw-home-brands .brand-slider{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    padding:0!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  .rcw-home-brands .brand-slider > .brand-card[aria-hidden="true"]{display:none!important}
  .rcw-home-brands .brand-card{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    flex:initial!important;
    aspect-ratio:1.34/1!important;
    border:1px solid #e1e5e8!important;
    border-radius:14px!important;
    overflow:hidden!important;
    background:#fff!important;
    color:#0c2029!important;
    box-shadow:0 2px 5px rgba(12,32,41,.08)!important;
  }
  .rcw-home-brands .brand-card:before,
  .rcw-home-brands .brand-card:after,
  .rcw-home-brands .brand-photo,
  .rcw-home-brands .brand-card-copy{display:none!important}
  .rcw-home-brands .brand-logo-placeholder{
    position:static!important;
    display:block!important;
    width:82%!important;
    height:72%!important;
    object-fit:contain!important;
    padding:0!important;
    background:transparent!important;
    transform:none!important;
    filter:none!important;
  }

  /* Scale: exactly three values visible per row, still horizontally auto-sliding. */
  .rcw-home-scales{padding:42px 0 46px!important}
  .rcw-home-scales .scale-slider{gap:9px!important;padding:1px 0 8px!important}
  .rcw-home-scales .scale-card{
    flex:0 0 calc((100% - 18px)/3)!important;
    width:auto!important;
    height:72px!important;
    aspect-ratio:auto!important;
    border-radius:14px!important;
    box-shadow:0 2px 5px rgba(12,32,41,.07)!important;
  }
  .rcw-home-scales .scale-card strong{
    font-family:Inter,Arial,sans-serif!important;
    font-size:17px!important;
    font-weight:800!important;
  }
  .rcw-home-scales .scale-slider-note{font-size:9px!important;margin-top:5px!important}
}

@media (max-width:370px){
  .rcw-home-categories .category-grid{gap:13px 6px!important}
  .rcw-home-categories .category-image{border-radius:13px!important}
  .rcw-home-categories .category-caption{font-size:10.5px!important}
  .rcw-home-brands .brand-slider{gap:8px!important}
  .rcw-home-brands .brand-card{border-radius:12px!important}
  .rcw-home-scales .scale-slider{gap:8px!important}
  .rcw-home-scales .scale-card{flex-basis:calc((100% - 16px)/3)!important;height:66px!important;border-radius:12px!important}
  .rcw-home-scales .scale-card strong{font-size:16px!important}
}

@media (prefers-reduced-motion:reduce){
  .rcw-home-brands .brand-slider,
  .rcw-home-scales .scale-slider{scroll-behavior:auto}
  .rcw-home-categories .category-image img,
  .rcw-home-brands .brand-photo{transition:none!important}
}

/* =========================================================
   RC WARRIOR V30 — MOBILE HEADING REFINEMENT
   Image-first content flow, one-line section titles, 3-column categories.
   Desktop/tablet taxonomy presentation remains unchanged.
   ========================================================= */
@media(max-width:700px){
  /* Hero/banner: product image first, copy directly underneath. */
  .hero-shell{grid-template-columns:1fr!important}
  .hero-visual{
    order:1!important;
    min-height:270px!important;
    padding:14px 12px 0!important;
    align-items:center!important;
  }
  .hero-visual>img{
    width:min(100%,330px)!important;
    max-height:260px!important;
    object-fit:contain!important;
  }
  .hero-copy{
    order:2!important;
    padding:18px 20px 28px!important;
  }

  /* Any split image/text story section stays image-first on mobile. */
  .statement-grid{display:grid!important;grid-template-columns:1fr!important}
  .statement-media{order:1!important}
  .statement{order:2!important}

  /* Client requested mobile section titles to stay on one line. */
  .section-top h2,
  .statement h2,
  .cta h2{
    max-width:100%!important;
    white-space:nowrap!important;
    font-size:clamp(22px,6.7vw,30px)!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
  }

  /* Explore / Shop by Category: three compact cards per row on mobile. */
  .rcw-home-categories .category-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:15px 9px!important;
  }
  .rcw-home-categories .category-image,
  .rcw-home-categories .category-card--other .category-image--other-fallback{
    border-radius:15px!important;
  }
  .rcw-home-categories .category-caption{
    min-height:34px!important;
    padding-top:7px!important;
    font-size:11.5px!important;
    line-height:1.18!important;
  }
}

@media(max-width:390px){
  .hero-visual{min-height:245px!important;padding-top:10px!important}
  .hero-visual>img{width:min(100%,300px)!important;max-height:235px!important}
  .hero-copy{padding:16px 17px 24px!important}
  .section-top h2,.statement h2,.cta h2{font-size:clamp(21.5px,6.45vw,26px)!important}
  .rcw-home-categories .category-grid{gap:13px 7px!important}
  .rcw-home-categories .category-caption{font-size:10.5px!important}
}


/* RC Warrior V31 — Welcome story mobile order exception */
@media(max-width:700px){
  /* All other split stories keep V29 image-first behavior; this section alone is reversed. */
  #about .statement{order:1!important}
  #about .statement-media{order:2!important;margin-top:22px!important}
}

/* =========================================================
   RC WARRIOR V32 — WELCOME STORY FULL IMAGE
   Remove decorative RC watermark and show the complete source image
   without square/portrait cropping on desktop, tablet or mobile.
   ========================================================= */
#about .statement-media{
  height:auto!important;
  min-height:0!important;
  position:relative!important;
  display:block!important;
  overflow:visible!important;
}
#about .statement-media:after{
  content:none!important;
  display:none!important;
}
#about .statement-media .main-img{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  top:auto!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:28px!important;
}
@media(max-width:700px){
  #about .statement-media{
    height:auto!important;
    min-height:0!important;
    margin-top:22px!important;
  }
  #about .statement-media .main-img{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    border-radius:22px!important;
  }
}


/* =========================================================
   RC WARRIOR V46 — MOBILE SHOP BY CATEGORY HEADING PARITY
   Keep the compact 3-column category cards, but present the
   section intro with the same hierarchy used on desktop.
   ========================================================= */
@media(max-width:700px){
  .rcw-home-categories .section-top{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:0!important;
    margin-bottom:22px!important;
  }
  .rcw-home-categories .section-top .section-label{
    display:inline-block!important;
    font-size:10px!important;
    line-height:1.2!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    color:var(--orange)!important;
    font-weight:800!important;
    margin:0 0 7px!important;
  }
  .rcw-home-categories .section-top h2{
    margin:0!important;
    font-family:"Barlow Condensed",Inter,sans-serif!important;
    font-size:clamp(36px,10.6vw,44px)!important;
    line-height:.95!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
  }
  .rcw-home-categories .section-top p{
    display:block!important;
    max-width:340px!important;
    margin:9px 0 0!important;
    font-size:11.5px!important;
    line-height:1.55!important;
    color:var(--muted)!important;
  }
  .rcw-home-categories .section-top .view-link{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    margin-top:11px!important;
    font-size:10.5px!important;
    font-weight:800!important;
  }
  .rcw-home-categories .section-top .view-link svg{width:15px!important;height:15px!important}
}
@media(max-width:370px){
  .rcw-home-categories .section-top h2{font-size:35px!important}
  .rcw-home-categories .section-top p{font-size:11px!important}
}

/* =========================================================
   RC WARRIOR V47 — MOBILE TAXONOMY HEADING PARITY
   Category / Brands / Scale use the same content hierarchy as desktop.
   Existing mobile cards, grids and sliders remain unchanged.
   ========================================================= */
@media(max-width:700px){
  .rcw-home-categories .section-top,
  .rcw-home-brands .section-top,
  .rcw-home-scales .section-top{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:0!important;
    margin-bottom:22px!important;
  }

  .rcw-home-categories .section-top .section-label,
  .rcw-home-brands .section-top .section-label,
  .rcw-home-scales .section-top .section-label{
    display:inline-block!important;
    margin:0 0 7px!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    color:var(--orange)!important;
  }

  .rcw-home-categories .section-top h2,
  .rcw-home-brands .section-top h2,
  .rcw-home-scales .section-top h2{
    margin:0!important;
    max-width:100%!important;
    font-family:"Barlow Condensed",Inter,sans-serif!important;
    font-size:clamp(36px,10.6vw,44px)!important;
    line-height:.95!important;
    font-weight:700!important;
    letter-spacing:-.02em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }

  .rcw-home-categories .section-top p,
  .rcw-home-brands .section-top p,
  .rcw-home-scales .section-top p{
    display:block!important;
    width:100%!important;
    max-width:360px!important;
    margin:9px 0 0!important;
    font-size:11.5px!important;
    line-height:1.55!important;
    color:var(--muted)!important;
  }

  .rcw-home-categories .section-top .view-link,
  .rcw-home-scales .section-top .view-link{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    margin-top:11px!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    font-weight:800!important;
  }
  .rcw-home-categories .section-top .view-link svg,
  .rcw-home-scales .section-top .view-link svg{
    width:15px!important;
    height:15px!important;
  }

  /* Brands stay touch-first on mobile: text parity, but no desktop arrow controls. */
  .rcw-home-brands .brand-slider-controls,
  .rcw-home-brands .brand-showcase-note{
    display:none!important;
  }
}

@media(max-width:390px){
  .rcw-home-categories .section-top h2,
  .rcw-home-brands .section-top h2,
  .rcw-home-scales .section-top h2{
    font-size:clamp(33px,10vw,39px)!important;
  }
  .rcw-home-categories .section-top p,
  .rcw-home-brands .section-top p,
  .rcw-home-scales .section-top p{
    font-size:11px!important;
  }
}


/* =========================================================
   RC WARRIOR V34 - TRUE CONTINUOUS BRAND + SCALE AUTOSCROLL
   Runtime class is applied by rcwCreateContinuousSlider().
   ========================================================= */
.rcw-home-brands .brand-slider.rcw-continuous-loop,
.rcw-home-scales .scale-slider.rcw-continuous-loop{
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
  overscroll-behavior-x:contain;
}
.rcw-home-brands .brand-slider.rcw-continuous-loop > .brand-card,
.rcw-home-scales .scale-slider.rcw-continuous-loop > .scale-card{
  scroll-snap-align:none!important;
}

@media(max-width:700px){
  /* Mobile was previously a static 3-column brand grid. Convert it into a
     3-visible-card horizontal track so the same continuous marquee can run. */
  .rcw-home-brands{overflow:hidden!important}
  .rcw-home-brands .brand-slider-shell{
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .rcw-home-brands .brand-slider.rcw-continuous-loop{
    display:flex!important;
    grid-template-columns:none!important;
    gap:10px!important;
    width:100%!important;
    padding:0 0 4px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:none!important;
    scroll-behavior:auto!important;
    touch-action:pan-x!important;
    scrollbar-width:none!important;
  }
  .rcw-home-brands .brand-slider.rcw-continuous-loop::-webkit-scrollbar{display:none!important}
  .rcw-home-brands .brand-slider.rcw-continuous-loop > .brand-card,
  .rcw-home-brands .brand-slider.rcw-continuous-loop > .brand-card[aria-hidden="true"]{
    display:flex!important;
    flex:0 0 calc((100% - 20px)/3)!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }
}

@media(max-width:370px){
  .rcw-home-brands .brand-slider.rcw-continuous-loop{gap:8px!important}
  .rcw-home-brands .brand-slider.rcw-continuous-loop > .brand-card,
  .rcw-home-brands .brand-slider.rcw-continuous-loop > .brand-card[aria-hidden="true"]{
    flex-basis:calc((100% - 16px)/3)!important;
  }
}
