.elementor-287 .elementor-element.elementor-element-52239d7 .woocommerce-breadcrumb{color:var( --e-global-color-primary );font-family:"Lettra Mono WOFF2", Sans-serif;font-size:14px;font-weight:400;}.elementor-287 .elementor-element.elementor-element-52239d7 .woocommerce-breadcrumb > a{color:#1D1D1B;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );color:var( --e-global-color-primary );}.elementor-287 .elementor-element.elementor-element-cf8174c .elementor-heading-title{font-family:"Lettra Mono WOFF2", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-primary );}.elementor-287 .elementor-element.elementor-element-cf8174c .elementor-heading-title a:hover, .elementor-287 .elementor-element.elementor-element-cf8174c .elementor-heading-title a:focus{color:#1D1D1B;}.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-size:var( --e-global-typography-primary-font-size );}.elementor-287 .elementor-element.elementor-element-9ad14b1{margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-287 .elementor-element.elementor-element-9ad14b1 .price{font-family:"Lettra Mono WOFF2", Sans-serif;font-size:14px;font-weight:400;}.woocommerce .elementor-287 .elementor-element.elementor-element-9ad14b1 .price ins{font-weight:400;}.elementor-287 .elementor-element.elementor-element-0f19a48{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-287 .elementor-element.elementor-element-0f19a48 .woocommerce-product-details__short-description{color:var( --e-global-color-primary );font-family:"Lettra Mono WOFF2", Sans-serif;font-size:14px;line-height:20px;letter-spacing:0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-287 .elementor-element.elementor-element-c379515 .cart button, .elementor-287 .elementor-element.elementor-element-c379515 .cart .button{font-family:"Lettra Mono WOFF2", Sans-serif;font-size:14px;color:var( --e-global-color-secondary );background-color:var( --e-global-color-primary );border-color:var( --e-global-color-astglobalcolor5 );transition:all 0.2s;}.elementor-287 .elementor-element.elementor-element-c379515 .cart button:hover, .elementor-287 .elementor-element.elementor-element-c379515 .cart .button:hover{color:var( --e-global-color-secondary );background-color:var( --e-global-color-primary );}.elementor-287 .elementor-element.elementor-element-c379515 .quantity .qty{transition:all 0.2s;}.elementor-287 .elementor-element.elementor-element-8b7107e{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-287 .elementor-element.elementor-element-675e2d0{font-family:"Lettra Mono WOFF2", Sans-serif;font-size:19px;font-weight:400;color:var( --e-global-color-primary );}.elementor-287 .elementor-element.elementor-element-4d24733{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-287 .elementor-element.elementor-element-52a8ae1{font-family:"Lettra Mono WOFF2", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-primary );}.elementor-287 .elementor-element.elementor-element-37cda6c{--display:flex;}.elementor-287 .elementor-element.elementor-element-7ac486a{font-family:"Lettra Mono WOFF2", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-primary );}.elementor-287 .elementor-element.elementor-element-96aeea3{--display:flex;}.elementor-287 .elementor-element.elementor-element-25c94cf{--n-accordion-title-font-size:14px;margin:58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:0px;}.elementor-287 .elementor-element.elementor-element-25c94cf > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:var( --e-global-color-primary );}:where( .elementor-287 .elementor-element.elementor-element-25c94cf > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Lettra Mono WOFF2", Sans-serif;}.elementor-287 .elementor-element.elementor-element-650ab48 .woocommerce-breadcrumb{color:var( --e-global-color-primary );font-family:"Lettra Mono WOFF2", Sans-serif;font-size:14px;font-weight:400;}.elementor-287 .elementor-element.elementor-element-650ab48 .woocommerce-breadcrumb > a{color:#1D1D1B;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-size:var( --e-global-typography-primary-font-size );}.elementor-287 .elementor-element.elementor-element-74c8fa7 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-287 .elementor-element.elementor-element-74c8fa7 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:#00000000;}.elementor-287 .elementor-element.elementor-element-74c8fa7{--image-transition-duration:800ms;--overlay-transition-duration:0ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-287 .elementor-element.elementor-element-85ddf73 .elementor-heading-title{font-family:"Lettra Mono WOFF2", Sans-serif;font-size:14px;font-weight:normal;color:var( --e-global-color-primary );}.elementor-287 .elementor-element.elementor-element-85ddf73 .elementor-heading-title a:hover, .elementor-287 .elementor-element.elementor-element-85ddf73 .elementor-heading-title a:focus{color:#1D1D1B;}.elementor-287 .elementor-element.elementor-element-0cf3eb0{margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-287 .elementor-element.elementor-element-0cf3eb0 .price{font-family:"Lettra Mono WOFF2", Sans-serif;font-size:14px;font-weight:400;}.woocommerce .elementor-287 .elementor-element.elementor-element-0cf3eb0 .price ins{font-weight:400;}.elementor-287 .elementor-element.elementor-element-43e8ff9{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-287 .elementor-element.elementor-element-43e8ff9 .woocommerce-product-details__short-description{color:var( --e-global-color-primary );font-family:"Lettra Mono WOFF2", Sans-serif;font-size:14px;line-height:20px;letter-spacing:0px;}.elementor-287 .elementor-element.elementor-element-d1a781e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-287 .elementor-element.elementor-element-14a4380{font-family:"Lettra Mono WOFF2", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-primary );}.elementor-287 .elementor-element.elementor-element-3998201{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-287 .elementor-element.elementor-element-f7569ee{font-family:"Lettra Mono WOFF2", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-primary );}.elementor-287 .elementor-element.elementor-element-9f8203d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-287 .elementor-element.elementor-element-46e78bb{font-family:"Lettra Mono WOFF2", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-primary );}.elementor-287 .elementor-element.elementor-element-c34c8d2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-287 .elementor-element.elementor-element-6ccc0dd{--n-accordion-title-font-size:14px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:0;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:0px;}.elementor-287 .elementor-element.elementor-element-6ccc0dd > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:var( --e-global-color-primary );}:where( .elementor-287 .elementor-element.elementor-element-6ccc0dd > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Lettra Mono WOFF2", Sans-serif;}.elementor-287 .elementor-element.elementor-element-8193dee{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-287 .elementor-element.elementor-element-8193dee .cart button, .elementor-287 .elementor-element.elementor-element-8193dee .cart .button{font-family:"Lettra Mono WOFF2", Sans-serif;font-size:14px;color:var( --e-global-color-secondary );background-color:var( --e-global-color-primary );border-color:var( --e-global-color-astglobalcolor5 );transition:all 0.2s;}.elementor-287 .elementor-element.elementor-element-8193dee .cart button:hover, .elementor-287 .elementor-element.elementor-element-8193dee .cart .button:hover{color:var( --e-global-color-secondary );background-color:var( --e-global-color-primary );}.elementor-287 .elementor-element.elementor-element-8193dee .quantity .qty{transition:all 0.2s;}@media(max-width:1170px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-287 .elementor-element.elementor-element-52239d7 .woocommerce-breadcrumb{font-size:15px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-287 .elementor-element.elementor-element-cf8174c .elementor-heading-title{font-size:15px;}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-287 .elementor-element.elementor-element-9ad14b1 .price{font-size:15px;}.elementor-287 .elementor-element.elementor-element-0f19a48{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-287 .elementor-element.elementor-element-0f19a48 .woocommerce-product-details__short-description{font-size:15px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-287 .elementor-element.elementor-element-c379515{margin:65px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-287 .elementor-element.elementor-element-8b7107e{--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-287 .elementor-element.elementor-element-675e2d0{font-size:14px;}.elementor-287 .elementor-element.elementor-element-4d24733{--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-287 .elementor-element.elementor-element-37cda6c{--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-287 .elementor-element.elementor-element-96aeea3{--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-287 .elementor-element.elementor-element-25c94cf{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-accordion-item-title-space-between:10px;}.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-52239d7 */.elementor-287 .elementor-element.elementor-element-52239d7,
.elementor-287 .elementor-element.elementor-element-52239d7 *,
.elementor-287 .elementor-element.elementor-element-52239d7 a,
.elementor-287 .elementor-element.elementor-element-52239d7 span,
.elementor-287 .elementor-element.elementor-element-52239d7 .woocommerce-breadcrumb {
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-family: inherit !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    color: var(--e-global-color-primary) !important;
}

.elementor-287 .elementor-element.elementor-element-52239d7 a:hover,
.elementor-287 .elementor-element.elementor-element-52239d7 a:focus {
    color: var(--e-global-color-primary) !important;
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-32fc172 */@media (max-width: 1024px) {


  .desvelo-mobile-product-gallery {
    width: calc(100% + 10px) !important;
    max-width: calc(100% + 10px) !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    gap: 0 !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;

    box-shadow: none !important;
  }

  .desvelo-mobile-product-gallery-item {
    flex: 0 0 90vw !important;
    width: 90vw !important;
    min-width: 90vw !important;

    scroll-snap-align: start !important;

    margin: 0 !important;
    padding: 0 !important;

    box-shadow: none !important;
  }

  .desvelo-mobile-product-gallery-item img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    box-shadow: none !important;
    filter: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-0f19a48 */.elementor-287 .elementor-element.elementor-element-0f19a48 p {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-c379515 *//* ==========================================
   DESVELO: FORMULARIO DE PRODUCTO COMPLETO
   ========================================== */

/* 1. OCULTAR ELEMENTOS INNECESARIOS (CANTIDAD, RESET, TOOLTIPS) */
.elementor-287 .elementor-element.elementor-element-c379515 .quantity, .elementor-287 .elementor-element.elementor-element-c379515 .reset_variations, .elementor-287 .elementor-element.elementor-element-c379515 [data-title]::before, .elementor-287 .elementor-element.elementor-element-c379515 [data-title]::after,
.elementor-287 .elementor-element.elementor-element-c379515 .variable-item-tooltip, .elementor-287 .elementor-element.elementor-element-c379515 .variable-item:hover::before, .elementor-287 .elementor-element.elementor-element-c379515 .variable-item:hover::after { 
    display: none !important; 
    content: none !important; 
}

/* 2. ESTRUCTURA DE VARIANTES (HORIZONTAL) */
.elementor-287 .elementor-element.elementor-element-c379515, .elementor-287 .elementor-element.elementor-element-c379515 form.cart, .elementor-287 .elementor-element.elementor-element-c379515 form.variations_form { width: 100% !important; }
.elementor-287 .elementor-element.elementor-element-c379515 table.variations { width: 100% !important; margin: 0 0 10px 0 !important; border: none !important; }
.elementor-287 .elementor-element.elementor-element-c379515 table.variations tr { display: block !important; width: 100% !important; margin-bottom: 8px !important; }
.elementor-287 .elementor-element.elementor-element-c379515 table.variations td, .elementor-287 .elementor-element.elementor-element-c379515 table.variations th { display: block !important; width: 100% !important; padding: 0 !important; border: none !important; background: transparent !important; }

.elementor-287 .elementor-element.elementor-element-c379515 table.variations label { 
    display: block !important; margin: 0 0 10px 0 !important; font-family: inherit !important; 
    font-size: 14px !important; line-height: 1 !important; font-weight: 400 !important; color: #111 !important; 
}

.elementor-287 .elementor-element.elementor-element-c379515 .variable-items-wrapper { display: flex !important; width: 100% !important; gap: 3px !important; margin: 0 !important; }

/* Botones de Variación: Estado Base */
.elementor-287 .elementor-element.elementor-element-c379515 .variable-item { 
    flex: 1 1 0 !important; width: auto !important; height: 30px !important; min-width: 0 !important; 
    margin: 0 !important; border: none !important; border-radius: 0 !important; background: #f1eeee !important; 
    box-shadow: none !important; position: relative !important; transition: none !important;
}

.elementor-287 .elementor-element.elementor-element-c379515 .variable-item span { font-family: inherit !important; font-size: 14px !important; line-height: 1 !important; color: #111 !important; }

/* EFECTO HOVER Y SELECCIONADO (IGUALES) */
.elementor-287 .elementor-element.elementor-element-c379515 .variable-item:not(.disabled):hover,
.elementor-287 .elementor-element.elementor-element-c379515 .variable-item.selected { 
    background: #111 !important; 
}

.elementor-287 .elementor-element.elementor-element-c379515 .variable-item:not(.disabled):hover span,
.elementor-287 .elementor-element.elementor-element-c379515 .variable-item.selected span { 
    color: #fff !important; 
}

/* Variación Agotada (Disabled) */
.elementor-287 .elementor-element.elementor-element-c379515 .variable-item.disabled { opacity: 1 !important; background: #f1eeee !important; cursor: not-allowed !important; }
.elementor-287 .elementor-element.elementor-element-c379515 .variable-item.disabled::after { 
    content: ""; position: absolute; width: 34px; height: 1px; 
    background: rgba(0,0,0,.55); top: 50%; left: 50%; transform: translate(-50%, -50%); 
}

/* 3. BARRA DE COMPRA (CENTRADOS Y ESTILOS) */
.elementor-287 .elementor-element.elementor-element-c379515 .single_variation_wrap { 
    width: 100% !important; margin-top: 12px !important; background: #111 !important; 
    display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; align-items: center !important; 
    height: 44px !important; position: relative !important; transition: none !important;
}

.elementor-287 .elementor-element.elementor-element-c379515 .single_variation_wrap::before { 
    content: "/"; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); 
    color: #fff; font-size: 24px; z-index: 4;
}

/* Precio: Centrado y Estilo Fino */
.elementor-287 .elementor-element.elementor-element-c379515 .single_variation { 
    position: absolute !important; left: 20px; top: 50% !important; 
    transform: translateY(-50%) !important; pointer-events: none !important; z-index: 5; 
}

.elementor-287 .elementor-element.elementor-element-c379515 .woocommerce-variation-price .price, .elementor-287 .elementor-element.elementor-element-c379515 .woocommerce-variation-price .amount { 
    color: #fff !important; font-size: 16px !important; font-weight: 400 !important; 
    line-height: 1 !important; transition: none !important; 
}

.elementor-287 .elementor-element.elementor-element-c379515 .woocommerce-variation-add-to-cart { grid-column: 1 / -1 !important; width: 100% !important; }
.elementor-287 .elementor-element.elementor-element-c379515 button.single_add_to_cart_button { 
    width: 100% !important; height: 44px !important; background: transparent !important; color: #fff !important; 
    border: none !important; font-size: 16px !important; font-weight: 400 !important;
    display: flex !important; align-items: center !important; 
    justify-content: flex-end !important; padding-right: 20px !important; transition: none !important;
}

/* 4. ESTADOS INACTIVOS (SELECT SIZE Y OUT OF STOCK) */
.elementor-287 .elementor-element.elementor-element-c379515 .single_variation_wrap:has(button.disabled) { background-color: #f1eeee !important; }
.elementor-287 .elementor-element.elementor-element-c379515 .single_variation_wrap:has(button.disabled)::before,
.elementor-287 .elementor-element.elementor-element-c379515 .single_variation_wrap:has(button.disabled) .price,
.elementor-287 .elementor-element.elementor-element-c379515 .single_variation_wrap:has(button.disabled) .amount { color: #111 !important; font-weight: 400 !important; }

.elementor-287 .elementor-element.elementor-element-c379515 button.single_add_to_cart_button.disabled::after { 
    content: "SELECT SIZE"; font-size: 16px !important; text-transform: uppercase; color: #111 !important; 
}

/* Out of Stock Centrado */
.elementor-287 .elementor-element.elementor-element-c379515 .single_variation_wrap:has(.out-of-stock)::before,
.elementor-287 .elementor-element.elementor-element-c379515 .single_variation_wrap:has(.out-of-stock) .single_variation { display: none !important; }
.elementor-287 .elementor-element.elementor-element-c379515 .single_variation_wrap:has(.out-of-stock) button.single_add_to_cart_button.disabled::after { 
    content: "OUT OF STOCK"; width: 100%; justify-content: center; display: flex; padding: 0 !important;
}

/* 5. HOVER BARRA ACTIVA (TEXTO GRIS) */
.elementor-287 .elementor-element.elementor-element-c379515 .single_variation_wrap:not(:has(button.disabled)):hover .price,
.elementor-287 .elementor-element.elementor-element-c379515 .single_variation_wrap:not(:has(button.disabled)):hover .amount,
.elementor-287 .elementor-element.elementor-element-c379515 .single_variation_wrap:not(:has(button.disabled)):hover button.single_add_to_cart_button,
.elementor-287 .elementor-element.elementor-element-c379515 .single_variation_wrap:not(:has(button.disabled)):hover::before {
    color: #999 !important; 
}

/* ==========================================
   DESVELO: PRODUCTO SIMPLE
   ========================================== */

/* Formulario simple */
.elementor-287 .elementor-element.elementor-element-c379515 form.cart:not(.variations_form) {
    width: 100% !important;
    margin-top: 12px !important;
    background: #111 !important;
    height: 44px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    align-items: center !important;
    position: relative !important;
}

/* Separador central */
.elementor-287 .elementor-element.elementor-element-c379515 form.cart:not(.variations_form)::before {
    content: "/" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    color: #fff !important;
    font-size: 24px !important;
    z-index: 4 !important;
}

/* Botón simple */
.elementor-287 .elementor-element.elementor-element-c379515 form.cart:not(.variations_form) button.single_add_to_cart_button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    height: 44px !important;
    background: transparent !important;
    color: #fff !important;
    border: none !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding-right: 20px !important;
    margin: 0 !important;
    transition: none !important;
}

/* Precio simple dentro de la barra: si lo tienes fuera, lo ocultamos aquí */
.elementor-287 .elementor-element.elementor-element-c379515 form.cart:not(.variations_form) .quantity {
    display: none !important;
}

/* Hover producto simple */
.elementor-287 .elementor-element.elementor-element-c379515 form.cart:not(.variations_form):hover button.single_add_to_cart_button,
.elementor-287 .elementor-element.elementor-element-c379515 form.cart:not(.variations_form):hover::before {
    color: #999 !important;
}

/* Producto simple agotado */
.elementor-287 .elementor-element.elementor-element-c379515 form.cart:not(.variations_form):has(button.disabled),
.elementor-287 .elementor-element.elementor-element-c379515 form.cart:not(.variations_form):has(button[disabled]) {
    background-color: #f1eeee !important;
}

.elementor-287 .elementor-element.elementor-element-c379515 form.cart:not(.variations_form):has(button.disabled)::before,
.elementor-287 .elementor-element.elementor-element-c379515 form.cart:not(.variations_form):has(button[disabled])::before {
    color: #111 !important;
}

.elementor-287 .elementor-element.elementor-element-c379515 form.cart:not(.variations_form) button.single_add_to_cart_button.disabled,
.elementor-287 .elementor-element.elementor-element-c379515 form.cart:not(.variations_form) button.single_add_to_cart_button[disabled] {
    color: #111 !important;
    justify-content: center !important;
    padding-right: 0 !important;
}

/* Precio simple dentro de la barra */
.elementor-287 .elementor-element.elementor-element-c379515 form.cart:not(.variations_form) .desvelo-simple-price {
    position: absolute !important;
    left: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 5 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    pointer-events: none !important;
}

.elementor-287 .elementor-element.elementor-element-c379515 form.cart:not(.variations_form) .desvelo-simple-price .amount,
.elementor-287 .elementor-element.elementor-element-c379515 form.cart:not(.variations_form) .desvelo-simple-price bdi {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

/* Hover simple: precio también gris */
.elementor-287 .elementor-element.elementor-element-c379515 form.cart:not(.variations_form):hover .desvelo-simple-price,
.elementor-287 .elementor-element.elementor-element-c379515 form.cart:not(.variations_form):hover .desvelo-simple-price .amount,
.elementor-287 .elementor-element.elementor-element-c379515 form.cart:not(.variations_form):hover .desvelo-simple-price bdi {
    color: #999 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96aeea3 */.desvelo-size-guide {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.8;
}

.desvelo-size-guide th,
.desvelo-size-guide td {
  padding: 0px 0px;
  text-align: left;
  font-weight: 400;
  border: none;
}

.desvelo-size-guide th {
  color: #111;
}

.desvelo-size-guide tbody tr:nth-child(odd) {
  background: #ffff;
}

.desvelo-size-guide,
.desvelo-size-guide table,
.desvelo-size-guide thead,
.desvelo-size-guide tbody,
.desvelo-size-guide tr,
.desvelo-size-guide th,
.desvelo-size-guide td {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96aeea3 */.desvelo-size-guide {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.8;
}

.desvelo-size-guide th,
.desvelo-size-guide td {
  padding: 0px 0px;
  text-align: left;
  font-weight: 400;
  border: none;
}

.desvelo-size-guide th {
  color: #111;
}

.desvelo-size-guide tbody tr:nth-child(odd) {
  background: #ffff;
}

.desvelo-size-guide,
.desvelo-size-guide table,
.desvelo-size-guide thead,
.desvelo-size-guide tbody,
.desvelo-size-guide tr,
.desvelo-size-guide th,
.desvelo-size-guide td {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96aeea3 */.desvelo-size-guide {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.8;
}

.desvelo-size-guide th,
.desvelo-size-guide td {
  padding: 0px 0px;
  text-align: left;
  font-weight: 400;
  border: none;
}

.desvelo-size-guide th {
  color: #111;
}

.desvelo-size-guide tbody tr:nth-child(odd) {
  background: #ffff;
}

.desvelo-size-guide,
.desvelo-size-guide table,
.desvelo-size-guide thead,
.desvelo-size-guide tbody,
.desvelo-size-guide tr,
.desvelo-size-guide th,
.desvelo-size-guide td {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96aeea3 */.desvelo-size-guide {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.8;
}

.desvelo-size-guide th,
.desvelo-size-guide td {
  padding: 0px 0px;
  text-align: left;
  font-weight: 400;
  border: none;
}

.desvelo-size-guide th {
  color: #111;
}

.desvelo-size-guide tbody tr:nth-child(odd) {
  background: #ffff;
}

.desvelo-size-guide,
.desvelo-size-guide table,
.desvelo-size-guide thead,
.desvelo-size-guide tbody,
.desvelo-size-guide tr,
.desvelo-size-guide th,
.desvelo-size-guide td {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96aeea3 */.desvelo-size-guide {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.8;
}

.desvelo-size-guide th,
.desvelo-size-guide td {
  padding: 0px 0px;
  text-align: left;
  font-weight: 400;
  border: none;
}

.desvelo-size-guide th {
  color: #111;
}

.desvelo-size-guide tbody tr:nth-child(odd) {
  background: #ffff;
}

.desvelo-size-guide,
.desvelo-size-guide table,
.desvelo-size-guide thead,
.desvelo-size-guide tbody,
.desvelo-size-guide tr,
.desvelo-size-guide th,
.desvelo-size-guide td {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-25c94cf *//* DESVELO ACCORDION — CLEAN RESET */

/* Reset general */
.elementor-287 .elementor-element.elementor-element-25c94cf,
.elementor-287 .elementor-element.elementor-element-25c94cf * {
    box-shadow: none !important;
}

/* Sin bordes, sin líneas, sin fondos */
.elementor-287 .elementor-element.elementor-element-25c94cf .e-n-accordion-item,
.elementor-287 .elementor-element.elementor-element-25c94cf .e-n-accordion-item-title,
.elementor-287 .elementor-element.elementor-element-25c94cf .e-n-accordion-item-title-header,
.elementor-287 .elementor-element.elementor-element-25c94cf .e-n-accordion-item-title-text,
.elementor-287 .elementor-element.elementor-element-25c94cf .e-n-accordion-item > div {
    border: none !important;
    background: transparent !important;
}

/* Quitar iconos */
.elementor-287 .elementor-element.elementor-element-25c94cf .e-n-accordion-item-title-icon {
    display: none !important;
}

/* Títulos cerrados: gris claro */
.elementor-287 .elementor-element.elementor-element-25c94cf .e-n-accordion-item-title {
    padding: 0 0 3px 0 !important;
    color: rgba(0, 0, 0, 0.38) !important;
    background: transparent !important;
}

/* Texto del título */
.elementor-287 .elementor-element.elementor-element-25c94cf .e-n-accordion-item-title-text {
    color: inherit !important;
    text-decoration: none !important;
    background: transparent !important;
}

/* Hover: solo cambia la tipografía */
.elementor-287 .elementor-element.elementor-element-25c94cf .e-n-accordion-item-title:hover,
.elementor-287 .elementor-element.elementor-element-25c94cf .e-n-accordion-item-title:hover .e-n-accordion-item-title-text {
    color: #000 !important;
    background: transparent !important;
}

/* Activo: negro */
.elementor-287 .elementor-element.elementor-element-25c94cf .e-n-accordion-item[open] .e-n-accordion-item-title,
.elementor-287 .elementor-element.elementor-element-25c94cf .e-n-accordion-item[open] .e-n-accordion-item-title-text {
    color: #000 !important;
    background: transparent !important;
}


/* Texto interno sin margen raro */
.elementor-287 .elementor-element.elementor-element-25c94cf p {
    margin: 0 !important;
}

/* Por si Elementor mete separadores internos */
.elementor-287 .elementor-element.elementor-element-25c94cf hr,
.elementor-287 .elementor-element.elementor-element-25c94cf .elementor-divider,
.elementor-287 .elementor-element.elementor-element-25c94cf .e-n-accordion-item::before,
.elementor-287 .elementor-element.elementor-element-25c94cf .e-n-accordion-item::after,
.elementor-287 .elementor-element.elementor-element-25c94cf .e-n-accordion-item-title::before,
.elementor-287 .elementor-element.elementor-element-25c94cf .e-n-accordion-item-title::after {
    display: none !important;
    border: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-650ab48 */.elementor-287 .elementor-element.elementor-element-650ab48,
.elementor-287 .elementor-element.elementor-element-650ab48 *,
.elementor-287 .elementor-element.elementor-element-650ab48 a,
.elementor-287 .elementor-element.elementor-element-650ab48 span,
.elementor-287 .elementor-element.elementor-element-650ab48 .woocommerce-breadcrumb {
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-family: inherit !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    color: var(--e-global-color-primary) !important;
}

.elementor-287 .elementor-element.elementor-element-650ab48 a:hover,
.elementor-287 .elementor-element.elementor-element-650ab48 a:focus {
    color: var(--e-global-color-primary) !important;
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-43e8ff9 */.elementor-287 .elementor-element.elementor-element-43e8ff9 p {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-6ccc0dd *//* DESVELO ACCORDION — CLEAN RESET */

/* Reset general */
.elementor-287 .elementor-element.elementor-element-6ccc0dd,
.elementor-287 .elementor-element.elementor-element-6ccc0dd * {
    box-shadow: none !important;
}

/* Sin bordes, sin líneas, sin fondos */
.elementor-287 .elementor-element.elementor-element-6ccc0dd .e-n-accordion-item,
.elementor-287 .elementor-element.elementor-element-6ccc0dd .e-n-accordion-item-title,
.elementor-287 .elementor-element.elementor-element-6ccc0dd .e-n-accordion-item-title-header,
.elementor-287 .elementor-element.elementor-element-6ccc0dd .e-n-accordion-item-title-text,
.elementor-287 .elementor-element.elementor-element-6ccc0dd .e-n-accordion-item > div {
    border: none !important;
    background: transparent !important;
}

/* Quitar iconos */
.elementor-287 .elementor-element.elementor-element-6ccc0dd .e-n-accordion-item-title-icon {
    display: none !important;
}

/* Títulos cerrados: gris claro */
.elementor-287 .elementor-element.elementor-element-6ccc0dd .e-n-accordion-item-title {
    padding: 0 0 3px 0 !important;
    color: rgba(0, 0, 0, 0.38) !important;
    background: transparent !important;
}

/* Texto del título */
.elementor-287 .elementor-element.elementor-element-6ccc0dd .e-n-accordion-item-title-text {
    color: inherit !important;
    text-decoration: none !important;
    background: transparent !important;
}

/* Hover: solo cambia la tipografía */
.elementor-287 .elementor-element.elementor-element-6ccc0dd .e-n-accordion-item-title:hover,
.elementor-287 .elementor-element.elementor-element-6ccc0dd .e-n-accordion-item-title:hover .e-n-accordion-item-title-text {
    color: #000 !important;
    background: transparent !important;
}

/* Activo: negro */
.elementor-287 .elementor-element.elementor-element-6ccc0dd .e-n-accordion-item[open] .e-n-accordion-item-title,
.elementor-287 .elementor-element.elementor-element-6ccc0dd .e-n-accordion-item[open] .e-n-accordion-item-title-text {
    color: #000 !important;
    background: transparent !important;
}

/* Contenido abierto */
.elementor-287 .elementor-element.elementor-element-6ccc0dd .e-n-accordion-item[open] .e-con,
.elementor-287 .elementor-element.elementor-element-6ccc0dd .e-n-accordion-item[open] .e-child {
    color: #000 !important;
    padding: 0 0 12px 0 !important;
    background: transparent !important;
    border: none !important;
}

/* Texto interno sin margen raro */
.elementor-287 .elementor-element.elementor-element-6ccc0dd p {
    margin: 0 !important;
}

/* Por si Elementor mete separadores internos */
.elementor-287 .elementor-element.elementor-element-6ccc0dd hr,
.elementor-287 .elementor-element.elementor-element-6ccc0dd .elementor-divider,
.elementor-287 .elementor-element.elementor-element-6ccc0dd .e-n-accordion-item::before,
.elementor-287 .elementor-element.elementor-element-6ccc0dd .e-n-accordion-item::after,
.elementor-287 .elementor-element.elementor-element-6ccc0dd .e-n-accordion-item-title::before,
.elementor-287 .elementor-element.elementor-element-6ccc0dd .e-n-accordion-item-title::after {
    display: none !important;
    border: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-8193dee *//* ==========================================
   DESVELO: FORMULARIO DE PRODUCTO COMPLETO
   ========================================== */

/* 1. OCULTAR ELEMENTOS INNECESARIOS (CANTIDAD, RESET, TOOLTIPS) */
.elementor-287 .elementor-element.elementor-element-8193dee .quantity, .elementor-287 .elementor-element.elementor-element-8193dee .reset_variations, .elementor-287 .elementor-element.elementor-element-8193dee [data-title]::before, .elementor-287 .elementor-element.elementor-element-8193dee [data-title]::after,
.elementor-287 .elementor-element.elementor-element-8193dee .variable-item-tooltip, .elementor-287 .elementor-element.elementor-element-8193dee .variable-item:hover::before, .elementor-287 .elementor-element.elementor-element-8193dee .variable-item:hover::after { 
    display: none !important; 
    content: none !important; 
}

/* 2. ESTRUCTURA DE VARIANTES (HORIZONTAL) */
.elementor-287 .elementor-element.elementor-element-8193dee, .elementor-287 .elementor-element.elementor-element-8193dee form.cart, .elementor-287 .elementor-element.elementor-element-8193dee form.variations_form { width: 100% !important; }
.elementor-287 .elementor-element.elementor-element-8193dee table.variations { width: 100% !important; margin: 0 0 10px 0 !important; border: none !important; }
.elementor-287 .elementor-element.elementor-element-8193dee table.variations tr { display: block !important; width: 100% !important; margin-bottom: 8px !important; }
.elementor-287 .elementor-element.elementor-element-8193dee table.variations td, .elementor-287 .elementor-element.elementor-element-8193dee table.variations th { display: block !important; width: 100% !important; padding: 0 !important; border: none !important; background: transparent !important; }

.elementor-287 .elementor-element.elementor-element-8193dee table.variations label { 
    display: block !important; margin: 0 0 10px 0 !important; font-family: inherit !important; 
    font-size: 14px !important; line-height: 1 !important; font-weight: 400 !important; color: #111 !important; 
}

.elementor-287 .elementor-element.elementor-element-8193dee .variable-items-wrapper { display: flex !important; width: 100% !important; gap: 3px !important; margin: 0 !important; }

/* Botones de Variación: Estado Base */
.elementor-287 .elementor-element.elementor-element-8193dee .variable-item { 
    flex: 1 1 0 !important; width: auto !important; height: 30px !important; min-width: 0 !important; 
    margin: 0 !important; border: none !important; border-radius: 0 !important; background: #f1eeee !important; 
    box-shadow: none !important; position: relative !important; transition: none !important;
}

.elementor-287 .elementor-element.elementor-element-8193dee .variable-item span { font-family: inherit !important; font-size: 14px !important; line-height: 1 !important; color: #111 !important; }

/* EFECTO HOVER Y SELECCIONADO (IGUALES) */
.elementor-287 .elementor-element.elementor-element-8193dee .variable-item:not(.disabled):hover,
.elementor-287 .elementor-element.elementor-element-8193dee .variable-item.selected { 
    background: #111 !important; 
}

.elementor-287 .elementor-element.elementor-element-8193dee .variable-item:not(.disabled):hover span,
.elementor-287 .elementor-element.elementor-element-8193dee .variable-item.selected span { 
    color: #fff !important; 
}

/* Variación Agotada (Disabled) */
.elementor-287 .elementor-element.elementor-element-8193dee .variable-item.disabled { opacity: 1 !important; background: #f1eeee !important; cursor: not-allowed !important; }
.elementor-287 .elementor-element.elementor-element-8193dee .variable-item.disabled::after { 
    content: ""; position: absolute; width: 34px; height: 1px; 
    background: rgba(0,0,0,.55); top: 50%; left: 50%; transform: translate(-50%, -50%); 
}

/* 3. BARRA DE COMPRA (CENTRADOS Y ESTILOS) */
.elementor-287 .elementor-element.elementor-element-8193dee .single_variation_wrap { 
    width: 100% !important; margin-top: 12px !important; background: #111 !important; 
    display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; align-items: center !important; 
    height: 44px !important; position: relative !important; transition: none !important;
}

.elementor-287 .elementor-element.elementor-element-8193dee .single_variation_wrap::before { 
    content: "/"; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); 
    color: #fff; font-size: 24px; z-index: 4;
}

/* Precio: Centrado y Estilo Fino */
.elementor-287 .elementor-element.elementor-element-8193dee .single_variation { 
    position: absolute !important; left: 20px; top: 50% !important; 
    transform: translateY(-50%) !important; pointer-events: none !important; z-index: 5; 
}

.elementor-287 .elementor-element.elementor-element-8193dee .woocommerce-variation-price .price, .elementor-287 .elementor-element.elementor-element-8193dee .woocommerce-variation-price .amount { 
    color: #fff !important; font-size: 16px !important; font-weight: 400 !important; 
    line-height: 1 !important; transition: none !important; 
}

.elementor-287 .elementor-element.elementor-element-8193dee .woocommerce-variation-add-to-cart { grid-column: 1 / -1 !important; width: 100% !important; }
.elementor-287 .elementor-element.elementor-element-8193dee button.single_add_to_cart_button { 
    width: 100% !important; height: 44px !important; background: transparent !important; color: #fff !important; 
    border: none !important; font-size: 16px !important; font-weight: 400 !important;
    display: flex !important; align-items: center !important; 
    justify-content: flex-end !important; padding-right: 20px !important; transition: none !important;
}

/* 4. ESTADOS INACTIVOS (SELECT SIZE Y OUT OF STOCK) */
.elementor-287 .elementor-element.elementor-element-8193dee .single_variation_wrap:has(button.disabled) { background-color: #f1eeee !important; }
.elementor-287 .elementor-element.elementor-element-8193dee .single_variation_wrap:has(button.disabled)::before,
.elementor-287 .elementor-element.elementor-element-8193dee .single_variation_wrap:has(button.disabled) .price,
.elementor-287 .elementor-element.elementor-element-8193dee .single_variation_wrap:has(button.disabled) .amount { color: #111 !important; font-weight: 400 !important; }

.elementor-287 .elementor-element.elementor-element-8193dee button.single_add_to_cart_button.disabled::after { 
    content: "SELECT SIZE"; font-size: 16px !important; text-transform: uppercase; color: #111 !important; 
}

/* Out of Stock Centrado */
.elementor-287 .elementor-element.elementor-element-8193dee .single_variation_wrap:has(.out-of-stock)::before,
.elementor-287 .elementor-element.elementor-element-8193dee .single_variation_wrap:has(.out-of-stock) .single_variation { display: none !important; }
.elementor-287 .elementor-element.elementor-element-8193dee .single_variation_wrap:has(.out-of-stock) button.single_add_to_cart_button.disabled::after { 
    content: "OUT OF STOCK"; width: 100%; justify-content: center; display: flex; padding: 0 !important;
}

/* 5. HOVER BARRA ACTIVA (TEXTO GRIS) */
.elementor-287 .elementor-element.elementor-element-8193dee .single_variation_wrap:not(:has(button.disabled)):hover .price,
.elementor-287 .elementor-element.elementor-element-8193dee .single_variation_wrap:not(:has(button.disabled)):hover .amount,
.elementor-287 .elementor-element.elementor-element-8193dee .single_variation_wrap:not(:has(button.disabled)):hover button.single_add_to_cart_button,
.elementor-287 .elementor-element.elementor-element-8193dee .single_variation_wrap:not(:has(button.disabled)):hover::before {
    color: #999 !important; 
}

/* ==========================================
   DESVELO: PRODUCTO SIMPLE
   ========================================== */

/* Formulario simple */
.elementor-287 .elementor-element.elementor-element-8193dee form.cart:not(.variations_form) {
    width: 100% !important;
    margin-top: 12px !important;
    background: #111 !important;
    height: 44px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    align-items: center !important;
    position: relative !important;
}

/* Separador central */
.elementor-287 .elementor-element.elementor-element-8193dee form.cart:not(.variations_form)::before {
    content: "/" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    color: #fff !important;
    font-size: 24px !important;
    z-index: 4 !important;
}

/* Botón simple */
.elementor-287 .elementor-element.elementor-element-8193dee form.cart:not(.variations_form) button.single_add_to_cart_button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    height: 44px !important;
    background: transparent !important;
    color: #fff !important;
    border: none !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding-right: 20px !important;
    margin: 0 !important;
    transition: none !important;
}

/* Precio simple dentro de la barra: si lo tienes fuera, lo ocultamos aquí */
.elementor-287 .elementor-element.elementor-element-8193dee form.cart:not(.variations_form) .quantity {
    display: none !important;
}

/* Hover producto simple */
.elementor-287 .elementor-element.elementor-element-8193dee form.cart:not(.variations_form):hover button.single_add_to_cart_button,
.elementor-287 .elementor-element.elementor-element-8193dee form.cart:not(.variations_form):hover::before {
    color: #999 !important;
}

/* Producto simple agotado */
.elementor-287 .elementor-element.elementor-element-8193dee form.cart:not(.variations_form):has(button.disabled),
.elementor-287 .elementor-element.elementor-element-8193dee form.cart:not(.variations_form):has(button[disabled]) {
    background-color: #f1eeee !important;
}

.elementor-287 .elementor-element.elementor-element-8193dee form.cart:not(.variations_form):has(button.disabled)::before,
.elementor-287 .elementor-element.elementor-element-8193dee form.cart:not(.variations_form):has(button[disabled])::before {
    color: #111 !important;
}

.elementor-287 .elementor-element.elementor-element-8193dee form.cart:not(.variations_form) button.single_add_to_cart_button.disabled,
.elementor-287 .elementor-element.elementor-element-8193dee form.cart:not(.variations_form) button.single_add_to_cart_button[disabled] {
    color: #111 !important;
    justify-content: center !important;
    padding-right: 0 !important;
}

/* Precio simple dentro de la barra */
.elementor-287 .elementor-element.elementor-element-8193dee form.cart:not(.variations_form) .desvelo-simple-price {
    position: absolute !important;
    left: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 5 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    pointer-events: none !important;
}

.elementor-287 .elementor-element.elementor-element-8193dee form.cart:not(.variations_form) .desvelo-simple-price .amount,
.elementor-287 .elementor-element.elementor-element-8193dee form.cart:not(.variations_form) .desvelo-simple-price bdi {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

/* Hover simple: precio también gris */
.elementor-287 .elementor-element.elementor-element-8193dee form.cart:not(.variations_form):hover .desvelo-simple-price,
.elementor-287 .elementor-element.elementor-element-8193dee form.cart:not(.variations_form):hover .desvelo-simple-price .amount,
.elementor-287 .elementor-element.elementor-element-8193dee form.cart:not(.variations_form):hover .desvelo-simple-price bdi {
    color: #999 !important;
}/* End custom CSS */
/* Start custom CSS */@media (max-width: 1024px) {

  body.single-product .ast-container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.single-product .elementor-location-single,
  body.single-product .elementor-location-single > .elementor-element {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

@media (max-width: 1024px) {

  #desvelo-gallery-bleed-right {
    width: calc(100% + 15px) !important;
    max-width: calc(100% + 15px) !important;
    overflow: hidden !important;
  }

  body.single-product {
    overflow-x: hidden !important;
  }

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Lettra Mono WOFF2';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://desvelo-studio.com/wp-content/uploads/2026/05/PPLettraMono-Regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */