/** Shopify CDN: Minification failed

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

**/
/* ===== PALETA DE MARCA PAWTECTION ===== */
:root {
  --color-brand-brown: #6B3A2A;
  --color-brand-orange: #E8722A;
  --color-brand-gradient: linear-gradient(135deg, #6B3A2A, #E8722A);
}

/* Botón principal con gradiente */
.button, .btn, button[type="submit"] {
  background: var(--color-brand-gradient) !important;
  color: white !important;
  border: none !important;
  border-radius: 8px !important;
  transition: opacity 0.3s ease !important;
}

.button:hover, button[type="submit"]:hover {
  opacity: 0.85 !important;
  transform: translateY(-2px) !important;
}

/* Links con color de marca */
a {
  color: var(--color-brand-orange) !important;
}

/* Títulos con tono marrón */
h1, h2, h3 {
  color: var(--color-brand-brown) !important;
}
/* === COMPARISON SLIDER PRO === */

comparison-slider-component {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);
  transition: opacity 0.8s ease, transform 0.8s ease;
  opacity: 0;
  transform: translateY(40px) scale(0.97);
}

comparison-slider-component.visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* Etiqueta ANTES */
comparison-slider-component::before {
  content: "🐾 ANTES";
  position: absolute;
  top: 14px;
  left: 14px;
  background: linear-gradient(135deg, #c0392b, #e74c3c);
  color: white;
  font-weight: 900;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 20px;
  z-index: 20;
  letter-spacing: 1.5px;
  box-shadow: 0 3px 10px rgba(231,76,60,0.5);
  pointer-events: none;
}

/* Etiqueta DESPUÉS */
comparison-slider-component::after {
  content: "✨ DESPUÉS";
  position: absolute;
  top: 14px;
  right: 14px;
  background: linear-gradient(135deg, #1e8449, #27ae60);
  color: white;
  font-weight: 900;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 20px;
  z-index: 20;
  letter-spacing: 1.5px;
  box-shadow: 0 3px 10px rgba(39,174,96,0.5);
  pointer-events: none;
}

/* Handle/divisor */
.cs-slider__handle {
  width: 48px !important;
  height: 48px !important;
  background: white !important;
  border: 3px solid #a9551c !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important;
  animation: handle-bounce 1.8s ease-in-out infinite;
  display: flex;
  align-items: center;
  justify-content: center;
}

@keyframes handle-bounce {
  0%, 100% { 
    box-shadow: 0 4px 20px rgba(169,85,28,0.4), 0 0 0 0 rgba(169,85,28,0.3);
    transform: translateX(-50%) scale(1);
  }
  50% { 
    box-shadow: 0 4px 20px rgba(169,85,28,0.6), 0 0 0 12px rgba(169,85,28,0);
    transform: translateX(-50%) scale(1.12);
  }
}

/* Flechas en el handle */
.cs-slider__handle::before {
  content: "◀ ▶";
  font-size: 10px;
  color: #a9551c;
  font-weight: 900;
  letter-spacing: -2px;
}
/* === TEXTO COMPARADOR ANIMADO === */

/* Animación de entrada del texto */
#section_HgbRTV .content-container {
  animation: fadeSlideIn 0.8s ease forwards;
}

@keyframes fadeSlideIn {
  from { opacity: 0; transform: translateX(-30px); }
  to   { opacity: 1; transform: translateX(0); }
}
/* === TEXTO COMPARADOR PREMIUM === */

/* Contenedor con entrada suave */
#section_HgbRTV .content-container {
  opacity: 0;
  transform: translateY(20px);
  animation: contentReveal 1s cubic-bezier(0.22, 1, 0.36, 1) 0.2s forwards;
}

@keyframes contentReveal {
  to { opacity: 1; transform: translateY(0); }
}

/* Título con efecto neón suave y pulso */
#section_HgbRTV h2,
#section_HgbRTV h3 {
  background: linear-gradient(135deg, #7B3F00, #a9551c, #e07b39);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  background-size: 200% auto;
  animation: shimmer 3s linear infinite;
  filter: drop-shadow(0 2px 8px rgba(169,85,28,0.3));
}

@keyframes shimmer {
  0%   { background-position: 0% center; }
  50%  { background-position: 100% center; }
  100% { background-position: 0% center; }
}

/* Línea decorativa animada debajo del título */
#section_HgbRTV h2::after,
#section_HgbRTV h3::after {
  content: "";
  display: block;
  margin-top: 8px;
  height: 4px;
  width: 0%;
  background: linear-gradient(90deg, #a9551c, #e07b39, #a9551c);
  border-radius: 4px;
  animation: lineExpand 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.8s forwards;
}

@keyframes lineExpand {
  to { width: 60%; }
}

/* Texto descriptivo con aparición escalonada */
#section_HgbRTV p {
  opacity: 0;
  transform: translateY(10px);
  animation: textPop 0.7s ease 0.6s forwards;
  font-size: 1.05rem;
  line-height: 1.8;
}

@keyframes textPop {
  to { opacity: 1; transform: translateY(0); }
}

/* Botón CTA con efecto premium */
#section_HgbRTV .button {
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  border-radius: 30px !important;
}

