/* Siddur Ariel 1.5.0 — full-width homepage slider with three banners. */
body.home .hero-section.sa-hero-fullwidth {
  background-image:none !important;
  background-color:#f8e4e2;
  width:100%; max-width:1920px; margin:0 auto;
}
body.home .hero-section.sa-hero-fullwidth > .hero {
  display:block !important;
  width:100% !important; max-width:1920px !important;
  margin:0 auto !important; padding:0 !important;
  overflow:hidden !important;
}
/* Only hide the old text/price/button after the slider has mounted successfully. */
body.home .hero-section.sa-hero-fullwidth > .hero > .hero-content {
  display:none !important;
}
body.home .hero-section.sa-hero-fullwidth > .hero > .hero-photo-wrap.sa-hero-has-rotator {
  display:block !important; position:relative !important;
  width:100% !important; max-width:none !important;
  min-width:0 !important; min-height:0 !important;
  height:auto !important; aspect-ratio:32 / 15 !important;
  margin:0 !important; padding:0 !important; flex:none !important;
  overflow:hidden !important; isolation:isolate;
}
/* Hide the theme's mobile still-image and old photo caption inside the new full-width banner. */
body.home .hero-section.sa-hero-fullwidth .hero-photo-wrap > .hero-photo-mobile,
body.home .hero-section.sa-hero-fullwidth .hero-photo-wrap > .bsd,
body.home .hero-section.sa-hero-fullwidth .hero-photo-wrap > .caption-note {
  display:none !important;
}
body.home .hero-section.sa-hero-fullwidth .sa-hero-rotator-frame {
  position:absolute !important; inset:0 !important;
  display:block !important; width:100% !important; height:100% !important;
  overflow:hidden !important; box-sizing:border-box !important;
  background:#e8c4c0; z-index:2;
}
body.home .hero-section.sa-hero-fullwidth .sa-hero-rotator-frame > .sa-hero-rotator-slide {
  position:absolute !important; inset:0 !important; display:block !important;
  width:100% !important; height:100% !important;
  max-width:none !important; max-height:none !important;
  margin:0 !important; padding:0 !important; border:0 !important;
  object-fit:contain !important; object-position:center center !important;
  opacity:0; transition:opacity .8s ease-in-out;
  z-index:1; pointer-events:none;
}
body.home .hero-section.sa-hero-fullwidth .sa-hero-rotator-frame > .sa-hero-rotator-slide.is-current {
  opacity:1; z-index:2;
}
/* The graphic itself contains the offer and call-to-action; retain a working store link. */
body.home .hero-section.sa-hero-fullwidth .sa-hero-rotator-link {
  position:absolute; inset:0; display:block; z-index:3;
}
body.home .hero-section.sa-hero-fullwidth .sa-hero-rotator-link:focus-visible {
  outline:4px solid #a6784e; outline-offset:-6px;
}
body.home .hero-section.sa-hero-fullwidth .sa-hero-arrow {
  position:absolute !important; z-index:6; top:50%; transform:translateY(-50%);
  display:flex !important; align-items:center; justify-content:center;
  width:42px !important; height:42px !important; min-height:0 !important;
  border:0 !important; border-radius:50% !important;
  background:rgba(255,255,255,.88) !important; color:#5c3c30 !important;
  box-shadow:0 2px 8px #0003; cursor:pointer;
  line-height:1 !important; font:700 30px Arial,sans-serif !important; padding:0 !important;
}
body.home .hero-section.sa-hero-fullwidth .sa-hero-prev { left:14px; }
body.home .hero-section.sa-hero-fullwidth .sa-hero-next { right:14px; }
body.home .hero-section.sa-hero-fullwidth .sa-hero-arrow:hover,
body.home .hero-section.sa-hero-fullwidth .sa-hero-arrow:focus-visible {
  background:#fff !important; outline:2px solid #957243;
}
body.home .hero-section.sa-hero-fullwidth .sa-hero-rotator-dots {
  display:flex; direction:ltr; gap:10px; position:absolute; z-index:6;
  left:50%; bottom:15px; transform:translateX(-50%);
}
body.home .hero-section.sa-hero-fullwidth .sa-hero-dot {
  appearance:none; display:block; padding:0 !important;
  width:11px !important; height:11px !important; min-height:0 !important;
  border-radius:50% !important; cursor:pointer;
  background:rgba(255,255,255,.85) !important; border:1px solid rgba(76,52,32,.7) !important;
}
body.home .hero-section.sa-hero-fullwidth .sa-hero-dot[aria-current="true"] {
  background:#a57941 !important; transform:scale(1.25);
}
@media(max-width:680px) {
  body.home .hero-section.sa-hero-fullwidth .sa-hero-arrow {
    width:28px !important; height:28px !important; font-size:20px !important;
  }
  body.home .hero-section.sa-hero-fullwidth .sa-hero-prev { left:5px; }
  body.home .hero-section.sa-hero-fullwidth .sa-hero-next { right:5px; }
  body.home .hero-section.sa-hero-fullwidth .sa-hero-rotator-dots {
    bottom:5px; gap:6px;
  }
  body.home .hero-section.sa-hero-fullwidth .sa-hero-dot {
    width:7px !important; height:7px !important;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.home .hero-section.sa-hero-fullwidth .sa-hero-rotator-slide { transition:none; }
}
