/** Shopify CDN: Minification failed

Line 12:76 Unexpected "*"

**/
/**
 * CL - Ejes Filter (sections/cl-theme-section-explorer.liquid)
 *
 * Extraído del <style> inline de la sección para que el navegador lo pueda
 * cachear entre cargas de página (antes se reenviaba y reparseaba completo
 * en cada render). Todos los valores que antes salían de los settings del
 * bloque (Liquid) ahora llegan como custom properties --jm-eje-*/--jm-card-*
 * seteadas en el atributo style="" de la propia <section>, así este archivo
 * queda 100% estático y cacheable, pero la configuración del editor de temas
 * se sigue respetando igual que antes.
 */

.jm-main-eje {
  background: var(--jm-eje-bg);
  padding-top: var(--jm-eje-padding-top-desktop);
  padding-bottom: var(--jm-eje-padding-bottom-desktop);
  color: var(--jm-eje-text);
}

.jm-main-eje__breadcrumb { margin-bottom: 16px; }
.jm-main-eje__header { margin-bottom: 22px; }

.jm-main-eje__title {
  margin: 0;
  color: var(--jm-eje-title);
  font-size: var(--jm-eje-heading-size-desktop);
  line-height: 1.08;
  font-weight: 800;
}

.jm-main-eje__subtitle {
  margin-top: 8px;
  color: var(--jm-eje-text);
}

.jm-main-eje__axis-nav-wrap {
  margin-bottom: var(--jm-eje-tabbar-margin-desktop);
  border-bottom: 1px solid var(--jm-eje-border);
}

@media screen and (max-width: 740px) {
  .jm-main-eje__axis-nav-wrap {
    margin-bottom: var(--jm-eje-tabbar-margin-mobile);
  }
}

.jm-main-eje__axis-nav-label {
  display: none;
}

.jm-main-eje__axis-nav {
  display: flex;
  width: 100%;
}

.jm-main-eje__axis-button {
  flex: 1 1 0;
  min-height: var(--jm-eje-tab-height-desktop);
  border: 0;
  border-bottom: var(--jm-eje-tab-border-width) solid transparent;
  background: transparent;
  color: var(--jm-eje-tab-text, var(--jm-eje-title));
  padding: 10px 16px;
  font-weight: 800;
  cursor: pointer;
  transition: color .18s ease, border-color .18s ease;
}

.jm-main-eje__axis-button.is-active {
  border-bottom-color: var(--jm-eje-accent);
  color: var(--jm-eje-tab-active-text, var(--jm-eje-accent));
}

.jm-main-eje__axis-button:hover {
  color: var(--jm-eje-tab-active-text, var(--jm-eje-accent));
}

