/** Shopify CDN: Minification failed

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

**/
/* ============================================================================
   VER TODA LA COLECCIÓN - LINK SECTION
   ============================================================================ */

.mch-view-collection-section {
  width: 100% !important;
  text-align: center !important;
  padding: 50px 0 !important;
}

.mch-view-collection-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 18px 36px !important;
  background: transparent !important;
  color: #0f172a !important;
  text-decoration: none !important;
  border: 2px solid #0f172a !important;
  border-radius: 6px !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  font-family: 'Rubik', sans-serif !important;
  position: relative !important;
  overflow: hidden !important;
}

.mch-view-collection-link::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: #0f172a !important;
  transition: left 0.4s ease !important;
  z-index: -1 !important;
}

.mch-view-collection-link:hover::before {
  left: 0 !important;
}

.mch-view-collection-link:hover {
  color: white !important;
  text-decoration: none !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(15, 23, 42, 0.2) !important;
}

.mch-collection-arrow {
  width: 18px !important;
  height: 18px !important;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.mch-view-collection-link:hover .mch-collection-arrow {
  transform: translateX(4px) !important;
}/* ============================================================================
   HERO + PRODUCTS GRID - CSS MINIMALISTA
   Layout: Hero clean + 8 Cards de productos en grid 4x2
   ============================================================================ */

/* Import Google Fonts - Rubik */
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700;800;900&display=swap');

/* Reset específico */
.mch-section,
.mch-section * {
  box-sizing: border-box !important;
}

/* ============================================================================
   HERO SECTION - CLEAN (400PX)
   ============================================================================ */

.mch-section {
  position: relative !important;
  width: 100% !important;
  font-family: 'Rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #f8fafc !important;
}

.mch-hero {
  position: relative !important;
  width: 100% !important;
  height: 400px !important;
  max-height: 400px !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.mch-hero-overlay {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
  z-index: 1 !important;
}

.mch-hero-content {
  position: relative !important;
  z-index: 10 !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
  height: 100% !important;
  padding-bottom: 40px !important;
}

.mch-hero-title {
  font-size: 4rem !important;
  font-weight: 900 !important;
  color: white !important;
  margin: 0 !important;
  line-height: 1 !important;
  font-family: 'Rubik', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.8) !important;
}

.mch-hero-collection-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 12px 20px !important;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(15px) !important;
  color: #1a202c !important;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  border-radius: 25px !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  transition: all 0.3s ease !important;
  font-family: 'Rubik', sans-serif !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
}

.mch-hero-arrow {
  width: 12px !important;
  height: 12px !important;
  transition: transform 0.3s ease !important;
}

.mch-hero-collection-link:hover .mch-hero-arrow {
  transform: translateX(2px) !important;
}

/* ============================================================================
   PRODUCTS SECTION - GRID 4x2
   ============================================================================ */

.mch-products-section {
  width: 100% !important;
  padding: 60px 0 !important;
  background: #f8fafc !important;
}

.mch-products-container {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
}

.mch-products-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  grid-template-rows: repeat(2, 1fr) !important;
  gap: 24px !important;
  width: 100% !important;
}

/* ============================================================================
   PRODUCT CARDS - BLANCAS Y SIMPLES
   ============================================================================ */

.mch-product-card {
  background: white !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  border: 1px solid #e2e8f0 !important;
  transition: none !important;
  display: flex !important;
  flex-direction: column !important;
  opacity: 0 !important;
  transform: translateY(20px) !important;
}

.mch-product-card.mch-animate-in {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.mch-product-link {
  display: flex !important;
  flex-direction: column !important;
  text-decoration: none !important;
  color: inherit !important;
  flex: 1 !important;
}

/* Image Section */
.mch-image-wrapper {
  position: relative !important;
  width: 100% !important;
  height: 220px !important;
  background: white !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.mch-product-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 20px !important;
  transition: transform 0.3s ease !important;
}

.mch-product-card:hover .mch-product-image {
  transform: scale(1.05) !important;
}

/* Sale Badge */
.mch-sale-badge {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  background: #ef4444 !important;
  color: white !important;
  padding: 4px 8px !important;
  border-radius: 4px !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  font-family: 'Rubik', sans-serif !important;
  z-index: 5 !important;
}

/* Product Info */
.mch-product-info {
  padding: 20px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.mch-product-title {
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  color: #1a202c !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  font-family: 'Rubik', sans-serif !important;
  min-height: 38px !important;
}

.mch-price-section {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
}

.mch-current-price {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #1a202c !important;
  font-family: 'Rubik', sans-serif !important;
}

.mch-original-price {
  font-size: 0.9rem !important;
  color: #64748b !important;
  text-decoration: line-through !important;
  font-family: 'Rubik', sans-serif !important;
}

/* Ver Producto Button - SIMPLE */
.mch-view-product {
  padding: 12px 20px !important;
  background: #1a202c !important;
  color: white !important;
  border: none !important;
  border-radius: 4px !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
  font-family: 'Rubik', sans-serif !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  width: 100% !important;
}

.mch-view-product:hover {
  background: #2d3748 !important;
  color: white !important;
  text-decoration: none !important;
}

.mch-product-arrow {
  width: 14px !important;
  height: 14px !important;
  transition: transform 0.3s ease !important;
}

.mch-view-product:hover .mch-product-arrow {
  transform: translateX(2px) !important;
}

/* ============================================================================
   RESPONSIVE DESIGN
   ============================================================================ */

/* Mobile - hasta 767px */
@media (max-width: 767px) {
  .mch-hero {
    height: 300px !important;
  }

  .mch-hero-content {
    padding-bottom: 30px !important;
  }

  .mch-hero-collection-link {
    font-size: 0.7rem !important;
    padding: 10px 16px !important;
    gap: 6px !important;
  }

  .mch-products-container {
    padding: 0 20px !important;
  }

  .mch-products-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: repeat(4, 1fr) !important;
    gap: 16px !important;
  }

  .mch-image-wrapper {
    height: 160px !important;
  }

  .mch-product-info {
    padding: 16px !important;
  }

  .mch-product-title {
    font-size: 0.8rem !important;
    min-height: 32px !important;
  }

  .mch-current-price {
    font-size: 1rem !important;
  }

  .mch-view-product {
    padding: 10px 16px !important;
    font-size: 0.75rem !important;
  }
}

/* Tablet - 768px a 991px */
@media (min-width: 768px) and (max-width: 991px) {
  .mch-hero-content {
    padding-bottom: 35px !important;
  }

  .mch-products-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: repeat(3, 1fr) !important;
    gap: 20px !important;
  }

  /* Ocultar 2 productos en tablet para mantener 3x2 = 6 */
  .mch-product-card:nth-child(n+7) {
    display: none !important;
  }
}

/* Desktop - 992px+ */
@media (min-width: 992px) {
  .mch-products-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    grid-template-rows: repeat(2, 1fr) !important;
    gap: 24px !important;
  }
}

/* ============================================================================
   ANIMACIONES
   ============================================================================ */

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.mch-product-card.mch-animate-in {
  animation: slideInUp 0.6s ease both !important;
}

/* ============================================================================
   ACCESSIBILITY
   ============================================================================ */

.mch-view-product:focus,
.mch-product-link:focus,
.mch-hero-collection-link:focus {
  outline: 2px solid #2563eb !important;
  outline-offset: 2px !important;
}

@media (prefers-reduced-motion: reduce) {
  .mch-section *,
  .mch-section *::before,
  .mch-section *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}