.elementor-405 .elementor-element.elementor-element-066d2ab{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E6E6E6;--border-color:#E6E6E6;--padding-top:6rem;--padding-bottom:6rem;--padding-left:2rem;--padding-right:2rem;}.elementor-405 .elementor-element.elementor-element-066d2ab:not(.elementor-motion-effects-element-type-background), .elementor-405 .elementor-element.elementor-element-066d2ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4DAD2;}.elementor-405 .elementor-element.elementor-element-eaab60f{--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-405 .elementor-element.elementor-element-d1f7bc7{--display:flex;}.elementor-405 .elementor-element.elementor-element-6fa0acf{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.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-405 .elementor-element.elementor-element-b56eef3{width:initial;max-width:initial;text-align:start;}.elementor-405 .elementor-element.elementor-element-b56eef3 .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:44px;font-weight:400;text-transform:uppercase;color:#171717;}.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-405 .elementor-element.elementor-element-1a27721 .price{color:#333333;font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:600;text-transform:uppercase;}.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-405 .elementor-element.elementor-element-b55aba0{text-align:start;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#7A7A7A;}.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-405 .elementor-element.elementor-element-b33db4f .cart button, .elementor-405 .elementor-element.elementor-element-b33db4f .cart .button{font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;border-radius:0px 0px 0px 0px;padding:20px 40px 20px 40px;transition:all 0.2s;}.elementor-405 .elementor-element.elementor-element-b33db4f .quantity .qty{transition:all 0.2s;}@media(max-width:767px){.elementor-405 .elementor-element.elementor-element-066d2ab{--padding-top:4rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-405 .elementor-element.elementor-element-b56eef3 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-e6bc2b6 *//* ========================================================
   GALERÍA HORIZONTAL FLUIDA (SIN ESPACIOS FANTASMAS)
   ======================================================== */

/* 1. Limpieza del contenedor flotante de WooCommerce */
.elementor-405 .elementor-element.elementor-element-e6bc2b6 .woocommerce-product-gallery {
    position: relative !important;
}

/* 2. Forzar fila única con scroll horizontal fluido y real */
.elementor-405 .elementor-element.elementor-element-e6bc2b6 .flex-control-thumbs {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important; /* Permite arrastrar / deslizar las fotos de lado */
    gap: 12px !important;
    padding: 15px 5px !important;
    margin: 0 !important;
    list-style: none !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important; /* Scroll ultra suave en dispositivos móviles */
}

/* 3. Definición estricta de las miniaturas para eliminar la "foto invisible" */
.elementor-405 .elementor-element.elementor-element-e6bc2b6 .flex-control-thumbs li {
    flex: 0 0 75px !important; /* Fuerza a que cada foto mida exactamente esto y no se estire el contenedor */
    width: 75px !important;
    height: 75px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important; /* Elimina el comportamiento nativo que causa el desfase */
}

.elementor-405 .elementor-element.elementor-element-e6bc2b6 .flex-control-thumbs li img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border: 1px solid #e5ded4 !important;
    transition: all 0.2s ease !important;
    opacity: 0.6;
}

.elementor-405 .elementor-element.elementor-element-e6bc2b6 .flex-control-thumbs li img:hover,
.elementor-405 .elementor-element.elementor-element-e6bc2b6 .flex-control-thumbs li img.flex-active {
    border-color: #111111 !important;
    opacity: 1 !important;
}

