.elementor-3938 .elementor-element.elementor-element-a011772 > .elementor-background-overlay{opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3938 .elementor-element.elementor-element-a011772{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0em 0em 0em 0em;}.elementor-3938 .elementor-element.elementor-element-3722748 > .elementor-element-populated{padding:0em 0em 0em 0em;}.elementor-3938 .elementor-element.elementor-element-e69194e{margin-top:8%;margin-bottom:0%;padding:0em 0em 0em 0em;}.elementor-3938 .elementor-element.elementor-element-808d72a > .elementor-element-populated{padding:0em 0em 0em 0em;}.elementor-3938 .elementor-element.elementor-element-808d72a{z-index:0;}.elementor-3938 .elementor-element.elementor-element-45c79a2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:14px;}.elementor-3938 .elementor-element.elementor-element-45c79a2 > .elementor-element-populated{padding:3em 3em 3em 3em;}.woocommerce .elementor-3938 .elementor-element.elementor-element-7607732 .star-rating{font-size:0.7em;}.elementor-3938 .elementor-element.elementor-element-1973995{--divider-border-style:solid;--divider-color:#64338B;--divider-border-width:1px;}.elementor-3938 .elementor-element.elementor-element-1973995 .elementor-divider-separator{width:100%;}.elementor-3938 .elementor-element.elementor-element-1973995 .elementor-divider{padding-block-start:7px;padding-block-end:7px;}body:not(.rtl) .elementor-3938 .elementor-element.elementor-element-a31d4af:not(.elementor-product-price-block-yes) del{margin-right:16px;}body.rtl .elementor-3938 .elementor-element.elementor-element-a31d4af:not(.elementor-product-price-block-yes) del{margin-left:16px;}.elementor-3938 .elementor-element.elementor-element-a31d4af.elementor-product-price-block-yes del{margin-bottom:16px;}.elementor-3938 .elementor-element.elementor-element-d02f04d{text-align:center;}.elementor-3938 .elementor-element.elementor-element-fc5ac91 .cart button, .elementor-3938 .elementor-element.elementor-element-fc5ac91 .cart .button{border-radius:0px 0px 0px 0px;transition:all 0.2s;}.elementor-3938 .elementor-element.elementor-element-fc5ac91 .cart button:hover, .elementor-3938 .elementor-element.elementor-element-fc5ac91 .cart .button:hover{color:var( --e-global-color-secondary );}.elementor-3938 .elementor-element.elementor-element-fc5ac91 .quantity .qty{transition:all 0.2s;}.elementor-3938 .elementor-element.elementor-element-d5c3c5f{--spacer-size:5px;}.elementor-3938 .elementor-element.elementor-element-a0e9451{--divider-border-style:solid;--divider-color:#64338B;--divider-border-width:1px;}.elementor-3938 .elementor-element.elementor-element-a0e9451 .elementor-divider-separator{width:100%;}.elementor-3938 .elementor-element.elementor-element-a0e9451 .elementor-divider{padding-block-start:7px;padding-block-end:7px;}.elementor-3938 .elementor-element.elementor-element-0a3c46f{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:15px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-3938 .elementor-element.elementor-element-0a3c46f .elementor-social-icon{background-color:#C26DBC;}.elementor-3938 .elementor-element.elementor-element-0a3c46f .elementor-social-icon i{color:#FFFFFF;}.elementor-3938 .elementor-element.elementor-element-0a3c46f .elementor-social-icon svg{fill:#FFFFFF;}.elementor-3938 .elementor-element.elementor-element-c8529ec{--spacer-size:50px;}.elementor-3938 .elementor-element.elementor-element-17385b2{padding:0em 5em 7em 05em;}.elementor-3938 .elementor-element.elementor-element-e51545{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-3938 .elementor-element.elementor-element-e51545 .woocommerce-tabs ul.wc-tabs li.active a{color:#000000;}.woocommerce .elementor-3938 .elementor-element.elementor-element-e51545 .woocommerce-tabs ul.wc-tabs li a{font-family:"Montserrat", Montserrat;font-size:14px;font-weight:400;line-height:1.6em;}.woocommerce .elementor-3938 .elementor-element.elementor-element-e51545 .woocommerce-tabs ul.wc-tabs li{border-radius:0px 0px 0 0;}.woocommerce .elementor-3938 .elementor-element.elementor-element-e51545 .woocommerce-Tabs-panel{color:#000000;}.woocommerce .elementor-3938 .elementor-element.elementor-element-e51545 .woocommerce-Tabs-panel h2{color:#010101;}.woocommerce .elementor-3938 .elementor-element.elementor-element-e51545 .woocommerce-tabs .woocommerce-Tabs-panel{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3938 .elementor-element.elementor-element-2fef8f37.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;padding:1em 1em 1em 1em;}.elementor-3938 .elementor-element.elementor-element-2fef8f37.elementor-wc-products  ul.products{grid-column-gap:14px;grid-row-gap:35px;}.elementor-3938 .elementor-element.elementor-element-2fef8f37.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:14px;}.elementor-3938 .elementor-element.elementor-element-2fef8f37.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:0px;}.elementor-3938 .elementor-element.elementor-element-2fef8f37.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:0px;}.elementor-3938 .elementor-element.elementor-element-2fef8f37.elementor-wc-products ul.products li.product .star-rating{font-size:0.7em;margin-bottom:14px;}.elementor-3938 .elementor-element.elementor-element-2fef8f37.elementor-wc-products ul.products li.product .price{color:#EDEDED;}.elementor-3938 .elementor-element.elementor-element-2fef8f37.elementor-wc-products ul.products li.product .price ins{color:#EDEDED;}.elementor-3938 .elementor-element.elementor-element-2fef8f37.elementor-wc-products ul.products li.product .price ins .amount{color:#EDEDED;}.elementor-3938 .elementor-element.elementor-element-2fef8f37.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-text );}.elementor-3938 .elementor-element.elementor-element-2fef8f37.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-text );}.elementor-3938 .elementor-element.elementor-element-2fef8f37.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-secondary );}.elementor-3938 .elementor-element.elementor-element-2fef8f37.elementor-wc-products ul.products li.product .button{border-radius:0px 0px 0px 0px;margin-top:14px;}.elementor-3938 .elementor-element.elementor-element-2fef8f37.elementor-wc-products .added_to_cart{margin-inline-start:28px;}.elementor-3938 .elementor-element.elementor-element-2fef8f37.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-3938 .elementor-element.elementor-element-56c32ea{--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;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3938 .elementor-element.elementor-element-2a3b894 > .elementor-widget-container{margin:-200px 0px 0px 0px;padding:0px 50px 0px 50px;}.elementor-3938 .elementor-element.elementor-element-cad5635{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3938 .elementor-element.elementor-element-a99ae6b > .elementor-widget-container{margin:-200px 0px 0px 0px;padding:0px 50px 0px 50px;}.elementor-3938 .elementor-element.elementor-element-60c570f > .elementor-widget-container{margin:-200px 0px 0px 0px;padding:0px 50px 0px 50px;}.elementor-3938 .elementor-element.elementor-element-ccadafa > .elementor-widget-container{margin:-200px 0px 0px 0px;padding:0px 50px 0px 50px;}.elementor-3938 .elementor-element.elementor-element-715d1b9{--display:flex;}.elementor-3938 .elementor-element.elementor-element-60dba9a{--spacer-size:50px;}@media(max-width:1024px){.elementor-3938 .elementor-element.elementor-element-e69194e{margin-top:7em;margin-bottom:0em;padding:3em 1em 0em 1em;}.elementor-3938 .elementor-element.elementor-element-45c79a2 > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-3938 .elementor-element.elementor-element-17385b2{padding:0em 02em 3em 02em;}.elementor-3938 .elementor-element.elementor-element-e51545{margin:-53px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-3938 .elementor-element.elementor-element-e51545 .woocommerce-tabs ul.wc-tabs li a{font-size:13px;}.elementor-3938 .elementor-element.elementor-element-2fef8f37.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3938 .elementor-element.elementor-element-2a3b894 > .elementor-widget-container{padding:0px 36px 0px 36px;}.elementor-3938 .elementor-element.elementor-element-a99ae6b > .elementor-widget-container{padding:0px 36px 0px 36px;}.elementor-3938 .elementor-element.elementor-element-60c570f > .elementor-widget-container{padding:0px 36px 0px 36px;}.elementor-3938 .elementor-element.elementor-element-ccadafa > .elementor-widget-container{padding:0px 36px 0px 36px;}}@media(max-width:767px){.elementor-3938 .elementor-element.elementor-element-e69194e{padding:28px 10px 10px 10px;}.elementor-3938 .elementor-element.elementor-element-45c79a2 > .elementor-element-populated{padding:0em 0em 0em 0em;}.elementor-3938 .elementor-element.elementor-element-17385b2{padding:0em 01em 2em 01em;}.woocommerce .elementor-3938 .elementor-element.elementor-element-e51545 .woocommerce-tabs ul.wc-tabs li a{font-size:12px;}.elementor-3938 .elementor-element.elementor-element-2fef8f37.elementor-wc-products  ul.products{grid-column-gap:7px;grid-row-gap:21px;}.elementor-3938 .elementor-element.elementor-element-2a3b894 > .elementor-widget-container{padding:0px 12px 0px 12px;}.elementor-3938 .elementor-element.elementor-element-a99ae6b > .elementor-widget-container{padding:0px 12px 10px 12px;}.elementor-3938 .elementor-element.elementor-element-60c570f > .elementor-widget-container{padding:0px 12px 10px 12px;}.elementor-3938 .elementor-element.elementor-element-ccadafa > .elementor-widget-container{padding:0px 12px 0px 12px;}}@media(min-width:768px){.elementor-3938 .elementor-element.elementor-element-808d72a{width:50%;}.elementor-3938 .elementor-element.elementor-element-45c79a2{width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3938 .elementor-element.elementor-element-808d72a{width:100%;}.elementor-3938 .elementor-element.elementor-element-45c79a2{width:100%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-5234065 *//* 1) Quita la numeración del <ol> de thumbnails */
.elementor-3938 .elementor-element.elementor-element-5234065 ol.flex-control-thumbs,
.elementor-3938 .elementor-element.elementor-element-5234065 .flex-control-thumbs {
  list-style: none !important;
  padding: 0 !important;
  margin: 12px 0 0 0 !important;
}
.elementor-3938 .elementor-element.elementor-element-5234065 .flex-control-thumbs li::marker { content: '' !important; }

/* 2) Pasa los thumbs a layout horizontal con scroll si se desbordan */
.elementor-3938 .elementor-element.elementor-element-5234065 .flex-control-nav.flex-control-thumbs {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  overflow-x: auto;
  float: none !important;          /* anula estilos del theme */
  width: 100% !important;
}

/* 3) Asegura items en fila (sin floats/anchos forzados) */
.elementor-3938 .elementor-element.elementor-element-5234065 .flex-control-thumbs li {
  flex: 0 0 auto;
  float: none !important;
  width: auto !important;
  list-style: none !important;
}

/* 4) Tamaño sugerido de cada miniatura (ajusta a gusto) */
.elementor-3938 .elementor-element.elementor-element-5234065 .flex-control-thumbs img {
  width: 72px;       /* prueba 64–96px según tu diseño */
  height: auto;
  display: block;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-fc5ac91 *//* —— 1) Forzar que el contenedor permita salto de línea y separar wishlist —— */
.elementor-3938 .elementor-element.elementor-element-fc5ac91 .actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;            /* espacio entre quantity, add-to-cart y wishlist */
}
.elementor-3938 .elementor-element.elementor-element-fc5ac91 .actions .woosw-btn.icon-btn{
  order: 3;             /* aparece después del botón de carrito */
  flex-basis: 100%;     /* lo manda a la siguiente línea */
  align-self: flex-start;
  margin-top: 16px;     /* separación vertical respecto al botón de carrito */
}

/* —— 2) Estilo del botón de wishlist (corazón morado visible) —— */
.elementor-3938 .elementor-element.elementor-element-fc5ac91 .woosw-btn.icon-btn{
  background: transparent !important;               /* fuera el cuadro blanco */
  border: 1px solid var(--theme-color) !important;  /* borde morado de marca */
  color: var(--theme-color) !important;             /* icono morado */
  fill: var(--theme-color) !important;
  width: var(--btn-size, 56px);
  height: var(--btn-size, 56px);
  line-height: var(--btn-size, 54px);
}

/* Asegura que el icono herede el color y se pinte correctamente */
.elementor-3938 .elementor-element.elementor-element-fc5ac91 .woosw-btn.icon-btn .woosw-btn-icon{
  color: inherit !important;
  fill: currentColor !important;
}

/* —— 3) Estados: hover y añadido —— */
.elementor-3938 .elementor-element.elementor-element-fc5ac91 .woosw-btn.icon-btn:hover,
.elementor-3938 .elementor-element.elementor-element-fc5ac91 .woosw-btn.icon-btn.woosw-added,
.elementor-3938 .elementor-element.elementor-element-fc5ac91 .woosw-btn.icon-btn.woosw-btn-added{
  background: var(--theme-color) !important;   /* fondo morado */
  color: var(--white-color) !important;        /* corazón blanco */
  fill: var(--white-color) !important;
  border-color: var(--theme-color) !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-e51545 */.elementor-3938 .elementor-element.elementor-element-e51545 { 
  --title-color: #FFFFFF;
}

.elementor-3938 .elementor-element.elementor-element-e51545 .nav.product-tab-style1 .nav-link.th-btn.active,
.elementor-3938 .elementor-element.elementor-element-e51545 .nav.product-tab-style1 .nav-link.th-btn:hover {
  color: #64338B !important;
}

.elementor-3938 .elementor-element.elementor-element-e51545 .nav.product-tab-style1 .nav-link.th-btn.active::before,
.elementor-3938 .elementor-element.elementor-element-e51545 .nav.product-tab-style1 .nav-link.th-btn.active::after {
  border-color: #64338B !important;
}/* End custom CSS */