/* KARIGAR 1.25.9 — New Arrivals + Selected For You carousel polish */
.merch-carousel-v4{overflow:hidden}
.merch-carousel-v4 .section-rail-actions{display:flex;align-items:center;gap:1rem;justify-content:flex-end;flex-wrap:wrap}
.merch-carousel-v4 .section-rail-actions>p{margin:0;max-width:36rem}
.merch-carousel-controls{display:flex;align-items:center;gap:.55rem;flex:0 0 auto}
.merch-carousel-controls>button{width:42px;height:42px;border:1px solid rgba(31,28,25,.14);border-radius:999px;background:rgba(255,255,255,.82);display:grid;place-items:center;font:600 1rem/1 inherit;color:#211d19;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.merch-carousel-controls>button:hover{transform:translateY(-1px);background:#fff;border-color:rgba(31,28,25,.28)}
.merch-carousel-dots{display:flex;align-items:center;gap:.32rem}
.merch-carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:rgba(33,29,25,.2);cursor:pointer;transition:width .25s ease,background .25s ease}
.merch-carousel-dots button[aria-current="true"]{width:22px;background:#1d3f31}
.merch-carousel-track{scroll-padding-inline:.1rem;overscroll-behavior-inline:contain}
.merch-carousel-v4 .product-rail>.product-card{flex:0 0 calc((100% - 3.75rem)/4);min-width:250px;max-width:365px}
.merch-carousel-v4 .product-card-v3 .product-card-media{aspect-ratio:1.25/1}
.merch-carousel-v4 .product-card-v3 .product-card-body{padding:1.05rem 1.05rem 1.2rem}
.merch-carousel-v4 .product-card-v3 h3{font-size:1.15rem;line-height:1.18}
.merch-carousel-v4 .product-card-v3 p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-card-badges .badge-sale{background:#8b3f2c;color:#fff;border-color:#8b3f2c}
.product-card-badges .badge-new{background:#244d3c;color:#fff;border-color:#244d3c}
.product-card-badges .badge-ready-stock{background:#efe7d6;color:#40372e;border-color:rgba(64,55,46,.12)}

@media(max-width:1024px){
  .merch-carousel-v4 .product-rail>.product-card{flex-basis:min(42vw,340px)}
}

@media(max-width:640px){
  .merch-carousel-v4{padding-top:2.9rem;padding-bottom:3.1rem}
  .merch-carousel-v4 .section-head-v3{gap:.8rem}
  .merch-carousel-v4 .section-rail-actions{width:100%;justify-content:space-between;align-items:flex-end;gap:.75rem}
  .merch-carousel-v4 .section-rail-actions>p{font-size:.78rem;line-height:1.45;max-width:67%}
  .merch-carousel-controls>button{width:36px;height:36px}
  .merch-carousel-dots{gap:.26rem}
  .merch-carousel-dots button{width:6px;height:6px}
  .merch-carousel-dots button[aria-current="true"]{width:18px}
  .merch-carousel-v4 .product-rail{gap:.8rem;padding:.25rem 1rem .8rem 0;scroll-padding-left:0}
  .merch-carousel-v4 .product-rail>.product-card{flex:0 0 78vw;min-width:0;max-width:330px;border-radius:19px}
  .merch-carousel-v4 .product-card-v3 .product-card-media{aspect-ratio:1.32/1}
  .merch-carousel-v4 .product-card-v3 .product-card-body{padding:.92rem .92rem 1rem}
  .merch-carousel-v4 .product-card-v3 h3{font-size:1rem;line-height:1.18;margin:.32rem 0}
  .merch-carousel-v4 .product-card-v3 p{font-size:.72rem;line-height:1.4;margin-bottom:.75rem}
  .merch-carousel-v4 .product-card-meta{font-size:.64rem}
  .merch-carousel-v4 .product-card-footer{gap:.45rem;align-items:flex-end}
  .merch-carousel-v4 .price{font-size:.9rem}
  .merch-carousel-v4 .availability-dot{font-size:.62rem}
  .merch-carousel-v4 .product-card-arrow{width:36px;height:36px;right:.65rem;bottom:.65rem}
}

@media(prefers-reduced-motion:reduce){
  .merch-carousel-controls>button,.merch-carousel-dots button{transition:none!important}
}
