﻿/* ==========================================================================
   Kabir Enterprise — product.php
   THE KINETIC STAGE FRAME (production pass)
   Off-centre focal image · opposite-margin selectors · stage spot/gel cues
   Shared ion ladder replaces the old left stage ladder.
   ========================================================================== */

:root {
  --stage-black: #0C0C0C;
  --stage-ink: #151515;
  --stage-spot: #FF3B5C;
  --stage-gel: #FFB020;
  --stage-lit: #F6F4F1;
  --stage-dim: #B8B3AD;
  --stage-hair: rgba(246, 244, 241, 0.14);
  --stage-ease: cubic-bezier(0.2, 0.85, 0.2, 1);
  --stage-axis-pad: 3.5rem;
}

body.a91-stage-page {
  background: var(--stage-black);
  color: var(--stage-lit);
  font-family: 'Manrope', 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.55;
  overflow-x: clip;
  background-image:
    radial-gradient(ellipse 80% 55% at 72% -10%, rgba(255, 176, 32, 0.16), transparent 62%),
    radial-gradient(ellipse 55% 45% at 8% 42%, rgba(255, 59, 92, 0.11), transparent 58%),
    linear-gradient(180deg, #0a0a0a 0%, #0c0c0c 50%, #101010 100%);
}

body.a91-stage-page ::selection {
  background: var(--stage-gel);
  color: var(--stage-black);
}

body.a91-stage-page a {
  color: inherit;
  text-decoration: none;
}

body.a91-stage-page :focus-visible {
  outline: 3px solid var(--stage-gel);
  outline-offset: 3px;
}

.a91-stage,
.a91-stage-miss {
  width: 100%;
  max-width: 92rem;
  margin: 0 auto;
  padding:
    clamp(1.25rem, 3.5vw, 2.75rem)
    clamp(1rem, 4vw, 3.25rem)
    clamp(3.5rem, 9vw, 7rem);
}

body.a91-has-axis.a91-stage-page .a91-stage,
body.a91-has-axis.a91-stage-page .a91-stage-miss {
  padding-right: max(clamp(1rem, 4vw, 3.25rem), var(--stage-axis-pad));
  padding-left: clamp(1rem, 4vw, 3.25rem);
}

/* ------------------------------------------------------------------- trail */

.a91-stage-trail {
  margin: 0 0 clamp(1rem, 2.5vw, 1.75rem);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.55rem;
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--stage-dim);
}

.a91-stage-trail a:hover,
.a91-stage-trail a:focus-visible {
  color: var(--stage-gel);
}

.a91-stage-trail-here {
  color: var(--stage-lit);
  max-width: 28ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.a91-stage-brand {
  margin: 0 0 clamp(0.35rem, 1.2vw, 0.7rem);
  font-family: 'Syne', sans-serif;
  font-size: clamp(2.35rem, 7vw, 5.25rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 0.9;
  text-transform: uppercase;
  color: var(--stage-lit);
  text-wrap: balance;
}

.a91-stage-brand span {
  color: var(--stage-gel);
}

.a91-stage-kicker {
  margin: 0 0 0.55rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--stage-spot);
}

/* --------------------------------------------------- stage frame */

.a91-stage-frame {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
  gap: clamp(1.25rem, 3vw, 2.75rem) clamp(1rem, 3vw, 2.5rem);
  align-items: start;
  padding-block: clamp(0.5rem, 2vw, 1.25rem);
  isolation: isolate;
}

.a91-stage-beam {
  position: absolute;
  top: -8%;
  left: 18%;
  width: 42%;
  height: 118%;
  z-index: 0;
  background: linear-gradient(
    178deg,
    rgba(255, 176, 32, 0.22),
    rgba(255, 59, 92, 0.06) 55%,
    transparent 78%
  );
  clip-path: polygon(38% 0, 62% 0, 100% 100%, 0 100%);
  filter: blur(2px);
  pointer-events: none;
  animation: a91StageFlicker 7s ease-in-out infinite;
}

@keyframes a91StageFlicker {
  0%, 100% { opacity: 0.8; }
  42% { opacity: 1; }
  47% { opacity: 0.55; }
  55% { opacity: 0.92; }
}

/* ---- focal ------------------------------------------------------------- */

.a91-stage-focal {
  position: relative;
  z-index: 1;
  margin: 0;
  width: 100%;
  max-width: 52rem;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #000;
  border: 1px solid var(--stage-hair);
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.4),
    -1rem 1rem 0 0 rgba(255, 59, 92, 0.18);
  transition: transform 0.45s var(--stage-ease), box-shadow 0.45s ease;
}