/* 4. Ocultamos por completo las flechas de texto nativas rotas */
.elementor-405 .elementor-element.elementor-element-e6bc2b6 .flex-direction-nav {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-b33db4f *//* ========================================================
   DISEÑO INTEGRAL PREMIUM: VARIACIONES, CANTIDAD Y BOTÓN
   ======================================================== */

/* --- 1. CONTENEDOR DE FILAS DE VARIACIÓN --- */
.elementor-405 .elementor-element.elementor-element-b33db4f .variations td.label {
    padding-bottom: 8px !important;
    vertical-align: middle !important;
}

.elementor-405 .elementor-element.elementor-element-b33db4f .variations td.label label {
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    color: #111111 !important;
}

.elementor-405 .elementor-element.elementor-element-b33db4f .variations tr {
    display: flex !important;
    flex-direction: column !important; /* Apila el título arriba y las opciones abajo */
    margin-bottom: 20px !important;
    border: none !important;
}

.elementor-405 .elementor-element.elementor-element-b33db4f .variations td.value {
    padding: 0 !important;
}


/* --- 2. BOTONES DE VARIACIÓN DE TEXTO (Tallas / Swatches) --- */
.woo-variation-swatches .swatches-select {
    display: flex !important;
    gap: 12px !important; 
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.woo-variation-swatches .swatches-select .variable-item.button-variable-item {
    background-color: transparent !important;
    border: 1px solid #dcd6cd !important;
    border-radius: 4px !important;
    padding: 10px 22px !important;
    min-width: 68px !important;
    text-align: center;
    color: #8c8275 !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.25s cubic-bezier(0.25, 1, 0.5, 1) !important;
    box-shadow: none !important;
}

.woo-variation-swatches .swatches-select .variable-item.button-variable-item:hover {
    border-color: #111111 !important;
    color: #111111 !important;
}

.woo-variation-swatches .swatches-select .variable-item.button-variable-item.selected {
    background-color: #dbdbdb !important;
    border-color: #111111 !important;
    color: #111111 !important;
}


/* --- 3. CONTENEDOR DE COMPRA (Fila inferior de Cantidad + Añadir) --- */
.elementor-405 .elementor-element.elementor-element-b33db4f .cart, 
.elementor-405 .elementor-element.elementor-element-b33db4f form.cart {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    margin-top: 25px !important;
    gap: 15px !important;
}

@media (min-width: 768px) {
    .elementor-405 .elementor-element.elementor-element-b33db4f .cart,
    .elementor-405 .elementor-element.elementor-element-b33db4f form.cart {
        flex-direction: row !important; /* En línea para PC */
    }
    
    .elementor-405 .elementor-element.elementor-element-b33db4f .quantity {
        margin-right: 0 !important;
    }
    
    .elementor-405 .elementor-element.elementor-element-b33db4f .single_add_to_cart_button.button {
        flex-grow: 1 !important; /* Se expande ocupando el ancho disponible */
    }
}


/* --- 4. CUADRO DE SELECCIÓN DE CANTIDAD --- */
.elementor-405 .elementor-element.elementor-element-b33db4f .quantity input.qty {
    width: 75px !important;
    height: 54px !important; /* Altura ideal alineada al botón */
    border: 1px solid #dcd6cd !important;
    border-radius: 0px !important;
    font-size: 15px !important;
    color: #111111 !important;
    text-align: center !important;
    background-color: #ffffff !important;
    outline: none !important;
}


/* --- 5. BOTÓN COMPRAR EN ANCHO COMPLETO (CORREGIDO) --- */
.elementor-405 .elementor-element.elementor-element-b33db4f .single_add_to_cart_button.button {
    display: block !important;
    width: 100% !important;
    background-color: #111111 !important;
    color: #ffffff !important;
    font-family: inherit !important;
    font-size: 13px !important; /* Un punto menos para que respire mejor */
    font-weight: 500 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    
    /* 🔥 Corrección del desborde: Ajuste simétrico de altura y texto */
    height: 54px !important;
    line-height: 54px !important; 
    padding: 0 20px !important; 
    
    border-radius: 0px !important;
    border: none !important;
    text-align: center !important;
    box-shadow: none !important;
    transition: background-color 0.3s ease !important;
}

.elementor-405 .elementor-element.elementor-element-b33db4f .single_add_to_cart_button.button:hover {
    background-color: #2b2b2b !important;
}


/* --- 6. BOTÓN LIMPIAR VARIACIONES --- */
.elementor-405 .elementor-element.elementor-element-b33db4f .reset_variations {
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #8c8275 !important;
    margin-left: 10px !important;
    transition: color 0.2s ease !important;
}

.elementor-405 .elementor-element.elementor-element-b33db4f .reset_variations:hover {
    color: #111111 !important;
}/* End custom CSS */