/* Reactor unified carousel controls v3.2.640.
 * Structural contract: slider > .r1-slider-stage > viewport + arrows; bullets after stage.
 * Gallery uses its engine viewport, inserted by slider-engine.js, inside the stage.
 * JS engines, data attributes and image aspect ratios remain unchanged.
 */
:is(.reactor-product-slider,.r1-gallery-slider-shell,.r1-reactor-brand-slider,.r1-reactor-simple-slider){
 --r1-slider-rail:50px;
 --r1-slider-arrow-size:44px;
 --r1-slider-arrow-edge:calc(var(--r1-slider-rail) - var(--r1-slider-arrow-size)/2);
 position:relative;min-width:0;max-width:100%;box-sizing:border-box;
}
:is(.reactor-product-slider,.r1-gallery-slider-shell,.r1-reactor-brand-slider,.r1-reactor-simple-slider) .r1-slider-stage{position:relative;min-width:0;width:100%;box-sizing:border-box;}
/* The content viewport is inset; half of the circle crosses each content edge. */
.reactor-product-slider .r1-slider-stage>.reactor-product-slider__viewport,
.r1-reactor-brand-slider .r1-slider-stage>.r1-reactor-brand-slider__viewport,
.r1-reactor-simple-slider .r1-slider-stage>.r1-reactor-testimonials.is-slider,
.r1-gallery-slider-shell .r1-gallery-slider-stage>.r1-gallery-engine-viewport,
.r1-gallery-slider-shell .r1-gallery-slider-stage>.r1-reactor-gallery.is-slider{
 width:calc(100% - 2 * var(--r1-slider-rail));max-width:calc(100% - 2 * var(--r1-slider-rail));
 margin-left:var(--r1-slider-rail);margin-right:var(--r1-slider-rail);
 min-width:0;box-sizing:border-box;
}
/* Gallery engine moves the scrolling track into the viewport after initialization. */
.r1-gallery-slider-shell .r1-gallery-engine-viewport>.r1-reactor-gallery.is-slider{
 width:100%;max-width:100%;margin:0;
}
.r1-reactor-simple-slider .r1-slider-stage>.r1-reactor-testimonials.is-slider{
 padding-inline:0;scroll-padding-inline:0;
}
.r1-gallery-slider-shell{padding:0;}
/* Single arrow contract for products, images, brands, logos, testimonials. */
:is(.reactor-product-slider,.r1-gallery-slider-shell,.r1-reactor-brand-slider,.r1-reactor-simple-slider) .r1-slider-stage>.reactor-product-slider__arrow{
 position:absolute;z-index:20;top:50%;width:var(--r1-slider-arrow-size);height:var(--r1-slider-arrow-size);
 min-width:var(--r1-slider-arrow-size);min-height:var(--r1-slider-arrow-size);
 box-sizing:border-box;display:flex;align-items:center;justify-content:center;
 padding:0;margin:0;border:0;border-radius:50%;background:#fff;color:#222;
 box-shadow:0 6px 22px rgba(0,0,0,.15);font-size:0;line-height:1;
 transform:translateY(-50%);cursor:pointer;touch-action:manipulation;
 transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease;
}
:is(.reactor-product-slider,.r1-gallery-slider-shell,.r1-reactor-brand-slider,.r1-reactor-simple-slider) .r1-slider-stage>.reactor-product-slider__arrow--prev{left:var(--r1-slider-arrow-edge);right:auto;}
:is(.reactor-product-slider,.r1-gallery-slider-shell,.r1-reactor-brand-slider,.r1-reactor-simple-slider) .r1-slider-stage>.reactor-product-slider__arrow--next{right:var(--r1-slider-arrow-edge);left:auto;}
:is(.reactor-product-slider,.r1-gallery-slider-shell,.r1-reactor-brand-slider,.r1-reactor-simple-slider) .r1-slider-stage>.reactor-product-slider__arrow::before{
 content:'';position:absolute;top:50%;left:50%;width:14px;height:14px;box-sizing:border-box;
 border-right:3px solid #9aa7ad;border-bottom:3px solid #9aa7ad;transition:border-color .18s ease;
}
:is(.reactor-product-slider,.r1-gallery-slider-shell,.r1-reactor-brand-slider,.r1-reactor-simple-slider) .r1-slider-stage>.reactor-product-slider__arrow--prev::before{transform:translate(-35%,-50%) rotate(135deg);}
:is(.reactor-product-slider,.r1-gallery-slider-shell,.r1-reactor-brand-slider,.r1-reactor-simple-slider) .r1-slider-stage>.reactor-product-slider__arrow--next::before{transform:translate(-65%,-50%) rotate(-45deg);}
:is(.reactor-product-slider,.r1-gallery-slider-shell,.r1-reactor-brand-slider,.r1-reactor-simple-slider) .r1-slider-stage>.reactor-product-slider__arrow:is(:hover,:focus-visible,:active){background:#fff;color:#222;}
:is(.reactor-product-slider,.r1-gallery-slider-shell,.r1-reactor-brand-slider,.r1-reactor-simple-slider) .r1-slider-stage>.reactor-product-slider__arrow:hover:not(:disabled){transform:translateY(-50%) scale(1.04);}
:is(.reactor-product-slider,.r1-gallery-slider-shell,.r1-reactor-brand-slider,.r1-reactor-simple-slider) .r1-slider-stage>.reactor-product-slider__arrow:disabled{opacity:.55;cursor:default;transform:translateY(-50%);}
:is(.reactor-product-slider,.r1-gallery-slider-shell,.r1-reactor-brand-slider,.r1-reactor-simple-slider) .r1-slider-stage>.reactor-product-slider__arrow[hidden]{display:none;}
/* Bullets are outside the stage: they never influence vertical arrow positioning. */
:is(.reactor-product-slider,.r1-gallery-slider-shell,.r1-reactor-brand-slider,.r1-reactor-simple-slider)>.reactor-product-slider__bullets{
 position:relative;inset:auto;z-index:2;display:flex;align-items:center;justify-content:center;
 gap:8px;min-height:8px;margin:16px 0 0;padding:0;
}
:is(.reactor-product-slider,.r1-gallery-slider-shell,.r1-reactor-brand-slider,.r1-reactor-simple-slider)>.reactor-product-slider__bullets[hidden]{display:none;}
:is(.reactor-product-slider,.r1-gallery-slider-shell,.r1-reactor-brand-slider,.r1-reactor-simple-slider)>.reactor-product-slider__bullets>.reactor-product-slider__bullet{
 display:block;flex:0 0 auto;width:8px;height:8px;min-width:8px;min-height:8px;
 padding:0;margin:0;border:0;border-radius:99px;background:#9aa7ad;
 color:#9aa7ad;box-shadow:none;opacity:.48;transform:none;cursor:pointer;
 transition:width .2s ease,opacity .2s ease;
}
:is(.reactor-product-slider,.r1-gallery-slider-shell,.r1-reactor-brand-slider,.r1-reactor-simple-slider)>.reactor-product-slider__bullets>.reactor-product-slider__bullet.is-active{width:24px;opacity:1;transform:none;background:#9aa7ad;}
@media(max-width:767px){
 :is(.reactor-product-slider,.r1-gallery-slider-shell,.r1-reactor-brand-slider,.r1-reactor-simple-slider){--r1-slider-rail:30px;--r1-slider-arrow-size:38px;}
}
@media(prefers-reduced-motion:reduce){
 :is(.reactor-product-slider,.r1-gallery-slider-shell,.r1-reactor-brand-slider,.r1-reactor-simple-slider) .r1-slider-stage>.reactor-product-slider__arrow{transition:none;}
}

/* Single-page pagination remains visible as a noninteractive status marker. */
:is(.r1-reactor-brand-slider,.r1-reactor-simple-slider)>.reactor-product-slider__bullets>.reactor-product-slider__bullet:disabled{cursor:default;}