.a91-stage-focal:hover {
  transform: translate(0.35rem, -0.35rem);
  box-shadow:
    0 0 0 1px rgba(255, 176, 32, 0.45),
    -1.35rem 1.35rem 0 0 rgba(255, 59, 92, 0.26);
}

/* Beat portal-base `img { height: auto }` so cover fills the frame */
body.a91-stage-page .a91-stage-focal img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  filter: contrast(1.05) saturate(1.04);
  transition: filter 0.4s ease, transform 0.7s var(--stage-ease);
}

.a91-stage-focal:hover img {
  filter: contrast(1.12) saturate(1.12);
  transform: scale(1.035);
}

.a91-stage-focal-gel {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(196deg, rgba(255, 176, 32, 0.22) 0%, transparent 42%),
    linear-gradient(340deg, rgba(255, 59, 92, 0.24) 0%, transparent 46%);
  mix-blend-mode: screen;
  pointer-events: none;
}

.a91-stage-focal-flag {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 0.4rem 0.85rem;
  background: var(--stage-spot);
  color: #fff;
  font-family: 'Syne', sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

/* ---- billing + buy column ---------------------------------------------- */

.a91-stage-side {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.a91-stage-billing {
  position: relative;
  z-index: 2;
}

.a91-stage-name {
  margin: 0;
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: clamp(1.25rem, 3.2vw, 2.15rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-wrap: balance;
  color: rgba(246, 244, 241, 0.82);
}

.a91-stage-rating {
  margin: 0.9rem 0 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.15rem 0.2rem;
  font-size: 0.76rem;
}

.a91-stage-star {
  color: rgba(246, 244, 241, 0.22);
  font-size: 1rem;
}

.a91-stage-star.is-lit {
  color: var(--stage-gel);
}

.a91-stage-rating-text {
  margin-left: 0.55rem;
  color: var(--stage-dim);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.a91-stage-price {
  margin: 1rem 0 0;
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.a91-stage-price-was {
  font-size: 1rem;
  color: var(--stage-dim);
  text-decoration-thickness: 2px;
  text-decoration-color: var(--stage-spot);
}

.a91-stage-price-now {
  font-family: 'Syne', sans-serif;
  font-size: clamp(1.85rem, 4vw, 2.85rem);
  font-weight: 800;
  line-height: 0.95;
  color: var(--stage-gel);
}

.a91-stage-stock {
  margin: 0.7rem 0 0;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--stage-lit);
}

.a91-stage-stock span {
  color: var(--stage-gel);
}

.a91-stage-stock.is-out,
.a91-stage-stock.is-out span {
  color: var(--stage-spot);
}

.a91-stage-lede {
  margin: 1.1rem 0 0;
  max-width: 28rem;
  font-size: 0.95rem;
  font-weight: 300;
  color: rgba(246, 244, 241, 0.78);
}

.a91-stage-sku {
  margin: 1.1rem 0 0;
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--stage-dim);
}

.a91-stage-sku strong {
  color: var(--stage-lit);
}

.a91-stage-alert {
  margin: 1rem 0 0;
  padding: 0.85rem 1rem;
  background: rgba(255, 59, 92, 0.14);
  border-left: 4px solid var(--stage-spot);
  font-weight: 700;
  font-size: 0.9rem;
}

/* ------------------------------------------------ selectors + qty + cues */

.a91-stage-rig {
  margin-top: clamp(1.25rem, 3vw, 2rem);
  display: grid;
  gap: clamp(1.1rem, 2.5vw, 1.75rem);
}

.a91-stage-selectors {
  display: grid;
  gap: 1.35rem;
}

.a91-stage-group-label,
.a91-stage-qty-label {
  margin: 0 0 0.5rem;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--stage-dim);
}

.a91-stage-group-label strong {
  display: block;
  margin-top: 0.2rem;
  font-family: 'Syne', sans-serif;
  font-size: 1.05rem;
  letter-spacing: 0.04em;
  color: var(--stage-gel);
}

.a91-stage-swap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.a91-stage-swap-item {
  position: relative;
  isolation: isolate;
  appearance: none;
  border: 2px solid var(--stage-hair);
  background: transparent;
  min-height: 2.45rem;
  padding: 0.45rem 0.85rem;
  font-family: 'Syne', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--stage-dim);
  cursor: pointer;
  overflow: hidden;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.28);
  transition:
    color 0.16s ease,
    border-color 0.16s ease,
    background 0.16s ease,
    transform 0.14s ease,
    box-shadow 0.14s ease;
}
.a91-stage-swap-item::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--stage-gel);
  transform: translateY(101%);
  transition: transform 0.26s var(--stage-ease);
}

