/** Shopify CDN: Minification failed

Line 410:1 Unexpected "("

**/
/* =========================================
   PICKY POP - PRODUCTOS DE ENGANCHE CARRITO
   ========================================= */

body:has(cart-items-component) [data-testid="product-list"] {
  max-width: 1180px;
  margin: 10px auto 60px !important;
  padding: 30px 20px !important;
}

/* CABECERA */
body:has(cart-items-component)
[data-testid="product-list"]
.section-resource-list__header {
  margin-bottom: 24px !important;
}

/* Ocultamos View all */
body:has(cart-items-component)
[data-testid="product-list"]
.section-resource-list__header a {
  display: none !important;
}

/* Cambiamos visualmente el título */
body:has(cart-items-component)
[data-testid="product-list"]
.section-resource-list__header h3 {
  position: relative;
  margin: 0 !important;
  padding-bottom: 28px !important;

  font-size: 0 !important;
  line-height: 1 !important;
}

/* Título */
body:has(cart-items-component)
[data-testid="product-list"]
.section-resource-list__header h3::before {
  content: "Completa tu compra";
  display: block;

  color: #001630;
  font-family: inherit;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.4px;
}

/* Subtítulo */
body:has(cart-items-component)
[data-testid="product-list"]
.section-resource-list__header h3::after {
  content: "Productos que combinan perfecto con tu pedido";
  display: block;

  margin-top: 7px;

  color: #737d8c;
  font-family: inherit;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 400;

  padding-bottom: 12px;
  border-bottom: 4px solid #ff007a;
  width: fit-content;
}


/* GRID */
body:has(cart-items-component)
[data-testid="product-list"]
.resource-list-grid {
  gap: 18px !important;
}


/* TARJETA */
body:has(cart-items-component)
[data-testid="product-list"]
.resource-list__item {
  min-width: 0;
}

body:has(cart-items-component)
[data-testid="product-list"]
product-card .product-card__content {
  height: 100%;

  padding: 12px !important;

  background: #ffffff !important;
  border: 1px solid #e6eaf0 !important;
  border-radius: 16px !important;

  box-shadow: 0 5px 18px rgba(0, 22, 48, .05);

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease;
}

body:has(cart-items-component)
[data-testid="product-list"]
product-card:hover .product-card__content {
  transform: translateY(-3px);
  border-color: rgba(255, 0, 122, .25) !important;
  box-shadow: 0 10px 26px rgba(0, 22, 48, .10);
}


/* IMAGEN */
body:has(cart-items-component)
[data-testid="product-list"]
.card-gallery {
  overflow: hidden !important;

  background: #f8f9fb !important;
  border-radius: 12px !important;

  aspect-ratio: 1 / 1 !important;
}

body:has(cart-items-component)
[data-testid="product-list"]
.product-media-container {
  height: 100% !important;
  aspect-ratio: 1 / 1 !important;
  background: #f8f9fb !important;
}

body:has(cart-items-component)
[data-testid="product-list"]
.product-media-container img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;

  padding: 10px !important;
}


/* BADGE OFERTA */
body:has(cart-items-component)
[data-testid="product-list"]
.product-badges .badge,
body:has(cart-items-component)
[data-testid="product-list"]
[class*="badge"] {
  background: #ff007a !important;
  color: #ffffff !important;

  border: none !important;
  border-radius: 999px !important;

  font-family: inherit !important;
  font-weight: 700 !important;
}


/* NOMBRE PRODUCTO */
body:has(cart-items-component)
[data-testid="product-list"]
product-card :is(h3, h4, [class*="product-title"]) {
  color: #001630 !important;

  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

/* Máximo dos líneas */
body:has(cart-items-component)
[data-testid="product-list"]
product-card :is(h3, h4, [class*="product-title"]) a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}


