.elementor-165 .elementor-element.elementor-element-4a4aeba{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-165 .elementor-element.elementor-element-3cb7b49{--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;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:23px;--padding-bottom:23px;--padding-left:23px;--padding-right:23px;}.elementor-165 .elementor-element.elementor-element-19488dc.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-165 .elementor-element.elementor-element-f8fad51{--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;--border-radius:9px 9px 9px 9px;--padding-top:49px;--padding-bottom:49px;--padding-left:49px;--padding-right:49px;}.elementor-widget-woocommerce-product-title .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-165 .elementor-element.elementor-element-0f3b241 > .elementor-widget-container{padding:6px 6px 6px 6px;}.elementor-165 .elementor-element.elementor-element-0f3b241 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:31px;font-weight:500;text-transform:uppercase;}.woocommerce .elementor-widget-woocommerce-product-price .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-165 .elementor-element.elementor-element-7354363 > .elementor-widget-container{padding:0px 0px 0px 0px;}.woocommerce .elementor-165 .elementor-element.elementor-element-7354363 .price{color:#FD0000;font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;}.woocommerce .elementor-165 .elementor-element.elementor-element-7354363 .price ins{color:var( --e-global-color-primary );}.woocommerce .elementor-165 .elementor-element.elementor-element-a5116cc .star-rating{color:#F4FC02;}.woocommerce .elementor-165 .elementor-element.elementor-element-a5116cc .star-rating::before{color:#616161;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-165 .elementor-element.elementor-element-cb4d862 .cart button, .elementor-165 .elementor-element.elementor-element-cb4d862 .cart .button{text-transform:uppercase;background-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-165 .elementor-element.elementor-element-cb4d862 .added_to_cart{color:var( --e-global-color-primary );}.elementor-165 .elementor-element.elementor-element-cb4d862 .quantity .qty{transition:all 0.2s;}.elementor-165 .elementor-element.elementor-element-de328d4{--spacer-size:115px;}.elementor-165 .elementor-element.elementor-element-b059222{--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-165 .elementor-element.elementor-element-6a61998 > .elementor-widget-container{padding:13px 13px 13px 13px;}.woocommerce .elementor-165 .elementor-element.elementor-element-6a61998 .woocommerce-tabs ul.wc-tabs li{background-color:#F8F8F8;}.woocommerce .elementor-165 .elementor-element.elementor-element-6a61998 .woocommerce-tabs .woocommerce-Tabs-panel{border-radius:7px 7px 7px 7px;box-shadow:0px 0px 7px -2px rgba(0,0,0,0.5);}.woocommerce .elementor-165 .elementor-element.elementor-element-6a61998 .woocommerce-tabs ul.wc-tabs{margin-left:7px;margin-right:7px;}@media(min-width:768px){.elementor-165 .elementor-element.elementor-element-3cb7b49{--width:50%;}.elementor-165 .elementor-element.elementor-element-f8fad51{--width:50%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-19488dc */.flex-control-nav li {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1em;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    background: #fff;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.flex-control-nav li:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transform: scale(1.03);
}

.flex-control-nav li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
}
.flex-control-nav li {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1em;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    background: #fff;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    padding: 0.45em;
    margin: 0.45em;
}

.flex-control-nav li:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transform: scale(1.03);
}

.flex-control-nav li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-7354363 */.woocommerce span.onsale {
    background-color: var(--e-global-color-primary);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;       /* ancho fijo */
    height: 60px;      /* mismo que el ancho => círculo */
    border-radius: 50%; /* círculo perfecto */
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.65rem;  /* ajusta el tamaño para que quepa */
    letter-spacing: 0.5px;
    line-height: 1;
    text-align: center;
}/* End custom CSS */