.elementor-7030 .elementor-element.elementor-element-f57b11e{--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;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7030 .elementor-element.elementor-element-e18761a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.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 );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7030 .elementor-element.elementor-element-7230f8d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7030 .elementor-element.elementor-element-95d6b39 .elementor-icon-list-icon i{color:#F7F7F7;font-size:14px;}.elementor-7030 .elementor-element.elementor-element-95d6b39 .elementor-icon-list-icon svg{fill:#F7F7F7;--e-icon-list-icon-size:14px;}.elementor-7030 .elementor-element.elementor-element-95d6b39 .elementor-icon-list-icon{width:14px;}body:not(.rtl) .elementor-7030 .elementor-element.elementor-element-95d6b39 .elementor-icon-list-text{padding-left:0px;}body.rtl .elementor-7030 .elementor-element.elementor-element-95d6b39 .elementor-icon-list-text{padding-right:0px;}.elementor-7030 .elementor-element.elementor-element-95d6b39 .elementor-icon-list-text, .elementor-7030 .elementor-element.elementor-element-95d6b39 .elementor-icon-list-text a{color:#7A7A7A;}.elementor-7030 .elementor-element.elementor-element-95d6b39 .elementor-icon-list-item{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-7030 .elementor-element.elementor-element-71a1baa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-7030 .elementor-element.elementor-element-71a1baa .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-7030 .elementor-element.elementor-element-71a1baa .flex-viewport, .woocommerce .elementor-7030 .elementor-element.elementor-element-71a1baa .flex-control-thumbs img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E5E5;}.woocommerce .elementor-7030 .elementor-element.elementor-element-71a1baa .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-7030 .elementor-element.elementor-element-71a1baa .flex-viewport{border-radius:8px 8px 8px 8px;}.woocommerce .elementor-7030 .elementor-element.elementor-element-71a1baa .flex-control-thumbs img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E5E5;border-radius:8px 8px 8px 8px;}.woocommerce .elementor-7030 .elementor-element.elementor-element-71a1baa .flex-control-thumbs li{padding-right:calc(20px / 2);padding-left:calc(20px / 2);padding-bottom:20px;}.woocommerce .elementor-7030 .elementor-element.elementor-element-71a1baa .flex-control-thumbs{margin-right:calc(-20px / 2);margin-left:calc(-20px / 2);}.elementor-7030 .elementor-element.elementor-element-5a078a9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 24px;--row-gap:0px;--column-gap:24px;}.elementor-7030 .elementor-element.elementor-element-06449fb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-7030 .elementor-element.elementor-element-06449fb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:600;}.elementor-7030 .elementor-element.elementor-element-c31b0cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7030 .elementor-element.elementor-element-c31b0cf .elementor-icon-list-icon i{color:#F7F7F7;font-size:14px;}.elementor-7030 .elementor-element.elementor-element-c31b0cf .elementor-icon-list-icon svg{fill:#F7F7F7;--e-icon-list-icon-size:14px;}.elementor-7030 .elementor-element.elementor-element-c31b0cf .elementor-icon-list-icon{width:14px;}body:not(.rtl) .elementor-7030 .elementor-element.elementor-element-c31b0cf .elementor-icon-list-text{padding-left:0px;}body.rtl .elementor-7030 .elementor-element.elementor-element-c31b0cf .elementor-icon-list-text{padding-right:0px;}.elementor-7030 .elementor-element.elementor-element-c31b0cf .elementor-icon-list-text, .elementor-7030 .elementor-element.elementor-element-c31b0cf .elementor-icon-list-text a{color:#7A7A7A;}.elementor-7030 .elementor-element.elementor-element-c31b0cf .elementor-icon-list-item{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-7030 .elementor-element.elementor-element-f92a280{width:var( --container-widget-width, 100% );max-width:100%;margin:3px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.woocommerce .elementor-7030 .elementor-element.elementor-element-f92a280 .woocommerce-product-details__short-description{color:#54595F;line-height:1.6em;}.elementor-7030 .elementor-element.elementor-element-39b016e{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 16px;--row-gap:0px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E6E6E6;--border-color:#E6E6E6;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7030 .elementor-element.elementor-element-39b016e:not(.elementor-motion-effects-element-type-background), .elementor-7030 .elementor-element.elementor-element-39b016e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7030 .elementor-element.elementor-element-39b016e.e-con{--align-self:center;}.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-7030 .elementor-element.elementor-element-895d0bb{width:auto;max-width:auto;margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;border-style:none;border-radius:10px 10px 10px 10px;--view-cart-spacing:7px;--button-spacing:50px;}.elementor-7030 .elementor-element.elementor-element-895d0bb.elementor-element{--align-self:center;}.elementor-7030 .elementor-element.elementor-element-895d0bb .cart button, .elementor-7030 .elementor-element.elementor-element-895d0bb .cart .button{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:700;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;transition:all 0.2s;}.elementor-7030 .elementor-element.elementor-element-895d0bb .added_to_cart{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:600;}.elementor-7030 .elementor-element.elementor-element-895d0bb .quantity .qty{font-size:23px;font-weight:700;line-height:1px;transition:all 0.2s;}.woocommerce .elementor-7030 .elementor-element.elementor-element-895d0bb form.cart table.variations label{font-size:18px;}.woocommerce .elementor-7030 .elementor-element.elementor-element-895d0bb form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-7030 .elementor-element.elementor-element-895d0bb form.cart table.variations td.value:before{font-size:1px;}.elementor-7030 .elementor-element.elementor-element-efbf18a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-radius:0px 0px 0px 0px;}.elementor-7030 .elementor-element.elementor-element-efbf18a.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(min-width:768px){.elementor-7030 .elementor-element.elementor-element-e18761a{--content-width:1400px;}.elementor-7030 .elementor-element.elementor-element-5a078a9{--width:50%;}.elementor-7030 .elementor-element.elementor-element-39b016e{--width:100%;}}@media(max-width:767px){.elementor-7030 .elementor-element.elementor-element-e18761a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-7030 .elementor-element.elementor-element-7230f8d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7030 .elementor-element.elementor-element-95d6b39{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;padding:0px 0px 0px 0px;}.elementor-7030 .elementor-element.elementor-element-5a078a9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7030 .elementor-element.elementor-element-f92a280{padding:0px 0px 0px 0px;}}/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-f92a280 */.elementor-7030 .elementor-element.elementor-element-f92a280 p {
    margin-bottom: 10px; /* Reduce el espacio entre párrafos */
    line-height: 1.4;   /* Ajusta la altura de cada línea de texto invididual */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-895d0bb *//* 1. Contenedor FLEX: Alinea Colores, Cantidad y Botón en fila */
form.cart {
    display: flex !important;
    flex-wrap: wrap; /* Permite que bajen si no caben en móviles */
    align-items: flex-end; /* Alinea todo abajo para que cuadre con el botón */
    gap: 15px; /* Espacio entre elementos */
}

/* 2. Variaciones (Colores): Quitar espacios extra */
.variations {
    width: auto !important;
    margin-bottom: 0 !important;
    border: none !important;
}
.variations td {
    display: block;
    padding: 0 !important;
}
.variations label {
    font-size: 12px; /* Etiqueta "Color" pequeña */
    text-transform: uppercase;
    font-weight: bold;
    color: #666;
    margin-bottom: 5px;
    display: block;
}

/* 3. Cantidad (El recuadro del 35) */
.quantity .qty {
    height: 40px !important; /* Altura del input */
    width: 70px !important;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding-left: 10px;
    font-weight: bold;
}
/* Ocultar etiquetas automáticas de cantidad si estorban */
.quantity label { display: none; }

/* 4. Botón Gris (Añadir a Cotización) */
button.single_add_to_cart_button,
.yith-ywraq-add-to-quote {
    height: 40px !important; /* Misma altura que el número 35 */
    padding: 0 25px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    margin-bottom: 0 !important; /* Alineado con el resto */
}

/* 5. Limpieza de basura visual */
.reset_variations, .yith-wcqv-button {
    display: none !important;
}
/* Tarjeta de compra */
.df-addtocart{
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:18px;
  background:#fff;
  max-width:320px;
}

/* Título COLOR (si viene del plugin de swatches) */
.df-addtocart .label,
.df-addtocart label{
  font-weight:700;
}

/* Campo cantidad más presentable */
.df-addtocart input.qty,
.df-addtocart input[type="number"]{
  width:110px;
  height:44px;
  border-radius:10px;
  border:1px solid #d1d5db;
  text-align:center;
  font-size:18px;
  font-weight:700;
}

/* Botón principal (si aplica al que esté dentro del bloque) */
.df-addtocart button,
.df-addtocart .button{
  border-radius:12px;
  padding:12px 16px;
}/* End custom CSS */