.elementor-5202 .elementor-element.elementor-element-ee6e02d{--display:flex;--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;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:4%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5202 .elementor-element.elementor-element-b98f904{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5202 .elementor-element.elementor-element-2b9b9d3{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-5202 .elementor-element.elementor-element-67f161c{--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;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:0%;}.elementor-5202 .elementor-element.elementor-element-0209655 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-5202 .elementor-element.elementor-element-0209655{font-size:11px;font-weight:normal;text-transform:uppercase;}.elementor-5202 .elementor-element.elementor-element-22a545b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:35px;font-weight:normal;}.elementor-5202 .elementor-element.elementor-element-5cd752d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5202 .elementor-element.elementor-element-e36b04a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5202 .elementor-element.elementor-element-1c0d75c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5202 .elementor-element.elementor-element-7581b31{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5202 .elementor-element.elementor-element-ab3e302{font-size:12px;color:var( --e-global-color-text );}.elementor-5202 .elementor-element.elementor-element-0a8b5c3 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:15px;}.elementor-5202 .elementor-element.elementor-element-6f48bd0{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5202 .elementor-element.elementor-element-89fa345{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5202 .elementor-element.elementor-element-5ed2d54 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-5202 .elementor-element.elementor-element-5ed2d54 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-5202 .elementor-element.elementor-element-5ed2d54 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-5202 .elementor-element.elementor-element-5ed2d54 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-5202 .elementor-element.elementor-element-5ed2d54 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-5202 .elementor-element.elementor-element-5ed2d54 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#F6F6F6;}.elementor-5202 .elementor-element.elementor-element-5ed2d54 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-5202 .elementor-element.elementor-element-5ed2d54 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-5202 .elementor-element.elementor-element-5ed2d54 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-5202 .elementor-element.elementor-element-5ed2d54 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5202 .elementor-element.elementor-element-5ed2d54 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5202 .elementor-element.elementor-element-5ed2d54{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5202 .elementor-element.elementor-element-5ed2d54 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5202 .elementor-element.elementor-element-5ed2d54 .elementor-icon-list-item > a{font-size:12px;}.elementor-5202 .elementor-element.elementor-element-5ed2d54 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-5202 .elementor-element.elementor-element-f732ba6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5202 .elementor-element.elementor-element-5bcca70 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-5202 .elementor-element.elementor-element-5bcca70 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-5202 .elementor-element.elementor-element-5bcca70 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-5202 .elementor-element.elementor-element-5bcca70 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-5202 .elementor-element.elementor-element-5bcca70 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-5202 .elementor-element.elementor-element-5bcca70 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#F6F6F6;}.elementor-5202 .elementor-element.elementor-element-5bcca70 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-5202 .elementor-element.elementor-element-5bcca70 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-5202 .elementor-element.elementor-element-5bcca70 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-5202 .elementor-element.elementor-element-5bcca70 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5202 .elementor-element.elementor-element-5bcca70 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5202 .elementor-element.elementor-element-5bcca70{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5202 .elementor-element.elementor-element-5bcca70 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5202 .elementor-element.elementor-element-5bcca70 .elementor-icon-list-item > a{font-size:12px;}.elementor-5202 .elementor-element.elementor-element-5bcca70 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-5202 .elementor-element.elementor-element-ae60bb3{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5202 .elementor-element.elementor-element-c1a3779{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5202 .elementor-element.elementor-element-c1a3779.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5202 .elementor-element.elementor-element-4909f91 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 8px 0px;}.elementor-5202 .elementor-element.elementor-element-4909f91 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:15px;}.elementor-5202 .elementor-element.elementor-element-f5a544e{font-size:12px;color:var( --e-global-color-text );}.elementor-5202 .elementor-element.elementor-element-06d937f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5202 .elementor-element.elementor-element-68d1554{--n-accordion-title-font-size:12px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:11px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-primary );--n-accordion-icon-hover-color:var( --e-global-color-text );--n-accordion-icon-active-color:var( --e-global-color-accent );}.elementor-5202 .elementor-element.elementor-element-68d1554 > .elementor-widget-container{padding:4% 0% 0% 0%;}.elementor-5202 .elementor-element.elementor-element-68d1554 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-5202 .elementor-element.elementor-element-c93667f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:4% 0% 0% 0%;border-style:none;}.elementor-5202 .elementor-element.elementor-element-c93667f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5202 .elementor-element.elementor-element-c93667f .cart button, .elementor-5202 .elementor-element.elementor-element-c93667f .cart .button{border-radius:0px 0px 0px 0px;padding:15px 15px 15px 15px;background-color:var( --e-global-color-accent );transition:all 0.2s;}.elementor-5202 .elementor-element.elementor-element-c93667f .cart button:hover, .elementor-5202 .elementor-element.elementor-element-c93667f .cart .button:hover{background-color:var( --e-global-color-primary );}.elementor-5202 .elementor-element.elementor-element-c93667f{--button-spacing:0px;}.elementor-5202 .elementor-element.elementor-element-c93667f .quantity .qty{border-radius:1px 1px 1px 1px;padding:0px 0px 0px 0px;color:var( --e-global-color-secondary );background-color:var( --e-global-color-3181ff5 );border-color:var( --e-global-color-text );transition:all 0.2s;}.woocommerce .elementor-5202 .elementor-element.elementor-element-c93667f form.cart .variations{width:50%;}.woocommerce .elementor-5202 .elementor-element.elementor-element-c93667f form.cart table.variations td.value select, .woocommerce .elementor-5202 .elementor-element.elementor-element-c93667f form.cart table.variations td.value:before{border-radius:0px;}.elementor-5202 .elementor-element.elementor-element-2b30744 > .elementor-widget-container{padding:4% 0% 0% 0%;}.elementor-5202 .elementor-element.elementor-element-2b30744{color:#CA9D5A;}.elementor-5202 .elementor-element.elementor-element-2a62653{--display:flex;--padding-top:4%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5202 .elementor-element.elementor-element-1896957{--display:flex;}.woocommerce .elementor-5202 .elementor-element.elementor-element-c1771dc .shop_attributes{font-family:"Raleway", Sans-serif;font-size:12px;font-weight:normal;font-style:normal;text-decoration:none;}.elementor-5202 .elementor-element.elementor-element-7494b20{--display:flex;}.elementor-5202 .elementor-element.elementor-element-9705794{font-size:12px;color:var( --e-global-color-text );}.elementor-5202 .elementor-element.elementor-element-22172c5{--display:flex;}.elementor-5202 .elementor-element.elementor-element-633b54d{font-size:12px;color:var( --e-global-color-text );}.elementor-5202 .elementor-element.elementor-element-a3a5a29{--n-accordion-title-font-size:12px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:11px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-primary );--n-accordion-icon-hover-color:var( --e-global-color-text );--n-accordion-icon-active-color:var( --e-global-color-accent );}.elementor-5202 .elementor-element.elementor-element-a3a5a29 > .elementor-widget-container{padding:4% 0% 0% 0%;}.elementor-5202 .elementor-element.elementor-element-a3a5a29 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;}.elementor-5202 .elementor-element.elementor-element-e138162{--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:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5202 .elementor-element.elementor-element-d69a0c1{text-align:center;font-family:"Raleway", Sans-serif;font-size:13px;letter-spacing:1px;color:var( --e-global-color-primary );}.elementor-5202 .elementor-element.elementor-element-b071179{text-align:center;}.elementor-5202 .elementor-element.elementor-element-b071179 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:31px;font-weight:normal;}.elementor-5202 .elementor-element.elementor-element-e3fc1e7{--display:flex;--min-height:0px;--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:3%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}.elementor-5202 .elementor-element.elementor-element-6c6883f{--grid-columns:3;}@media(min-width:768px){.elementor-5202 .elementor-element.elementor-element-ee6e02d{--content-width:1452px;}.elementor-5202 .elementor-element.elementor-element-b98f904{--width:54%;}.elementor-5202 .elementor-element.elementor-element-67f161c{--width:50%;}.elementor-5202 .elementor-element.elementor-element-1c0d75c{--width:100%;}.elementor-5202 .elementor-element.elementor-element-c1a3779{--width:54.864%;}.elementor-5202 .elementor-element.elementor-element-2a62653{--width:100%;}.elementor-5202 .elementor-element.elementor-element-e3fc1e7{--content-width:1280px;}}@media(max-width:1024px){.elementor-5202 .elementor-element.elementor-element-ee6e02d{--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:0%;}.elementor-5202 .elementor-element.elementor-element-67f161c{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-5202 .elementor-element.elementor-element-c93667f{width:var( --container-widget-width, 592px );max-width:592px;--container-widget-width:592px;--container-widget-flex-grow:0;}.elementor-5202 .elementor-element.elementor-element-6c6883f{--grid-columns:3;}}@media(max-width:767px){.elementor-5202 .elementor-element.elementor-element-ee6e02d{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-5202 .elementor-element.elementor-element-6c6883f{--grid-columns:1;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-c93667f *//* 1. CONFIGURACIÓN DEL CONTENEDOR DE NÚMEROS */
.elementor-5202 .elementor-element.elementor-element-c93667f .variable-items-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    padding-bottom: 8px !important;
    padding-right: 20px !important;
    -webkit-overflow-scrolling: touch !important;
}

/* Oculta la barra de scroll en teléfonos */
.elementor-5202 .elementor-element.elementor-element-c93667f .variable-items-wrapper::-webkit-scrollbar {
    display: none !important;
}

/* DISEÑO DE CADA BOTÓN DE NÚMERO */
.elementor-5202 .elementor-element.elementor-element-c93667f .variable-items-wrapper .variable-item.button-variable-item {
    border-radius: 0px !important;
    border: 1px solid #dcdcdc !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 6px 10px !important;
    min-width: 44px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: transparent !important;
    flex-shrink: 0 !important;
}

/* EFECTO HOVER ELEGANTE PARA NÚMEROS (SOLO CAMBIA EL BORDE A NEGRO, SIN SALTAR) */
.elementor-5202 .elementor-element.elementor-element-c93667f .variable-items-wrapper .variable-item.button-variable-item:hover {
    border-color: #000000 !important;
    color: #000000 !important;
}

/* CUANDO EL NÚMERO ESTÁ SELECCIONADO */
.elementor-5202 .elementor-element.elementor-element-c93667f .variable-items-wrapper .variable-item.button-variable-item.selected {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
}

/* 2. LIBERAR LOS COLORES Y PERMITIR EL INTERCAMBIO DE FOTOS */
.elementor-5202 .elementor-element.elementor-element-c93667f .variable-items-wrapper.color-variable-items-wrapper {
    display: flex !important;
    flex-wrap: wrap !important; /* Permite que los 13 colores bajen a las siguientes filas de forma limpia */
    overflow-x: visible !important;
    width: 100% !important;
    gap: 12px 8px !important;
}

/* CÍRCULOS DE COLOR LIMPIOS (SIN EL SALTO GRIS GRUESO) */
.elementor-5202 .elementor-element.elementor-element-c93667f .variable-items-wrapper .variable-item.color-variable-item {
    border-radius: 50% !important;
    box-shadow: none !important;
    outline: none !important;
}

/* HOVER SUTIL PARA COLORES: AGREGA UN BORDE NEGRO FINO AL PASAR EL CURSOR */
.elementor-5202 .elementor-element.elementor-element-c93667f .variable-items-wrapper .variable-item.color-variable-item:hover,
.elementor-5202 .elementor-element.elementor-element-c93667f .variable-items-wrapper .variable-item.color-variable-item.selected {
    outline: none !important;
    box-shadow: 0 0 0 2px #000000 !important; /* Crea un anillo negro elegante alrededor del círculo sin agrandarlo */
}

/* 3. TIPOGRAFÍA DE LAS PALABRAS "NÚMERO" Y "COLOR" */
.elementor-5202 .elementor-element.elementor-element-c93667f .variations label {
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: #000000 !important;
    margin-bottom: 10px !important;
    display: inline-block !important;
}

/* 4. BORRAR ENCUADRES DE TABLAS DE OCEANWP */
.elementor-5202 .elementor-element.elementor-element-c93667f .variations tr, 
.elementor-5202 .elementor-element.elementor-element-c93667f .variations td,
.elementor-5202 .elementor-element.elementor-element-c93667f .variations table {
    border: none !important;
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 5. ARREGLAR EL TEXTO EN ROJO DE "DISPONIBLES" (PASARLO A TONO TIERRA ELEGANTE) */
.woocommerce div.product p.stock,
.woocommerce div.product p.stock.in-stock,
.woocommerce div.product p.stock.backorder {
    color: #8b857b !important; /* Tono tierra sofisticado */
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    margin-top: 12px !important;
    background: none !important;
}


}

/* 1. CONTENEDOR GENERAL DE CANTIDAD (ESTILO TRES BLOQUES) */
.elementor-5202 .elementor-element.elementor-element-c93667f .quantity, 
.woocommerce div.product form.cart div.quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 15px !important;
    border: 1px solid #dcdcdc !important; /* El borde exterior fino de tu imagen */
    padding: 0 !important;
    height: 40px !important; /* Iguala la altura de tus botones */
    background: transparent !important;
}

/* 2. ESTILIZAR EL CUADRO DEL NÚMERO CENTRAL (EL "1") */
.woocommerce div.product form.cart div.quantity input.qty {
    font-family: 'Raleway', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: rgb(31, 33, 36) !important;
    border: none !important; /* Quita bordes internos */
    border-left: 1px solid #dcdcdc !important; /* Línea divisoria izquierda */
    border-right: 1px solid #dcdcdc !important; /* Línea divisoria derecha */
    border-radius: 0px !important;
    height: 100% !important;
    width: 45px !important;
    text-align: center !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* 3. ACTIVAR Y ESTILIZAR LOS BOTONES DE MÁS (+) Y MENOS (-) DEL COSTADO */
.woocommerce div.product form.cart div.quantity .plus,
.woocommerce div.product form.cart div.quantity .minus {
    display: flex !important; /* ¡Los revive! */
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    color: rgb(31, 33, 36) !important;
    border: none !important;
    border-radius: 0px !important;
    width: 40px !important;
    height: 100% !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    cursor: pointer !important;
    transition: none !important;
    box-shadow: none !important;
}

/* 4. ELIMINAR EL RECUADRO AZUL CHILLÓN Y BORDES REDONDOS AL PINCHAR (FOCUS) */
.woocommerce div.product form.cart div.quantity input.qty:focus,
.woocommerce div.product form.cart div.quantity .plus:focus,
.woocommerce div.product form.cart div.quantity .minus:focus,
.woocommerce div.product form.cart div.quantity input.qty:active {
    outline: none !important; /* Mata el azul del navegador */
    border-radius: 0px !important;
    box-shadow: none !important;
    background-color: transparent !important;
}

/* Sutil hover al pasar el cursor por los botones + y -, sin moverse */
.woocommerce div.product form.cart div.quantity .plus:hover,
.woocommerce div.product form.cart div.quantity .minus:hover {
    background-color: #f9f9f9 !important; /* Un fondo casi imperceptible */
    color: #000000 !important;
}



/* 1. FORZAR EL VIOLETA REAL EN ESTADO NORMAL (100% INTENSIDAD) */
.elementor-5202 .elementor-element.elementor-element-c93667f .single_add_to_cart_button,
.woocommerce div.product form.cart .button {
    background-color: #702082 !important; /* Tu violeta exacto */
    color: #ffffff !important;
    opacity: 1 !important; /* ¡MÁGICO! Elimina la transparencia del 30% y lo deja sólido */
    border-radius: 0px !important; /* Mantiene el corte rectangular fino */
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-weight: 400 !important;
    box-shadow: none !important;
}

/* 2. FORZAR EL COLOR AL PASAR EL CURSOR (HOVER) */
.elementor-5202 .elementor-element.elementor-element-c93667f .single_add_to_cart_button:hover,
.woocommerce div.product form.cart .button:hover {
    background-color: #b59410 !important; /* Tu dorado en tono sólido real (puedes cambiar este código si tienes otro dorado) */
    color: #ffffff !important;
    opacity: 1 !important; /* Mantiene el color nítido al pasar el mouse */
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-2b30744 *//* 1. FORZAR ESTILO EXACTO PARA EL SKU, CATEGORÍAS Y ETIQUETAS */
.product_meta {
    font-family: 'Raleway', sans-serif !important;
    font-size: 12px !important; /* Tu medida exacta */
    font-weight: 400 !important; /* Tu peso exacto */
    line-height: 25px !important; /* Tu interlineado exacto */
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important; 
    color: rgb(31, 33, 36) !important; /* Tu color exacto */
    margin-top: 15px !important;
    border: none !important; 
    padding: 0 !important;
}

/* Aplica el mismo grosor y color a los títulos del SKU */
.product_meta strong,
.product_meta .meta-label {
    font-family: 'Raleway', sans-serif !important;
    font-weight: 400 !important;
    color: rgb(31, 33, 36) !important;
}

/* Cambia el  estilo a los enlaces del SKU (Bolsos, etc) */
.product_meta a,
.product_meta span {
    font-family: 'Raleway', sans-serif !important;
    color: #(CA9D5A) !important;
    font-weight: 400 !important;
    text-decoration: none !important;
}

/* 2. ARREGLAR LA TABLA DE INFORMACIÓN ADICIONAL DENTRO DEL ACORDEÓN (IMAGEN 3) */
/* Quita los bordes toscos y pesados de la tabla de WooCommerce */
.elementor-widget-container .shop_attributes,
.shop_attributes tr,
.shop_attributes th,
.shop_attributes td {
    border: none !important;
    background: transparent !important;
    padding: 8px 0 !important; /* Espaciado fino entre filas */
}

/* Estiliza los títulos de la izquierda (ej: CARACTERÍSTICAS SOSTENIBLES) */
.shop_attributes th {
    font-family: 'Raleway', sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    color: rgb(31, 33, 36) !important;
    width: 40% !important; /* Alineación limpia */
}

/* Estiliza los textos de la derecha (ej: Hecho a mano, Hecho en Chile) */
.shop_attributes td,
.shop_attributes td p {
    font-family: 'Raleway', sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #(7A7A7A) !important;
    font-style: normal !important; /* Quita las cursivas feas si el tema las mete */
}/* End custom CSS */