/** Shopify CDN: Minification failed

Line 218:2 Unexpected "}"

**/
/* ==========================================================================
   DK-PDP Video Track  (wrapper pattern, single-source-of-truth styles)
   - .dkpvt-scroller owns overflow & scrollbar
   - .dkpvt-track shrink-wraps to content; centers when it FITS
   - Portrait cards (9:16), posters cover, floating play button
   ========================================================================== */

/* Theme variables */
.dk-pdp-video-track {
  --dkpvt-card-w: 252px;
  --dkpvt-card-h: 448px;      /* ≈ 9:16 */
  --dkpvt-gap: 16px;

  /* Scrollbar theme */
  --sb-track: transparent;
  --sb-thumb: #477577;
  --sb-thumb-hover: #3d6667;
  --sb-radius: 999px;
  --sb-size: 6px;

  background-color: #F8D0C5;
  padding-bottom: 20px;

  /* Safety: prevent page-level horizontal overflow */
  overflow-x: hidden;

   /* Play button tuning */
  --dkpvt-play-size: 50px;       /* outer ring size (desktop) */
  --dkpvt-play-size-sm: 44px;    /* outer ring size (small screens) */
  --dkpvt-play-ring: 2px;        /* ring thickness */
  --dkpvt-icon-size: 28px;       /* triangle size */
  --dkpvt-icon-nudge-x: -6px;    /* visual centering tweak (X) */
  --dkpvt-icon-nudge-y: -6px;     /* visual centering tweak (Y) */
}

/* Title guard rails (section also sets inline) */
.dk-pdp-video-track .dkpvt-title {
  color: #000;
  text-align: center;
  margin-bottom: 10px;
  padding: 10px;
}

/* ----------------------------------------------------------------------------
   SCROLLER  (viewport that scrolls horizontally)
   ---------------------------------------------------------------------------- */
.dkpvt-scroller {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;

  /* Responsive gutters: pleasant on wide screens, not huge */
  padding-left: clamp(16px, 6vw, 60px);
  padding-right: clamp(16px, 6vw, 60px);
  padding-bottom: 20px;
  margin-left: clamp(12px, 3vw, 20px);
  margin-right: clamp(12px, 3vw, 20px);

  scrollbar-gutter: stable both-edges;
}

/* Custom scrollbar — WebKit */
.dkpvt-scroller::-webkit-scrollbar { height: var(--sb-size); }
.dkpvt-scroller::-webkit-scrollbar-track {
  background: var(--sb-track);
  border-radius: var(--sb-radius);
}
.dkpvt-scroller::-webkit-scrollbar-thumb {
  background: var(--sb-thumb);
  border-radius: var(--sb-radius);
}
.dkpvt-scroller::-webkit-scrollbar-thumb:hover { background: var(--sb-thumb-hover); }

/* Custom scrollbar — Firefox */
.dkpvt-scroller {
  scrollbar-width: thin;
  scrollbar-color: var(--sb-thumb) var(--sb-track);
}

/* ----------------------------------------------------------------------------
   TRACK  (content row; auto-centers when it fits)
   ---------------------------------------------------------------------------- */
.dkpvt-track {
  display: flex;
  align-items: center;             /* vertical centering of cards in the rail */
  justify-content: flex-start;     /* true first card is reachable when overflow */
  gap: var(--dkpvt-gap);

  width: max-content;              /* shrink-wrap to cards */
  margin-inline: auto;             /* centers when it FITS */
  padding: 0;                      /* gutters live on scroller */
}

/* Cards (fixed-width columns) */
.dkpvt-card {
  flex: 0 0 var(--dkpvt-card-w);
  width: var(--dkpvt-card-w);
  min-width: var(--dkpvt-card-w);
  max-width: var(--dkpvt-card-w);
  scroll-snap-align: start;
}

.dkpvt-caption {
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.3;
  text-align: center;
}

/* Media frame (the 9:16 stage) */
.dkpvt-media {
  position: relative;
  width: 100%;
  height: var(--dkpvt-card-h);
  border-radius: 12px;
  overflow: hidden;
  background: #000;                /* shows behind any letterboxing */
}

/* Posters & videos fill the frame; sit under overlays */
.dkpvt-poster,
.dkpvt-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}

/* Posters shouldn't block taps/clicks; overlay handles interaction */
.dkpvt-poster { pointer-events: none; }

/* ----------------------------------------------------------------------------
   Floating Play Button (always visible on stale state)
   ---------------------------------------------------------------------------- */
/* Floating Play Button (always visible) */
.dkpvt-play {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  z-index: 3;
  background: transparent;
  border: 0;
  cursor: pointer;
  color: inherit;
  opacity: 1;
  pointer-events: auto;
}

/* Stack the ring and icon in the same grid cell */
.dkpvt-play::before,
.dkpvt-play .icon { grid-area: 1 / 1; }

/* White ring (no fill) — smaller and less dominant */
.dkpvt-play::before {
  content: "";
  width: var(--dkpvt-play-size);
  height: var(--dkpvt-play-size);
  border-radius: 999px;
  background: transparent;
  border: var(--dkpvt-play-ring) solid #fff;
  box-shadow: 0 3px 10px rgba(0,0,0,.2);
}

/* Icon on top; force white and nudge for perfect visual center */
.dkpvt-play .icon { position: relative; z-index: 1; display: block; }
.dkpvt-play svg {
  width: var(--dkpvt-icon-size);
  height: var(--dkpvt-icon-size);
  display: block;
  transform: translate(var(--dkpvt-icon-nudge-x), var(--dkpvt-icon-nudge-y));
}
.dkpvt-play .fill { fill: #fff !important; }

/* Hide the overlay while the video is playing (native controls show) */
.dkpvt-card.is-playing .dkpvt-play {
  opacity: 0;
  pointer-events: none;
  transition: opacity 140ms ease-in-out;
}

/* Accessible focus ring (keyboard users) */
.dkpvt-play:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -4px;
  border-radius: 12px;
}

/* Safety: if an inner player renders an iframe */
.dkpvt-media iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}

/* Smaller target on tiny screens */
@media (max-width: 420px) {
  .dkpvt-play::before {
    width: var(--dkpvt-play-size-sm);
    height: var(--dkpvt-play-size-sm);
  }
}
/* Optional tiny-size preset for very small screens
@media (max-width: 480px) {
  .dk-pdp-video-track {
    --dkpvt-card-w: 220px;
    --dkpvt-card-h: 391px; /* 9:16 scaled */
  }
}
*/