.a91-stage-swap-item:hover,
.a91-stage-swap-item:focus-visible {
  color: var(--stage-black);
  border-color: var(--stage-gel);
  transform: translate(1px, 1px);
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.35);
  outline: none;
}
.a91-stage-swap-item:hover::after,
.a91-stage-swap-item:focus-visible::after { transform: none; }

.a91-stage-swap-item.is-active {
  color: var(--stage-black);
  background: var(--stage-gel);
  border-color: var(--stage-gel);
  text-decoration: none;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.3);
}
.a91-stage-swap-item.is-active::after { display: none; }

.a91-stage-qty-rig {
  display: inline-flex;
  align-items: stretch;
  border: 2px solid var(--stage-hair);
  background: rgba(255, 255, 255, 0.02);
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.28);
}

.a91-stage-qty-rig button {
  appearance: none;
  border: 0;
  width: 2.65rem;
  min-height: 2.65rem;
  background: transparent;
  color: var(--stage-lit);
  font-size: 1.15rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, transform 0.12s ease;
}

.a91-stage-qty-rig button:hover,
.a91-stage-qty-rig button:focus-visible {
  background: var(--stage-spot);
  color: #fff;
  outline: none;
}

.a91-stage-qty-rig button:active {
  transform: translateY(1px);
}

.a91-stage-qty-rig input {
  width: 3.1rem;
  border: 0;
  border-inline: 1px solid var(--stage-hair);
  background: transparent;
  color: var(--stage-gel);
  font-family: 'Syne', sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
  text-align: center;
  appearance: textfield;
  -moz-appearance: textfield;
}

.a91-stage-qty-rig input::-webkit-outer-spin-button,
.a91-stage-qty-rig input::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}

.a91-stage-cues {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  padding-top: 0.25rem;
}

.a91-stage-pay {
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--stage-dim);
}

/* ------------------------------------------------------------------ buttons */

.a91-stage-btn {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.15rem;
  padding: 0.95rem 1.65rem;
  border: 2px solid transparent;
  font-family: 'Syne', sans-serif;
  font-size: clamp(0.78rem, 1.5vw, 0.95rem);
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  overflow: hidden;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.35);
  transition:
    transform 0.14s ease,
    color 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.14s ease,
    background 0.18s ease;
}

.a91-stage-btn--spot {
  background: var(--stage-spot);
  border-color: var(--stage-spot);
  color: #fff;
}

.a91-stage-btn--gel {
  background: transparent;
  color: var(--stage-gel);
  border-color: var(--stage-gel);
}

.a91-stage-btn::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--stage-gel);
  transform: translateY(101%);
  transition: transform 0.28s var(--stage-ease);
}

