/* Let's Holiday Animated Slider — scoped styles; no global theme overrides. */
.lhs-slider{--lhs-navy:#082b50;--lhs-orange:#ff642a;--lhs-desktop-height:380px;--lhs-mobile-height:152px;position:relative;width:min(100%,1560px);margin:16px auto 22px;isolation:isolate;color:#fff;box-shadow:0 18px 45px rgba(8,37,71,.15);background:#113d63;overflow:hidden;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.lhs-slider.lhs-rounded{border-radius:22px}
.lhs-slider,.lhs-slider *{box-sizing:border-box}
.lhs-slider:focus-visible,.lhs-slider button:focus-visible,.lhs-slider a:focus-visible{outline:3px solid #ffb94b;outline-offset:-3px}
.lhs-viewport{position:relative;min-height:var(--lhs-desktop-height);height:var(--lhs-desktop-height);overflow:hidden;background:#163657}
.lhs-slide{position:absolute;inset:0;display:block;visibility:hidden;opacity:0;transform:scale(1.04);transition:opacity .78s cubic-bezier(.2,.7,.25,1),transform 1s cubic-bezier(.2,.7,.25,1),visibility 0s linear .85s;pointer-events:none}
.lhs-slide.is-active{visibility:visible;opacity:1;transform:scale(1);transition:opacity .9s ease,transform 1.1s ease,visibility 0s;pointer-events:auto;z-index:2}
.lhs-picture{width:100%;height:100%;display:block;object-fit:fill;object-position:center center;user-select:none;-webkit-user-drag:none}
.lhs-effect-fade .lhs-slide{transform:none}
.lhs-effect-slide .lhs-slide{transform:translate3d(100%,0,0);transition:transform .75s cubic-bezier(.25,.7,.12,1),visibility 0s linear .77s;opacity:1}
.lhs-effect-slide .lhs-slide.is-before{transform:translate3d(-100%,0,0)}
.lhs-effect-slide .lhs-slide.is-active{transform:translate3d(0,0,0);transition:transform .75s cubic-bezier(.25,.7,.12,1),visibility 0s;opacity:1}
.lhs-effect-fade-zoom .lhs-slide.is-active .lhs-picture{animation:lhs-breathe 6s ease-in-out both}
@keyframes lhs-breathe{from{transform:scale(1)}to{transform:scale(1.027)}}
.lhs-visual-link{position:absolute;z-index:4;top:77%;height:13%;border-radius:999px;display:block;transition:background .2s ease}
.lhs-visual-link-one{left:14%;width:17%}
.lhs-visual-link-two{left:32%;width:16%}
.lhs-visual-link:hover{background:rgba(255,255,255,.1)}
.lhs-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.6)!important;width:44px;height:44px;padding:0!important;border-radius:50%!important;background:rgba(8,37,71,.45)!important;backdrop-filter:blur(10px);color:#fff!important;font:400 36px/1 Arial,sans-serif!important;box-shadow:0 7px 20px rgba(0,0,0,.14);cursor:pointer;opacity:.9;transition:background .2s,transform .2s,opacity .2s}
.lhs-arrow:hover{opacity:1;background:rgba(8,37,71,.82)!important;transform:translateY(-50%) scale(1.075)}
.lhs-prev{left:14px}.lhs-next{right:14px}.lhs-arrow span{transform:translateY(-2px)}
.lhs-dots{position:absolute;left:50%;bottom:14px;z-index:8;transform:translateX(-50%);display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.35);background:rgba(5,28,56,.55);backdrop-filter:blur(8px);padding:7px 12px;border-radius:25px}
.lhs-dot{width:22px!important;height:16px!important;min-width:0!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:4px!important;background:transparent!important;cursor:pointer}
.lhs-dot span{display:block;width:100%;height:8px;border-radius:10px;background:rgba(255,255,255,.58);transition:background .25s ease,transform .25s}
.lhs-dot.is-active span{background:#ff873a;transform:scaleX(1.26)}
.lhs-pause{position:absolute;bottom:14px;right:12px;z-index:8;display:flex;align-items:center;justify-content:center;width:30px!important;height:30px!important;min-width:0!important;padding:0!important;background:rgba(5,28,56,.62)!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:50%!important;color:#fff!important;font:700 13px Arial,sans-serif!important;cursor:pointer}
.lhs-progress{position:absolute;bottom:0;left:0;width:100%;height:4px;background:rgba(255,255,255,.22);z-index:7;pointer-events:none}
.lhs-progress>span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#ff702b,#fbbb41);transform:scaleX(0);transform-origin:left}
.lhs-slider.is-playing .lhs-progress>span{animation:lhs-fill var(--lhs-delay,5500ms) linear forwards}
@keyframes lhs-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.lhs-slider.is-paused .lhs-progress>span{animation-play-state:paused}
.lhs-mobile-actions{display:none}
.lhs-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
@media(max-width:800px){
 .lhs-slider{width:calc(100% - 20px);margin:12px auto 16px}
 .lhs-slider.lhs-rounded{border-radius:15px}
 .lhs-viewport{height:var(--lhs-mobile-height);min-height:var(--lhs-mobile-height)}
 .lhs-arrow{width:27px;height:27px;font-size:25px!important;border-color:rgba(255,255,255,.48)!important}
 .lhs-prev{left:5px}.lhs-next{right:5px}
 .lhs-dots{bottom:5px;gap:3px;padding:4px 8px}
 .lhs-dot{width:17px!important;height:13px!important;padding:3px!important}
 .lhs-dot span{height:6px}
 .lhs-pause{bottom:5px;right:5px;width:22px!important;height:22px!important;font-size:11px!important}
 .lhs-visual-link{display:none}
 .lhs-mobile-actions{display:flex;position:absolute;z-index:6;left:50%;bottom:23px;transform:translateX(-50%);gap:6px;width:max-content;max-width:90%;justify-content:center}
 .lhs-mobile-btn{font:700 clamp(9px,2.6vw,12px)/1.1 system-ui,sans-serif;text-decoration:none!important;padding:7px 10px;border-radius:999px;white-space:nowrap;box-shadow:0 2px 12px rgba(0,0,0,.22)}
 .lhs-mobile-btn.lhs-primary{background:#ff642a;color:#fff!important}
 .lhs-mobile-btn.lhs-secondary{background:#082e57;color:#fff!important}
}
@media(max-width:390px){.lhs-mobile-actions{bottom:22px}.lhs-mobile-btn{padding:6px 7px;font-size:9px}.lhs-arrow{opacity:.75}}
@media(prefers-reduced-motion:reduce){.lhs-slide,.lhs-slide.is-active,.lhs-arrow,.lhs-dot span{transition:none!important;animation:none!important}.lhs-slide.is-active .lhs-picture,.lhs-progress>span{animation:none!important}.lhs-slider.is-playing .lhs-progress>span{transform:scaleX(1)}}
