/*
 * CHANGE: v2.2.1 removes unintended top gap by normalizing slider top padding/margin and adds configurable Desktop/Mobile top spacing.
 * Version: 2.2.1
 */
.rjc-sb-slider {
    --sb-ease: cubic-bezier(.22,.61,.36,1);
    --sb-transition-duration: 550ms;
    --sb-top-spacing-d: 0px;
    --sb-top-spacing-m: 0px;
    width: 100%;
    max-width: 100%;
    position: relative;
    overflow: hidden;
    container-type: inline-size;
    margin-top: var(--sb-top-spacing-d, 0px) !important;
    padding-top: 0 !important;
    color: #fff;
    outline: none;
}

.rjc-sb-viewport {
    position: relative;
    width: 100%;
    aspect-ratio: var(--sb-dw) / var(--sb-dh);
    overflow: hidden;
    background: #051939;
    touch-action: pan-y;
}

.rjc-sb-track,
.rjc-sb-slide,
.rjc-sb-background,
.rjc-sb-overlay { position: absolute; inset: 0; }
.rjc-sb-track { z-index: 1; }

.rjc-sb-slide {
    visibility: hidden;
    opacity: 0;
    transform: translate3d(0,0,0);
    transition: opacity var(--sb-transition-duration) var(--sb-ease), transform var(--sb-transition-duration) var(--sb-ease), clip-path var(--sb-transition-duration) var(--sb-ease);
    pointer-events: none;
    overflow: hidden;
    clip-path: inset(0 0 0 0);
    will-change: opacity, transform, clip-path;
}
.rjc-sb-slide.is-active { visibility: visible; opacity: 1; transform: translate3d(0,0,0); pointer-events: auto; }
.rjc-sb-slide.is-dragging { transition: none !important; }
.rjc-sb-slide.is-clickable.is-active { cursor: pointer; }
.rjc-sb-slide.is-clickable.is-active .rjc-sb-layer { cursor: inherit; }
.rjc-sb-slide.is-clickable.is-active .rjc-sb-button { cursor: pointer; }

.rjc-sb-slider[data-transition="slide"] .rjc-sb-slide:not(.is-active) { transform: translate3d(8%,0,0); }
.rjc-sb-slider[data-transition="crossfade"] .rjc-sb-slide { transition-property: opacity; }
.rjc-sb-slider[data-transition="zoom"] .rjc-sb-slide:not(.is-active) { transform: scale(1.08); }
.rjc-sb-slider[data-transition="reveal"] .rjc-sb-slide:not(.is-active) { clip-path: inset(0 100% 0 0); }
[dir="rtl"].rjc-sb-slider[data-transition="reveal"] .rjc-sb-slide:not(.is-active) { clip-path: inset(0 0 0 100%); }
.rjc-sb-slider[data-transition="none"] .rjc-sb-slide { transition: none; }

.rjc-sb-background { z-index:0; background-size:cover; background-position:center; background-repeat:no-repeat; }
.rjc-sb-background-mobile { display:none; }
.rjc-sb-overlay { z-index:1; pointer-events:none; }

