.ebh-hero{position:relative;width:100%;overflow:hidden;background:#07111f;font-family:inherit;isolation:isolate}
.ebh-track{position:relative;width:100%;height:var(--ebh-height,520px)}
.ebh-slide{position:absolute;inset:0;min-height:var(--ebh-height,520px);opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s ease;overflow:hidden}
.ebh-slide.is-active{opacity:1;visibility:visible;z-index:2}
.ebh-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;transform:scale(1.01)}
.ebh-shade{display:none!important}
.ebh-content{position:relative;z-index:3;box-sizing:border-box;width:min(1180px,92%);height:100%;margin:auto;padding:70px 4% 85px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;direction:ltr}
.ebh-title,.ebh-accent,.ebh-desc,.ebh-buttons{opacity:0}
.is-active .ebh-title,.is-active .ebh-accent,.is-active .ebh-desc,.is-active .ebh-buttons{opacity:1}
.ebh-title{margin:0;direction:rtl;text-align:right;font-size:clamp(32px,4.5vw,68px);line-height:1.12;font-weight:900;color:#fff;letter-spacing:-1px;text-shadow:0 4px 25px rgba(0,0,0,.28)}
.ebh-accent{margin-top:8px;direction:rtl;text-align:right;font-size:clamp(25px,3.5vw,52px);line-height:1.15;font-weight:900;color:#ff9d22;text-shadow:0 3px 20px rgba(255,142,0,.18)}
.ebh-desc{max-width:680px;direction:rtl;text-align:right;margin:20px 0 0;font-size:clamp(15px,1.5vw,21px);line-height:1.9;color:rgba(255,255,255,.92)}
.ebh-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.ebh-btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;padding:13px 24px;border-radius:999px;font-weight:800;font-size:15px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.ebh-btn:hover{transform:translateY(-3px)}
.ebh-primary{color:#111827!important;background:#fff;box-shadow:0 12px 35px rgba(255,255,255,.20)}
.ebh-primary:hover{box-shadow:0 15px 42px rgba(255,255,255,.30);background:#f5f5f5}
.ebh-secondary{color:#fff!important;background:#147cff;border:1px solid #147cff;box-shadow:0 12px 35px rgba(20,124,255,.25)}
.ebh-nav{position:absolute;z-index:10;top:50%;transform:translateY(-50%);width:45px;height:45px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(0,0,0,.25);backdrop-filter:blur(8px);color:#fff;font-size:35px;line-height:35px;cursor:pointer;opacity:.75;transition:.25s}
.ebh-nav:hover{opacity:1;background:rgba(255,148,27,.85)}
.ebh-prev{right:22px}.ebh-next{left:22px}
.ebh-dots{position:absolute;z-index:10;bottom:18px;right:50%;transform:translateX(50%);display:flex;gap:8px;direction:ltr;align-items:center}
.ebh-dots .ebh-dot{width:24px;height:3px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.42);cursor:pointer;transition:width .3s ease,background .3s ease,opacity .3s ease;opacity:.9}
.ebh-dots .ebh-dot:hover{background:rgba(255,255,255,.78);opacity:1}
.ebh-dots .ebh-dot.active{width:48px;background:#ff941b;opacity:1;box-shadow:0 0 10px rgba(255,148,27,.28)}
.ebh-a-fade-up{transform:translateY(24px)}.is-active .ebh-a-fade-up{animation:ebhFadeUp .75s .12s both}
.ebh-a-fade-right{transform:translateX(28px)}.is-active .ebh-a-fade-right{animation:ebhFadeRight .75s .2s both}
.ebh-a-fade-left{transform:translateX(-28px)}.is-active .ebh-a-fade-left{animation:ebhFadeLeft .75s .2s both}
.ebh-a-zoom{transform:scale(.92)}.is-active .ebh-a-zoom{animation:ebhZoom .7s .15s both}
.ebh-a-blur{filter:blur(8px)}.is-active .ebh-a-blur{animation:ebhBlur .85s .1s both}
.ebh-a-pulse{animation:ebhPulse 1.8s .55s ease-in-out both}
.ebh-a-none{opacity:1!important;transform:none!important;filter:none!important}
.ebh-img-kenburns{animation:ebhKen 9s ease-out both}.ebh-slide:not(.is-active) .ebh-img-kenburns{animation:none}
.ebh-img-zoom{animation:ebhImgZoom 7s ease-out both}.ebh-slide:not(.is-active) .ebh-img-zoom{animation:none}
@keyframes ebhFadeUp{to{opacity:1;transform:none}}@keyframes ebhFadeRight{to{opacity:1;transform:none}}@keyframes ebhFadeLeft{to{opacity:1;transform:none}}@keyframes ebhZoom{to{opacity:1;transform:scale(1)}}@keyframes ebhBlur{to{opacity:1;filter:blur(0)}}@keyframes ebhPulse{0%{opacity:0;transform:scale(.94)}45%{opacity:1;transform:scale(1.04)}100%{opacity:1;transform:scale(1)}}@keyframes ebhKen{from{transform:scale(1.03)}to{transform:scale(1.10)}}@keyframes ebhImgZoom{from{transform:scale(1.01)}to{transform:scale(1.07)}}
@media (prefers-reduced-motion:reduce){.ebh-slide,.ebh-title,.ebh-accent,.ebh-desc,.ebh-buttons,.ebh-bg{animation:none!important;transition:none!important}.ebh-a-fade-up,.ebh-a-fade-right,.ebh-a-fade-left,.ebh-a-zoom,.ebh-a-blur{opacity:1!important;transform:none!important;filter:none!important}}
@media(max-width:700px){.ebh-track,.ebh-slide{min-height:430px;height:430px}.ebh-content{padding:48px 7% 65px;align-items:flex-start}.ebh-shade{display:none!important}.ebh-title{font-size:clamp(28px,8vw,42px)}.ebh-accent{font-size:clamp(23px,6.5vw,34px)}.ebh-desc{font-size:14px;line-height:1.8;margin-top:14px}.ebh-btn{font-size:13px;padding:11px 18px}.ebh-nav{display:none}.ebh-dots{bottom:12px;gap:6px}.ebh-dots .ebh-dot{width:18px;height:3px}.ebh-dots .ebh-dot.active{width:34px}}

.ebh-glass-panel{
 position:relative;max-width:720px;width:auto;margin-left:5%;margin-right:auto;
 padding:42px 46px;border-radius:26px;
 background:rgba(8,20,36,var(--ebh-glass-opacity));
 backdrop-filter:blur(var(--ebh-glass-blur)) saturate(135%);
 -webkit-backdrop-filter:blur(var(--ebh-glass-blur)) saturate(135%);
 border:1px solid rgba(255,255,255,calc(var(--ebh-glass-border) * .16));
 box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.10)
}
.ebh-glass-panel:before{
 content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:4px;
 background:linear-gradient(180deg,#ff9a1f,rgba(255,154,31,.05));
 box-shadow:0 0 22px rgba(255,154,31,.35)
}
.ebh-glass-panel .ebh-title{font-size:clamp(30px,4vw,60px)}
.ebh-glass-panel .ebh-desc{max-width:620px}
.ebh-slide[style*="--ebh-glass:0"] .ebh-glass-panel{
 background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;
 border-color:transparent;box-shadow:none;padding-left:0;padding-right:0
}
.ebh-slide[style*="--ebh-glass:0"] .ebh-glass-panel:before{display:none}
@media(max-width:700px){
 .ebh-glass-panel{max-width:100%;width:auto;margin:0 6%;padding:28px 26px;border-radius:20px}
 .ebh-glass-panel .ebh-title{font-size:clamp(27px,8vw,40px)}
 .ebh-glass-panel .ebh-desc{font-size:14px}
}

/* v1.0.3 — Glass is ONLY around text, buttons stay outside */
.ebh-content{
    width:min(1180px,92%);
    margin:auto;
    padding:70px 4% 85px;
    box-sizing:border-box;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    text-align:right;
}
.ebh-glass-panel{
    position:relative;
    display:inline-block;
    width:max-content;
    max-width:min(720px,88%);
    margin:0;
    padding:30px 36px;
    border-radius:24px;
    background:rgba(8,20,36,var(--ebh-glass-opacity));
    backdrop-filter:blur(var(--ebh-glass-blur)) saturate(135%);
    -webkit-backdrop-filter:blur(var(--ebh-glass-blur)) saturate(135%);
    border:1px solid rgba(255,255,255,calc(var(--ebh-glass-border) * .16));
    box-shadow:0 20px 55px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.10);
}
.ebh-glass-panel:before{
    content:"";
    position:absolute;
    left:0;
    top:18px;
    bottom:18px;
    width:3px;
    border-radius:4px;
    background:linear-gradient(180deg,#ff9a1f,rgba(255,154,31,.05));
    box-shadow:0 0 20px rgba(255,154,31,.35);
}
.ebh-glass-panel .ebh-title{font-size:clamp(30px,4vw,60px)}
.ebh-glass-panel .ebh-desc{max-width:620px}
.ebh-buttons{
    margin-top:22px;
    position:relative;
    z-index:5;
}
.ebh-slide[style*="--ebh-glass:0"] .ebh-glass-panel{
    background:transparent;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    border-color:transparent;
    box-shadow:none;
    padding:0;
}
.ebh-slide[style*="--ebh-glass:0"] .ebh-glass-panel:before{display:none}
@media(max-width:700px){
    .ebh-content{width:100%;padding:48px 6% 65px;align-items:flex-start}
    .ebh-glass-panel{
        max-width:88%;
        width:auto;
        padding:24px 26px;
        border-radius:20px;
    }
    .ebh-glass-panel .ebh-title{font-size:clamp(27px,8vw,40px)}
    .ebh-glass-panel .ebh-desc{font-size:14px}
    .ebh-buttons{margin-top:16px}
}

/* v1.0.4 — Cinematic slide transition */
.ebh-slide{
    transform:scale(1.035);
    will-change:opacity,transform,filter;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    clip-path:inset(0 0 0 0);
    transition:
        opacity 1.05s cubic-bezier(.22,.61,.36,1),
        transform 1.15s cubic-bezier(.22,.61,.36,1),
        clip-path 1.15s cubic-bezier(.22,.61,.36,1),
        visibility 1.05s ease;
}
.ebh-slide.is-active{
    transform:scale(1);
}
.ebh-slide.is-leaving{
    opacity:0!important;
    transform:scale(1.075)!important;
    filter:blur(3px);
    transition:
        opacity .72s ease,
        transform 1.05s cubic-bezier(.22,.61,.36,1),
        filter .72s ease,
        visibility .72s ease;
}
.ebh-slide.is-entering{
    animation:ebhCinematicIn 1.15s cubic-bezier(.22,.61,.36,1) both;
}
.ebh-slide.is-entering .ebh-bg{
    animation:ebhHeroImageIn 1.25s cubic-bezier(.22,.61,.36,1) both!important;
}
.ebh-slide.is-entering .ebh-glass-panel{
    animation:ebhPanelIn .78s .18s cubic-bezier(.22,.61,.36,1) both;
}
.ebh-slide.is-entering .ebh-buttons{
    animation:ebhButtonsIn .7s .48s cubic-bezier(.22,.61,.36,1) both;
}
@keyframes ebhCinematicIn{
    from{opacity:0;transform:scale(1.035);filter:blur(3px)}
    to{opacity:1;transform:scale(1);filter:blur(0)}
}
@keyframes ebhHeroImageIn{
    from{transform:scale(1.10);filter:brightness(1) saturate(1)}
    to{transform:scale(1.01);filter:brightness(1) saturate(1)}
}
@keyframes ebhPanelIn{
    from{opacity:0;transform:translateX(-32px) translateY(8px);filter:blur(7px)}
    to{opacity:1;transform:none;filter:blur(0)}
}
@keyframes ebhButtonsIn{
    from{opacity:0;transform:translateY(16px) scale(.96)}
    to{opacity:1;transform:none}
}
.ebh-slide.is-entering .ebh-title{
    animation-delay:.28s!important;
}
.ebh-slide.is-entering .ebh-accent{
    animation-delay:.38s!important;
}
.ebh-slide.is-entering .ebh-desc{
    animation-delay:.48s!important;
}
.ebh-slide.is-entering .ebh-title,
.ebh-slide.is-entering .ebh-accent,
.ebh-slide.is-entering .ebh-desc{
    animation-duration:.72s!important;
}
@media(prefers-reduced-motion:reduce){
 .ebh-slide,.ebh-slide.is-leaving,.ebh-slide.is-entering,.ebh-slide.is-entering .ebh-bg,
 .ebh-slide.is-entering .ebh-glass-panel,.ebh-slide.is-entering .ebh-buttons,
 .ebh-slide.is-entering .ebh-title,.ebh-slide.is-entering .ebh-accent,.ebh-slide.is-entering .ebh-desc{
   animation:none!important;transition:none!important;filter:none!important;transform:none!important
 }
}


/* v1.0.8 — Simple rounded hero */
.ebh-hero{
    border-radius:18px;
    overflow:hidden;
}
.ebh-track,.ebh-slide{
    border-radius:18px;
    overflow:hidden;
}
@media(max-width:700px){
    .ebh-hero,.ebh-track,.ebh-slide{border-radius:14px}
}

/* v1.1.1 — Clean clickable slide bars */
.ebh-dots{
  position:absolute;
  z-index:30;
  left:50%;
  right:auto;
  bottom:16px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  direction:ltr;
  padding:0;
  background:transparent;
  border:0;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.ebh-dots .ebh-dot{
  appearance:none;
  -webkit-appearance:none;
  display:block;
  width:20px;
  min-width:20px;
  height:4px;
  padding:0;
  margin:0;
  border:0;
  outline:0;
  border-radius:999px;
  background:rgba(255,255,255,.65);
  cursor:pointer;
  pointer-events:auto;
  opacity:.9;
  transition:width .28s ease,background .28s ease,opacity .28s ease,transform .2s ease;
}
.ebh-dots .ebh-dot:hover{opacity:1;transform:scaleY(1.35);background:#fff}
.ebh-dots .ebh-dot.active{
  width:42px;
  min-width:42px;
  background:#ff941b;
  opacity:1;
  box-shadow:0 1px 7px rgba(255,148,27,.3);
}
.ebh-dots .ebh-dot:focus-visible{box-shadow:0 0 0 2px rgba(255,255,255,.95),0 0 0 4px rgba(255,148,27,.7)}
@media(max-width:700px){
  .ebh-dots{bottom:9px;gap:5px}
  .ebh-dots .ebh-dot{width:15px;min-width:15px;height:3px}
  .ebh-dots .ebh-dot.active{width:30px;min-width:30px}
}

/* Per-slide typography controls */
.ebh-slide .ebh-title{font-size:var(--ebh-title-size,42px)!important;}
.ebh-slide .ebh-accent{font-size:var(--ebh-accent-size,34px)!important;}
.ebh-slide .ebh-desc{font-size:var(--ebh-desc-size,18px)!important;}
@media (max-width:767px){.ebh-slide .ebh-title{font-size:clamp(24px,var(--ebh-title-size,42px),48px)!important}.ebh-slide .ebh-accent{font-size:clamp(20px,var(--ebh-accent-size,34px),42px)!important}.ebh-slide .ebh-desc{font-size:clamp(13px,var(--ebh-desc-size,18px),24px)!important}}


/* v1.1.6 — Mobile image and centered buttons */
@media(max-width:700px){
  .ebh-buttons{
    width:100%;
    justify-content:center !important;
    align-items:center !important;
  }
}


/* v1.1.7 — Dedicated mobile controls and clean indicator placement */
@media(max-width:700px){
  .ebh-track,.ebh-slide{min-height:var(--ebh-mobile-height,430px);height:var(--ebh-mobile-height,430px)}
  .ebh-content{width:100%;padding:34px 5% 72px;align-items:center;justify-content:center;text-align:center}
  .ebh-glass-panel{width:var(--ebh-mobile-glass-width,88%);max-width:var(--ebh-mobile-glass-width,88%);margin:0;padding:22px 20px;border-radius:20px;box-sizing:border-box}
  .ebh-glass-panel .ebh-title,.ebh-slide .ebh-title{font-size:var(--ebh-mobile-title-size,30px)!important;line-height:1.2;text-align:right}
  .ebh-glass-panel .ebh-accent,.ebh-slide .ebh-accent{font-size:var(--ebh-mobile-accent-size,24px)!important;line-height:1.25;text-align:right}
  .ebh-glass-panel .ebh-desc,.ebh-slide .ebh-desc{font-size:var(--ebh-mobile-desc-size,14px)!important;line-height:1.8;text-align:right;margin-top:10px}
  .ebh-buttons{width:100%;justify-content:center!important;align-items:center!important;gap:10px;margin-top:16px;margin-bottom:26px}
  .ebh-btn{font-size:var(--ebh-mobile-button-size,13px)!important;padding:10px 17px;min-height:44px}
  .ebh-dots{bottom:9px;right:50%;transform:translateX(50%);gap:5px;z-index:12}
  .ebh-dots .ebh-dot{width:15px;min-width:15px;height:3px}
  .ebh-dots .ebh-dot.active{width:30px;min-width:30px}
}

/* v1.1.8 — Mobile layout hard fix */
.ebh-picture{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:-3;overflow:hidden}
.ebh-picture .ebh-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
@media(max-width:700px){
  .ebh-track,.ebh-slide{height:var(--ebh-mobile-height,430px)!important;min-height:var(--ebh-mobile-height,430px)!important}
  .ebh-content{height:100%!important;width:100%!important;padding:24px 5% 72px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important}
  .ebh-glass-panel{width:var(--ebh-mobile-glass-width,86%)!important;max-width:var(--ebh-mobile-glass-width,86%)!important;margin:0!important;padding:20px 18px!important;border-radius:18px!important;box-sizing:border-box!important}
  .ebh-slide .ebh-glass-panel .ebh-title{font-size:var(--ebh-mobile-title-size,28px)!important;line-height:1.18!important;text-align:right!important}
  .ebh-slide .ebh-glass-panel .ebh-accent{font-size:var(--ebh-mobile-accent-size,21px)!important;line-height:1.22!important;text-align:right!important;margin-top:6px!important}
  .ebh-slide .ebh-glass-panel .ebh-desc{font-size:var(--ebh-mobile-desc-size,13px)!important;line-height:1.65!important;text-align:right!important;margin-top:9px!important}
  .ebh-buttons{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:nowrap!important;gap:9px!important;margin:14px 0 0!important;position:relative!important;z-index:20!important}
  .ebh-btn{font-size:var(--ebh-mobile-button-size,13px)!important;padding:9px 16px!important;min-height:42px!important;white-space:nowrap!important}
  .ebh-dots{position:absolute!important;left:50%!important;right:auto!important;bottom:10px!important;top:auto!important;transform:translateX(-50%)!important;z-index:40!important;margin:0!important}
  .ebh-dots .ebh-dot{width:14px!important;min-width:14px!important;height:3px!important}
  .ebh-dots .ebh-dot.active{width:28px!important;min-width:28px!important}
}

/* v1.1.9 — Smaller mobile slide indicators */
@media(max-width:700px){
  .ebh-dots{bottom:9px!important;gap:4px!important;}
  .ebh-dots .ebh-dot{width:8px!important;min-width:8px!important;height:2px!important;border-radius:999px!important;}
  .ebh-dots .ebh-dot.active{width:18px!important;min-width:18px!important;height:2px!important;box-shadow:none!important;}
}

/* v1.2.0 — Final mobile positioning polish */
@media(max-width:700px){
  /* Move only the text card upward so more of the product image remains visible. */
  .ebh-glass-panel{
    transform:translateY(-48px)!important;
  }
  /* Keep buttons centered and below the text card. */
  .ebh-buttons{
    transform:translateY(-12px)!important;
  }
  /* Ultra-compact slide indicators: short, thin, unobtrusive. */
  .ebh-dots{
    bottom:7px!important;
    gap:3px!important;
  }
  .ebh-dots .ebh-dot,
  .ebh-dots .ebh-dot.active{
    width:7px!important;
    min-width:7px!important;
    height:2px!important;
    border-radius:999px!important;
    box-shadow:none!important;
  }
  .ebh-dots .ebh-dot.active{
    width:12px!important;
    min-width:12px!important;
  }
}


/* v1.2.1 — mobile hard override: lift text card and make indicators tiny */
@media (max-width:700px){
  .ebh-glass-panel{
    position:relative !important;
    top:-52px !important;
    transform:none !important;
  }
  .ebh-buttons{
    position:relative !important;
    top:0 !important;
    transform:none !important;
  }
  .ebh-dots{
    left:50% !important;
    right:auto !important;
    bottom:7px !important;
    top:auto !important;
    transform:translateX(-50%) !important;
    gap:3px !important;
  }
  .ebh-dots .ebh-dot,
  .ebh-dots .ebh-dot.active{
    width:6px !important;
    min-width:6px !important;
    height:2px !important;
    padding:0 !important;
    border-radius:99px !important;
    box-shadow:none !important;
  }
  .ebh-dots .ebh-dot.active{
    width:9px !important;
    min-width:9px !important;
  }
}


/* v1.2.2 — mobile indicator hard reset: tiny horizontal bars */
@media (max-width:700px){
  .ebh-dots{
    position:absolute !important;
    left:50% !important;
    right:auto !important;
    bottom:8px !important;
    top:auto !important;
    width:auto !important;
    height:4px !important;
    min-height:4px !important;
    max-height:4px !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:center !important;
    gap:3px !important;
    padding:0 !important;
    margin:0 !important;
    transform:translateX(-50%) !important;
    overflow:visible !important;
  }
  .ebh-dots .ebh-dot,
  .ebh-dots .ebh-dot.active{
    all:unset !important;
    box-sizing:border-box !important;
    display:block !important;
    flex:0 0 7px !important;
    width:7px !important;
    min-width:7px !important;
    max-width:7px !important;
    height:2px !important;
    min-height:2px !important;
    max-height:2px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.72) !important;
    box-shadow:none !important;
    opacity:1 !important;
    cursor:pointer !important;
    line-height:0 !important;
    writing-mode:horizontal-tb !important;
    transform:none !important;
  }
  .ebh-dots .ebh-dot.active{
    flex-basis:10px !important;
    width:10px !important;
    min-width:10px !important;
    max-width:10px !important;
    background:#ff941b !important;
  }
}

/* v1.2.3 — mobile final positioning: lower buttons + truly compact indicators */
@media (max-width:700px){
  .ebh-buttons{
    top:24px !important;
    transform:none !important;
    margin-top:14px !important;
  }
  .ebh-dots{
    position:absolute !important;
    left:50% !important;
    right:auto !important;
    bottom:7px !important;
    top:auto !important;
    width:24px !important;
    height:3px !important;
    min-width:24px !important;
    max-width:24px !important;
    min-height:3px !important;
    max-height:3px !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    gap:2px !important;
    padding:0 !important;
    margin:0 !important;
    transform:translateX(-50%) !important;
    overflow:visible !important;
    font-size:0 !important;
    line-height:0 !important;
  }
  .ebh-dots .ebh-dot,
  .ebh-dots .ebh-dot.active{
    appearance:none !important;
    -webkit-appearance:none !important;
    all:unset !important;
    display:block !important;
    box-sizing:border-box !important;
    flex:none !important;
    width:5px !important;
    min-width:5px !important;
    max-width:5px !important;
    height:2px !important;
    min-height:2px !important;
    max-height:2px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:2px !important;
    background:#fff !important;
    box-shadow:none !important;
    opacity:.8 !important;
    cursor:pointer !important;
    writing-mode:horizontal-tb !important;
    transform:none !important;
    font-size:0 !important;
    line-height:0 !important;
  }
  .ebh-dots .ebh-dot.active{
    width:7px !important;
    min-width:7px !important;
    max-width:7px !important;
    background:#ff941b !important;
    opacity:1 !important;
  }
}


/* v1.2.6 — definitive mobile layout */
@media (max-width:700px){
  .ebh-slide .ebh-glass-panel{
    position:relative !important;
    top:-52px !important;
    margin-top:0 !important;
  }
  .ebh-slide .ebh-buttons{
    position:relative !important;
    top:58px !important;
    margin-top:14px !important;
    transform:none !important;
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
  }
  .ebh-slide .ebh-dots{
    position:absolute !important;
    left:50% !important;
    right:auto !important;
    top:auto !important;
    bottom:8px !important;
    width:auto !important;
    height:3px !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:3px !important;
    max-height:3px !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:center !important;
    gap:3px !important;
    padding:0 !important;
    margin:0 !important;
    transform:translateX(-50%) !important;
    overflow:visible !important;
  }
  .ebh-slide .ebh-dots .ebh-dot,
  .ebh-slide .ebh-dots .ebh-dot.active{
    display:block !important;
    flex:0 0 8px !important;
    width:8px !important;
    min-width:8px !important;
    max-width:8px !important;
    height:2px !important;
    min-height:2px !important;
    max-height:2px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:2px !important;
    background:rgba(255,255,255,.72) !important;
    box-shadow:none !important;
    opacity:1 !important;
    transform:none !important;
    writing-mode:horizontal-tb !important;
    line-height:0 !important;
    font-size:0 !important;
    cursor:pointer !important;
  }
  .ebh-slide .ebh-dots .ebh-dot.active{
    flex-basis:12px !important;
    width:12px !important;
    min-width:12px !important;
    max-width:12px !important;
    background:#ff941b !important;
  }
}

/* v1.2.7 — Full image clarity: no dark overlay and no dimmed image during transition */
.ebh-bg{filter:none!important;}
.ebh-shade{display:none!important;}


/* v1.2.9 — Smooth slide handoff: prevent the tiny snap at the end of autoplay */
.ebh-slide.is-active,.ebh-slide.is-entering,.ebh-slide.is-leaving{
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transform-origin:center center;
}
.ebh-slide.is-leaving{
  pointer-events:none;
}
