.al24hs{position:relative;width:100%;overflow:hidden;font-family:inherit}.al24hs *{box-sizing:border-box}.al24hs-slide{min-height:450px;background:linear-gradient(105deg,#0c1017,#151920 55%,#3d1019);color:#fff}.al24hs-slide[hidden]{display:none!important}.al24hs-inner{max-width:1280px;margin:auto;padding:56px 65px;min-height:450px;display:grid;grid-template-columns:55% 45%;gap:0;align-items:center}.al24hs-copy{position:relative;z-index:1;padding-right:24px}.al24hs-eyebrow{color:#ff5368;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800}.al24hs .al24hs-heading{font-size:clamp(32px,4vw,56px)!important;line-height:1.13!important;letter-spacing:-1.2px;font-weight:850!important;color:inherit!important;margin:16px 0!important}.al24hs-desc{font-size:17px;line-height:1.65;color:#c8ced6;max-width:580px;margin:0!important}.al24hs-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.al24hs-primary,.al24hs-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 21px;border-radius:5px;font-weight:750;font-size:14px;text-decoration:none!important}.al24hs-primary{background:#e51c35;color:#fff!important}.al24hs-secondary{border:1px solid #89919d;color:#fff!important}.al24hs-art{display:flex;align-items:center;justify-content:center;min-width:0}.al24hs-art img{display:block;width:85%;max-width:440px;max-height:370px;object-fit:contain;border-radius:16px;transform:rotate(-4deg);box-shadow:0 24px 65px #0008}.al24hs-prev,.al24hs-next{position:absolute;top:50%;transform:translateY(-50%);z-index:4;border:1px solid #ffffff55!important;background:#15182099!important;color:white!important;width:37px;height:44px;border-radius:5px;cursor:pointer;padding:0!important}.al24hs-prev{left:10px}.al24hs-next{right:10px}.al24hs-dots{position:absolute;bottom:15px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:3}.al24hs-dots button{width:9px;height:9px;border-radius:50%;padding:0!important;border:0!important;background:#ffffff77!important;cursor:pointer}.al24hs-dots button[aria-current=true]{background:#e51c35!important;width:25px;border-radius:6px}.al24hs-layout-reverse .al24hs-inner{grid-template-columns:45% 55%}.al24hs-layout-reverse .al24hs-art{grid-column:1;grid-row:1}.al24hs-layout-reverse .al24hs-copy{grid-column:2;grid-row:1;padding-left:38px;padding-right:0}.al24hs-layout-reverse .al24hs-art img{transform:rotate(3deg)}.al24hs-layout-center{position:relative;text-align:center}.al24hs-layout-center .al24hs-inner{display:flex;justify-content:center;position:relative}.al24hs-layout-center .al24hs-copy{max-width:850px;padding:0}.al24hs-layout-center .al24hs-desc{margin:auto!important}.al24hs-layout-center .al24hs-buttons{justify-content:center}.al24hs-layout-center .al24hs-art{position:absolute;inset:0;opacity:.18;pointer-events:none}.al24hs-layout-center .al24hs-art img{width:100%;max-width:none;height:100%;max-height:none;object-fit:cover;transform:none;box-shadow:none}.al24hs-layout-split .al24hs-inner{max-width:none;padding:0;grid-template-columns:50% 50%}.al24hs-layout-split .al24hs-copy{padding:65px max(35px,calc((100vw - 1160px)/2)) 65px max(35px,calc((100vw - 1160px)/2))}.al24hs-layout-split .al24hs-art{height:100%;min-height:450px;background:#ffffff10}.al24hs-layout-split .al24hs-art img{width:100%;height:100%;max-height:450px;max-width:none;object-fit:cover;transform:none;border-radius:0;box-shadow:none}.al24hs-layout-minimal .al24hs-inner{grid-template-columns:65% 35%}.al24hs-layout-minimal .al24hs-heading{font-size:clamp(42px,5.2vw,76px)!important}.al24hs-layout-minimal .al24hs-art img{transform:none;box-shadow:none}.al24hs-theme-red{background:linear-gradient(110deg,#1a0b12,#5d1225)}.al24hs-theme-light{background:linear-gradient(110deg,#f3f5f8,#fff);color:#1a2029}.al24hs-theme-light .al24hs-desc{color:#525b69}.al24hs-theme-light .al24hs-secondary{color:#1a2029!important;border-color:#aab0b8}.al24hs-theme-light .al24hs-eyebrow{color:#cf1a35}@media(max-width:800px){.al24hs-inner{padding:46px 42px;min-height:390px}.al24hs .al24hs-heading{font-size:clamp(30px,5vw,45px)!important}.al24hs-art img{max-width:300px}.al24hs-layout-split .al24hs-copy{padding:45px 35px}}@media(max-width:600px){.al24hs-inner,.al24hs-layout-reverse .al24hs-inner,.al24hs-layout-minimal .al24hs-inner,.al24hs-layout-split .al24hs-inner{display:flex;flex-direction:column;padding:42px 28px 55px;min-height:0;gap:25px;text-align:left}.al24hs-layout-reverse .al24hs-copy{padding:0}.al24hs-layout-reverse .al24hs-art{order:2}.al24hs .al24hs-heading,.al24hs-layout-minimal .al24hs-heading{font-size:clamp(29px,8vw,40px)!important}.al24hs-desc{font-size:15px}.al24hs-art{width:100%}.al24hs-art img{max-width:250px;max-height:210px}.al24hs-layout-split .al24hs-art{min-height:0;background:transparent}.al24hs-layout-split .al24hs-art img{max-height:210px;border-radius:10px}.al24hs-layout-center .al24hs-inner{padding:65px 35px}.al24hs-layout-center .al24hs-art{height:100%}.al24hs-prev,.al24hs-next{width:27px;height:36px}.al24hs-prev{left:2px}.al24hs-next{right:2px}}

.al24hs-elementor-section{padding:0!important;margin:0!important}.al24hs-elementor-section>.elementor-container{max-width:none!important}.al24hs-elementor-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0!important}

/* Fixed height for all slides, measured by slider.js at each viewport size. */
.al24hs-slide{box-sizing:border-box}

.al24hs-price{font-size:26px;font-weight:800;color:#fff;margin-top:17px}.al24hs-price del{font-size:17px;opacity:.65;margin-right:9px}.al24hs-price ins{text-decoration:none;color:#ff5268}.al24hs-theme-light .al24hs-price{color:#171b22}.al24hs-primary.add_to_cart_button{border:0;cursor:pointer}.al24hs-price .woocommerce-Price-amount{white-space:nowrap}

/* v1.3.1: optional Spotlight layout, preserving five existing variants. */
.al24hs-layout-spotlight .al24hs-inner{max-width:1440px;grid-template-columns:minmax(0,42%) minmax(0,58%);padding:42px 56px;gap:0}
.al24hs-layout-spotlight .al24hs-copy{padding-right:20px}
.al24hs-layout-spotlight .al24hs-heading{font-size:clamp(29px,3.1vw,43px)!important;line-height:1.14!important;letter-spacing:-.7px;font-weight:800!important;max-width:540px}
.al24hs-layout-spotlight .al24hs-desc{font-size:16px;line-height:1.55;max-width:470px}
.al24hs-layout-spotlight .al24hs-art{width:100%;overflow:visible}
.al24hs-layout-spotlight .al24hs-art img{width:100%;max-width:690px;max-height:410px;height:auto;object-fit:contain;transform:none;border-radius:12px;box-shadow:0 20px 50px #0005}
@media(max-width:800px){.al24hs-layout-spotlight .al24hs-inner{padding:38px 35px;grid-template-columns:45% 55%}.al24hs-layout-spotlight .al24hs-heading{font-size:clamp(27px,4vw,36px)!important}.al24hs-layout-spotlight .al24hs-art img{max-height:310px}}
@media(max-width:600px){.al24hs-layout-spotlight .al24hs-inner{display:flex;flex-direction:column;padding:36px 28px 56px;gap:18px}.al24hs-layout-spotlight .al24hs-copy{padding:0}.al24hs-layout-spotlight .al24hs-heading{font-size:clamp(28px,7vw,36px)!important}.al24hs-layout-spotlight .al24hs-art img{max-height:270px;width:100%}}

/* v1.3.2 optional entrance animations; no animation for existing slides by default */
@keyframes al24hsFade{from{opacity:0}to{opacity:1}}
@keyframes al24hsRise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@keyframes al24hsSlideIn{from{opacity:0;transform:translateX(38px)}to{opacity:1;transform:translateX(0)}}
@keyframes al24hsZoom{from{opacity:.55;transform:scale(.90)}to{opacity:1;transform:scale(1)}}
.al24hs-slide.al24hs-animate.al24hs-effect-fade{animation:al24hsFade .7s ease both}
.al24hs-slide.al24hs-animate.al24hs-effect-rise .al24hs-copy{animation:al24hsRise .7s cubic-bezier(.2,.8,.2,1) both}
.al24hs-slide.al24hs-animate.al24hs-effect-rise .al24hs-art{animation:al24hsRise .9s .12s ease both}
.al24hs-slide.al24hs-animate.al24hs-effect-zoom .al24hs-art{animation:al24hsZoom 1s cubic-bezier(.2,.8,.2,1) both}
.al24hs-slide.al24hs-animate.al24hs-effect-zoom .al24hs-copy{animation:al24hsFade .7s ease both}
.al24hs-slide.al24hs-animate.al24hs-effect-slide .al24hs-copy{animation:al24hsRise .7s ease both}
.al24hs-slide.al24hs-animate.al24hs-effect-slide .al24hs-art{animation:al24hsSlideIn .85s ease both}
@media(prefers-reduced-motion:reduce){.al24hs-slide.al24hs-animate,.al24hs-slide.al24hs-animate .al24hs-copy,.al24hs-slide.al24hs-animate .al24hs-art{animation:none!important}}

/* v1.3.3 — Cinematic background-image layout.
   The image stays a separate editable media field; text/buttons stay live HTML. */
.al24hs-layout-cinematic{position:relative;isolation:isolate;background:#080d15;overflow:hidden}
.al24hs-layout-cinematic .al24hs-inner{
  position:relative;z-index:1;display:flex;align-items:center;
  max-width:1480px;min-height:510px;padding:65px 8%;margin:auto;
}
.al24hs-layout-cinematic .al24hs-copy{
  width:min(53%,650px);padding:0;position:relative;z-index:3;
}
.al24hs-layout-cinematic .al24hs-art{
  position:absolute;inset:0;width:100%;height:100%;
  z-index:0;display:block;overflow:hidden;pointer-events:none;
}
.al24hs-layout-cinematic .al24hs-art img{
  display:block;width:100%;height:100%;max-width:none;max-height:none;
  object-fit:cover;object-position:center center;
  border-radius:0;box-shadow:none;transform:none;
}
.al24hs-layout-cinematic::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(5,9,17,.97) 0%,rgba(5,9,17,.90) 23%,rgba(5,9,17,.65) 43%,rgba(5,9,17,.16) 72%,rgba(5,9,17,.04) 100%);
}
.al24hs-layout-cinematic .al24hs-heading{
  font-size:clamp(32px,3.4vw,51px)!important;
  line-height:1.12!important;letter-spacing:-.9px;
  text-shadow:0 2px 16px #0007;
}
.al24hs-layout-cinematic .al24hs-eyebrow{color:#ff3858}
.al24hs-layout-cinematic .al24hs-desc{font-size:16px;color:#e0e3e9;max-width:520px;text-shadow:0 2px 10px #0009}
.al24hs-layout-cinematic .al24hs-primary{border-radius:7px;background:#ed1b3d;box-shadow:0 8px 25px #ed1b3d38}
.al24hs-layout-cinematic .al24hs-primary:hover{background:#ff3150}
.al24hs-layout-cinematic .al24hs-price{color:#ff3858;font-size:30px}
.al24hs-layout-cinematic .al24hs-price del{color:#c8cdd4}
.al24hs-layout-cinematic .al24hs-price ins{color:#ff3858}
@media(max-width:800px){
 .al24hs-layout-cinematic .al24hs-inner{min-height:440px;padding:55px 9%}
 .al24hs-layout-cinematic .al24hs-copy{width:68%}
 .al24hs-layout-cinematic .al24hs-heading{font-size:clamp(29px,4.5vw,39px)!important}
 .al24hs-layout-cinematic .al24hs-art img{object-position:65% center}
}
@media(max-width:600px){
 .al24hs-layout-cinematic .al24hs-inner{display:flex;min-height:510px;padding:42px 34px 65px;align-items:flex-end}
 .al24hs-layout-cinematic .al24hs-copy{width:100%}
 .al24hs-layout-cinematic .al24hs-art img{object-position:67% top}
 .al24hs-layout-cinematic::after{
  background:linear-gradient(0deg,rgba(5,9,17,.98) 0%,rgba(5,9,17,.91) 32%,rgba(5,9,17,.38) 68%,rgba(5,9,17,.12) 100%);
 }
 .al24hs-layout-cinematic .al24hs-heading{font-size:clamp(28px,7vw,37px)!important}
 .al24hs-layout-cinematic .al24hs-desc{font-size:14px}
}
@media(prefers-reduced-motion:no-preference){
 .al24hs-layout-cinematic.al24hs-animate .al24hs-art img{animation:al24hsCinematicZoom 6s ease-out both}
 .al24hs-layout-cinematic.al24hs-animate .al24hs-copy{animation:al24hsRise .8s .1s both}
}
@keyframes al24hsCinematicZoom{from{transform:scale(1.07)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.al24hs-layout-cinematic.al24hs-animate .al24hs-art img{animation:none!important}}

/* v1.3.4: Fix Cinematic overlay stacking. Overlay belongs inside inner,
   between background image and copy, never above text and buttons. */
.al24hs-slide.al24hs-layout-cinematic::after{content:none!important;display:none!important}
.al24hs-slide.al24hs-layout-cinematic .al24hs-inner{position:relative;z-index:1;isolation:isolate}
.al24hs-slide.al24hs-layout-cinematic .al24hs-inner::before{
 content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(90deg,rgba(5,9,17,.93) 0%,rgba(5,9,17,.82) 23%,rgba(5,9,17,.54) 43%,rgba(5,9,17,.12) 72%,rgba(5,9,17,.03) 100%);
}
.al24hs-slide.al24hs-layout-cinematic .al24hs-art{z-index:0!important}
.al24hs-slide.al24hs-layout-cinematic .al24hs-copy{z-index:2!important;color:#fff!important;opacity:1}
.al24hs-slide.al24hs-layout-cinematic .al24hs-heading{color:#fff!important}
.al24hs-slide.al24hs-layout-cinematic .al24hs-desc{color:#e9edf4!important}
.al24hs-slide.al24hs-layout-cinematic .al24hs-primary{color:#fff!important;background:#ed1b3d!important}
@media(max-width:600px){
 .al24hs-slide.al24hs-layout-cinematic .al24hs-inner::before{
 background:linear-gradient(0deg,rgba(5,9,17,.97) 0%,rgba(5,9,17,.89) 32%,rgba(5,9,17,.36) 68%,rgba(5,9,17,.10) 100%);
 }
}

/* v1.3.5: Cinematic layer repair.
   Background image and gradient stay below ALL text and controls. */
.al24hs .al24hs-slide.al24hs-layout-cinematic{position:relative;isolation:isolate}
.al24hs .al24hs-slide.al24hs-layout-cinematic .al24hs-inner{
 position:relative;z-index:auto!important;isolation:auto!important;
}
.al24hs .al24hs-slide.al24hs-layout-cinematic .al24hs-inner::before{
 z-index:1!important;
}
.al24hs .al24hs-slide.al24hs-layout-cinematic .al24hs-art{
 z-index:0!important;opacity:1!important;
}
.al24hs .al24hs-slide.al24hs-layout-cinematic .al24hs-copy{
 position:relative!important;z-index:10!important;
 opacity:1!important;filter:none!important;mix-blend-mode:normal!important;
}
.al24hs .al24hs-slide.al24hs-layout-cinematic .al24hs-copy .al24hs-heading,
.al24hs .al24hs-slide.al24hs-layout-cinematic .al24hs-copy .al24hs-desc,
.al24hs .al24hs-slide.al24hs-layout-cinematic .al24hs-copy .al24hs-eyebrow,
.al24hs .al24hs-slide.al24hs-layout-cinematic .al24hs-copy .al24hs-buttons{
 position:relative;z-index:11;opacity:1!important;filter:none!important;
}
.al24hs .al24hs-slide.al24hs-layout-cinematic .al24hs-heading{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 text-shadow:0 2px 12px rgba(0,0,0,.65);
}
.al24hs .al24hs-slide.al24hs-layout-cinematic .al24hs-desc{
 color:#edf0f5!important;-webkit-text-fill-color:#edf0f5!important;
}
.al24hs .al24hs-slide.al24hs-layout-cinematic .al24hs-eyebrow{
 color:#ff405d!important;-webkit-text-fill-color:#ff405d!important;
}
.al24hs .al24hs-slide.al24hs-layout-cinematic .al24hs-primary{
 color:white!important;-webkit-text-fill-color:white!important;
 background:#ed1b3d!important;opacity:1!important;
}
@media(prefers-reduced-motion:no-preference){
 .al24hs .al24hs-slide.al24hs-layout-cinematic.al24hs-animate .al24hs-copy{
  animation:al24hsCinematicTextIn .75s ease-out both!important;
 }
}
@keyframes al24hsCinematicTextIn{
 from{opacity:0;transform:translateY(16px)}
 to{opacity:1;transform:translateY(0)}
}

/* v1.3.6 Cinematic full-bleed image: image and gradient fill the whole slider.
   Text stays inside the same centered content width as the shop. */
.al24hs .al24hs-slide.al24hs-layout-cinematic{
  position:relative!important;width:100%!important;overflow:hidden!important;
  background:#0a0e16!important;isolation:isolate;
}
.al24hs .al24hs-slide.al24hs-layout-cinematic .al24hs-inner{
  position:relative!important;width:100%!important;max-width:none!important;
  margin:0!important;min-height:510px;
  padding:65px max(35px,calc((100% - 1140px)/2))!important;
  display:flex!important;align-items:center!important;
  isolation:isolate!important;
}
.al24hs .al24hs-slide.al24hs-layout-cinematic .al24hs-art{
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;max-width:none!important;
  overflow:hidden!important;z-index:-2!important;pointer-events:none!important;
}
.al24hs .al24hs-slide.al24hs-layout-cinematic .al24hs-art img{
  display:block!important;position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  object-fit:cover!important;object-position:center center!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
}
.al24hs .al24hs-slide.al24hs-layout-cinematic .al24hs-inner::before{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;
  z-index:-1!important;pointer-events:none!important;
  background:linear-gradient(90deg,rgba(6,10,18,.94) 0%,rgba(6,10,18,.81) 23%,rgba(6,10,18,.50) 42%,rgba(6,10,18,.12) 67%,rgba(6,10,18,.02) 100%)!important;
}
.al24hs .al24hs-slide.al24hs-layout-cinematic .al24hs-copy{
  position:relative!important;z-index:2!important;width:min(100%,560px)!important;
  padding:0!important;margin:0!important;
}
@media(max-width:800px){
 .al24hs .al24hs-slide.al24hs-layout-cinematic .al24hs-inner{min-height:440px;padding:48px 8%!important}
 .al24hs .al24hs-slide.al24hs-layout-cinematic .al24hs-copy{width:min(70%,520px)!important}
 .al24hs .al24hs-slide.al24hs-layout-cinematic .al24hs-art img{object-position:60% center!important}
}
@media(max-width:600px){
 .al24hs .al24hs-slide.al24hs-layout-cinematic .al24hs-inner{
  min-height:520px;padding:42px 30px 62px!important;align-items:flex-end!important;
 }
 .al24hs .al24hs-slide.al24hs-layout-cinematic .al24hs-copy{width:100%!important}
 .al24hs .al24hs-slide.al24hs-layout-cinematic .al24hs-art img{object-position:67% center!important}
 .al24hs .al24hs-slide.al24hs-layout-cinematic .al24hs-inner::before{
  background:linear-gradient(0deg,rgba(6,10,18,.97) 0%,rgba(6,10,18,.88) 32%,rgba(6,10,18,.38) 70%,rgba(6,10,18,.12) 100%)!important;
 }
}

/* v1.3.7 price styling across all layouts */
.al24hs .al24hs-price{display:block;margin:12px 0 18px;font-size:clamp(23px,2.1vw,32px);font-weight:800;line-height:1.2;color:#ff3858!important}
.al24hs .al24hs-price .amount,.al24hs .al24hs-price bdi,.al24hs .al24hs-price ins{color:#ff3858!important;font-weight:800}
.al24hs .al24hs-price del,.al24hs .al24hs-price del .amount{color:#b9c0ca!important;font-size:.65em;font-weight:500}
.al24hs .al24hs-price ins{text-decoration:none}
.al24hs .al24hs-price .skyrider-money{color:#ff3858!important}

@media(pointer:coarse){.al24hs{touch-action:pan-y}}
