/* Lebami Smart Slider 1.3.1 - robust sizing + compact segmented progress */
.lss-slider{position:relative!important;display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important;background:#f7f7f7!important;isolation:isolate!important;box-sizing:border-box!important;}
.lss-slider *,.lss-slider *::before,.lss-slider *::after{box-sizing:border-box;}
/* Ratio mode: aspect-ratio controls the actual slider box. */
.lss-slider[data-height-mode="ratio"]{height:auto!important;min-height:0!important;aspect-ratio:var(--lss-desktop-ratio)!important;}
.lss-slider[data-height-mode="fixed"]{height:var(--lss-height)!important;min-height:var(--lss-height)!important;}
.lss-track{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;overflow:hidden!important;}
.lss-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;opacity:0;visibility:hidden;transition:opacity var(--lss-speed,500ms) ease;z-index:0;overflow:hidden!important;}
.lss-slide.is-active{opacity:1;visibility:visible;z-index:1;}
.lss-link{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;color:inherit;text-decoration:none;z-index:1;}
/* The picture and image are forced to the slide box. This prevents Astra/Elementor image-height rules from exposing the slider background. */
.lss-slide picture{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;line-height:0!important;}
.lss-slide picture source{display:none!important;}
.lss-slide img.lss-img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;object-position:center center!important;vertical-align:top!important;line-height:0!important;}
/* Default/global + per-slide fit modes */
.lss-slide[data-fit-desktop="auto"] img.lss-img,.lss-slide[data-fit-desktop="fill"] img.lss-img,.lss-slide[data-fit-desktop="stretch"] img.lss-img{object-fit:fill!important;}
.lss-slide[data-fit-desktop="cover"] img.lss-img{object-fit:cover!important;}
.lss-slide[data-fit-desktop="contain"] img.lss-img{object-fit:contain!important;}
.lss-slide[data-fit-desktop="natural"] img.lss-img{width:100%!important;height:100%!important;object-fit:contain!important;}
.lss-overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:var(--lss-overlay-color,#000);opacity:var(--lss-overlay-opacity,.35);z-index:2;pointer-events:none;}
.lss-content{position:absolute;z-index:3;color:var(--lss-text-color,#fff);width:min(calc(100% - 80px),var(--lss-text-max-width,560px));text-align:var(--lss-text-align,left);padding:28px 0;}
.lss-title{margin:0 0 10px;color:inherit;font-size:clamp(28px,4vw,56px);line-height:1.08;font-weight:700;}
.lss-subtitle{margin:0 0 8px;color:inherit;font-size:clamp(14px,1.5vw,22px);line-height:1.25;font-weight:600;text-transform:uppercase;letter-spacing:.08em;}
.lss-description{margin:0 0 18px;color:inherit;font-size:clamp(14px,1.4vw,19px);line-height:1.5;}
.lss-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:3px;background:rgba(255,255,255,.95);color:#111;font-size:14px;font-weight:600;line-height:1;text-decoration:none;}
.lss-pos-top-left{top:0;left:40px}.lss-pos-top-center{top:0;left:50%;transform:translateX(-50%)}.lss-pos-top-right{top:0;right:40px}
.lss-pos-center-left{top:50%;left:40px;transform:translateY(-50%)}.lss-pos-center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.lss-pos-center-right{top:50%;right:40px;transform:translateY(-50%)}
.lss-pos-bottom-left{bottom:0;left:40px}.lss-pos-bottom-center{bottom:0;left:50%;transform:translateX(-50%)}.lss-pos-bottom-right{bottom:0;right:40px}
.lss-prev,.lss-next{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.28);color:#fff;font-size:30px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;transition:background .2s ease,opacity .2s ease}.lss-prev{left:18px}.lss-next{right:18px}.lss-prev:hover,.lss-next:hover{background:rgba(0,0,0,.55)}
.lss-dots{position:absolute;left:50%;bottom:32px;transform:translateX(-50%);z-index:7;display:flex;gap:8px}.lss-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.62);cursor:pointer}.lss-dot.is-active{background:#fff;transform:scale(1.2)}
/* Shopify-style compact rectangular segmented timer. Each segment has a fixed width; the group grows only with the number of slides. */
.lss-progress{position:absolute!important;left:50%!important;bottom:12px!important;transform:translateX(-50%)!important;z-index:9!important;width:auto!important;max-width:calc(100% - 32px)!important;display:flex!important;flex-direction:row!important;gap:var(--lss-progress-gap,8px)!important;align-items:center!important;justify-content:center!important;background:transparent!important;overflow:visible!important;padding:0!important;margin:0!important;height:var(--lss-progress-height,8px)!important;}
.lss-progress-segment{position:relative!important;display:block!important;flex:0 0 var(--lss-progress-segment-width,120px)!important;width:var(--lss-progress-segment-width,120px)!important;min-width:var(--lss-progress-segment-width,120px)!important;max-width:var(--lss-progress-segment-width,120px)!important;height:var(--lss-progress-height,8px)!important;min-height:var(--lss-progress-height,8px)!important;max-height:var(--lss-progress-height,8px)!important;padding:0!important;margin:0!important;border:0!important;border-radius:var(--lss-progress-radius,0px)!important;background:rgba(255,255,255,var(--lss-progress-bg-opacity,.35))!important;overflow:hidden!important;cursor:pointer!important;box-shadow:none!important;}
.lss-progress-fill{position:absolute!important;top:0!important;left:0!important;right:auto!important;bottom:0!important;width:100%!important;height:100%!important;background:var(--lss-progress-color,#fff)!important;transform:scaleX(0);transform-origin:left center;will-change:transform;}
.lss-progress-segment .lss-progress-fill{transform:scaleX(0)!important}.lss-progress-segment.is-active .lss-progress-fill{transform:scaleX(1)!important}
.lss-progress-segment:focus-visible{outline:2px solid #fff;outline-offset:3px;}
.lss-slider:focus-within{outline:2px solid currentColor;outline-offset:-2px;}
@media(max-width:768px){
 .lss-slider[data-height-mode="ratio"]{height:auto!important;min-height:0!important;aspect-ratio:var(--lss-mobile-ratio)!important;}
 .lss-slider[data-height-mode="fixed"]{height:var(--lss-mobile-height)!important;min-height:var(--lss-mobile-height)!important;}
 .lss-slide[data-fit-mobile="auto"] img.lss-img,.lss-slide[data-fit-mobile="fill"] img.lss-img,.lss-slide[data-fit-mobile="stretch"] img.lss-img{object-fit:fill!important;}
 .lss-slide[data-fit-mobile="cover"] img.lss-img{object-fit:cover!important}.lss-slide[data-fit-mobile="contain"] img.lss-img{object-fit:contain!important}.lss-slide[data-fit-mobile="natural"] img.lss-img{width:100%!important;height:100%!important;object-fit:contain!important;}
 .lss-content{width:calc(100% - 40px);padding:20px 0}.lss-pos-top-left,.lss-pos-top-center,.lss-pos-top-right,.lss-pos-center-left,.lss-pos-center-center,.lss-pos-center-right,.lss-pos-bottom-left,.lss-pos-bottom-center,.lss-pos-bottom-right{top:auto;right:auto;bottom:auto;left:auto;transform:none}
 .lss-mobile-pos-top-left{top:0;left:20px}.lss-mobile-pos-top-center{top:0;left:50%;transform:translateX(-50%)}.lss-mobile-pos-top-right{top:0;right:20px}
 .lss-mobile-pos-center-left{top:50%;left:20px;transform:translateY(-50%)}.lss-mobile-pos-center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.lss-mobile-pos-center-right{top:50%;right:20px;transform:translateY(-50%)}
 .lss-mobile-pos-bottom-left{bottom:0;left:20px}.lss-mobile-pos-bottom-center{bottom:0;left:50%;transform:translateX(-50%)}.lss-mobile-pos-bottom-right{bottom:0;right:20px}
 .lss-title{font-size:clamp(25px,8vw,42px)}.lss-description{font-size:15px}.lss-progress{bottom:10px!important;max-width:calc(100% - 24px)!important}.lss-progress-segment{flex-basis:var(--lss-progress-segment-width,80px)!important;width:var(--lss-progress-segment-width,80px)!important;min-width:var(--lss-progress-segment-width,80px)!important;max-width:var(--lss-progress-segment-width,80px)!important;height:var(--lss-progress-height,8px)!important;min-height:var(--lss-progress-height,8px)!important;max-height:var(--lss-progress-height,8px)!important}.lss-prev,.lss-next{width:36px;height:36px;font-size:26px}.lss-prev{left:8px}.lss-next{right:8px}.lss-dots{bottom:28px}
}
@media(prefers-reduced-motion:reduce){.lss-slide{transition:none!important}.lss-progress-fill{transition:none!important}}
