/** Shopify CDN: Minification failed

Line 63:1 Unexpected ";"

**/
/* ============================================================
   MTM Before / After Audio Player
   ============================================================ */

.mtm-ab-player {
--mtm-orange: #0072DC;
  --mtm-orange2: #004FAE;
  --mtm-dark: #1a1f2e;
  --mtm-card: transparent;
  --mtm-border: rgba(0,114,220,0.2);
  --mtm-text: #1a1f2e;
  --mtm-muted: rgba(0,0,0,0.38);;
  --mtm-radius: 16px;
  --mtm-ring-r: 19;
  --mtm-ring-c: 119.38; /* 2π × 19 */

  margin: 4px 0 20px;
  font-family: inherit;
}

/* ---- Shell ---- */
.mtm-player-shell {
  display: flex;
  align-items: center;
  gap: 16px;
  background: var(--mtm-card);
  border: none;
  border-radius: var(--mtm-radius);
  padding: 16px 20px;
  box-shadow: none;;;;
}

/* ---- Play button ---- */
.mtm-play-btn {
  position: relative;
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--mtm-orange), var(--mtm-orange2));
  border: none;
  border-radius: 100px;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
}

.mtm-ring {
  display: none;
}

.mtm-ring-bg {
  fill: none;
  stroke: rgba(0,114,220,0.18);
  stroke-width: 2.5;
};

.mtm-ring-fill {
  fill: none;
  stroke: url(#mtm-grad);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-dasharray: var(--mtm-ring-c);
  stroke-dashoffset: var(--mtm-ring-c);
  transition: stroke-dashoffset 0.25s linear;
}

/* gradient defined inline so it works across multiple players */
.mtm-play-btn svg defs { display: block; }

.mtm-icon {
  position: relative;
  z-index: 1;
  width: 20px;
  height: 20px;
  fill: #ffffff !important;
  transition: opacity 0.15s;
  flex-shrink: 0;
}

.mtm-icon-pause { display: none; }

.mtm-ab-player.is-playing .mtm-icon-play  { display: none; }
.mtm-ab-player.is-playing .mtm-icon-pause { display: block; }

/* pulse glow when playing */
.mtm-ab-player.is-playing .mtm-play-btn::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,114,220,0.22) 0%, transparent 70%);
  animation: mtm-pulse 2s ease-in-out infinite;
}

@keyframes mtm-pulse {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50%       { opacity: 1;   transform: scale(1.12); }
}

