/* Store Weave RC.37: extracted from RC.36 frontend.css; unchanged declarations. */
.sw-display-hero {
  --sw-display-hero-text-default: #fff;
  --sw-display-b1-bg-default: #fff;
  --sw-display-b1-text-default: #111;
  --sw-display-b1-border-default: #fff;
  --sw-display-b1-hover-bg-default: #111;
  --sw-display-b1-hover-text-default: #fff;
  --sw-display-b1-hover-border-default: #111;
  --sw-display-b2-bg-default: transparent;
  --sw-display-b2-text-default: #fff;
  --sw-display-b2-border-default: #fff;
  --sw-display-b2-hover-bg-default: #fff;
  --sw-display-b2-hover-text-default: #111;
  --sw-display-b2-hover-border-default: #fff;
  position: relative;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  isolation: isolate;
  background: #111;
}
.sw-display-hero--width-theme {
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
}
.sw-display-hero--width-full {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.sw-display-hero--image,
.sw-display-hero--video {
  aspect-ratio: var(--sw-display-hero-ratio-d, 16 / 7);
  min-height: 420px;
  max-height: 860px;
}
.sw-display-hero__media,
.sw-display-hero__picture,
.sw-display-hero__poster,
.sw-display-hero__video,
.sw-display-hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.sw-display-hero__media { z-index: 0; }
.sw-display-hero__picture { display: block; }
.sw-display-hero__poster,
.sw-display-hero__video {
  object-fit: cover;
  object-position: var(--sw-display-hero-bg-pos, center center);
}
.sw-display-hero__poster { z-index: 0; }
.sw-display-hero__video {
  z-index: 1;
  opacity: 0;
  transition: opacity .35s ease;
}
.sw-display-hero__video.is-ready { opacity: 1; }
.sw-display-hero__shade {
  z-index: 2;
  background: rgba(0,0,0,var(--sw-display-hero-overlay,0));
  pointer-events: none;
}
.sw-display-hero__content-stage {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: min(var(--sw-display-hero-container, 1500px), calc(100% - 48px));
  margin-inline: auto;
  padding-block: clamp(28px, 4vw, 72px);
  display: flex;
  box-sizing: border-box;
}
.sw-display-hero__content {
  width: min(100%, var(--sw-display-hero-content, 680px));
  max-width: var(--sw-display-hero-content, 680px);
  color: var(--sw-display-hero-text-default, #fff);
}
.sw-display-hero--pos-left-top .sw-display-hero__content-stage { justify-content: flex-start; align-items: flex-start; }
.sw-display-hero--pos-center-top .sw-display-hero__content-stage { justify-content: center; align-items: flex-start; }
.sw-display-hero--pos-right-top .sw-display-hero__content-stage { justify-content: flex-end; align-items: flex-start; }
.sw-display-hero--pos-left-center .sw-display-hero__content-stage { justify-content: flex-start; align-items: center; }
.sw-display-hero--pos-center-center .sw-display-hero__content-stage { justify-content: center; align-items: center; }
.sw-display-hero--pos-right-center .sw-display-hero__content-stage { justify-content: flex-end; align-items: center; }
.sw-display-hero--pos-left-bottom .sw-display-hero__content-stage { justify-content: flex-start; align-items: flex-end; }
.sw-display-hero--pos-center-bottom .sw-display-hero__content-stage { justify-content: center; align-items: flex-end; }
.sw-display-hero--pos-right-bottom .sw-display-hero__content-stage { justify-content: flex-end; align-items: flex-end; }
.sw-display-hero--pos-center-top .sw-display-hero__content,
.sw-display-hero--pos-center-center .sw-display-hero__content,
.sw-display-hero--pos-center-bottom .sw-display-hero__content { text-align: center; }
.sw-display-hero--pos-right-top .sw-display-hero__content,
.sw-display-hero--pos-right-center .sw-display-hero__content,
.sw-display-hero--pos-right-bottom .sw-display-hero__content { text-align: right; }
.sw-display-hero__eyebrow {
  margin: 0 0 14px;
  color: var(--sw-display-eyebrow-color, var(--sw-display-hero-text-default, #fff));
  font-size: var(--sw-display-eyebrow-size-d, 12px);
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.sw-display-hero__title {
  margin: 0;
  color: var(--sw-display-title-color, var(--sw-display-hero-text-default, #fff));
  font-size: var(--sw-display-title-size-d, clamp(40px, 4.8vw, 68px));
  line-height: 1.03;
  font-weight: 500;
  letter-spacing: -.035em;
}
.sw-display-hero__lead {
  max-width: 620px;
  margin: 20px 0 0;
  color: var(--sw-display-lead-color, var(--sw-display-hero-text-default, #fff));
  font-size: var(--sw-display-lead-size-d, clamp(15px, 1.2vw, 18px));
  line-height: 1.55;
}
.sw-display-hero--pos-center-top .sw-display-hero__lead,
.sw-display-hero--pos-center-center .sw-display-hero__lead,
.sw-display-hero--pos-center-bottom .sw-display-hero__lead { margin-inline: auto; }
.sw-display-hero--pos-right-top .sw-display-hero__lead,
.sw-display-hero--pos-right-center .sw-display-hero__lead,
.sw-display-hero--pos-right-bottom .sw-display-hero__lead { margin-left: auto; }
.sw-display-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}
.sw-display-hero--pos-center-top .sw-display-hero__actions,
.sw-display-hero--pos-center-center .sw-display-hero__actions,
.sw-display-hero--pos-center-bottom .sw-display-hero__actions { justify-content: center; }
.sw-display-hero--pos-right-top .sw-display-hero__actions,
.sw-display-hero--pos-right-center .sw-display-hero__actions,
.sw-display-hero--pos-right-bottom .sw-display-hero__actions { justify-content: flex-end; }
.sw-display-hero__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: var(--sw-display-btn-h-d, 48px);
  min-height: var(--sw-display-btn-h-d, 48px);
  padding: 0 22px !important;
  border: 1px solid;
  border-radius: var(--sw-display-btn-radius, 0px);
  box-sizing: border-box;
  text-decoration: none;
  font-size: var(--sw-display-btn-fs-d, 12px);
  line-height: 1 !important;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.sw-display-hero__btn:hover { transform: translateY(-1px); }
.sw-display-hero__btn--1.sw-display-hero__btn--solid { background: var(--sw-display-b1-bg, var(--sw-display-b1-bg-default)); color: var(--sw-display-b1-text, var(--sw-display-b1-text-default)); border-color: var(--sw-display-b1-border, var(--sw-display-b1-border-default)); }
.sw-display-hero__btn--1.sw-display-hero__btn--outline { background: transparent; color: var(--sw-display-b1-text, var(--sw-display-b1-text-default)); border-color: var(--sw-display-b1-border, var(--sw-display-b1-border-default)); }
.sw-display-hero__btn--1:hover { background: var(--sw-display-b1-hover-bg, var(--sw-display-b1-hover-bg-default)); color: var(--sw-display-b1-hover-text, var(--sw-display-b1-hover-text-default)); border-color: var(--sw-display-b1-hover-border, var(--sw-display-b1-hover-border-default)); }
.sw-display-hero__btn--2.sw-display-hero__btn--solid { background: var(--sw-display-b2-bg, var(--sw-display-b2-bg-default)); color: var(--sw-display-b2-text, var(--sw-display-b2-text-default)); border-color: var(--sw-display-b2-border, var(--sw-display-b2-border-default)); }
.sw-display-hero__btn--2.sw-display-hero__btn--outline { background: transparent; color: var(--sw-display-b2-text, var(--sw-display-b2-text-default)); border-color: var(--sw-display-b2-border, var(--sw-display-b2-border-default)); }
.sw-display-hero__btn--2:hover { background: var(--sw-display-b2-hover-bg, var(--sw-display-b2-hover-bg-default)); color: var(--sw-display-b2-hover-text, var(--sw-display-b2-hover-text-default)); border-color: var(--sw-display-b2-hover-border, var(--sw-display-b2-hover-border-default)); }
.sw-display-hero__video-control {
  position: absolute;
  right: max(18px, calc((100vw - var(--sw-display-hero-container, 1500px)) / 2 + 18px));
  bottom: 18px;
  z-index: 5;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 999px;
  background: rgba(0,0,0,.28);
  backdrop-filter: blur(8px);
  cursor: pointer;
}
.sw-display-hero--width-theme .sw-display-hero__video-control { right: 18px; }
.sw-display-hero__video-control::before { content: "Ⅱ"; color: #fff; font-size: 14px; }
.sw-display-hero__video-control[aria-pressed="true"]::before { content: "▶"; font-size: 12px; }
.sw-display-hero--slider {
  aspect-ratio: var(--sw-display-hero-ratio-d, 16 / 7);
  min-height: 420px;
  max-height: 860px;
}
.sw-display-hero__slides {
  position: relative;
  width: 100%;
  height: 100%;
}
.sw-display-hero__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .45s ease, visibility .45s ease;
}
.sw-display-hero__slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.sw-display-hero__nav {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(var(--sw-display-hero-container, 1500px), calc(100% - 48px));
  transform: translate(-50%, -50%);
  z-index: 6;
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
}
.sw-display-hero__nav-btn {
  pointer-events: auto;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 999px;
  background: rgba(0,0,0,.28);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  backdrop-filter: blur(8px);
}
.sw-display-hero__nav-btn:hover {
  background: rgba(0,0,0,.42);
}
.sw-display-hero__dots {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  z-index: 6;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
}
.sw-display-hero__dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.45);
  cursor: pointer;
}
.sw-display-hero__dot.is-active {
  background: rgba(255,255,255,.95);
}
.sw-display-hero--split {
  --sw-display-hero-text-default: #1b1b1b;
  --sw-display-b1-bg-default: #1b1b1b;
  --sw-display-b1-text-default: #fff;
  --sw-display-b1-border-default: #1b1b1b;
  --sw-display-b1-hover-bg-default: transparent;
  --sw-display-b1-hover-text-default: #1b1b1b;
  --sw-display-b1-hover-border-default: #1b1b1b;
  --sw-display-b2-bg-default: transparent;
  --sw-display-b2-text-default: #1b1b1b;
  --sw-display-b2-border-default: #1b1b1b;
  --sw-display-b2-hover-bg-default: #1b1b1b;
  --sw-display-b2-hover-text-default: #fff;
  --sw-display-b2-hover-border-default: #1b1b1b;
  background: #f7f5f1;
}
.sw-display-hero__split {
  display: grid;
  grid-template-columns: minmax(0, var(--sw-display-split-text, 50fr)) minmax(0, var(--sw-display-split-media, 50fr));
  min-height: clamp(480px, 38vw, 700px);
}
.sw-display-hero--split-image-left .sw-display-hero__split-content { order: 2; }
.sw-display-hero--split-image-left .sw-display-hero__split-media { order: 1; }
.sw-display-hero__split-content {
  display: flex;
  padding: clamp(36px, 5vw, 76px);
  box-sizing: border-box;
}
.sw-display-hero--width-full.sw-display-hero--split-image-right .sw-display-hero__split-content {
  padding-left: max(clamp(28px, 5vw, 76px), calc((100vw - var(--sw-display-hero-container, 1500px)) / 2 + 24px));
}
.sw-display-hero--width-full.sw-display-hero--split-image-left .sw-display-hero__split-content {
  padding-right: max(clamp(28px, 5vw, 76px), calc((100vw - var(--sw-display-hero-container, 1500px)) / 2 + 24px));
}
.sw-display-hero__split-content .sw-display-hero__content { color: var(--sw-display-hero-text-default); }
.sw-display-hero__split-media,
.sw-display-hero__split-picture,
.sw-display-hero__split-image {
  width: 100%;
  height: 100%;
}
.sw-display-hero__split-picture { display: block; }
.sw-display-hero__split-media { overflow: hidden; }
.sw-display-hero__split-image {
  display: block;
  object-fit: cover;
  object-position: var(--sw-display-hero-bg-pos, center center);
}
.sw-display-hero--pos-left-top .sw-display-hero__split-content { justify-content: flex-start; align-items: flex-start; }
.sw-display-hero--pos-center-top .sw-display-hero__split-content { justify-content: center; align-items: flex-start; }
.sw-display-hero--pos-right-top .sw-display-hero__split-content { justify-content: flex-end; align-items: flex-start; }
.sw-display-hero--pos-left-center .sw-display-hero__split-content { justify-content: flex-start; align-items: center; }
.sw-display-hero--pos-center-center .sw-display-hero__split-content { justify-content: center; align-items: center; }
.sw-display-hero--pos-right-center .sw-display-hero__split-content { justify-content: flex-end; align-items: center; }
.sw-display-hero--pos-left-bottom .sw-display-hero__split-content { justify-content: flex-start; align-items: flex-end; }
.sw-display-hero--pos-center-bottom .sw-display-hero__split-content { justify-content: center; align-items: flex-end; }
.sw-display-hero--pos-right-bottom .sw-display-hero__split-content { justify-content: flex-end; align-items: flex-end; }
/* RC.67: image, video AND multi-slide banners must all honor mobileRatio.
   Previously the slider inherited the desktop ratio and >=420px desktop floor. */
@media (max-width: 767px) {
  .sw-display-hero--image,
  .sw-display-hero--video,
  .sw-display-hero--slider {
    aspect-ratio: var(--sw-display-hero-ratio-m, 4 / 5);
    min-height: 0;
    max-height: none;
  }
.sw-display-hero__poster,
  .sw-display-hero__video,
  .sw-display-hero__split-image {
    object-position: var(--sw-display-hero-bg-pos-m, center center);
  }
.sw-display-hero__content-stage {
    width: calc(100% - 32px);
    padding-block: 28px;
  }
.sw-display-hero__content {
    width: min(100%, var(--sw-display-hero-content, 680px));
  }
.sw-display-hero__eyebrow { font-size: var(--sw-display-eyebrow-size-m, 11px); }
.sw-display-hero__title { font-size: var(--sw-display-title-size-m, clamp(34px, 10vw, 46px)); }
.sw-display-hero__lead { font-size: var(--sw-display-lead-size-m, 15px); line-height: 1.5; }
.sw-display-hero__actions { gap: 8px; margin-top: 22px; }
.sw-display-hero__btn {
    height: var(--sw-display-btn-h-m, 44px);
    min-height: var(--sw-display-btn-h-m, 44px);
    padding-inline: 16px !important;
    font-size: var(--sw-display-btn-fs-m, 11px);
  }
.sw-display-hero__split {
    grid-template-columns: 1fr;
    min-height: 0;
  }
.sw-display-hero__split-content,
  .sw-display-hero--split-image-left .sw-display-hero__split-content {
    order: 2;
    min-height: 0;
    padding: 34px 20px 40px;
  }
.sw-display-hero__split-media,
  .sw-display-hero--split-image-left .sw-display-hero__split-media {
    order: 1;
    aspect-ratio: var(--sw-display-hero-ratio-m, 4 / 5);
    height: auto;
  }}

@media  (prefers-reduced-motion: reduce) {.sw-display-hero__video { display: none !important; }}


/* RC.50 — Small, opt-in visual presets (default matches existing banners). */
.sw-display-hero-v2 {
  border-radius: var(--sw-display-hero-radius, 0px);
  margin-block-start: var(--sw-hero-space-top-d, 0px);
  margin-block-end: var(--sw-hero-space-bottom-d, 0px);
}
/* Image/video/carousel has one clip boundary: the root, not 3 nested masks.
   This prevents the #111 default background showing as a dark curved hairline
   at any of the four corners on desktop and mobile. */
.sw-display-hero-v2.sw-display-hero--image,
.sw-display-hero-v2.sw-display-hero--video,
.sw-display-hero-v2.sw-display-hero--slider {
  background: transparent;
  border-radius: max(var(--sw-display-hero-radius, 0px), var(--sw-display-media-radius, 0px));
}
@media (max-width: 767px) {
  .sw-display-hero-v2 {
    margin-block-start: var(--sw-hero-space-top-m, var(--sw-hero-space-top-d, 0px));
    margin-block-end: var(--sw-hero-space-bottom-m, var(--sw-hero-space-bottom-d, 0px));
  }
}
.sw-display-hero-v2.sw-display-hero--preset-compact.sw-display-hero--image,
.sw-display-hero-v2.sw-display-hero--preset-compact.sw-display-hero--video{min-height:240px;max-height:520px;}
.sw-display-hero-v2.sw-display-hero--preset-compact .sw-display-hero__content-stage{padding-block:18px;}
.sw-display-hero-v2.sw-display-hero--preset-compact .sw-display-hero__title{font-size:clamp(25px,3vw,50px);}
.sw-display-hero-v2.sw-display-hero--preset-editorial .sw-display-hero__shade{background:linear-gradient(90deg,rgba(0,0,0,var(--sw-display-hero-overlay,0)),transparent 82%);}
/* The compact desktop min/max has stronger specificity than the general mobile
   rules. Reset ONLY those clamps at the mobile breakpoint so every mobile
   image/video ratio is respected (even 16:7 and tall 9:16). */
@media (max-width: 767px) {
  .sw-display-hero-v2.sw-display-hero--preset-compact.sw-display-hero--image,
  .sw-display-hero-v2.sw-display-hero--preset-compact.sw-display-hero--video {
    min-height: 0;
    max-height: none;
  }
}

/* RC.51: image/media rounding is separate from the overall banner corner radius. */
/* Media layers fill the root mask. The split media keeps its own radius. */
.sw-display-hero-v2 .sw-display-hero__media,
.sw-display-hero-v2 .sw-display-hero__picture,
.sw-display-hero-v2 .sw-display-hero__poster,
.sw-display-hero-v2 .sw-display-hero__video,
.sw-display-hero-v2 .sw-display-hero__split-picture,
.sw-display-hero-v2 .sw-display-hero__split-image {
  border-radius: 0;
  box-shadow: none;
}
.sw-display-hero-v2 .sw-display-hero__media { overflow: visible; background: transparent; }
.sw-display-hero-v2 .sw-display-hero__split-picture { overflow: visible; }

/* No empty half-width text column for an image-only split banner. */
.sw-display-hero-v2.sw-display-hero--split.sw-display-hero--empty-content .sw-display-hero__split{grid-template-columns:minmax(0,1fr)}
.sw-display-hero-v2.sw-display-hero--split.sw-display-hero--empty-content .sw-display-hero__split-media{grid-column:1;min-width:0;width:100%}
.sw-display-hero-v2 .sw-display-hero__split-media{overflow:hidden;border-radius:var(--sw-display-media-radius,0px)}

/* RC.62: optional nested Gutenberg content layer, scoped to the Hero only. */
.sw-display-hero .sw-display-hero__content--blocks {
  transform:translate(var(--sw-hero-shift-x-d,0px),var(--sw-hero-shift-y-d,0px));
  min-width:0;
  max-height:100%;
  overflow-wrap:anywhere;
}
.sw-display-hero .sw-display-hero__content-stage > .sw-display-hero__content:not(.sw-display-hero__content--blocks),
.sw-display-hero .sw-display-hero__split-content > .sw-display-hero__content:not(.sw-display-hero__content--blocks){
  transform:translate(var(--sw-hero-shift-x-d,0px),var(--sw-hero-shift-y-d,0px));
}
.sw-display-hero__content--blocks .wp-block-buttons {display:flex;gap:12px;flex-wrap:wrap;}
.sw-display-hero__content--blocks .wp-block-group,.sw-display-hero__content--blocks .wp-block-columns {max-width:100%;}
@media(max-width:767px){
 .sw-display-hero .sw-display-hero__content {transform:translate(var(--sw-hero-shift-x-m,0px),var(--sw-hero-shift-y-m,0px)) !important;}
 .sw-display-hero--pos-m-left-top .sw-display-hero__content-stage,.sw-display-hero--pos-m-left-top .sw-display-hero__split-content{justify-content:flex-start;align-items:flex-start;}
 .sw-display-hero--pos-m-center-top .sw-display-hero__content-stage,.sw-display-hero--pos-m-center-top .sw-display-hero__split-content{justify-content:center;align-items:flex-start;}
 .sw-display-hero--pos-m-right-top .sw-display-hero__content-stage,.sw-display-hero--pos-m-right-top .sw-display-hero__split-content{justify-content:flex-end;align-items:flex-start;}
 .sw-display-hero--pos-m-left-center .sw-display-hero__content-stage,.sw-display-hero--pos-m-left-center .sw-display-hero__split-content{justify-content:flex-start;align-items:center;}
 .sw-display-hero--pos-m-center-center .sw-display-hero__content-stage,.sw-display-hero--pos-m-center-center .sw-display-hero__split-content{justify-content:center;align-items:center;}
 .sw-display-hero--pos-m-right-center .sw-display-hero__content-stage,.sw-display-hero--pos-m-right-center .sw-display-hero__split-content{justify-content:flex-end;align-items:center;}
 .sw-display-hero--pos-m-left-bottom .sw-display-hero__content-stage,.sw-display-hero--pos-m-left-bottom .sw-display-hero__split-content{justify-content:flex-start;align-items:flex-end;}
 .sw-display-hero--pos-m-center-bottom .sw-display-hero__content-stage,.sw-display-hero--pos-m-center-bottom .sw-display-hero__split-content{justify-content:center;align-items:flex-end;}
 .sw-display-hero--pos-m-right-bottom .sw-display-hero__content-stage,.sw-display-hero--pos-m-right-bottom .sw-display-hero__split-content{justify-content:flex-end;align-items:flex-end;}
 .sw-display-hero--pos-m-left-top .sw-display-hero__content,.sw-display-hero--pos-m-left-center .sw-display-hero__content,.sw-display-hero--pos-m-left-bottom .sw-display-hero__content{text-align:left;}
 .sw-display-hero--pos-m-center-top .sw-display-hero__content,.sw-display-hero--pos-m-center-center .sw-display-hero__content,.sw-display-hero--pos-m-center-bottom .sw-display-hero__content{text-align:center;}
 .sw-display-hero--pos-m-right-top .sw-display-hero__content,.sw-display-hero--pos-m-right-center .sw-display-hero__content,.sw-display-hero--pos-m-right-bottom .sw-display-hero__content{text-align:right;}
 .sw-display-hero--mobile-media-image .sw-display-hero__video {display:none!important;}
}

/* Optional mobile video in the split media pane, without replacing desktop still image. */
.sw-display-hero__split-media{position:relative;}
.sw-display-hero__split-media .sw-display-hero__video{z-index:2;}


/* RC.64 Hero navigation, independent of theme buttons. */
.sw-display-hero--slider .sw-display-hero__nav-btn {
  width:var(--sw-hero-nav-size-d,46px);height:var(--sw-hero-nav-size-d,46px);
  padding:0;flex:0 0 auto;box-sizing:border-box;
  border:var(--sw-hero-nav-border-width,1px) solid var(--sw-hero-nav-border-color,#fff);
  background:color-mix(in srgb,var(--sw-hero-nav-bg,#000) var(--sw-hero-nav-opacity,28%),transparent);
  color:var(--sw-hero-nav-color,#fff);font-size:calc(var(--sw-hero-nav-size-d,46px) * .61);
  transition:opacity .2s ease,background-color .2s ease,border-color .2s ease;
}
.sw-display-hero--slider .sw-display-hero__nav-btn:hover {filter:brightness(.88)}
.sw-display-hero--slider .sw-display-hero__nav-btn:active {
  border:var(--sw-hero-nav-active-width,0px) solid var(--sw-hero-nav-active-color,#fff);
}
.sw-display-hero--slider[data-nav-visibility="hover"] .sw-display-hero__nav-btn {opacity:0;visibility:hidden;}
.sw-display-hero--slider[data-nav-visibility="hover"]:hover .sw-display-hero__nav-btn,
.sw-display-hero--slider[data-nav-visibility="hover"]:focus-within .sw-display-hero__nav-btn {opacity:1;visibility:visible;}
.sw-display-hero--slider .sw-display-hero__nav-btn[hidden]{display:none!important;}
@media (hover:none){.sw-display-hero--slider[data-nav-visibility="hover"] .sw-display-hero__nav-btn{opacity:1;visibility:visible;}}
@media(max-width:767px){.sw-display-hero--slider .sw-display-hero__nav-btn{
 width:var(--sw-hero-nav-size-m,46px);height:var(--sw-hero-nav-size-m,46px);font-size:calc(var(--sw-hero-nav-size-m,46px) * .61);
 background:color-mix(in srgb,var(--sw-hero-nav-bg-m,var(--sw-hero-nav-bg,#000)) var(--sw-hero-nav-opacity-m,var(--sw-hero-nav-opacity,28%)),transparent);
 color:var(--sw-hero-nav-color-m,var(--sw-hero-nav-color,#fff));
 border-color:var(--sw-hero-nav-border-color-m,var(--sw-hero-nav-border-color,#fff));border-width:var(--sw-hero-nav-border-width-m,var(--sw-hero-nav-border-width,1px));
}}
@media(max-width:767px){.sw-display-hero--slider .sw-display-hero__nav-btn:active{
 border-color:var(--sw-hero-nav-active-color-m,var(--sw-hero-nav-active-color,#fff));border-width:var(--sw-hero-nav-active-width-m,var(--sw-hero-nav-active-width,0px));
}}
@media(max-width:767px){.sw-display-hero--slider[data-arrows-mobile="0"] .sw-display-hero__nav{display:none!important;}}
.sw-display-hero--slider[data-drag="1"] .sw-display-hero__slides {touch-action:pan-y;}
.sw-display-hero--slider.is-dragging .sw-display-hero__slides {cursor:grabbing;user-select:none;}
.sw-display-hero__countdown{position:absolute;right:18px;top:18px;width:44px;height:44px;z-index:8;
 display:grid;place-items:center;border:0!important;border-radius:50%;padding:0;cursor:pointer;
 color:#fff;background:rgba(0,0,0,.38);}
.sw-display-hero__countdown-ring{position:absolute;inset:2px;width:40px;height:40px;transform:rotate(-90deg);overflow:visible;}
.sw-display-hero__countdown-track,.sw-display-hero__countdown-progress{fill:none;stroke-width:2.5;}
.sw-display-hero__countdown-track{stroke:rgba(255,255,255,.32)}
.sw-display-hero__countdown-progress{stroke:currentColor;stroke-dasharray:106.81;stroke-dashoffset:106.81;}
.sw-display-hero--slider.is-countdown-running .sw-display-hero__countdown-progress{
 animation:swHeroProgress var(--sw-hero-countdown-time,5000ms) linear forwards;
}
.sw-display-hero__countdown-icon{display:block;width:9px;height:14px;border-left:3px solid currentColor;border-right:3px solid currentColor;box-sizing:border-box;}
.sw-display-hero--slider.is-countdown-paused .sw-display-hero__countdown-icon{width:0;height:0;border-left:11px solid currentColor;border-right:0;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:4px;}
@keyframes swHeroProgress{from{stroke-dashoffset:106.81}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.sw-display-hero--slider .sw-display-hero__countdown-progress{animation:none!important;}}

/* RC.65: Each button remains anchored, including when its sibling is hidden. */
.sw-display-hero--slider .sw-display-hero__nav{display:block;pointer-events:none;}
.sw-display-hero--slider .sw-display-hero__nav-btn{position:absolute;top:50%;transform:translateY(-50%);margin:0;line-height:1;background-color:var(--sw-hero-nav-bg,#000);background:color-mix(in srgb,var(--sw-hero-nav-bg,#000) var(--sw-hero-nav-opacity,28%),transparent)!important;color:var(--sw-hero-nav-color,#fff)!important;border-radius:50%;}
.sw-display-hero--slider .sw-display-hero__nav-btn--prev{left:0;right:auto;}
.sw-display-hero--slider .sw-display-hero__nav-btn--next{right:0;left:auto;}
.sw-display-hero--slider .sw-display-hero__nav-btn[hidden]{display:none!important;}
@media(max-width:767px){.sw-display-hero--slider .sw-display-hero__nav-btn{background:color-mix(in srgb,var(--sw-hero-nav-bg-m,var(--sw-hero-nav-bg,#000)) var(--sw-hero-nav-opacity-m,var(--sw-hero-nav-opacity,28%)),transparent)!important;color:var(--sw-hero-nav-color-m,var(--sw-hero-nav-color,#fff))!important;}}
/* Real horizontal transition: slides occupy one track and are never reflowed on interaction. */
.sw-display-hero--slider[data-transition="slide"] .sw-display-hero__slides{display:flex;transform:translateX(calc(var(--sw-hero-slide-index,0) * -100%));transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform;}
.sw-display-hero--slider[data-transition="slide"] .sw-display-hero__slide{position:relative;inset:auto;flex:0 0 100%;min-width:0;opacity:1;visibility:visible;transition:none;}
.sw-display-hero--slider[data-transition="slide"] .sw-display-hero__slide:not(.is-active){pointer-events:none;}
.sw-display-hero--slider[data-dots-style="pill"] .sw-display-hero__dot{width:9px;height:9px;transition:width .2s ease,background-color .2s ease;}
.sw-display-hero--slider[data-dots-style="pill"] .sw-display-hero__dot.is-active{width:28px;}
/* Compact pause control, maintaining visible touch target through padding. */
.sw-display-hero--slider .sw-display-hero__countdown{width:34px;height:34px;right:16px;top:16px;}
.sw-display-hero--slider .sw-display-hero__countdown-ring{width:30px;height:30px;inset:2px;}
.sw-display-hero--slider .sw-display-hero__countdown-icon{width:8px;height:12px;border-left-width:2px;border-right-width:2px;}
@media(prefers-reduced-motion:reduce){.sw-display-hero--slider[data-transition="slide"] .sw-display-hero__slides{transition:none;}}
