.elementor-660 .elementor-element.elementor-element-b299d5a{--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-660 .elementor-element.elementor-element-08e927b{--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-660 .elementor-element.elementor-element-08e927b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-660 .elementor-element.elementor-element-06a0c0c{--display:flex;}.elementor-660 .elementor-element.elementor-element-13fca79{--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-660 .elementor-element.elementor-element-909b470{font-family:"Poppins", Sans-serif;font-weight:400;color:#111827;}.elementor-660 .elementor-element.elementor-element-5b062a2{--n-accordion-title-font-size:1rem;margin:58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-660 .elementor-element.elementor-element-5b062a2 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;}.elementor-660 .elementor-element.elementor-element-d9124bc{--display:flex;}.elementor-660 .elementor-element.elementor-element-cfcb14e{--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-660 .elementor-element.elementor-element-f880c37{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-660 .elementor-element.elementor-element-2c17250{--n-accordion-title-font-size:1rem;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-660 .elementor-element.elementor-element-2c17250 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;}.elementor-660 .elementor-element.elementor-element-5e107c3{--display:flex;}.elementor-660 .elementor-element.elementor-element-6486565{--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-660 .elementor-element.elementor-element-e75ed66{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-660 .elementor-element.elementor-element-10eda8c{--n-accordion-title-font-size:1rem;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-660 .elementor-element.elementor-element-10eda8c > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;}.elementor-660 .elementor-element.elementor-element-71d940f{--display:flex;}.elementor-660 .elementor-element.elementor-element-39b9800{--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-660 .elementor-element.elementor-element-a120741{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-660 .elementor-element.elementor-element-4ddfefc{--n-accordion-title-font-size:1rem;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-660 .elementor-element.elementor-element-4ddfefc > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;}.elementor-660 .elementor-element.elementor-element-8df13d6{--display:flex;}.elementor-660 .elementor-element.elementor-element-2837107{--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-660 .elementor-element.elementor-element-7dc87b7{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-660 .elementor-element.elementor-element-9d89a21{--n-accordion-title-font-size:1rem;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-660 .elementor-element.elementor-element-9d89a21 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;}.elementor-660 .elementor-element.elementor-element-84c9324{--display:flex;}.elementor-660 .elementor-element.elementor-element-af3af24{--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-660 .elementor-element.elementor-element-190eb39{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-660 .elementor-element.elementor-element-0fec6d2{--n-accordion-title-font-size:1rem;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-660 .elementor-element.elementor-element-0fec6d2 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;}.elementor-660 .elementor-element.elementor-element-6b23d7a{--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-660 .elementor-element.elementor-element-6b23d7a.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-660 .elementor-element.elementor-element-354bee4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-660 .elementor-element.elementor-element-354bee4.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#333333;}.elementor-660 .elementor-element.elementor-element-354bee4.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#333333;}.elementor-660 .elementor-element.elementor-element-354bee4.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-660 .elementor-element.elementor-element-354bee4.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;}.elementor-660 .elementor-element.elementor-element-354bee4.elementor-wc-products ul.products li.product .price{color:#0A3FA9;font-family:"Poppins", Sans-serif;font-size:17px;font-weight:700;}.elementor-660 .elementor-element.elementor-element-354bee4.elementor-wc-products ul.products li.product .price ins{color:#0A3FA9;}.elementor-660 .elementor-element.elementor-element-354bee4.elementor-wc-products ul.products li.product .price ins .amount{color:#0A3FA9;}.elementor-660 .elementor-element.elementor-element-354bee4.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#0A3FA9;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;border-radius:18px 18px 18px 18px;}.elementor-660 .elementor-element.elementor-element-354bee4.elementor-wc-products ul.products li.product .button:hover{background-color:#004ADC;}.elementor-660 .elementor-element.elementor-element-354bee4.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-660 .elementor-element.elementor-element-b947358{--display:flex;}.elementor-660 .elementor-element.elementor-element-b5c1ec1{--display:flex;}.elementor-660 .elementor-element.elementor-element-9ef5c30{--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-660 .elementor-element.elementor-element-9ef5c30.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-660 .elementor-element.elementor-element-66c6e8b .elementor-button{background-color:#FFFFFF;fill:#0A3FA9;color:#0A3FA9;}.elementor-660 .elementor-element.elementor-element-66c6e8b .elementor-button:hover, .elementor-660 .elementor-element.elementor-element-66c6e8b .elementor-button:focus{background-color:#0A3FA9;color:#FFFFFF;}.elementor-660 .elementor-element.elementor-element-66c6e8b .elementor-button:hover svg, .elementor-660 .elementor-element.elementor-element-66c6e8b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-660 .elementor-element.elementor-element-6df22fc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-660 .elementor-element.elementor-element-6df22fc.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#333333;}.elementor-660 .elementor-element.elementor-element-6df22fc.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#333333;}.elementor-660 .elementor-element.elementor-element-6df22fc.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-660 .elementor-element.elementor-element-6df22fc.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;}.elementor-660 .elementor-element.elementor-element-6df22fc.elementor-wc-products ul.products li.product .price{color:#0A3FA9;font-family:"Poppins", Sans-serif;font-size:17px;font-weight:700;}.elementor-660 .elementor-element.elementor-element-6df22fc.elementor-wc-products ul.products li.product .price ins{color:#0A3FA9;}.elementor-660 .elementor-element.elementor-element-6df22fc.elementor-wc-products ul.products li.product .price ins .amount{color:#0A3FA9;}.elementor-660 .elementor-element.elementor-element-6df22fc.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#0A3FA9;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;border-radius:18px 18px 18px 18px;}.elementor-660 .elementor-element.elementor-element-6df22fc.elementor-wc-products ul.products li.product .button:hover{background-color:#004ADC;}.elementor-660 .elementor-element.elementor-element-6df22fc.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-660 .elementor-element.elementor-element-08e927b{--width:22%;}.elementor-660 .elementor-element.elementor-element-6b23d7a{--width:81%;}}@media(max-width:1024px){.elementor-660 .elementor-element.elementor-element-354bee4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-660 .elementor-element.elementor-element-6df22fc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-660 .elementor-element.elementor-element-354bee4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-660 .elementor-element.elementor-element-6df22fc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for nested-accordion, class: .elementor-element-5b062a2 */.elementor-660 .elementor-element.elementor-element-5b062a2 .e-n-accordion-item {
  border: 1px solid #c9a24d;
  border-radius: 10px;
  margin-bottom: 12px;
  overflow: hidden; /* clave para que el borde cubra todo */
  background: #FFF;
}


.e-n-accordion .elementor-widget-text-editor a {
  color: #111827;
}

.e-n-accordion .elementor-widget-text-editor a:hover {
  color: #004ADC;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2c17250 */.elementor-660 .elementor-element.elementor-element-2c17250 .e-n-accordion-item {
  border: 1px solid #c9a24d;
  border-radius: 10px;
  margin-bottom: 12px;
  overflow: hidden; /* clave para que el borde cubra todo */
  background: #fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-10eda8c */.elementor-660 .elementor-element.elementor-element-10eda8c .e-n-accordion-item {
  border: 1px solid #c9a24d;
  border-radius: 10px;
  margin-bottom: 12px;
  overflow: hidden; /* clave para que el borde cubra todo */
  background: #fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-4ddfefc */.elementor-660 .elementor-element.elementor-element-4ddfefc .e-n-accordion-item {
  border: 1px solid #c9a24d;
  border-radius: 10px;
  margin-bottom: 12px;
  overflow: hidden; /* clave para que el borde cubra todo */
  background: #fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-9d89a21 */.elementor-660 .elementor-element.elementor-element-9d89a21 .e-n-accordion-item {
  border: 1px solid #c9a24d;
  border-radius: 10px;
  margin-bottom: 12px;
  overflow: hidden; /* clave para que el borde cubra todo */
  background: #fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-0fec6d2 */.elementor-660 .elementor-element.elementor-element-0fec6d2 .e-n-accordion-item {
  border: 1px solid #c9a24d;
  border-radius: 10px;
  margin-bottom: 12px;
  overflow: hidden; /* clave para que el borde cubra todo */
  background: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e927b *//* ===============================
   HEADER (TÍTULO DEL ACCORDION)
================================ */
.e-n-accordion-item-title {
  padding: 14px 18px;
  font-weight: 600;
  font-size: 15px;
}

/* ===============================
   CONTENIDO INTERNO
================================ */
.e-n-accordion-item > div[role="region"] {
  padding: 12px 18px 16px;
}


/* Header del accordion como flex */
.e-n-accordion-item-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Texto del título */
.e-n-accordion-item-title-header {
  flex: 1;
}

/* Ícono a la derecha */
.e-n-accordion-item-title-icon {
  margin-left: auto;
  display: flex;
  align-items: center;
}



.elementor-660 .elementor-element.elementor-element-08e927b .e-n-accordion-item {
  border: 1px solid #0A3FA9;
  border-radius: 12px;
  margin-bottom: 14px;
  overflow: hidden;
  background: #fff;
}



.elementor-660 .elementor-element.elementor-element-08e927b .e-n-accordion-item-title {
  border-bottom: 1px solid rgba(10, 63, 169, 0.15);
}

.elementor-660 .elementor-element.elementor-element-08e927b .e-n-accordion-item:hover {
  box-shadow: 0 4px 12px rgba(10, 63, 169, 0.18);
}



/* ===============================
   TIPOGRAFÍA GENERAL SIDEBAR
================================ */

.e-n-accordion {
  font-family: Inter, Poppins, system-ui, -apple-system, sans-serif;
}


.e-n-accordion .elementor-widget-text-editor a {
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: normal;
}




.e-n-accordion .elementor-widget-text-editor a {
  line-height: 2;
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-354bee4 *//* ================================
   CARD GENERAL DEL PRODUCTO
================================ */
.woocommerce ul.products li.product {
  background: #ffffff;
  border-radius: 14px;
  padding: 20px 18px 22px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}



/* ================================
   ALINEACIÓN DEL CONTENIDO
================================ */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: block;
  text-align: center;
}



/* ================================
   BOTÓN FULL WIDTH EN CARDS
================================ */
.woocommerce ul.products li.product a.button {
  display: block;
  width: 100%;
  box-sizing: border-box;
}


.woocommerce ul.products li.product a.button {
  text-align: center;
}









/*/* ================================
   ORDENAR PRODUCTOS (SELECT)
================================ */
.woocommerce-ordering {
  margin-bottom: 24px;
}

.woocommerce-ordering select.orderby {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  background-color: #ffffff;
  border: 1.5px solid #0A3FA9;
  border-radius: 10px;

  padding: 10px 42px 10px 14px;
  font-size: 14px;
  font-weight: 600;
  color: #0A3FA9;

  cursor: pointer;
  outline: none;
  transition: all 0.25s ease;

  /* Flechita custom */
  background-image:
    linear-gradient(45deg, transparent 50%, #0A3FA9 50%),
    linear-gradient(135deg, #0A3FA9 50%, transparent 50%);
  background-position:
    calc(100% - 20px) calc(50% - 3px),
    calc(100% - 14px) calc(50% - 3px);
  background-size: 6px 6px;
  background-repeat: no-repeat;
}

/* Hover */
.woocommerce-ordering select.orderby:hover {
  box-shadow: 0 6px 18px rgba(10,63,169,0.18);
}

/* Focus */
.woocommerce-ordering select.orderby:focus {
  border-color: #083489;
  box-shadow: 0 0 0 2px rgba(10,63,169,0.25);
}



/* ================================
   OPCIONES INTERNAS DEL SELECT
================================ */
.woocommerce-ordering select.orderby option {
  background-color: #ffffff;
  color: #0A3FA9;
  font-weight: 500;
  padding: 10px;
}

/* Opción seleccionada (algunos browsers) */
.woocommerce-ordering select.orderby option:checked {
  background-color: #0A3FA9;
  color: #ffffff;
}

/* Hover (funciona solo en algunos navegadores) */
.woocommerce-ordering select.orderby option:hover {
  background-color: rgba(10, 63, 169, 0.08);
}



/* Fijar altura del título (simula 3 líneas) */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 50px; /* 3 líneas aprox */
  line-height: 1.25;
}



/* ================================
   FIX ORDER SELECT MOBILE / TABLET
================================ */

/* Tablet */
@media (max-width: 1024px) {
  .woocommerce-ordering {
    width: 100%;
  }

  .woocommerce-ordering select.orderby {
    width: 100%;
    max-width: 100%;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .woocommerce-ordering {
    width: 100%;
    margin-bottom: 16px;
  }

  .woocommerce-ordering select.orderby {
    width: 100%;
    max-width: 100%;
    font-size: 14px;
  }
}












/* Contenedor */
.woocommerce-pagination {
  margin-top: 30px;
}

/* Lista */
.woocommerce-pagination .page-numbers {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
}

/* Botones base */
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border-radius: 6px;
  border: 1px solid #e5e7eb;
  background: #fff;
  color: #374151;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
}

/* Hover */
.woocommerce-pagination .page-numbers a:hover {
  background: #0A3FA9;
  border-color: #0A3FA9;
  color: #fff;
}

/* Página actual */
.woocommerce-pagination .page-numbers .current {
  background: #0A3FA9;
  border-color: #0A3FA9;
  color: #fff;
  cursor: default;
}

/* Flecha siguiente */
.woocommerce-pagination .page-numbers .next {
  font-weight: 600;
}

/* Dots */
.woocommerce-pagination .page-numbers .dots {
  border: none;
  background: transparent;
  color: #9ca3af;
  padding: 0 6px;
}



/* ===============================
   BADGE OFERTA – SOLO COLOR
   =============================== */

.woocommerce span.onsale {
  background-color: #0A3FA9 !important;
  color: #ffffff !important;
}



/* ===============================
   BADGE OFERTA – IZQUIERDA
   =============================== */

/* Asegura referencia */
.woocommerce ul.products li.product {
  position: relative !important;
}

/* Badge oferta */
.woocommerce span.onsale,
.woocommerce span.onsale-custom {
  position: absolute !important;
  top: 1px !important;
  left: 1px !important;
  right: auto !important;
  border-radius: 10px 0px 10px 0px !important;

  background-color: #0A3FA9 !important;
  color: #ffffff !important;

  font-weight: 700;
  z-index: 9;
}

/* ===============================
   PRECIO OFERTA – TACHADO ARRIBA
   =============================== */

/* Contenedor del precio */
.woocommerce ul.products li.product .price {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1px;
}

/* Precio original (arriba) */
.woocommerce ul.products li.product .price del {
  order: 1;
  font-size: 14px;
  color: #9aa0a6 !important;
}

/* Precio en oferta (abajo) */
.woocommerce ul.products li.product .price ins {
  order: 2;
  color: #0A3FA9 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  font-size: 18px;
}


.woocommerce ul.products li.product .price {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;   /* 🔥 ESTO lo centra */
  justify-content: center;
  text-align: center;
  gap: 2px;
}




.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount { color: #3B3B3B !important; }


/* ===============================
   ARCHIVE PRODUCTS – PRECIOS EN OFERTA
   =============================== */

/* Contenedor precio (solo archive) */
.elementor-widget-wc-archive-products ul.products li.product .price {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 2px;
}

/* Precio original tachado (ARRIBA) */
.elementor-widget-wc-archive-products ul.products li.product .price del {
  order: 1;
}

.elementor-widget-wc-archive-products ul.products li.product .price del .woocommerce-Price-amount {
  font-size: 14px;
  color: #3B3B3B !important;
  opacity: 0.7;
}

/* Precio OFERTA (ABAJO) */
.elementor-widget-wc-archive-products ul.products li.product .price ins {
  order: 2;
  text-decoration: none !important;
}

.elementor-widget-wc-archive-products ul.products li.product .price ins .woocommerce-Price-amount {
  font-size: 18px;
  font-weight: 700 !important;
  color: #0A3FA9 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-66c6e8b *//* Botón "Haz clic aquí" estilo .elementor-660 .elementor-element.elementor-element-66c6e8b */
.elementor-widget-button .elementor-button {
  width: 100%;
  padding: 14px 16px;

  font-size: 14px;
  font-weight: 500;

  color: #0B3CC1;
  background-color: #ffffff;

  border: 1px solid #0B3CC1;
  border-radius: 10px;

  box-shadow: none;
  text-decoration: none;
}

/* Hover suave */
.elementor-widget-button .elementor-button:hover {
  background-color: #f8faff;
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-6df22fc *//* ================================
   CARD GENERAL DEL PRODUCTO
================================ */
.woocommerce ul.products li.product {
  background: #ffffff;
  border-radius: 14px;
  padding: 20px 18px 22px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}



/* ================================
   ALINEACIÓN DEL CONTENIDO
================================ */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: block;
  text-align: center;
}



/* ================================
   BOTÓN FULL WIDTH EN CARDS
================================ */
.woocommerce ul.products li.product a.button {
  display: block;
  width: 100%;
  box-sizing: border-box;
}


.woocommerce ul.products li.product a.button {
  text-align: center;
}









/*/* ================================
   ORDENAR PRODUCTOS (SELECT)
================================ */
.woocommerce-ordering {
  margin-bottom: 24px;
}

.woocommerce-ordering select.orderby {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  background-color: #ffffff;
  border: 1.5px solid #0A3FA9;
  border-radius: 10px;

  padding: 10px 42px 10px 14px;
  font-size: 14px;
  font-weight: 600;
  color: #0A3FA9;

  cursor: pointer;
  outline: none;
  transition: all 0.25s ease;

  /* Flechita custom */
  background-image:
    linear-gradient(45deg, transparent 50%, #0A3FA9 50%),
    linear-gradient(135deg, #0A3FA9 50%, transparent 50%);
  background-position:
    calc(100% - 20px) calc(50% - 3px),
    calc(100% - 14px) calc(50% - 3px);
  background-size: 6px 6px;
  background-repeat: no-repeat;
}

/* Hover */
.woocommerce-ordering select.orderby:hover {
  box-shadow: 0 6px 18px rgba(10,63,169,0.18);
}

/* Focus */
.woocommerce-ordering select.orderby:focus {
  border-color: #083489;
  box-shadow: 0 0 0 2px rgba(10,63,169,0.25);
}



/* ================================
   OPCIONES INTERNAS DEL SELECT
================================ */
.woocommerce-ordering select.orderby option {
  background-color: #ffffff;
  color: #0A3FA9;
  font-weight: 500;
  padding: 10px;
}

/* Opción seleccionada (algunos browsers) */
.woocommerce-ordering select.orderby option:checked {
  background-color: #0A3FA9;
  color: #ffffff;
}

/* Hover (funciona solo en algunos navegadores) */
.woocommerce-ordering select.orderby option:hover {
  background-color: rgba(10, 63, 169, 0.08);
}



/* Fijar altura del título (simula 3 líneas) */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 50px; /* 3 líneas aprox */
  line-height: 1.25;
}



/* ================================
   FIX ORDER SELECT MOBILE / TABLET
================================ */

/* Tablet */
@media (max-width: 1024px) {
  .woocommerce-ordering {
    width: 100%;
  }

  .woocommerce-ordering select.orderby {
    width: 100%;
    max-width: 100%;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .woocommerce-ordering {
    width: 100%;
    margin-bottom: 16px;
  }

  .woocommerce-ordering select.orderby {
    width: 100%;
    max-width: 100%;
    font-size: 14px;
  }
}












/* Contenedor */
.woocommerce-pagination {
  margin-top: 30px;
}

/* Lista */
.woocommerce-pagination .page-numbers {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
}

/* Botones base */
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border-radius: 6px;
  border: 1px solid #e5e7eb;
  background: #fff;
  color: #374151;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
}

/* Hover */
.woocommerce-pagination .page-numbers a:hover {
  background: #0A3FA9;
  border-color: #0A3FA9;
  color: #fff;
}

/* Página actual */
.woocommerce-pagination .page-numbers .current {
  background: #0A3FA9;
  border-color: #0A3FA9;
  color: #fff;
  cursor: default;
}

/* Flecha siguiente */
.woocommerce-pagination .page-numbers .next {
  font-weight: 600;
}

/* Dots */
.woocommerce-pagination .page-numbers .dots {
  border: none;
  background: transparent;
  color: #9ca3af;
  padding: 0 6px;
}



/* ===============================
   BADGE OFERTA – SOLO COLOR
   =============================== */

.woocommerce span.onsale {
  background-color: #0A3FA9 !important;
  color: #ffffff !important;
}



/* ===============================
   BADGE OFERTA – IZQUIERDA
   =============================== */

/* Asegura referencia */
.woocommerce ul.products li.product {
  position: relative !important;
}

/* Badge oferta */
.woocommerce span.onsale,
.woocommerce span.onsale-custom {
  position: absolute !important;
  top: 1px !important;
  left: 1px !important;
  right: auto !important;
  border-radius: 10px 0px 10px 0px !important;

  background-color: #0A3FA9 !important;
  color: #ffffff !important;

  font-weight: 700;
  z-index: 9;
}/* End custom CSS */