/* ---- Centre column ---- */
.mtm-centre {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* ---- Waveform bars ---- */
.mtm-waveform {
  display: flex;
  align-items: center;
  gap: 2.5px;
  height: 32px;
  overflow: hidden;
}

.mtm-waveform span {
  flex: 1;
  min-width: 3px;
  background: rgba(0,114,220,0.18);
  border-radius: 2px;
  height: var(--h, 50%);
  transition: background 0.3s;
  transform-origin: center;
}

/* animated bars when playing */
.mtm-ab-player.is-playing .mtm-waveform span {
  background: linear-gradient(to top, var(--mtm-orange), var(--mtm-orange2));
  animation: mtm-wave var(--d, 0.9s) ease-in-out infinite alternate;
  animation-delay: var(--delay, 0s);
}

.mtm-waveform span:nth-child(1)  { --d: 0.85s; --delay: 0.00s; }
.mtm-waveform span:nth-child(2)  { --d: 0.70s; --delay: 0.05s; }
.mtm-waveform span:nth-child(3)  { --d: 0.95s; --delay: 0.10s; }
.mtm-waveform span:nth-child(4)  { --d: 0.80s; --delay: 0.15s; }
.mtm-waveform span:nth-child(5)  { --d: 0.65s; --delay: 0.20s; }
.mtm-waveform span:nth-child(6)  { --d: 0.90s; --delay: 0.08s; }
.mtm-waveform span:nth-child(7)  { --d: 0.75s; --delay: 0.13s; }
.mtm-waveform span:nth-child(8)  { --d: 1.00s; --delay: 0.03s; }
.mtm-waveform span:nth-child(9)  { --d: 0.70s; --delay: 0.18s; }
.mtm-waveform span:nth-child(10) { --d: 0.85s; --delay: 0.07s; }
.mtm-waveform span:nth-child(11) { --d: 0.92s; --delay: 0.12s; }
.mtm-waveform span:nth-child(12) { --d: 0.68s; --delay: 0.02s; }
.mtm-waveform span:nth-child(13) { --d: 0.80s; --delay: 0.17s; }
.mtm-waveform span:nth-child(14) { --d: 0.75s; --delay: 0.09s; }
.mtm-waveform span:nth-child(15) { --d: 0.88s; --delay: 0.14s; }
.mtm-waveform span:nth-child(16) { --d: 0.72s; --delay: 0.04s; }
.mtm-waveform span:nth-child(17) { --d: 0.95s; --delay: 0.19s; }
.mtm-waveform span:nth-child(18) { --d: 0.82s; --delay: 0.06s; }
.mtm-waveform span:nth-child(19) { --d: 0.78s; --delay: 0.11s; }
.mtm-waveform span:nth-child(20) { --d: 0.90s; --delay: 0.16s; }
.mtm-waveform span:nth-child(21) { --d: 0.85s; --delay: 0.21s; }
.mtm-waveform span:nth-child(22) { --d: 0.70s; --delay: 0.01s; }
.mtm-waveform span:nth-child(23) { --d: 0.95s; --delay: 0.22s; }
.mtm-waveform span:nth-child(24) { --d: 0.80s; --delay: 0.24s; }

@keyframes mtm-wave {
  from { transform: scaleY(0.35); }
  to   { transform: scaleY(1); }
}

/* ---- Progress bar ---- */
.mtm-progress-track {
  position: relative;
  height: 4px;
  background: rgba(0,114,220,0.15);;
  border-radius: 2px;
  cursor: pointer;
  overflow: visible;
}

.mtm-progress-fill {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 0%;
  background: linear-gradient(to right, var(--mtm-orange), var(--mtm-orange2));
  border-radius: 2px;
  transition: width 0.25s linear;
  pointer-events: none;
}

.mtm-progress-thumb {
  position: absolute;
  top: 50%;
  left: 0%;
  width: 12px;
  height: 12px;
  background: #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  box-shadow: 0 0 0 2px var(--mtm-orange);
  transition: left 0.25s linear, transform 0.15s;
  pointer-events: none;
}

.mtm-progress-track:hover .mtm-progress-thumb {
  transform: translate(-50%, -50%) scale(1);
}

/* ---- Time display ---- */
.mtm-times {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--mtm-muted);
  letter-spacing: 0.03em;
  margin-top: -2px;
}

/* ---- Toggle ---- */
.mtm-toggle {
  position: relative;
  display: flex;
  flex-shrink: 0;
  background: rgba(0,114,220,0.08);
  border: 1px solid rgba(0,114,220,0.2);
  border-radius: 100px;
  padding: 3px;
  gap: 0;
}

.mtm-toggle-pill {
  position: absolute;
  top: 3px;
  left: 3px;
  height: calc(100% - 6px);
  width: calc(50% - 3px);
  background: linear-gradient(135deg, var(--mtm-orange), var(--mtm-orange2));
  border-radius: 100px;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
  pointer-events: none;
  box-shadow: none;
}

.mtm-toggle-btn {
  position: relative;
  z-index: 1;
  background: none;
  border: none;
  cursor: pointer;
  padding: 7px 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--mtm-muted);
  border-radius: 100px;
  transition: color 0.2s;
  white-space: nowrap;
}

.mtm-toggle-btn.is-active {
  color: #ffffff;
}

.mtm-toggle-btn:not(.is-active) {
  color: #0072DC;
}


/* when AFTER is active, slide pill right */
.mtm-toggle.after-active .mtm-toggle-pill {
  transform: translateX(calc(100% + 0px));
}

/* ---- Responsive ---- */
@media (max-width: 600px) {
  .mtm-player-shell {
    flex-wrap: wrap;
    gap: 12px;
    padding: 14px 16px;
  }

  .mtm-play-btn {
    width: 48px;
    height: 48px;
  }

  .mtm-centre {
    order: 3;
    flex-basis: 100%;
  }

  .mtm-toggle-btn {
    padding: 6px 11px;
    font-size: 10px;
  }
}