/* PRECIOS */
body:has(cart-items-component)
[data-testid="product-list"]
product-card .price {
  color: #ff007a !important;

  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

body:has(cart-items-component)
[data-testid="product-list"]
product-card s,
body:has(cart-items-component)
[data-testid="product-list"]
product-card .compare-at-price {
  color: #8b929c !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}


/* QUICK ADD */
body:has(cart-items-component)
[data-testid="product-list"]
.quick-add__button {
  width: 100% !important;
  min-height: 42px !important;

  margin-top: 8px !important;

  background: #001630 !important;
  color: #ffffff !important;

  border: 1px solid #001630 !important;
  border-radius: 9px !important;

  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 700 !important;

  transition:
    background-color .18s ease,
    border-color .18s ease,
    transform .18s ease !important;
}

body:has(cart-items-component)
[data-testid="product-list"]
.quick-add__button:hover {
  background: #ff007a !important;
  border-color: #ff007a !important;
  transform: translateY(-1px);
}


/* =========================================
   MOBILE
   ========================================= */

@media screen and (max-width: 749px) {

  body:has(cart-items-component) [data-testid="product-list"] {
    margin-bottom: 35px !important;
    padding: 24px 14px !important;
  }

  body:has(cart-items-component)
  [data-testid="product-list"]
  .section-resource-list__header h3::before {
    font-size: 23px;
  }

  body:has(cart-items-component)
  [data-testid="product-list"]
  .section-resource-list__header h3::after {
    font-size: 12px;
  }

  body:has(cart-items-component)
  [data-testid="product-list"]
  .resource-list-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body:has(cart-items-component)
  [data-testid="product-list"]
  product-card .product-card__content {
    padding: 9px !important;
    border-radius: 12px !important;
  }

  body:has(cart-items-component)
  [data-testid="product-list"]
  .card-gallery {
    border-radius: 9px !important;
  }

  body:has(cart-items-component)
  [data-testid="product-list"]
  product-card :is(h3, h4, [class*="product-title"]) {
    font-size: 12px !important;
  }

  body:has(cart-items-component)
  [data-testid="product-list"]
  product-card .price {
    font-size: 14px !important;
  }

  body:has(cart-items-component)
  [data-testid="product-list"]
  .quick-add__button {
    min-height: 38px !important;
    font-size: 11px !important;
  }
}/* =========================================
   FIX ANCHO CABECERA UPSELL
   ========================================= */

body:has(cart-items-component)
[data-testid="product-list"]
.section-resource-list__header {
  width: 100% !important;
  max-width: none !important;
  display: block !important;
}

body:has(cart-items-component)
[data-testid="product-list"]
.section-resource-list__header .text-block,
body:has(cart-items-component)
[data-testid="product-list"]
.section-resource-list__header .spacing-style {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

body:has(cart-items-component)
[data-testid="product-list"]
.section-resource-list__header h3 {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* Título */
body:has(cart-items-component)
[data-testid="product-list"]
.section-resource-list__header h3::before {
  display: block !important;
  width: 100% !important;
  white-space: nowrap !important;
}

/* Subtítulo */
body:has(cart-items-component)
[data-testid="product-list"]
.section-resource-list__header h3::after {
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  white-space: normal !important;
}/* =========================================
   IMÁGENES UPSELL CUADRADAS
   ========================================= */

body:has(cart-items-component)
[data-testid="product-list"]
.card-gallery,
body:has(cart-items-component)
[data-testid="product-list"]
.product-media-container,
body:has(cart-items-component)
[data-testid="product-list"]
.product-media-container::before,
body:has(cart-items-component)
[data-testid="product-list"]
.product-media-container::after {
  border-radius: 10px !important;
  clip-path: none !important;
  mask: none !important;
  -webkit-mask: none !important;
}

/* Caja de imagen */
body:has(cart-items-component)
[data-testid="product-list"]
.product-media-container {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  overflow: hidden !important;
  background: #f8f9fb !important;
}

/* Foto del producto */
body:has(cart-items-component)
[data-testid="product-list"]
.product-media-container img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 12px !important;
  border-radius: 0 !important;
  clip-path: none !important;
  mask: none !important;
  -webkit-mask: none !important;
}(() => {
  function setupPickyUpsell() {
    const list = document.querySelector(
      'body:has(cart-items-component) [data-testid="product-list"]'
    );

    if (!list) return;

    list.querySelectorAll('product-card').forEach((card) => {
      const quickAdd = card.querySelector('quick-add-component');
      const content = card.querySelector('.product-card__content');

      if (!quickAdd || !content || quickAdd.dataset.pickyMoved === 'true') {
        return;
      }

      quickAdd.dataset.pickyMoved = 'true';
      quickAdd.classList.add('picky-upsell-add');

      content.appendChild(quickAdd);
    });
  }

  document.addEventListener('DOMContentLoaded', setupPickyUpsell);
  document.addEventListener('shopify:section:load', setupPickyUpsell);

  setupPickyUpsell();
})();/* =========================================
   QUICK ADD PICKY POP
   ========================================= */

body:has(cart-items-component)
[data-testid="product-list"]
.picky-upsell-add {
  position: static !important;
  inset: auto !important;

  display: block !important;
  width: 100% !important;

  margin-top: 14px !important;

  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Botón */
body:has(cart-items-component)
[data-testid="product-list"]
.picky-upsell-add .quick-add__button {
  position: static !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 44px !important;

  margin: 0 !important;
  padding: 0 16px !important;

  background: #001630 !important;
  color: #ffffff !important;

  border: 1px solid #001630 !important;
  border-radius: 10px !important;

  clip-path: none !important;
  mask: none !important;
  -webkit-mask: none !important;

  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 700 !important;

  opacity: 1 !important;
  transform: none !important;

  transition:
    background-color .18s ease,
    border-color .18s ease,
    transform .18s ease !important;
}

body:has(cart-items-component)
[data-testid="product-list"]
.picky-upsell-add .quick-add__button:hover {
  background: #ff007a !important;
  border-color: #ff007a !important;
  transform: translateY(-1px) !important;
}

/* En móvil */
@media screen and (max-width: 749px) {
  body:has(cart-items-component)
  [data-testid="product-list"]
  .picky-upsell-add {
    margin-top: 10px !important;
  }

  body:has(cart-items-component)
  [data-testid="product-list"]
  .picky-upsell-add .quick-add__button {
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
  }
}