/** Shopify CDN: Minification failed

Line 11:0 All "@import" rules must come first

**/
.dcpslide *{box-sizing:border-box;}
/* =============================================
   Decantspro Slideshow Hero — decantspro-slideshow.css
   Shopify Dawn 15.2.0 — Responsive
   ============================================= */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Outfit:wght@300;400;700;900&display=swap');

/* ── Full-width: rompe el contenedor de Dawn completamente ── */
.dcpslide-section-wrap,
.dcpslide-section {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  display: block !important;
}

/* ── Wrapper interno: altura reservada para el flow del documento ── */
.dcpslide-section {
  height: 600px;
  min-height: 600px;
  position: relative;
  overflow: hidden;
}

/* ── Contenedor principal: sale del flujo y ocupa 100vw real ── */
.dcpslide {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 0; 
  width: 100vw !important;
  max-width: 100vw !important;
  /* Escritorio */
  height: 600px;
  min-height: 600px;
  overflow: hidden;
  background: #0f1c2e;
  user-select: none;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

/* ── Slides ── */
.dcpslide__slide {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity .8s ease;
  pointer-events: none;
  overflow: hidden;
}
.dcpslide__slide.active {
  opacity: 1;
  pointer-events: auto;
}

/* ── Imagen de fondo ── */
.dcpslide__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* Imagen escritorio — visible en pantallas ≥ 769px */
.dcpslide__bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.07);
  transition: transform 6.5s ease;
  display: block;
}
.dcpslide__slide.active .dcpslide__bg-img {
  transform: scale(1);
}

/* Desktop image: always visible unless overridden by mobile */
.dcpslide__bg-img--desktop {
  display: block;
}

/* Mobile image: hidden on desktop, shown on mobile */
.dcpslide__bg-img--mobile {
  display: none;
}

.dcpslide__bg--placeholder {
  width: 100%; height: 100%;
}

/* ── Video de fondo ── */
.dcpslide__bg-video {
  position: absolute;
  top: 50%; left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  object-fit: cover;
  transform: translate(-50%, -50%) scale(1.07);
  transition: transform 6.5s ease;
}
.dcpslide__slide.active .dcpslide__bg-video {
  transform: translate(-50%, -50%) scale(1);
}

.dcpslide__bg-video-poster {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: -1;
}

/* ── Overlay ── */
.dcpslide__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

/* ── Contenido ── */
.dcpslide__content {
  position: absolute !important;
  z-index: 10;
  top: 50% !important;
  transform: translateY(-50%) !important;
  max-width: 560px;
  padding: 0 2rem;
  display: block;
  width: auto;
}
.dcpslide__content--left   { left: 5%; }
.dcpslide__content--center { left: 50%; transform: translate(-50%,-50%) !important; text-align: center; }
.dcpslide__content--right  { right: 5%; text-align: right; }

/* Badge */
.dcpslide__badge {
  display: inline-block;
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: clamp(10px, 1vw, 13px);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #fff;
  padding: 6px 16px;
  border-radius: 2px;
  margin-bottom: .9rem;
  opacity: 0;
  transform: translateY(-16px);
}
.dcpslide__slide.active .dcpslide__badge {
  animation: dcpFadeDown .6s .1s forwards;
}

/* Título */
.dcpslide__title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(52px, 8vw, 112px);
  line-height: .88;
  color: #fff;
  margin: 0 0 .3rem;
  letter-spacing: .02em;
  opacity: 0;
  transform: translateX(-28px);
}
.dcpslide__slide.active .dcpslide__title {
  animation: dcpFadeRight .7s .22s forwards;
}
.dcpslide__title-accent {
  display: block;
}

/* Subtítulo */
.dcpslide__subtitle {
  font-family: 'Outfit', sans-serif;
  font-weight: 900;
  font-size: clamp(18px, 2.8vw, 38px);
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 1.3rem;
  opacity: 0;
  transform: translateX(-18px);
}
.dcpslide__slide.active .dcpslide__subtitle {
  animation: dcpFadeRight .7s .38s forwards;
}

/* ── Precio ── */
.dcpslide__prices {
  display: flex;
  align-items: center;
  gap: clamp(10px, 1.5vw, 18px);
  margin-bottom: 1.6rem;
  flex-wrap: wrap;
  opacity: 0;
  transform: translateY(16px);
}
.dcpslide__slide.active .dcpslide__prices {
  animation: dcpFadeUp .7s .52s forwards;
}

.dcpslide__price-old {
  position: relative;
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: clamp(16px, 2vw, 26px);
  color: #fff;
  background: #c0392b;
  padding: 6px 14px;
  border-radius: 3px;
  line-height: 1.2;
}
.dcpslide__price-old::after {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  width: 100%; height: 2.5px;
  background: rgba(255,255,255,.9);
  transform: rotate(-7deg);
}

.dcpslide__price-new {
  font-family: 'Outfit', sans-serif;
  font-weight: 900;
  font-size: clamp(26px, 3.8vw, 50px);
  color: #fff;
  padding: 8px 20px;
  border-radius: 3px;
  line-height: 1;
}