@media screen and (max-width: 740px) {
  .jm-main-eje__axis-nav {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .jm-main-eje__axis-nav::-webkit-scrollbar { width: 0; height: 0; display: none; }
  .jm-main-eje__axis-button {
    flex: 0 0 auto;
    min-width: 140px;
    min-height: var(--jm-eje-tab-height-mobile);
  }
}

.jm-main-eje__layout {
  display: grid;
  grid-template-columns: minmax(230px, var(--jm-eje-sidebar-width)) minmax(0, 1fr);
  gap: var(--jm-eje-sidebar-gap);
  align-items: start;
}

.jm-main-eje__sidebar {
  background: var(--jm-eje-muted-bg);
  border: 1px solid var(--jm-eje-border);
  border-radius: var(--jm-eje-sidebar-radius);
  padding: var(--jm-eje-sidebar-padding);
}

.jm-main-eje__sidebar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.jm-main-eje__sidebar-title {
  margin: 0;
  color: var(--jm-eje-title);
  font-size: 16px;
  font-weight: 800;
}

.jm-main-eje__sidebar-count {
  color: var(--jm-eje-text);
  font-size: 12px;
  font-weight: 700;
  opacity: .75;
}

.jm-main-eje__collection-search {
  width: 100%;
  height: 38px;
  margin-bottom: 12px;
  border: 1px solid var(--jm-eje-border);
  border-radius: 8px;
  padding: 0 12px;
  background: #fff;
  color: var(--jm-eje-text);
}

.jm-main-eje__collections {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.jm-main-eje__collection-button {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--jm-eje-border);
  border-radius: var(--jm-eje-filter-radius);
  background: #fff;
  color: var(--jm-eje-title);
  padding: 9px 12px;
  text-align: left;
  font-weight: 700;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.jm-main-eje__collection-button.is-active,
.jm-main-eje__collection-button:hover {
  background: var(--jm-eje-accent);
  border-color: var(--jm-eje-accent);
  color: #fff;
}


.jm-main-eje__collections.is-scroll-mode {
  max-height: var(--jm-eje-sidebar-scroll-height);
  overflow-y: auto;
  padding-right: 4px;
  -webkit-overflow-scrolling: touch;
}

.jm-main-eje__collection-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.jm-main-eje__collection-page-button,
.jm-main-eje__page-button {
  min-width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid currentColor;
  background: transparent;
  color: var(--jm-eje-text);
  font-weight: 800;
  cursor: pointer;
  padding: 0 10px;
}

.jm-main-eje__collection-page-button.is-active,
.jm-main-eje__collection-page-button:hover,
.jm-main-eje__page-button.is-active,
.jm-main-eje__page-button:hover {
  background: var(--jm-eje-accent);
  border-color: var(--jm-eje-accent);
  color: #fff;
}

.jm-main-eje__collection-page-button[disabled],
.jm-main-eje__page-button[disabled] {
  opacity: .45;
  cursor: default;
}

/*
 * CL: la paginación de productos usa las mismas clases .pagination
 * compartidas por el resto del sitio (Colección, Search, etc.) para
 * verse exactamente igual — solo mapeamos sus variables de color a la
 * paleta del eje activo.
 */
.jm-main-eje .pagination {
  --cl-pagination-text: var(--jm-eje-text);
  --cl-pagination-hover-text: var(--jm-eje-accent);
  --cl-pagination-active-bg: var(--jm-eje-accent);
  --cl-pagination-active-text: #fff;
  --cl-pagination-active-hover-bg: var(--jm-eje-accent);
  --cl-pagination-active-hover-text: #fff;
  --cl-pagination-input-bg: transparent;
  --cl-pagination-input-text: var(--jm-eje-accent);
  border-top: 0;
  padding: 0;
  margin-top: var(--jm-eje-pagination-margin-desktop);
}

@media screen and (max-width: 740px) {
  .jm-main-eje .pagination {
    margin-top: var(--jm-eje-pagination-margin-mobile);
  }
}

.jm-main-eje__catalog { min-width: 0; }
.jm-main-eje__toolbar { margin-bottom: 20px; }

.jm-main-eje__toolbar-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.jm-main-eje__field-label {
  color: var(--jm-eje-title);
  font-weight: 800;
  font-size: 13px;
}

.jm-main-eje__search {
  flex: 1;
  min-width: 180px;
  height: 42px;
  border: 1px solid var(--jm-eje-border);
  border-radius: 4px;
  padding: 0 14px;
  background: #fff;
}

.jm-main-eje__sort {
  width: 190px;
  height: 42px;
  border: 1px solid var(--jm-eje-border);
  border-radius: 4px;
  padding: 0 12px;
  background: #fff;
}

.jm-main-eje__active-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.jm-main-eje__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  background: rgba(15,44,77,.08);
  color: var(--jm-eje-title);
  padding: 7px 11px;
  font-size: 13px;
  font-weight: 800;
}

.jm-main-eje__tag.is-empty {
  opacity: .62;
  cursor: pointer;
}

.jm-main-eje__tag.is-empty:hover {
  opacity: 1;
}

.jm-main-eje__tag button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 999px;
  background: rgba(15,44,77,.12);
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-weight: 900;
  line-height: 1;
  padding: 0;
}

.jm-main-eje__tag button:hover {
  background: var(--jm-eje-accent);
  color: #fff;
}

