.nicrm-product-carousel{
  --nicrm-carousel-per-view:4;
  --nicrm-carousel-gap:18px;
  position:relative;
  width:100%;
}
.nicrm-product-carousel-controls{display:flex;justify-content:flex-end;gap:9px;margin:0 0 14px}
.nicrm-product-carousel-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(43,191,191,.3);border-radius:999px;background:#fff;color:#162933;cursor:pointer;box-shadow:0 8px 22px rgba(22,41,51,.08);transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.nicrm-product-carousel-button:hover,.nicrm-product-carousel-button:focus-visible{transform:translateY(-1px);background:#2BBFBF;color:#0b2630;border-color:#2BBFBF}
.nicrm-product-carousel-button:focus-visible{outline:2px solid rgba(43,191,191,.35);outline-offset:2px}
.nicrm-product-carousel-button svg{width:18px;height:18px;display:block}
.nicrm-product-carousel-viewport{width:100%;overflow:hidden}
.nicrm-product-carousel-track{display:flex!important;grid-template-columns:none!important;gap:var(--nicrm-carousel-gap)!important;width:100%;will-change:transform;transform:translate3d(0,0,0)}
.nicrm-product-carousel-track.is-animating{transition:transform .58s cubic-bezier(.22,.61,.36,1)}
.nicrm-product-carousel-track>*{flex:0 0 calc((100% - (var(--nicrm-carousel-gap) * (var(--nicrm-carousel-per-view) - 1))) / var(--nicrm-carousel-per-view));min-width:0}
.nicrm-product-carousel-track>[data-carousel-clone="1"]{pointer-events:none}
@media(max-width:1180px){.nicrm-product-carousel{--nicrm-carousel-per-view:3}}
@media(max-width:820px){.nicrm-product-carousel{--nicrm-carousel-per-view:2}}
@media(max-width:560px){.nicrm-product-carousel{--nicrm-carousel-per-view:1;--nicrm-carousel-gap:14px}.nicrm-product-carousel-button{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.nicrm-product-carousel-track.is-animating{transition:none!important}}
