.amh.amh-native-wide {
  width:var(--anws-width,100%) !important;
  max-width:none !important;
  height:clamp(260px,calc(var(--anws-width,100vw) / 3),640px);
  margin:0 !important;
  transform:translateX(var(--anws-shift,0px));
  border-radius:0;
  --amh-radius:0px;
}
.amh-native-wide .amh__main { border-radius:0; }
.amh-native-wide .amh__dots {
  bottom:20px; padding:0 10px; min-height:36px; align-items:center;
  border:1px solid #ffffff70; border-radius:999px;
  background:rgba(255,255,255,.34);
  box-shadow:0 2px 10px #10182012;
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
.amh.amh-native-wide .amh__dot {
  position:relative;
  width:24px; height:36px; flex:0 0 24px;
  /* Slot changes once; never interpolate layout on every frame. */
}
.amh-native-wide .amh__dot::after {
  width:6px; height:6px; border:0; border-radius:999px; box-shadow:none;
  background:#1c252c; opacity:.28;
  transition:opacity .25s ease,background-color .25s ease;
}
.amh.amh-native-wide .amh__dot[aria-current="true"] { width:48px; flex-basis:48px; }
.amh-native-wide .amh__dot[aria-current="true"]::after {
  opacity:0;
}
.amh-native-wide .amh__fuse {
  position:absolute; width:36px; height:6px; left:50%; top:50%;
  transform:translate(-50%,-50%); border-radius:999px;
  background:#202a3029; opacity:0; pointer-events:none;
}
.amh-native-wide .amh__dot[aria-current="true"] .amh__fuse { opacity:1; }
.amh-native-wide .amh__fuse-fill {
  position:absolute; inset:0; border-radius:inherit; background:#202a30;
  transform-origin:right center; transform:scaleX(var(--amh-progress,0));
}
.amh-native-wide .amh__fuse-spark {
  position:absolute; right:calc(var(--amh-progress,0) * 100%); top:50%;
  width:5px; height:5px; border-radius:50%; transform:translate(50%,-50%);
  background:#fff4d2; box-shadow:0 0 0 1px #c9893f80,0 0 5px #ffc66b;
  opacity:0;
}
.amh-native-wide.is-counting .amh__dot[aria-current="true"] .amh__fuse-spark { opacity:1; }
.amh-native-wide .amh__burst {
  position:absolute; left:50%; top:50%; width:0; height:0; pointer-events:none;
}
.amh-native-wide .amh__burst i {
  position:absolute; left:-1px; top:-1px; width:3px; height:3px;
  border-radius:50%; background:#fff4d2; opacity:0;
}
.amh-native-wide .amh__dot.is-burst .amh__burst i { animation:amh-fuse-burst .42s ease-out both; }
@keyframes amh-fuse-burst {
  0% { opacity:1; transform:rotate(var(--amh-ray)) translateX(2px) scale(1.2); }
  45% { opacity:.85; }
  100% { opacity:0; transform:rotate(var(--amh-ray)) translateX(17px) scale(.2); }
}
.amh.amh-native-wide .amh__arrow {
  width:46px; height:46px; padding:0; border:1px solid #ffffff70;
  border-radius:16px; background:rgba(255,255,255,.34); color:#202a30;
  box-shadow:0 2px 10px #10182012;
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  transition:opacity .2s ease,background-color .2s ease,box-shadow .2s ease;
}
.amh-native-wide .amh__arrow svg { display:block; width:22px; height:22px; transform:none; }
.amh-native-wide .amh__arrow:active { background:rgba(255,255,255,.54); box-shadow:0 1px 6px #1018201a; }
.amh-native-wide button:focus-visible { outline:2px solid #202a30; outline-offset:3px; box-shadow:0 0 0 5px #ffffffe6; }
@media(hover:hover) and (pointer:fine) {
  .amh.amh-native-wide .amh__arrow { opacity:0; pointer-events:none; }
  .amh.amh-native-wide:hover .amh__arrow,
  .amh.amh-native-wide:focus-within .amh__arrow { opacity:1; pointer-events:auto; }
  .amh.amh-native-wide .amh__arrow:hover { background:rgba(255,255,255,.48); box-shadow:0 3px 14px #1018201c; }
  .amh-native-wide .amh__dot:not([aria-current="true"]):hover::after { opacity:.75; }
}
.amh-native-wide .amh__prev { right:clamp(12px,2vw,36px); }
.amh-native-wide .amh__next { left:clamp(12px,2vw,36px); }
@media(max-width:767px) {
  .amh.amh-native-wide { height:auto; }
  .amh-native-wide .amh__main { height:clamp(220px,calc(var(--anws-width,100vw) * .75),420px); }
  .amh.amh-native-wide .amh__arrow { width:40px; height:44px; border-radius:14px; }
  .amh-native-wide .amh__arrow svg { width:20px; height:20px; }
  .amh-native-wide .amh__dots { bottom:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .amh-native-wide .amh__arrow, .amh-native-wide .amh__dot, .amh-native-wide .amh__dot::after { transition:none !important; }
  .amh-native-wide .amh__fuse-spark, .amh-native-wide .amh__burst { display:none; }
}