.jm-main-eje__grid,
.jm-main-eje .product-list,
.jm-main-eje .product-list--collection {
  display: grid !important;
  grid-template-columns: repeat(var(--jm-eje-grid-cols-desktop), minmax(0, 1fr)) !important;
  gap: var(--jm-eje-grid-gap-desktop) !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.jm-main-eje__product-card[hidden] {
  display: none !important;
}

.jm-main-eje__product-card {
  min-width: 0 !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}

.jm-main-eje__product-card > .cl-theme-product-item,
.jm-main-eje__product-card > .product-item,
.jm-main-eje .cl-theme-product-item {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: var(--jm-card-radius-desktop) !important;
  background: var(--jm-product-card-bg) !important;
  color: var(--jm-product-card-text-primary) !important;
  box-shadow: 0 var(--jm-card-shadow-y) var(--jm-card-shadow-blur) rgba(0, 0, 0, var(--jm-card-shadow-opacity)) !important;
  box-sizing: border-box !important;
}

.jm-main-eje .cl-theme-product-item .product-item__label-list {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 2 !important;
}

.jm-main-eje .cl-theme-product-item .product-label {
  border-radius: 999px !important;
  font-size: 10px !important;
  line-height: 1 !important;
  padding: 6px 10px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
}

.jm-main-eje .cl-theme-product-item .product-item__image-wrapper {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: var(--jm-card-image-aspect) !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: var(--jm-card-image-bg) !important;
  box-sizing: border-box !important;
}

.jm-main-eje .cl-theme-product-item .product-item__image-container {
  position: absolute !important;
  inset: var(--jm-card-img-pad-top-desktop) var(--jm-card-img-pad-right-desktop) var(--jm-card-img-pad-bottom-desktop) var(--jm-card-img-pad-left-desktop) !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  box-sizing: border-box !important;
}

.jm-main-eje .cl-theme-product-item .product-item__primary-image,
.jm-main-eje .cl-theme-product-item .product-item__secondary-image,
.jm-main-eje .cl-theme-product-item .cl-theme-product-item__fallback-image,
.jm-main-eje .cl-theme-product-item img,
.jm-main-eje .cl-theme-product-item svg.placeholder-svg {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 !important;
}

.jm-main-eje .cl-theme-product-item .product-item__info {
  width: 100% !important;
  margin-top: auto !important;
  padding: var(--jm-card-content-pad-top-desktop) var(--jm-card-content-pad-right-desktop) var(--jm-card-content-pad-bottom-desktop) var(--jm-card-content-pad-right-desktop) !important;
  background: var(--jm-product-card-bg) !important;
  color: var(--jm-product-card-text-primary) !important;
  box-sizing: border-box !important;
}

.jm-main-eje .cl-theme-product-item .product-item__info-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  width: 100% !important;
  min-width: 0 !important;
  text-align: left !important;
}

.jm-main-eje .cl-theme-product-item .cl-theme-product-item__text {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  width: 100% !important;
  min-width: 0 !important;
}

.jm-main-eje .cl-theme-product-item .product-item__vendor {
  display: block !important;
  margin: 0 0 4px !important;
  color: var(--jm-product-card-text-secondary-animation) !important;
  font-size: var(--jm-card-vendor-size-desktop) !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-align: left !important;
}