#section_HgbRTV .button::before {
  content: "";
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.5s ease;
}

#section_HgbRTV .button:hover::before {
  left: 100%;
}

#section_HgbRTV .button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 30px rgba(169,85,28,0.4) !important;
}
/* === TEXTO CON IMAGEN ANIMADO === */

.ai-image-fill-text-arhnjrndnejbnkzh4vaigenblock95ab029jfxq8r {
 
  transition: opacity 0.9s ease, transform 0.9s ease;
}

.ai-image-fill-text-arhnjrndnejbnkzh4vaigenblock95ab029jfxq8r.visible {
  opacity: 1;
  transform: translateY(0);
}

.ai-image-fill-text-arhnjrndnejbnkzh4vaigenblock95ab029jfxq8r img {
  transition: transform 0.5s ease, box-shadow 0.5s ease;
  border-radius: 12px;
}

.ai-image-fill-text-arhnjrndnejbnkzh4vaigenblock95ab029jfxq8r img:hover {
  transform: scale(1.03);
  box-shadow: 0 16px 40px rgba(0,0,0,0.2);
}
/* === BARRA DE ANUNCIO ANIMADA === */

.announcement-bar__text {
  animation: textPulse 2.5s ease-in-out infinite !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
}

@keyframes textPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.85; transform: scale(1.02); }
}
/* === BOTÓN COMPRA AHORA === */

.button--primary {
  background: linear-gradient(135deg, #a9551c, #c0392b) !important;
  border: none !important;
  border-radius: 30px !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 6px 20px rgba(169,85,28,0.4) !important;
  animation: buttonPulse 2s ease-in-out infinite !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.button--primary:hover {
  transform: translateY(-3px) scale(1.03) !important;
  box-shadow: 0 12px 30px rgba(169,85,28,0.6) !important;
  animation: none !important;
}

@keyframes buttonPulse {
  0%, 100% { box-shadow: 0 6px 20px rgba(169,85,28,0.4); }
  50%       { box-shadow: 0 6px 30px rgba(169,85,28,0.7), 0 0 0 6px rgba(169,85,28,0.15); }
}
/* === BOTONES NAVEGACIÓN SLIDESHOW === */

.slideshow__control {
  background: rgba(255,255,255,0.15) !important;
  border: 2px solid rgba(255,255,255,0.4) !important;
  border-radius: 50% !important;
  backdrop-filter: blur(4px) !important;
  transition: all 0.3s ease !important;
}

.slideshow__control:hover {
  background: rgba(169,85,28,0.6) !important;
  border-color: #a9551c !important;
  transform: scale(1.1) !important;
}

/* Puntos indicadores */
.slideshow__controls .dot {
  background: rgba(255,255,255,0.4) !important;
  border-radius: 50% !important;
  transition: all 0.3s ease !important;
}

.slideshow__controls .dot--active {
  background: #a9551c !important;
  transform: scale(1.3) !important;
}
/* === OCULTAR PUNTOS SLIDESHOW === */

.slideshow-controls__dots {
  display: none !important;
}
/* === ENCABEZADO COMPARADOR ANIMADO === */

.BbGNtS__text_nKtQDt strong {
  display: inline-block;
  background: linear-gradient(135deg, #7B3F00, #a9551c, #e07b39, #a9551c, #7B3F00);
  background-size: 300% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: headingShimmer 3s linear infinite, headingFloat 4s ease-in-out infinite;
}

@keyframes headingFloat {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-6px); }
}

@keyframes headingShimmer {
  0%   { background-position: 0% center; }
  100% { background-position: 300% center; }
}
/* === TIPOGRAFÍA PAWTECTION === */

@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Lora:wght@400;500;600;700&display=swap');

body, p, li, span, a, button {
  font-family: 'Lora', serif !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4 {
  font-family: 'Nunito', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.3px !important;
}
/* === SECCIÓN DE RESEÑAS MANUAL === */

.custom-reviews {
  padding: 32px 16px;
  background: #fff8f0;
  border-radius: 16px;
  margin: 24px 0;
}

.custom-reviews__title {
  font-family: 'Nunito', sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  color: #7B3F00;
  margin-bottom: 20px;
  text-align: center;
}

.custom-reviews__stars {
  color: #f5a623;
  font-size: 1.2rem;
  margin-bottom: 6px;
}

.custom-reviews__card {
  background: white;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 16px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.07);
  border-left: 4px solid #a9551c;
}

.custom-reviews__author {
  font-weight: 700;
  color: #a9551c;
  font-size: 0.85rem;
  margin-top: 8px;
}

.custom-reviews__text {
  color: #444;
  font-size: 0.95rem;
  line-height: 1.5;
}
/* === SLIDER COMPARACIÓN MÓVIL === */

comparison-slider-component {
  touch-action: pan-y !important;
}

comparison-slider-component input[type="range"] {
  touch-action: none !important;
  pointer-events: auto !important;
  -webkit-appearance: none !important;
  width: 100% !important;
  cursor: grab !important;
}
/* ================================
   PAWTECTION - Custom CSS
   ================================ */

/* --- ANIMACIONES --- */
@keyframes pawtection-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.75; }
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes slideInLeft {
  from { opacity: 0; transform: translateX(-30px); }
  to { opacity: 1; transform: translateX(0); }
}