.a91-stage-btn:hover,
.a91-stage-btn:focus-visible {
  transform: translate(2px, 2px);
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.35);
  outline: none;
}

.a91-stage-btn:hover::after,
.a91-stage-btn:focus-visible::after {
  transform: none;
}

.a91-stage-btn--spot:hover,
.a91-stage-btn--spot:focus-visible,
.a91-stage-btn--gel:hover,
.a91-stage-btn--gel:focus-visible {
  color: var(--stage-black);
  border-color: var(--stage-gel);
}

.a91-stage-btn:active {
  transform: translate(3px, 3px);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.35);
}

.a91-stage-btn.is-dead {
  background: transparent;
  border-color: var(--stage-hair);
  box-shadow: none;
  color: var(--stage-dim);
  cursor: not-allowed;
  text-decoration: line-through;
}

.a91-stage-btn.is-dead::after {
  display: none;
}

.a91-stage-btn.is-dead:hover,
.a91-stage-btn.is-dead:focus-visible {
  transform: none;
  color: var(--stage-dim);
  border-color: var(--stage-hair);
}

/* -------------------------------------------------------------- notes / tabs */

.a91-stage-notes {
  padding-top: clamp(2.25rem, 6vw, 4.25rem);
}

.a91-stage-tabnav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.5rem;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid var(--stage-hair);
}

.a91-stage-tab {
  appearance: none;
  border: 0;
  background: none;
  padding: 0.15rem 0;
  font-family: 'Syne', sans-serif;
  font-size: clamp(0.82rem, 1.8vw, 1.15rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--stage-dim);
  cursor: pointer;
  transition: color 0.16s ease;
}

.a91-stage-tab:hover,
.a91-stage-tab:focus-visible {
  color: var(--stage-lit);
  outline: none;
}

.a91-stage-tab.is-active {
  color: var(--stage-spot);
}

.a91-stage-tab.is-active::after {
  content: '';
  display: block;
  height: 3px;
  margin-top: 0.35rem;
  background: var(--stage-spot);
}

.a91-stage-panel {
  padding-top: clamp(1.15rem, 3vw, 1.85rem);
  max-width: 56rem;
}

.a91-stage-h2 {
  margin: 0 0 0.9rem;
  font-family: 'Syne', sans-serif;
  font-size: clamp(1.05rem, 2.4vw, 1.55rem);
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.a91-stage-h2 + .a91-stage-list {
  margin-bottom: 1.75rem;
}

.a91-stage-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.45rem;
}

.a91-stage-list li {
  position: relative;
  padding-left: 1.35rem;
  font-size: 0.94rem;
  font-weight: 300;
  color: rgba(246, 244, 241, 0.8);
}

.a91-stage-list li::before {
  content: '\2014';
  position: absolute;
  left: 0;
  color: var(--stage-spot);
}

.a91-stage-list strong {
  font-weight: 700;
  color: var(--stage-lit);
}

.a91-stage-specs {
  margin: 0;
  display: grid;
  gap: 1px;
  background: var(--stage-hair);
  border: 1px solid var(--stage-hair);
}

.a91-stage-specs > div {
  display: grid;
  grid-template-columns: minmax(8rem, 13rem) minmax(0, 1fr);
  background: var(--stage-ink);
}

.a91-stage-specs dt {
  padding: 0.7rem 1rem;
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--stage-dim);
}

.a91-stage-specs dd {
  margin: 0;
  padding: 0.7rem 1rem;
  font-weight: 500;
  overflow-wrap: anywhere;
}

.a91-stage-plain {
  margin: 0;
  color: rgba(246, 244, 241, 0.78);
}

/* ------------------------------------------------------------------ encore */

.a91-stage-encore {
  padding-top: clamp(2.25rem, 6vw, 4.25rem);
}

.a91-stage-encore-row {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr));
  gap: clamp(0.75rem, 2vw, 1.5rem);
}

.a91-stage-encore-act {
  transform: translateY(calc(var(--act-i, 0) * 0.55rem));
}