/* Etiqueta descuento */
.dcpslide__discount {
  position: relative;
  display: flex;
  align-items: center;
  font-family: 'Outfit', sans-serif;
  font-weight: 900;
  font-size: clamp(11px, 1.3vw, 16px);
  color: #fff;
  padding: 8px 12px 8px 14px;
  border-radius: 3px;
  animation: dcpTagPulse 1.8s ease-in-out infinite;
  margin-left: 6px;
}
.dcpslide__discount::before {
  content: '';
  position: absolute;
  left: -10px; top: 50%;
  transform: translateY(-50%);
  width: 0; height: 0;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-right: 10px solid currentColor;
}
.dcpslide__discount-hole {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #fff;
  margin-right: 6px;
  flex-shrink: 0;
}

/* ── Botón ── */
.dcpslide__btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: clamp(11px, 1.1vw, 15px);
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 14px 36px;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateY(12px);
  transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s ease;
}
.dcpslide__slide.active .dcpslide__btn {
  animation: dcpFadeUp .7s .68s forwards;
}
.dcpslide__btn:hover {
  transform: scale(1.05) !important;
  box-shadow: 0 10px 32px rgba(0,0,0,.4);
}
.dcpslide__btn:active { transform: scale(.97) !important; }
.dcpslide__btn svg { flex-shrink: 0; }

/* ── Controles ── */
.dcpslide__arrow {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  z-index: 20;
  background: rgba(0,0,0,.45);
  border: 1.5px solid rgba(255,255,255,.3);
  color: #fff;
  width: 42px; height: 42px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  transition: background .3s, border-color .3s;
  display: flex; align-items: center; justify-content: center;
}
.dcpslide__arrow:hover { background: rgba(0,0,0,.75); border-color: #fff; }
.dcpslide__arrow--prev { left: 1.2rem; }
.dcpslide__arrow--next { right: 1.2rem; }

/* Dots */
.dcpslide__dots {
  position: absolute;
  bottom: 1.4rem; left: 50%;
  transform: translateX(-50%);
  display: flex; gap: 10px;
  z-index: 20;
}
.dcpslide__dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,.35);
  cursor: pointer;
  border: 1.5px solid rgba(255,255,255,.45);
  padding: 0;
  transition: all .3s;
}
.dcpslide__dot.active {
  background: #fff;
  transform: scale(1.25);
}

/* Progress bar */
.dcpslide__progressbar {
  position: absolute;
  bottom: 0; left: 0;
  height: 3px;
  background: linear-gradient(90deg, #28c953, #7fff4f);
  z-index: 20;
  width: 0%;
}

/* Snow */
.dcpslide__snow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 5;
  overflow: hidden;
}
.dcpslide__flake {
  position: absolute;
  color: rgba(255,255,255,.65);
  animation: dcpSnowfall linear infinite;
  pointer-events: none;
}
@keyframes dcpSnowfall {
  0%   { transform: translateY(-20px) rotate(0deg); opacity: 0; }
  5%   { opacity: .75; }
  95%  { opacity: .3; }
  100% { transform: translateY(110vh) rotate(360deg); opacity: 0; }
}

/* ── Animaciones de entrada ── */
@keyframes dcpFadeDown  { to { opacity:1; transform:translateY(0); } }
@keyframes dcpFadeRight { to { opacity:1; transform:translateX(0); } }
@keyframes dcpFadeUp    { to { opacity:1; transform:translateY(0); } }
@keyframes dcpTagPulse  { 0%,100%{transform:scale(1);} 50%{transform:scale(1.06);} }

/* ══════════════════
   RESPONSIVE
══════════════════ */
@media screen and (max-width: 900px) {
  .dcpslide__content--left,
  .dcpslide__content--right { left: 5%; right: 5%; text-align: left; }
}

@media screen and (max-width: 768px) {
  /* Altura móvil: usa la pantalla completa */
  .dcpslide-section,
  .dcpslide {
    height: 100svh;
    min-height: 500px;
    max-height: 900px;
  }

  /* Imagen responsive: oculta desktop, muestra móvil */
  .dcpslide__bg-img--desktop {
    display: none;
  }
  .dcpslide__bg-img--mobile {
    display: block;
  }

  /* Si no hay imagen móvil, muestra la de desktop igualmente */
  .dcpslide__bg-img--mobile-fallback {
    display: block;
  }

  .dcpslide__content {
    top: auto !important;
    bottom: 5rem;
    transform: none !important;
    left: 4% !important;
    right: 4% !important;
    max-width: 100%;
    text-align: left !important;
  }
  .dcpslide__overlay {
    background: linear-gradient(180deg,
      rgba(0,0,0,.2) 0%,
      rgba(0,0,0,.65) 55%,
      rgba(0,0,0,.88) 100%
    ) !important;
  }
  .dcpslide__prices { gap: 8px; }
  .dcpslide__arrow  { display: none; }
}

@media screen and (max-width: 480px) {
  .dcpslide-section,
  .dcpslide {
    height: 100svh;
    min-height: 500px;
    max-height: 900px;
  }
  .dcpslide__content { bottom: 4.5rem; }
  .dcpslide__prices  { flex-wrap: wrap; }
  .dcpslide__price-new { font-size: clamp(24px, 8vw, 36px); }
}

@media (prefers-reduced-motion: reduce) {
  .dcpslide__bg-img          { transition: none; }
  .dcpslide__discount        { animation: none; }
  .dcpslide__flake           { animation: none; display: none; }
}
