/* Premium infinite recent-products rail with equal spacing and a soft visual frame */
.recent-products-slider{display:block!important;overflow:hidden!important;position:relative;direction:ltr;height:254px!important;margin:5px -8px 13px!important;padding:13px 10px 12px!important;border:1px solid rgba(122,157,255,.22);border-radius:26px;background:linear-gradient(120deg,rgba(53,126,255,.10),rgba(126,83,222,.12) 52%,rgba(220,91,181,.10));box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 16px 36px rgba(4,10,31,.12);mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}
.recent-products-slider::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 12% 0,rgba(83,170,255,.22),transparent 34%),radial-gradient(circle at 90% 100%,rgba(227,101,194,.18),transparent 38%)}
.recent-products-track{position:absolute;left:10px!important;right:auto!important;top:18px;display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:stretch;gap:0;width:max-content;direction:ltr;animation:recentProductsLoopRight var(--recent-duration,28s) linear infinite;will-change:transform}
.recent-products-set{display:flex;flex:0 0 auto;gap:14px;margin-right:14px;align-items:stretch}
.recent-products-track.is-paused,.recent-products-slider:hover .recent-products-track{animation-play-state:paused}
.recent-products-track .catalog-image-card,.recent-products-track .product-card{direction:rtl;flex:0 0 clamp(174px,25vw,224px)!important;width:clamp(174px,25vw,224px)!important;height:218px!important;margin:0!important;transform:translateZ(0);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.recent-products-track .catalog-image-card:hover,.recent-products-track .product-card:hover{transform:translateY(-5px) scale(1.012);box-shadow:0 18px 34px rgba(8,62,70,.17)}
.recent-products-slider .catalog-image,
.recent-products-slider .product-image,
.recent-products-track .catalog-image,
.recent-products-track .product-image,
.recent-products-set .catalog-image,
.recent-products-set .product-image{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
  position:relative!important;
  inset:auto!important;
}
.recent-products-slider .catalog-image img,
.recent-products-slider .product-image img,
.recent-products-track .catalog-image img,
.recent-products-track .product-image img,
.recent-products-set .catalog-image img,
.recent-products-set .product-image img,
.recent-products-track img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}
@keyframes recentProductsLoopRight{from{transform:translate3d(calc(var(--recent-distance,0px) * -1),0,0)}to{transform:translate3d(0,0,0)}}
@media(max-width:520px){.recent-products-slider{height:202px!important;margin-inline:-8px;padding:9px 8px!important;border-radius:22px}.recent-products-track{left:8px!important;top:14px}.recent-products-set{gap:10px;margin-right:10px}.recent-products-track .catalog-image-card,.recent-products-track .product-card{flex-basis:166px!important;width:166px!important;height:184px!important}}
@media(prefers-reduced-motion:reduce){.recent-products-track{animation:none!important;overflow-x:auto;scrollbar-width:none}.recent-products-track::-webkit-scrollbar{display:none}}
