.elementor-2562 .elementor-element.elementor-element-f480598{--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;}.elementor-2562 .elementor-element.elementor-element-f480598.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2562 .elementor-element.elementor-element-5c26c2e{--display:flex;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2562 .elementor-element.elementor-element-ddf44e5 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2562 .elementor-element.elementor-element-ddf44e5 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2562 .elementor-element.elementor-element-ddf44e5{--image-border-width:0px;--image-border-radius:0px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.woocommerce .elementor-2562 .elementor-element.elementor-element-fbf7b34 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-2562 .elementor-element.elementor-element-fbf7b34 .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-2562 .elementor-element.elementor-element-fbf7b34 .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-2562 .elementor-element.elementor-element-89d95c0{--display:flex;}.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-2562 .elementor-element.elementor-element-4eac9fb .elementor-heading-title{font-family:"Arial", Sans-serif;font-weight:400;text-transform:uppercase;color:var( --e-global-color-09cc561 );}.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 );}.woocommerce .elementor-2562 .elementor-element.elementor-element-932f05b .price{color:var( --e-global-color-09cc561 );font-family:"Arial", Sans-serif;font-size:2em;font-weight:100;}.woocommerce .elementor-2562 .elementor-element.elementor-element-14e1487 .woocommerce-product-details__short-description{color:var( --e-global-color-c58817e );font-family:"Arial", Sans-serif;font-weight:100;}.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-2562 .elementor-element.elementor-element-0adefda{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;border-style:none;--view-cart-spacing:0px;--button-spacing:0px;}.elementor-2562 .elementor-element.elementor-element-0adefda.elementor-element{--align-self:center;}.elementor-2562 .elementor-element.elementor-element-0adefda .cart button, .elementor-2562 .elementor-element.elementor-element-0adefda .cart .button{font-family:"Arial", Sans-serif;font-size:1.1em;text-transform:lowercase;letter-spacing:0.13em;border-style:none;padding:0px 40px 0px 40px;transition:all 0.2s;}.elementor-2562 .elementor-element.elementor-element-0adefda .quantity .qty{font-family:"Arial", Sans-serif;font-size:23px;font-weight:100;line-height:25px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;color:#000000;border-color:#000000;transition:all 0.2s;}.woocommerce .elementor-2562 .elementor-element.elementor-element-0adefda form.cart .variations{width:100%;margin-bottom:10px;}.woocommerce .elementor-2562 .elementor-element.elementor-element-0adefda form.cart table.variations tr th, .woocommerce .elementor-2562 .elementor-element.elementor-element-0adefda form.cart table.variations tr td{padding-top:calc( 5px/2 );padding-bottom:calc( 5px/2 );}.woocommerce .elementor-2562 .elementor-element.elementor-element-0adefda form.cart table.variations label{color:#FFFFFF;font-family:"Arial", Sans-serif;font-weight:100;}.woocommerce .elementor-2562 .elementor-element.elementor-element-0adefda form.cart table.variations td.value select{color:#000000;}.woocommerce .elementor-2562 .elementor-element.elementor-element-0adefda form.cart table.variations td.value select, .woocommerce .elementor-2562 .elementor-element.elementor-element-0adefda form.cart table.variations td.value:before{background-color:#000000;}.elementor-2562 .elementor-element.elementor-element-fde2915{--display:flex;}.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-2562 .elementor-element.elementor-element-e425ba8{--display:flex;}.elementor-2562 .elementor-element.elementor-element-94116d1{--display:flex;}.elementor-2562 .elementor-element.elementor-element-5ee9838{--n-accordion-title-font-size:1rem;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}@media(max-width:767px){.elementor-2562 .elementor-element.elementor-element-fbf7b34{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-2562 .elementor-element.elementor-element-f480598{--width:74.055%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-fbf7b34 *//* Espaciado de miniaturas exclusivo para Móvil */
@media (max-width: 767px) {
    
    /* 1. Separar las miniaturas de la foto grande principal */
    .elementor-2562 .elementor-element.elementor-element-fbf7b34 .flex-control-nav.flex-control-thumbs,
    .elementor-2562 .elementor-element.elementor-element-fbf7b34 .wvg-gallery-thumbnail-wrapper {
        margin-top: 10px !important; 
        display: flex !important;
        gap: 10px !important; /* 2. Espacio entre cada miniatura */
    }

    /* 3. Evitar que se deformen al añadir el espacio */
    .elementor-2562 .elementor-element.elementor-element-fbf7b34 .flex-control-nav.flex-control-thumbs li {
        width: 100% !important; 
        padding: 0 !important;
        margin: 0 !important;
    }
}.elementor-2562 .elementor-element.elementor-element-fbf7b34 .woocommerce-product-gallery__wrapper,
/* Forzar separación desde las miniaturas */
.elementor-2562 .elementor-element.elementor-element-fbf7b34 .flex-control-nav, 
.elementor-2562 .elementor-element.elementor-element-fbf7b34 .woocommerce-product-gallery__thumbs,
.elementor-2562 .elementor-element.elementor-element-fbf7b34 ol.flex-control-thumbs,
.elementor-2562 .elementor-element.elementor-element-fbf7b34 .thumbnails {
    margin-top: 30px !important;
    padding-top: 10px !important;
    display: flex !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-0adefda *//* 1. Contenedor principal sin bordes extraños */
.elementor-2562 .elementor-element.elementor-element-0adefda .elementor-add-to-cart,
.elementor-2562 .elementor-element.elementor-element-0adefda form.cart,
.elementor-2562 .elementor-element.elementor-element-0adefda .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

.elementor-2562 .elementor-element.elementor-element-0adefda form.cart::before,
.elementor-2562 .elementor-element.elementor-element-0adefda form.cart::after {
    display: none !important;
}

/* 2. LA CAJA DE CANTIDAD: Borde blanco y sin sombras */
.elementor-2562 .elementor-element.elementor-element-0adefda .quantity {
    flex: 0 0 110px !important;
    max-width: 110px !important;
    height: 55px !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-evenly !important;
    box-shadow: none !important; /* Elimina el efecto de línea superior/izquierda */
    outline: none !important;
    background-color: #ffffff !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Destruir cualquier borde oculto dentro del número o flechas */
.elementor-2562 .elementor-element.elementor-element-0adefda .quantity input.qty,
.elementor-2562 .elementor-element.elementor-element-0adefda .quantity input[type="button"],
.elementor-2562 .elementor-element.elementor-element-0adefda .quantity span,
.elementor-2562 .elementor-element.elementor-element-0adefda .quantity div {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    outline: none !important;
}

.elementor-2562 .elementor-element.elementor-element-0adefda .quantity input.qty {
    width: 40px !important;
    font-size: 16px !important;
    text-align: center !important;
}

/* 3. El botón intacto */
.elementor-2562 .elementor-element.elementor-element-0adefda button.single_add_to_cart_button {
    flex: 0 0 calc(100% - 125px) !important;
    max-width: calc(100% - 125px) !important;
    width: calc(100% - 125px) !important;
    height: 60px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}
/* Anular los bordes molestos de Savoy y añadir el borde inferior */
.elementor-2562 .elementor-element.elementor-element-0adefda .nm-quantity-wrap {
      border-bottom: 1px solid #dadada !important; /* Aquí tienes tu borde inferior */
    box-shadow: none !important; /* Por si acaso Savoy intenta meter sombras */
}
/* 1. Ocultar la palabra "Talla" */
.elementor-2562 .elementor-element.elementor-element-0adefda table.variations th.label {
    display: none !important;
}

/* 2. Quitar los recuadros grises de la tabla */
.elementor-2562 .elementor-element.elementor-element-0adefda table.variations, 
.elementor-2562 .elementor-element.elementor-element-0adefda table.variations tr, 
.elementor-2562 .elementor-element.elementor-element-0adefda table.variations th, 
.elementor-2562 .elementor-element.elementor-element-0adefda table.variations td {
    border: none !important;
    background-color: transparent !important;
    padding-left: 0 !important;
    padding-top: 0 !important;
}

/* Alinear los cuadros a la izquierda para que queden a ras del botón */
.elementor-2562 .elementor-element.elementor-element-0adefda table.variations td.value {
    padding-left: 0 !important;
}

/* 3. Cuadros de talla: Fondo negro, bordes rectos y texto blanco */
.elementor-2562 .elementor-element.elementor-element-0adefda .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item {
    background-color: #1a1a1a !important; /* Negro elegante */
    border: 1px solid #1a1a1a !important;
    color: #ffffff !important;
    box-shadow: none !important;
    border-radius: 0 !important; /* Bordes cuadrados */
}

/* Forzar que el texto interior sea blanco */
.elementor-2562 .elementor-element.elementor-element-0adefda .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item span {
    color: #ffffff !important;
    font-weight: 500 !important;
}

/* 4. Estilo al SELECCIONAR la talla (Invertir colores para que el cliente sepa qué ha marcado) */
.elementor-2562 .elementor-element.elementor-element-0adefda .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item:hover,
.elementor-2562 .elementor-element.elementor-element-0adefda .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item.selected {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    border: 1px solid #1a1a1a !important;
}

.elementor-2562 .elementor-element.elementor-element-0adefda .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item:hover span,
.elementor-2562 .elementor-element.elementor-element-0adefda .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item.selected span {
    color: #1a1a1a !important;
}/* Espaciado entre las tallas y el botón (por si falla el control de Elementor) */
.elementor-2562 .elementor-element.elementor-element-0adefda table.variations {
    margin-bottom: 25px !important;
}

/* 3. Cuadros de talla: Fondo negro forzado y texto blanco */
body .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item {
    background-color: #000000 !important; 
    border: 1px solid #000000 !important;
    border-radius: 0 !important;
}

/* Forzar que el texto interior sea blanco sí o sí */
body .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item span {
    color: #ffffff !important;
}

/* 4. Estilo al SELECCIONAR (Fondo blanco, borde y letra negra) */
body .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item:hover,
body .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item.selected {
    background-color: #ffffff !important;
    border: 1px solid #000000 !important;
}

body .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item:hover span,
body .woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item.selected span {
    color: #000000 !important;
}/* End custom CSS */