/* --- TÍTULO DEL PRODUCTO --- */
.product__title {
  animation: pawtection-pulse 3s ease-in-out infinite;
  color: #3b1f0e !important;
  font-size: 1.8rem !important;
  line-height: 1.2 !important;
}

/* --- PRECIO --- */
.price--on-sale .price-item--sale {
  font-weight: 800 !important;
  color: #c4621f !important;
}
.price--on-sale .price-item--regular {
  color: #e53e3e !important;
  text-decoration: line-through;
}

/* --- BOTÓN AÑADIR AL CARRITO --- */
.product-form__submit {
  background: #c4621f !important;
  border-radius: 50px !important;
  font-size: 18px !important;
  letter-spacing: 1px !important;
  transition: all 0.3s ease !important;
}
.product-form__submit:hover {
  background: #a34f18 !important;
  transform: scale(1.02);
  box-shadow: 0 6px 20px rgba(196,98,31,0.4) !important;
}

/* --- VARIANTES --- */
.variant-picker__option-values .swatch-input__button {
  border-radius: 8px !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
}
.variant-picker__option-values .swatch-input__button:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(196,98,31,0.3) !important;
}

/* --- TARJETAS DE PRODUCTO --- */
.card-wrapper {
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.card-wrapper:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,0.12) !important;
}
.card__media img {
  transition: transform 0.4s ease !important;
}
.card-wrapper:hover .card__media img {
  transform: scale(1.05) !important;
}

/* --- BOTONES GENERALES --- */
.button, .btn {
  border-radius: 50px !important;
  transition: all 0.3s ease !important;
}
.button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(196,98,31,0.35) !important;
}

/* --- TÍTULOS DE SECCIÓN --- */
.section-header__title,
.title {
  color: #3b1f0e !important;
  letter-spacing: -0.3px !important;
}

/* --- BARRA DE ANUNCIOS --- */
.announcement-bar {
  background: #c4621f !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
}

/* --- SEPARADORES --- */
.product__info-container > * + * {
  border-top: 1px solid #f0e8df;
  padding-top: 16px;
}
/* ========================================
   PAWTECTION — CSS EXTRA INICIO (BLOQUE 3)
   ======================================== */

/* --- ESTADÍSTICAS --- */
.count-up {
  font-size: 3rem;
  font-weight: bold;
  color: #8b4513;
  display: block;
}
.count-up-label {
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  opacity: 0.7;
}

/* --- PARALLAX SUAVE EN HERO --- */
.hero__media {
  transform: translateZ(0);
  will-change: transform;
  transition: transform 0.1s linear;
}

/* --- BARRA DE CONFIANZA --- */
.trust-bar {
  background: linear-gradient(90deg, #8b4513 0%, #d2691e 50%, #f4a460 100%);
  height: 4px;
  width: 100%;
  margin: 0;
}

/* --- NEWSLETTER --- */
.email-signup {
  background: linear-gradient(135deg, #fdf6f0, #f5e6d3);
  border-radius: 20px;
  padding: 3rem 2rem;
  text-align: center;
  border: 2px dashed #8b4513;
}
.email-signup input[type="email"] {
  border-radius: 50px;
  border: 2px solid #8b4513;
  padding: 0.75rem 1.5rem;
  width: 100%;
  max-width: 400px;
}

/* --- COLECCIONES CON ENTRADA ANIMADA --- */
.collection-card {
  animation: fadeInUp 0.6s ease forwards;
  opacity: 0;
}
.collection-card:nth-child(1) { animation-delay: 0.1s; }
.collection-card:nth-child(2) { animation-delay: 0.2s; }
.collection-card:nth-child(3) { animation-delay: 0.3s; }
.collection-card:nth-child(4) { animation-delay: 0.4s; }

/* --- HEADER CON SOMBRA AL HACER SCROLL --- */
.header {
  transition: box-shadow 0.3s ease;
}
.header--sticky {
  box-shadow: 0 2px 20px rgba(0,0,0,0.1);
}
/* --- BOTONES DE VARIANTES --- */

/* Estado normal */
.variant-pills__option {
  border: 2px solid #8b4513 !important;
  border-radius: 50px !important;
  padding: 0.5rem 1.2rem !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
  background: white !important;
  color: #8b4513 !important;
}

/* Al pasar el ratón */
.variant-pills__option:hover {
  background: #f5e6d3 !important;
  transform: scale(1.05) !important;
  box-shadow: 0 4px 12px rgba(139, 69, 19, 0.3) !important;
}

/* Variante seleccionada */
.variant-pills__option--selected,
.variant-pills__option[aria-checked="true"] {
  background: #8b4513 !important;
  color: white !important;
  box-shadow: 0 4px 15px rgba(139, 69, 19, 0.5) !important;
  transform: scale(1.08) !important;
}
.button, button, [type="submit"] {
  border-radius: 50px !important;
  font-weight: 700 !important;
}