.jm-main-eje .cl-theme-product-item .product-item__sku {
  color: var(--jm-product-card-text-primary) !important;
  font-size: var(--jm-card-sku-size-desktop) !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

.jm-main-eje .cl-theme-product-item .product-item__title {
  display: block !important;
  margin: 0 !important;
  color: var(--jm-product-card-text-primary) !important;
  font-size: var(--jm-card-title-size-desktop) !important;
  line-height: 1.22 !important;
  font-weight: 800 !important;
  text-align: left !important;
}

.jm-main-eje .cl-theme-product-item .product-item__inventory,
.jm-main-eje .cl-theme-product-item .product-item__reviews-badge,
.jm-main-eje .cl-theme-product-item .product-item__swatch-list {
  color: var(--jm-product-card-text-secondary) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  margin-top: 6px !important;
}

.jm-main-eje .cl-theme-product-item .cl-theme-product-item__spark,
.jm-main-eje .cl-theme-product-item [data-jm-spark-card] {
  width: 100% !important;
  margin-top: var(--jm-card-spark-margin-top) !important;
}

.jm-main-eje .cl-theme-product-item spark-product-card,
.jm-main-eje .cl-theme-product-item .product-item__action-button,
.jm-main-eje .cl-theme-product-item .button {
  width: 100% !important;
  border-radius: var(--jm-card-button-radius) !important;
}

/* SparkLayer: el botón de compra usa la paleta del eje activo (--jm-spark-button-bg/text) */
.jm-main-eje .cl-theme-product-item__spark,
.jm-main-eje .cl-theme-product-item__spark spark-product-card,
.jm-main-eje spark-product-card {
  --b2b-brand-color: var(--jm-spark-button-bg);
  --b2b-brand-color-hover: var(--jm-spark-button-bg-hover);
  --spark-primary-color: var(--jm-spark-button-bg);
  --spark-secondary-color: var(--jm-spark-button-bg);
  --spark-link-color: var(--jm-spark-button-bg);
  --spark-button-color: var(--jm-spark-button-bg);
  --spark-button-color-highlight: var(--jm-spark-button-bg-hover);
  --spark-button-text-color: var(--jm-spark-button-text);
  --spark-button-large-color: var(--jm-spark-button-bg);
  --spark-button-large-color-highlight: var(--jm-spark-button-bg-hover);
  --spark-button-large-text-color: var(--jm-spark-button-text);
  --spark-product-card-button-radius: var(--jm-card-button-radius);
  --spark-border-radius-button: var(--jm-card-button-radius);
  --spark-button-font-weight: 700;
  --spark-button-text-transform: none;
  --spark-button-text-letter-spacing: 0;
  --spark-button-padding: .85em 1em;
  --spark-product-card-button-padding: .75em 1em;
  --spark-product-card-button-background: var(--jm-spark-button-bg);
  --spark-product-card-button-background-hover: var(--jm-spark-button-bg-hover);
  --spark-product-card-button-color: var(--jm-spark-button-text);
  --spark-product-card-button-color-hover: var(--jm-spark-button-text-hover);
  --spark-product-card-select-min-height: 0;
}

.jm-main-eje .cl-theme-product-item__spark button,
.jm-main-eje .cl-theme-product-item__spark [role="button"],
.jm-main-eje .cl-theme-product-item__spark input[type="submit"],
.jm-main-eje spark-product-card button,
.jm-main-eje spark-product-card [role="button"],
.jm-main-eje .sparklayer-product-card button,
.jm-main-eje .sparklayer-product-card [role="button"] {
  background: var(--jm-spark-button-bg) !important;
  color: var(--jm-spark-button-text) !important;
  border-color: var(--jm-spark-button-bg) !important;
  transition: background .2s ease, color .2s ease, border-color .2s ease !important;
}

.jm-main-eje .cl-theme-product-item__spark button:hover,
.jm-main-eje .cl-theme-product-item__spark [role="button"]:hover,
.jm-main-eje spark-product-card button:hover,
.jm-main-eje .sparklayer-product-card button:hover {
  background: var(--jm-spark-button-bg-hover) !important;
  color: var(--jm-spark-button-text-hover) !important;
  border-color: var(--jm-spark-button-bg-hover) !important;
}

.jm-main-eje__empty {
  color: var(--jm-eje-text);
  font-weight: 800;
  text-align: center;
  padding: 56px 20px;
}

.jm-main-eje__loading {
  color: var(--jm-eje-text);
  font-weight: 800;
  text-align: center;
  padding: 32px 20px;
  opacity: .78;
}

.jm-main-eje__grid.is-loading {
  min-height: 260px;
}

@media screen and (max-width: 740px) {
  .jm-main-eje {
    padding-top: var(--jm-eje-padding-top-mobile);
    padding-bottom: var(--jm-eje-padding-bottom-mobile);
  }

  .jm-main-eje__title {
    font-size: var(--jm-eje-heading-size-mobile);
  }

  .jm-main-eje__layout {
    display: block;
  }

  .jm-main-eje__sidebar {
    margin-bottom: 20px;
    background: transparent;
    border: 0;
    padding: 0;
  }

  .jm-main-eje__collections {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 12px;
    padding-bottom: 8px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .jm-main-eje__collections::-webkit-scrollbar {
    display: none;
  }

  .jm-main-eje__collection-button {
    width: auto;
    min-width: 140px;
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .jm-main-eje__collection-pagination {
    display: none !important;
  }

  .jm-main-eje__toolbar-row {
    flex-wrap: wrap;
  }

  .jm-main-eje__search,
  .jm-main-eje__sort {
    width: 100%;
    flex-basis: 100%;
  }

  .jm-main-eje__grid,
  .jm-main-eje .product-list,
  .jm-main-eje .product-list--collection {
    grid-template-columns: repeat(var(--jm-eje-grid-cols-mobile), minmax(0, 1fr)) !important;
    gap: var(--jm-eje-grid-gap-mobile) !important;
  }

  .jm-main-eje__product-card > .cl-theme-product-item,
  .jm-main-eje__product-card > .product-item,
  .jm-main-eje .cl-theme-product-item {
    border-radius: var(--jm-card-radius-mobile) !important;
  }

  .jm-main-eje .cl-theme-product-item .product-item__image-container {
    inset: var(--jm-card-img-pad-top-mobile) var(--jm-card-img-pad-right-mobile) var(--jm-card-img-pad-bottom-mobile) var(--jm-card-img-pad-left-mobile) !important;
  }

  .jm-main-eje .cl-theme-product-item .product-item__info {
    padding: var(--jm-card-content-pad-top-mobile) var(--jm-card-content-pad-right-mobile) var(--jm-card-content-pad-bottom-mobile) var(--jm-card-content-pad-right-mobile) !important;
  }

  .jm-main-eje .cl-theme-product-item .product-item__vendor {
    font-size: var(--jm-card-vendor-size-mobile) !important;
  }

  .jm-main-eje .cl-theme-product-item .product-item__sku {
    font-size: var(--jm-card-sku-size-mobile) !important;
  }

  .jm-main-eje .cl-theme-product-item .product-item__title {
    font-size: var(--jm-card-title-size-mobile) !important;
  }
}