.a91-stage-encore-act a {
  display: grid;
  gap: 0.55rem;
}

.a91-stage-encore-shot {
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  background: #000;
  border: 1px solid var(--stage-hair);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.a91-stage-page .a91-stage-encore-shot img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  transition: transform 0.5s var(--stage-ease), filter 0.3s ease;
  filter: grayscale(0.3);
}

.a91-stage-encore-act a:hover .a91-stage-encore-shot,
.a91-stage-encore-act a:focus-visible .a91-stage-encore-shot {
  border-color: var(--stage-gel);
  box-shadow: 0 0 0 1px var(--stage-gel);
}

.a91-stage-encore-act a:hover img,
.a91-stage-encore-act a:focus-visible img {
  transform: scale(1.05);
  filter: none;
}

.a91-stage-encore-name {
  font-family: 'Syne', sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.a91-stage-encore-price {
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--stage-gel);
}

/* ---------------------------------------------------------- miss / 404 */

.a91-stage-miss {
  display: grid;
  justify-items: start;
  gap: 1.15rem;
  align-content: center;
  min-height: 70vh;
}

.a91-stage-miss-title {
  margin: 0;
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: clamp(1.55rem, 5.5vw, 3.25rem);
  line-height: 0.95;
  letter-spacing: -0.02em;
  color: rgba(246, 244, 241, 0.82);
}

.a91-stage-miss-title span {
  color: var(--stage-spot);
}

.a91-stage-miss-copy {
  margin: 0;
  max-width: 30rem;
  color: var(--stage-dim);
}

/* Legacy left ladder — hidden when shared ion axis is present */
body.a91-has-axis.a91-stage-page .a91-stage-ladder {
  display: none !important;
}

.a91-stage-ladder {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 40;
  width: 5.35rem;
  display: flex;
  align-items: center;
  border-right: 1px solid var(--stage-hair);
  background: linear-gradient(180deg, rgba(255, 59, 92, 0.1), transparent 30%, rgba(255, 176, 32, 0.1));
}

.a91-stage-ladder ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vh, 1.6rem);
  width: 100%;
}

.a91-stage-ladder a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  padding: 0.45rem 0.2rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(246, 244, 241, 0.88);
}

.a91-stage-ladder-code {
  color: var(--stage-spot);
  font-size: 0.62rem;
}

/* --------------------------------------------------------------- responsive */

@media (max-width: 960px) {
  .a91-stage-frame {
    grid-template-columns: minmax(0, 1fr);
  }

  .a91-stage-focal {
    max-width: none;
    aspect-ratio: 5 / 4;
  }

  .a91-stage-encore-act {
    transform: none;
  }
}

@media (max-width: 720px) {
  body.a91-has-axis.a91-stage-page .a91-stage,
  body.a91-has-axis.a91-stage-page .a91-stage-miss {
    padding-right: clamp(1rem, 4vw, 2rem);
  }

  .a91-stage-btn {
    flex: 1 1 auto;
    min-width: min(100%, 10rem);
  }

  .a91-stage-cues {
    flex-direction: column;
    align-items: stretch;
  }

  .a91-stage-cues .a91-stage-btn {
    width: 100%;
  }

  .a91-stage-specs > div {
    grid-template-columns: 1fr;
  }

  .a91-stage-ladder {
    inset: 0 0 auto 0;
    width: 100%;
    height: 3.15rem;
    border-right: 0;
    border-bottom: 1px solid var(--stage-hair);
    overflow-x: auto;
  }

  .a91-stage-ladder ul {
    flex-direction: row;
    padding: 0 0.75rem;
    gap: 1.1rem;
  }

  .a91-stage-ladder a {
    writing-mode: horizontal-tb;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .a91-stage-beam {
    animation: none;
  }

  .a91-stage-focal,
  .a91-stage-focal img,
  .a91-stage-btn,
  .a91-stage-btn::after,
  .a91-stage-encore-shot img {
    transition: none;
  }
}
