.elementor-2127 .elementor-element.elementor-element-35fe038e{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:5%;--padding-bottom:5%;--padding-left:8%;--padding-right:8%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2127 .elementor-element.elementor-element-a37ba33{text-align:left;}.elementor-2127 .elementor-element.elementor-element-d92c14e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2127 .elementor-element.elementor-element-79da682{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2127 .elementor-element.elementor-element-0176274{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2127 .elementor-element.elementor-element-0176274.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2127 .elementor-element.elementor-element-22f9109.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-radius:20px;}.elementor-2127 .elementor-element.elementor-element-22f9109{width:var( --container-widget-width, 111.986% );max-width:111.986%;--container-widget-width:111.986%;--container-widget-flex-grow:0;}.elementor-2127 .elementor-element.elementor-element-22f9109.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2127 .elementor-element.elementor-element-22f9109.elementor-wc-products  ul.products{grid-row-gap:20px;}.elementor-2127 .elementor-element.elementor-element-22f9109.elementor-wc-products ul.products li.product .price{color:#000000;font-family:"Roboto Mono", Sans-serif;font-weight:600;}.elementor-2127 .elementor-element.elementor-element-22f9109.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-2127 .elementor-element.elementor-element-22f9109.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-2127 .elementor-element.elementor-element-22f9109.elementor-wc-products ul.products li.product .button{border-style:none;margin-top:0px;}.elementor-2127 .elementor-element.elementor-element-22f9109 nav.woocommerce-pagination{margin-top:50px;font-family:"Tahoma", Sans-serif;font-weight:bold;text-transform:none;font-style:normal;text-decoration:none;}.elementor-2127 .elementor-element.elementor-element-22f9109 nav.woocommerce-pagination ul li a, .elementor-2127 .elementor-element.elementor-element-22f9109 nav.woocommerce-pagination ul li span{padding:3px;}@media(max-width:1024px){.elementor-2127 .elementor-element.elementor-element-35fe038e{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-2127 .elementor-element.elementor-element-22f9109.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-2127 .elementor-element.elementor-element-35fe038e{--content-width:1650px;}.elementor-2127 .elementor-element.elementor-element-79da682{--width:20%;}.elementor-2127 .elementor-element.elementor-element-0176274{--width:73.493%;}}@media(max-width:767px){.elementor-2127 .elementor-element.elementor-element-35fe038e{--min-height:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-2127 .elementor-element.elementor-element-22f9109.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for heading, class: .elementor-element-a37ba33 */.elementor-heading-title {
  font-size: 2rem !important;
  font-weight: 700 !important;
  color: #0A0A45 !important;
  border-left: 6px solid #D9F000 !important;
  padding-left: 12px !important;
  margin-bottom: 16px !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a4f2351 *//* --- Estilos generales del contenedor --- */
.yith-wcan-filters,
.yith-wcan-filters-container {
  background: #fff;
  border: 1px solid rgba(10,10,69,.08);
  border-radius: 14px;
  padding: 14px 16px;
  box-shadow: 0 8px 20px rgba(10,10,69,.06);
  font-family: 'Poppins', sans-serif;
}

/* --- Cada bloque de filtro --- */
.yith-wcan-filters .yith-wcan-group {
  margin-bottom: 12px;
  border-bottom: 1px solid rgba(10,10,69,.08);
  padding-bottom: 8px;
}

/* --- Títulos de cada bloque (Precio, Categoría, etc.) --- */
.yith-wcan-filters .yith-wcan-group h4 {
  font-size: 15px;
  font-weight: 600;
  color: var(--boshi-navy, #0A0A45);
  margin: 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Icono tipo acordeón (+ / -) */
.yith-wcan-filters .yith-wcan-group h4::after {
  content: "+";
  font-weight: bold;
  transition: transform .3s ease;
}
.yith-wcan-filters .yith-wcan-group.open h4::after {
  content: "–";
  transform: rotate(180deg);
}

/* --- Listado de opciones (checkbox, radio, etc.) --- */
.yith-wcan-filters ul {
  list-style: none;
  padding: 6px 0 0 0;
  margin: 0;
}
.yith-wcan-filters ul li {
  margin: 4px 0;
}
.yith-wcan-filters ul li label {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: var(--boshi-ink, #1C244B);
  cursor: pointer;
  transition: color .2s ease;
}
.yith-wcan-filters ul li label:hover {
  color: var(--boshi-navy, #0A0A45);
}

/* --- Checkbox bonito --- */
.yith-wcan-filters input[type="checkbox"],
.yith-wcan-filters input[type="radio"] {
  appearance: none;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  border: 2px solid var(--boshi-navy, #0A0A45);
  border-radius: 4px;
  position: relative;
  cursor: pointer;
  transition: all .2s ease;
}
.yith-wcan-filters input[type="checkbox"]:checked,
.yith-wcan-filters input[type="radio"]:checked {
  background: var(--boshi-lime, #D9F000);
  border-color: var(--boshi-lime, #D9F000);
}
.yith-wcan-filters input[type="checkbox"]:checked::after,
.yith-wcan-filters input[type="radio"]:checked::after {
  content: "✔";
  color: #0A0A45;
  font-size: 11px;
  position: absolute;
  left: 2px;
  top: -1px;
}

/* --- Botón Reset Filtros --- */
.yith-wcan-reset-filters {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 14px;
  background: var(--boshi-navy, #0A0A45);
  color: #fff !important;
  border-radius: 10px;
  font-size: 13px;
  text-decoration: none;
  transition: all .2s ease;
}
.yith-wcan-reset-filters:hover {
  background: var(--boshi-lime, #D9F000);
  color: #0A0A45 !important;
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-22f9109 *//* ----- Diseño general de tarjetas ----- */
.woocommerce ul.products li.product {
  background: #ffffff;
  border: 1px solid rgba(10, 10, 69, 0.08);
  border-radius: 14px;
  padding: 12px;
  text-align: center;
  box-shadow: 0 10px 22px rgba(10, 10, 69, 0.04);
  transition: transform 0.25s ease, box-shadow 0.3s ease;
  overflow: hidden;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(10, 10, 69, 0.10);
}

/* ----- Imágenes más pequeñas y con borde suave ----- */
.woocommerce ul.products li.product img {
  height: 180px;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: 10px;
  transition: transform 0.3s ease;
}

.woocommerce ul.products li.product:hover img {
  transform: scale(1.04);
}

/* ----- Nombre del producto ----- */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  font-size: 1rem;
  font-weight: 700;
  color: #0A0A45; /* Azul Boshi */
  margin-bottom: 6px;
}

/* ----- Precio ----- */
.woocommerce ul.products li.product .price {
  color: #0A0A45;
  font-weight: 600;
  font-size: 0.95rem;
}

/* ----- Botón "Añadir al carrito" estilo Boshi ----- */
.woocommerce ul.products li.product .button {
  background-color: #D9F000; /* Amarillo Boshi */
  color: #0A0A45;
  font-weight: 700;
  padding: 10px 18px;
  border-radius: 999px;
  margin-top: 10px;
  display: inline-block;
  transition: background 0.3s ease;
}

.woocommerce ul.products li.product .button:hover {
  background-color: #c3dc00;
}

/* ----- Responsive: 2 columnas en tablet, 1 en móvil ----- */
@media (max-width: 900px) {
  .woocommerce ul.products.columns-3 li.product {
    width: 48%;
    margin: 1%;
  }
}

@media (max-width: 600px) {
  .woocommerce ul.products.columns-3 li.product {
    width: 100%;
    margin: 0 0 20px 0;
  }
}

/* ============================
   BOSHI — Resultados + Orden
   Estilo combinado (2 + 3)
============================ */

/* Texto "Mostrando X resultados" */
body.woocommerce .woocommerce-result-count {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #0A0A45 !important; /* Navy Boshi */
  background: #F6F8FF !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  margin: 0 0 15px 0 !important;
  display: inline-block !important;
  box-shadow: 0 4px 14px rgba(10,10,69,.05) !important;
}

/* Contenedor del select */
body.woocommerce .woocommerce-ordering {
  position: relative !important;
  display: inline-block !important;
  margin-left: 15px !important;
}

/* Select del orden de productos */
body.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
  background: #ffffff !important;
  border: 2px solid #D9F000 !important; /* Lime Boshi */
  color: #0A0A45 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border-radius: 999px !important;
  padding: 10px 40px 10px 16px !important;
  box-shadow: 0 6px 18px rgba(10,10,69,.08) !important;
  transition: all .2s ease-in-out !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  cursor: pointer !important;
}

/* Flecha custom para el dropdown */
body.woocommerce .woocommerce-ordering::after {
  content: "▾";
  font-size: 16px;
  color: #0A0A45;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

/* Hover / Focus */
body.woocommerce .woocommerce-ordering select:hover,
body.woocommerce .woocommerce-ordering select:focus {
  border-color: #0A0A45 !important; /* Navy */
  box-shadow: 0 6px 20px rgba(217,240,0,.25) !important;
  outline: none !important;
}

/* Responsive */
@media (max-width: 768px) {
  body.woocommerce .woocommerce-result-count,
  body.woocommerce .woocommerce-ordering {
    display: block !important;
    text-align: center !important;
    margin: 10px auto !important;
  }
  body.woocommerce .woocommerce-ordering select {
    width: 100% !important;
    max-width: 320px !important;
  }
}/* End custom CSS */