/* RC Warrior Phase 2.18 - homepage product cards only.
   Desktop: 4 visible in one row. Mobile: 2 visible. Extra products slide horizontally. */

.rcw-home-products{overflow:hidden}
.rcw-home-products .home-product-head-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  flex:0 0 auto;
}
.rcw-home-products .home-product-slider-controls{display:flex;align-items:center;gap:8px}
.rcw-home-products .home-product-slider-btn{
  width:42px;
  height:42px;
  border:1px solid #dfe6e8;
  border-radius:50%;
  background:#fff;
  color:#0c2029;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.rcw-home-products .home-product-slider-btn:hover{background:#ff7023;border-color:#ff7023;color:#fff;transform:translateY(-1px)}
.rcw-home-products .home-product-slider-btn svg{width:16px;height:16px}
.rcw-home-products .home-product-slider-btn.prev svg{transform:rotate(180deg)}

/* Override the global 3-column product grid only on the home page. */
.rcw-home-products .product-grid.home-product-slider{
  display:flex!important;
  grid-template-columns:none!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:18px!important;
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 1px 10px!important;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -ms-overflow-style:none;
  overscroll-behavior-inline:contain;
}
.rcw-home-products .product-grid.home-product-slider::-webkit-scrollbar{display:none}
.rcw-home-products .home-product-slider>.product-card{
  flex:0 0 calc((100% - 54px)/4)!important;
  width:calc((100% - 54px)/4)!important;
  min-width:0!important;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}

@media(max-width:1100px) and (min-width:701px){
  .rcw-home-products .home-product-slider>.product-card{
    flex-basis:calc((100% - 36px)/3)!important;
    width:calc((100% - 36px)/3)!important;
  }
}

@media(max-width:700px){
  .rcw-home-products .section-top{align-items:flex-start!important}
  .rcw-home-products .home-product-head-actions{width:100%;justify-content:space-between;gap:10px}
  .rcw-home-products .home-product-slider-controls{display:none}
  .rcw-home-products .product-grid.home-product-slider{gap:8px!important;padding-bottom:6px!important}
  .rcw-home-products .home-product-slider>.product-card{
    flex:0 0 calc((100% - 8px)/2)!important;
    width:calc((100% - 8px)/2)!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .rcw-home-products .product-grid.home-product-slider{scroll-behavior:auto}
}