.rjc-sb-layer {
    position:absolute; z-index:10;
    left:var(--sb-dx); top:var(--sb-dy); width:var(--sb-dw-p); height:var(--sb-dh-p);
    box-sizing:border-box; display:flex; align-items:stretch; justify-content:stretch;
    font-family:var(--sb-ff-d,"Cairo",Arial,sans-serif); font-style:var(--sb-fontstyle-d,normal); font-size:var(--sb-fs-d); line-height:1.25;
    animation-name:var(--sb-anim-d,none); animation-duration:var(--sb-duration-d,600ms); animation-delay:var(--sb-delay-d,0ms);
    animation-fill-mode:both; animation-timing-function:var(--sb-ease);
    rotate:var(--sb-rotate-d,0deg); scale:var(--sb-scale-x-d,1) var(--sb-scale-y-d,1); transform-origin:center center;
}
.rjc-sb-layer > img,.rjc-sb-shape,.rjc-sb-content {
    width:100%!important; height:100%!important; min-width:0!important; min-height:0!important; box-sizing:border-box!important; margin:0!important;
    border-style:var(--sb-border-style-d,solid)!important; border-width:var(--sb-border-w-d,0)!important; border-color:var(--sb-border-c-d,transparent)!important;
    box-shadow:var(--sb-shadow-d,none)!important;
    color:var(--sb-color-d,#fff)!important; background:var(--sb-bg-d,transparent)!important;
    font-family:var(--sb-ff-d,"Cairo",Arial,sans-serif)!important; font-style:var(--sb-fontstyle-d,normal)!important; font-size:inherit!important; font-weight:var(--sb-weight-d,500)!important;
    line-height:1.25!important; text-align:var(--sb-align-d,center)!important; border-radius:var(--sb-radius-d,0)!important; padding:var(--sb-pad-d,0)!important;
    opacity:var(--sb-opacity-d,1); clip-path:var(--sb-clip-d,none);
}
.rjc-sb-layer > img { display:block; object-fit:var(--sb-fit-d,contain); object-position:center; }
.rjc-sb-shape { display:block; }
.rjc-sb-content { display:flex!important; align-items:center; justify-content:center; white-space:pre-wrap; word-break:break-word; text-decoration:none!important; text-transform:none!important; letter-spacing:normal!important; appearance:none; -webkit-appearance:none; }
.rjc-sb-button { cursor:pointer; transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.rjc-sb-button:hover { color:var(--sb-hover-color-d,var(--sb-color-d,#fff))!important; background:var(--sb-hover-bg-d,var(--sb-bg-d,transparent))!important; border-color:var(--sb-hover-border-d,var(--sb-border-c-d,transparent))!important; box-shadow:var(--sb-hover-shadow-d,var(--sb-shadow-d,none))!important; transform:translateY(-1px); }

.rjc-sb-arrow {
    position:absolute; z-index:100; top:50%; transform:translateY(-50%); width:clamp(34px,3.4cqw,54px); height:clamp(34px,3.4cqw,54px);
    border:0; border-radius:999px; background:rgba(0,0,0,.35); color:#fff; display:inline-flex; align-items:center; justify-content:center;
    font-size:clamp(24px,2.4cqw,42px); line-height:1; cursor:pointer; backdrop-filter:blur(3px); transition:background .18s ease,opacity .18s ease;
}
.rjc-sb-arrow:hover { background:rgba(0,0,0,.55); }
.rjc-sb-prev { inset-inline-start:1.4%; }
.rjc-sb-next { inset-inline-end:1.4%; }

.rjc-sb-bullets {
    position:absolute; z-index:101; display:flex; justify-content:center; align-items:center; gap:var(--sb-bullet-gap-d,8px);
    left:50%; bottom:calc(3.4% + var(--sb-bullet-off-y-d,0px)); transform:translateX(calc(-50% + var(--sb-bullet-off-x-d,0px)));
}
.rjc-sb-bullets[data-bullet-pos-d="bottom_left"] { left:3%; right:auto; transform:translate(var(--sb-bullet-off-x-d,0px),0); }
.rjc-sb-bullets[data-bullet-pos-d="bottom_right"] { left:auto; right:3%; transform:translate(var(--sb-bullet-off-x-d,0px),0); }
.rjc-sb-bullets[data-bullet-pos-d^="top_"] { bottom:auto; top:calc(3.4% + var(--sb-bullet-off-y-d,0px)); }
.rjc-sb-bullets[data-bullet-pos-d="top_left"] { left:3%; transform:translate(var(--sb-bullet-off-x-d,0px),0); }
.rjc-sb-bullets[data-bullet-pos-d="top_right"] { left:auto; right:3%; transform:translate(var(--sb-bullet-off-x-d,0px),0); }
.rjc-sb-bullet {
    width:var(--sb-bullet-size-d,9px); height:var(--sb-bullet-size-d,9px); border-radius:999px; border:var(--sb-bullet-border-d,1px solid rgba(255,255,255,.85));
    background:var(--sb-bullet-color-d,rgba(255,255,255,.25)); opacity:var(--sb-bullet-opacity-d,.45); padding:0; cursor:pointer;
    transition:width .18s ease,height .18s ease,background .18s ease,opacity .18s ease,transform .18s ease,border-radius .18s ease;
}
.rjc-sb-bullet.is-active { width:var(--sb-bullet-active-size-d,24px); background:var(--sb-bullet-active-color-d,#fff); opacity:var(--sb-bullet-active-opacity-d,1); transform:scale(var(--sb-bullet-active-scale-d,1)); }
.rjc-sb-bullets[data-bullet-shape-d="circle"] .rjc-sb-bullet { border-radius:50%; }
.rjc-sb-bullets[data-bullet-shape-d="circle"] .rjc-sb-bullet.is-active { width:var(--sb-bullet-active-size-d,18px); height:var(--sb-bullet-active-size-d,18px); }
.rjc-sb-bullets[data-bullet-shape-d="square"] .rjc-sb-bullet { border-radius:0; }
.rjc-sb-bullets[data-bullet-shape-d="square"] .rjc-sb-bullet.is-active { width:var(--sb-bullet-active-size-d,18px); height:var(--sb-bullet-active-size-d,18px); }
.rjc-sb-bullets[data-bullet-shape-d="rounded"] .rjc-sb-bullet { border-radius:4px; }
.rjc-sb-bullets[data-bullet-shape-d="rounded"] .rjc-sb-bullet.is-active { width:var(--sb-bullet-active-size-d,22px); }
.rjc-sb-bullets[data-bullet-shape-d="line"] .rjc-sb-bullet { width:calc(var(--sb-bullet-size-d,9px) * 2.2); height:3px; border-radius:2px; }
.rjc-sb-bullets[data-bullet-shape-d="line"] .rjc-sb-bullet.is-active { width:var(--sb-bullet-active-size-d,30px); height:3px; }
.rjc-sb-bullets[data-bullet-shape-d="pill"] .rjc-sb-bullet { border-radius:999px; }

/* Carousel */
.rjc-sb-carousel { color:inherit; overflow:visible; }
.rjc-sb-carousel-viewport { position:relative; width:100%; overflow:hidden; touch-action:pan-y; padding:2px 0; }
.rjc-sb-carousel-track { position:relative; display:flex; direction:ltr; gap:var(--sb-carousel-gap,24px); transform:translate3d(0,0,0); transition:transform var(--sb-transition-duration,550ms) var(--sb-ease); will-change:transform; }
.rjc-sb-carousel-item { flex:0 0 auto; min-width:0; height:var(--sb-carousel-height-d,auto); background:var(--sb-carousel-bg,#fff); border-radius:var(--sb-carousel-radius,12px); padding:var(--sb-carousel-padding,18px); overflow:hidden; display:flex; align-items:center; justify-content:center; aspect-ratio:4/2; }
.rjc-sb-carousel-image .rjc-sb-carousel-item { aspect-ratio:4/3; }
.rjc-sb-carousel-item picture,.rjc-sb-carousel-item img,.rjc-sb-carousel-link { width:100%; height:100%; display:block; }
.rjc-sb-carousel-logo .rjc-sb-carousel-item picture { transform:scale(var(--sb-logo-scale-d,1)); transform-origin:center; transition:transform .22s ease; }
.rjc-sb-carousel-logo .rjc-sb-carousel-item img { object-fit:contain; transform:scale(var(--sb-logo-item-scale,1)); transform-origin:center; }
.rjc-sb-carousel-image .rjc-sb-carousel-item img { object-fit:cover; }
.rjc-sb-carousel-item.is-grayscale img { filter:grayscale(1); transition:filter .22s ease,transform .22s ease; }
.rjc-sb-carousel-item.is-grayscale.has-hover-color:hover img { filter:grayscale(0); }
.rjc-sb-carousel-image .rjc-sb-carousel-item:hover img { transform:scale(1.02); }
.rjc-sb-carousel-logo .rjc-sb-carousel-item:hover picture { transform:scale(calc(var(--sb-logo-scale-d,1) + .02)); }
.rjc-sb-carousel-empty { color:#6b7280; font:600 14px/1.3 Arial,sans-serif; text-align:center; }
.rjc-sb-carousel .rjc-sb-arrow { top:50%; }
.rjc-sb-carousel .rjc-sb-bullets { bottom:-28px; }

/* Layer entry animations */
.rjc-sb-slide:not(.is-active) .rjc-sb-layer { animation-name:none!important; }
@keyframes rjcSbFade { from {opacity:0} to {opacity:1} }
@keyframes rjcSbFadeUp { from {opacity:0;transform:translateY(18%)} to {opacity:1;transform:none} }
@keyframes rjcSbFadeDown { from {opacity:0;transform:translateY(-18%)} to {opacity:1;transform:none} }
@keyframes rjcSbSlideLeft { from {opacity:0;transform:translateX(22%)} to {opacity:1;transform:none} }
@keyframes rjcSbSlideRight { from {opacity:0;transform:translateX(-22%)} to {opacity:1;transform:none} }
@keyframes rjcSbZoomIn { from {opacity:0;transform:scale(.82)} to {opacity:1;transform:none} }
@keyframes rjcSbZoomOut { from {opacity:0;transform:scale(1.18)} to {opacity:1;transform:none} }

@media (min-width:768px) and (max-width:1023.98px) {
    .rjc-sb-carousel-item { height:var(--sb-carousel-height-t,auto); }
    .rjc-sb-carousel-logo .rjc-sb-carousel-item picture { transform:scale(var(--sb-logo-scale-t,1)); }
    .rjc-sb-carousel-logo .rjc-sb-carousel-item:hover picture { transform:scale(calc(var(--sb-logo-scale-t,1) + .02)); }
}

@media (max-width:767.98px) {
    .rjc-sb-slider { margin-top:var(--sb-top-spacing-m,0px)!important; }
    .rjc-sb-carousel-item { height:var(--sb-carousel-height-m,auto); }
    .rjc-sb-carousel-logo .rjc-sb-carousel-item picture { transform:scale(var(--sb-logo-scale-m,1)); }
    .rjc-sb-carousel-logo .rjc-sb-carousel-item:hover picture { transform:scale(calc(var(--sb-logo-scale-m,1) + .02)); }
    .rjc-sb-viewport { aspect-ratio:var(--sb-mw)/var(--sb-mh); }
    .rjc-sb-background-desktop { display:none; }
    .rjc-sb-background-mobile { display:block; }
    .rjc-sb-layer { left:var(--sb-mx); top:var(--sb-my); width:var(--sb-mw-p); height:var(--sb-mh-p); font-family:var(--sb-ff-m,"Cairo",Arial,sans-serif); font-style:var(--sb-fontstyle-m,normal); font-size:var(--sb-fs-m); animation-name:var(--sb-anim-m,none); animation-duration:var(--sb-duration-m,600ms); animation-delay:var(--sb-delay-m,0ms); rotate:var(--sb-rotate-m,0deg); scale:var(--sb-scale-x-m,1) var(--sb-scale-y-m,1); }
    .rjc-sb-layer > img,.rjc-sb-shape,.rjc-sb-content { color:var(--sb-color-m,#fff)!important; background:var(--sb-bg-m,transparent)!important; font-family:var(--sb-ff-m,"Cairo",Arial,sans-serif)!important; font-style:var(--sb-fontstyle-m,normal)!important; font-weight:var(--sb-weight-m,500)!important; text-align:var(--sb-align-m,center)!important; border-radius:var(--sb-radius-m,0)!important; padding:var(--sb-pad-m,0)!important; opacity:var(--sb-opacity-m,1); clip-path:var(--sb-clip-m,none); border-style:var(--sb-border-style-m,solid)!important; border-width:var(--sb-border-w-m,0)!important; border-color:var(--sb-border-c-m,transparent)!important; box-shadow:var(--sb-shadow-m,none)!important; }
    .rjc-sb-button:hover { color:var(--sb-hover-color-m,var(--sb-color-m,#fff))!important; background:var(--sb-hover-bg-m,var(--sb-bg-m,transparent))!important; border-color:var(--sb-hover-border-m,var(--sb-border-c-m,transparent))!important; box-shadow:var(--sb-hover-shadow-m,var(--sb-shadow-m,none))!important; transform:none; }
    .rjc-sb-layer > img { object-fit:var(--sb-fit-m,contain); }
    .sb-hide-mobile { display:none!important; }
    .rjc-sb-arrow { width:36px; height:36px; font-size:26px; }
    .rjc-sb-bullets { gap:var(--sb-bullet-gap-m,8px); left:50%; bottom:calc(3.4% + var(--sb-bullet-off-y-m,0px)); transform:translateX(calc(-50% + var(--sb-bullet-off-x-m,0px))); }
    .rjc-sb-bullets[data-bullet-pos-m="bottom_left"] { left:3%; right:auto; transform:translate(var(--sb-bullet-off-x-m,0px),0); }
    .rjc-sb-bullets[data-bullet-pos-m="bottom_right"] { left:auto; right:3%; transform:translate(var(--sb-bullet-off-x-m,0px),0); }
    .rjc-sb-bullets[data-bullet-pos-m^="top_"] { bottom:auto; top:calc(3.4% + var(--sb-bullet-off-y-m,0px)); }
    .rjc-sb-bullets[data-bullet-pos-m="top_left"] { left:3%; transform:translate(var(--sb-bullet-off-x-m,0px),0); }
    .rjc-sb-bullets[data-bullet-pos-m="top_right"] { left:auto; right:3%; transform:translate(var(--sb-bullet-off-x-m,0px),0); }
    .rjc-sb-bullet { width:var(--sb-bullet-size-m,9px); height:var(--sb-bullet-size-m,9px); background:var(--sb-bullet-color-m,#fff); border:var(--sb-bullet-border-m,1px solid #fff); opacity:var(--sb-bullet-opacity-m,.45); }
    .rjc-sb-bullet.is-active { width:var(--sb-bullet-active-size-m,24px); background:var(--sb-bullet-active-color-m,#fff); opacity:var(--sb-bullet-active-opacity-m,1); transform:scale(var(--sb-bullet-active-scale-m,1)); }
    .rjc-sb-bullets[data-bullet-shape-m="circle"] .rjc-sb-bullet { border-radius:50%; }
    .rjc-sb-bullets[data-bullet-shape-m="circle"] .rjc-sb-bullet.is-active { width:var(--sb-bullet-active-size-m,18px); height:var(--sb-bullet-active-size-m,18px); }
    .rjc-sb-bullets[data-bullet-shape-m="square"] .rjc-sb-bullet { border-radius:0; }
    .rjc-sb-bullets[data-bullet-shape-m="square"] .rjc-sb-bullet.is-active { width:var(--sb-bullet-active-size-m,18px); height:var(--sb-bullet-active-size-m,18px); }
    .rjc-sb-bullets[data-bullet-shape-m="rounded"] .rjc-sb-bullet { border-radius:4px; }
    .rjc-sb-bullets[data-bullet-shape-m="rounded"] .rjc-sb-bullet.is-active { width:var(--sb-bullet-active-size-m,22px); }
    .rjc-sb-bullets[data-bullet-shape-m="line"] .rjc-sb-bullet { width:calc(var(--sb-bullet-size-m,9px) * 2.2); height:3px; border-radius:2px; }
    .rjc-sb-bullets[data-bullet-shape-m="line"] .rjc-sb-bullet.is-active { width:var(--sb-bullet-active-size-m,30px); height:3px; }
    .rjc-sb-bullets[data-bullet-shape-m="pill"] .rjc-sb-bullet { border-radius:999px; }
    .rjc-sb-carousel .rjc-sb-bullets { bottom:-24px; }
}
@media (min-width:768px) { .sb-hide-desktop { display:none!important; } }
@media (prefers-reduced-motion:reduce) {
    .rjc-sb-slide,.rjc-sb-layer,.rjc-sb-button,.rjc-sb-carousel-track,.rjc-sb-carousel-item img { transition:none!important; animation:none!important; }
}


/* v2.0.2 — Carousel Image-layer visual parity */
.rjc-sb-carousel-item { position:relative; display:block; }
.rjc-sb-carousel-link { width:100%; height:100%; display:block; }
.rjc-sb-carousel-inner { position:relative; width:100%; height:100%; min-width:0; min-height:0; overflow:visible; }
.rjc-sb-carousel-media-layer {
    position:absolute;
    left:var(--sb-cl-dx,0%);
    top:var(--sb-cl-dy,0%);
    width:var(--sb-cl-dw,100%);
    height:var(--sb-cl-dh,100%);
    min-width:0;
    min-height:0;
    rotate:var(--sb-cl-rotate-d,0deg);
    scale:var(--sb-cl-scale-x-d,1) var(--sb-cl-scale-y-d,1);
    transform-origin:center center;
}
.rjc-sb-carousel-media-layer picture,
.rjc-sb-carousel-media-layer img { width:100%; height:100%; display:block; min-width:0; min-height:0; }
.rjc-sb-carousel-media-layer img {
    box-sizing:border-box;
    object-fit:var(--sb-cl-fit-d,contain)!important;
    object-position:center;
    border-style:var(--sb-cl-border-s-d,solid)!important;
    border-width:var(--sb-cl-border-w-d,0)!important;
    border-color:var(--sb-cl-border-c-d,transparent)!important;
    border-radius:var(--sb-cl-radius-d,0)!important;
    box-shadow:var(--sb-cl-shadow-d,none)!important;
    opacity:var(--sb-cl-opacity-d,1);
}
@media (max-width:767.98px) {
    .rjc-sb-carousel-media-layer {
        left:var(--sb-cl-mx,var(--sb-cl-dx,0%));
        top:var(--sb-cl-my,var(--sb-cl-dy,0%));
        width:var(--sb-cl-mw,var(--sb-cl-dw,100%));
        height:var(--sb-cl-mh,var(--sb-cl-dh,100%));
        rotate:var(--sb-cl-rotate-m,var(--sb-cl-rotate-d,0deg));
        scale:var(--sb-cl-scale-x-m,1) var(--sb-cl-scale-y-m,1);
    }
    .rjc-sb-carousel-media-layer img {
        object-fit:var(--sb-cl-fit-m,var(--sb-cl-fit-d,contain))!important;
        border-style:var(--sb-cl-border-s-m,var(--sb-cl-border-s-d,solid))!important;
        border-width:var(--sb-cl-border-w-m,var(--sb-cl-border-w-d,0))!important;
        border-color:var(--sb-cl-border-c-m,var(--sb-cl-border-c-d,transparent))!important;
        border-radius:var(--sb-cl-radius-m,var(--sb-cl-radius-d,0))!important;
        box-shadow:var(--sb-cl-shadow-m,var(--sb-cl-shadow-d,none))!important;
        opacity:var(--sb-cl-opacity-m,var(--sb-cl-opacity-d,1));
    }
}

/* v2.0.3 — Frontend carousel isolation
 * Preview pages do not load the customer theme, while normal frontend pages often do.
 * Explicit sizing/reset rules keep Bootstrap/theme global img/box-sizing rules from shrinking cards or logos.
 */
.rjc-sb-slider.rjc-sb-carousel .rjc-sb-carousel-item {
    box-sizing:content-box !important;
    max-width:none !important;
    max-height:none !important;
}
.rjc-sb-slider.rjc-sb-carousel .rjc-sb-carousel-link,
.rjc-sb-slider.rjc-sb-carousel .rjc-sb-carousel-inner,
.rjc-sb-slider.rjc-sb-carousel .rjc-sb-carousel-media-layer,
.rjc-sb-slider.rjc-sb-carousel .rjc-sb-carousel-media-layer > picture,
.rjc-sb-slider.rjc-sb-carousel .rjc-sb-carousel-inner > picture {
    box-sizing:border-box !important;
    max-width:none !important;
    max-height:none !important;
}
.rjc-sb-slider.rjc-sb-carousel .rjc-sb-carousel-link {
    margin:0 !important;
    padding:0 !important;
    text-decoration:none !important;
}
.rjc-sb-slider.rjc-sb-carousel .rjc-sb-carousel-media-layer > picture,
.rjc-sb-slider.rjc-sb-carousel .rjc-sb-carousel-inner > picture {
    width:100% !important;
    height:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    max-width:none !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    line-height:0 !important;
}
.rjc-sb-slider.rjc-sb-carousel .rjc-sb-carousel-media-layer > picture > img,
.rjc-sb-slider.rjc-sb-carousel .rjc-sb-carousel-inner > picture > img {
    width:100% !important;
    height:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    max-width:none !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    vertical-align:top !important;
    box-sizing:border-box !important;
}
.rjc-sb-slider.rjc-sb-carousel-logo .rjc-sb-carousel-media-layer > picture > img {
    object-fit:var(--sb-cl-fit-d,contain) !important;
}
.rjc-sb-slider.rjc-sb-carousel-logo .rjc-sb-carousel-inner > picture > img {
    object-fit:contain !important;
}
.rjc-sb-slider.rjc-sb-carousel-image .rjc-sb-carousel-media-layer > picture > img {
    object-fit:var(--sb-cl-fit-d,cover) !important;
}
.rjc-sb-slider.rjc-sb-carousel-image .rjc-sb-carousel-inner > picture > img {
    object-fit:cover !important;
}
@media (max-width:767.98px) {
    .rjc-sb-slider.rjc-sb-carousel-logo .rjc-sb-carousel-media-layer > picture > img,
    .rjc-sb-slider.rjc-sb-carousel-image .rjc-sb-carousel-media-layer > picture > img {
        object-fit:var(--sb-cl-fit-m,var(--sb-cl-fit-d,contain)) !important;
    }
}



/* v2.0.7 — SVG shape geometry (same geometry contract as Builder) */
.rjc-sb-shape {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    overflow: visible !important;
    position: relative;
}
.rjc-sb-shape-svg {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
    pointer-events: none;
}
.rjc-sb-shape-svg-mobile { display: none; }
.rjc-sb-shape-svg-desktop {
    filter: var(--sb-shape-filter-d, none);
}
.rjc-sb-shape-svg-desktop .rjc-sb-shape-geometry {
    fill: var(--sb-bg-d, #C1C8BB);
    stroke: var(--sb-border-c-d, transparent);
    stroke-width: var(--sb-shape-stroke-w-d, 0);
    stroke-dasharray: var(--sb-shape-dash-d, none);
    vector-effect: non-scaling-stroke;
    stroke-linejoin: round;
    stroke-linecap: round;
}
.rjc-sb-shape-svg-desktop .rjc-sb-shape-line-border {
    stroke: var(--sb-border-c-d, transparent);
    stroke-width: calc(1cqw + var(--sb-shape-stroke-w-d, 0px) + var(--sb-shape-stroke-w-d, 0px));
    stroke-dasharray: var(--sb-shape-dash-d, none);
    vector-effect: non-scaling-stroke;
    stroke-linecap: round;
}
.rjc-sb-shape-svg-desktop .rjc-sb-shape-line-fill {
    stroke: var(--sb-bg-d, #C1C8BB);
    stroke-width: 1cqw;
    vector-effect: non-scaling-stroke;
    stroke-linecap: round;
}
@media (max-width: 767.98px) {
    .rjc-sb-shape-svg-desktop { display: none; }
    .rjc-sb-shape-svg-mobile { display: block; filter: var(--sb-shape-filter-m, none); }
    .rjc-sb-shape-svg-mobile .rjc-sb-shape-geometry {
        fill: var(--sb-bg-m, #C1C8BB);
        stroke: var(--sb-border-c-m, transparent);
        stroke-width: var(--sb-shape-stroke-w-m, 0);
        stroke-dasharray: var(--sb-shape-dash-m, none);
        vector-effect: non-scaling-stroke;
        stroke-linejoin: round;
        stroke-linecap: round;
    }
    .rjc-sb-shape-svg-mobile .rjc-sb-shape-line-border {
        stroke: var(--sb-border-c-m, transparent);
        stroke-width: calc(1cqw + var(--sb-shape-stroke-w-m, 0px) + var(--sb-shape-stroke-w-m, 0px));
        stroke-dasharray: var(--sb-shape-dash-m, none);
        vector-effect: non-scaling-stroke;
        stroke-linecap: round;
    }
    .rjc-sb-shape-svg-mobile .rjc-sb-shape-line-fill {
        stroke: var(--sb-bg-m, #C1C8BB);
        stroke-width: 1cqw;
        vector-effect: non-scaling-stroke;
        stroke-linecap: round;
    }
}
