.elementor-3173 .elementor-element.elementor-element-e643e2d{--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:50px 50px;--row-gap:50px;--column-gap:50px;border-style:none;--border-style:none;--padding-top:70px;--padding-bottom:70px;--padding-left:40px;--padding-right:40px;}.elementor-3173 .elementor-element.elementor-element-e643e2d:not(.elementor-motion-effects-element-type-background), .elementor-3173 .elementor-element.elementor-element-e643e2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F6;}.elementor-3173 .elementor-element.elementor-element-9a8f761{--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;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3173 .elementor-element.elementor-element-9a8f761:not(.elementor-motion-effects-element-type-background), .elementor-3173 .elementor-element.elementor-element-9a8f761 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3173 .elementor-element.elementor-element-4f94a86{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3173 .elementor-element.elementor-element-4f94a86:not(.elementor-motion-effects-element-type-background), .elementor-3173 .elementor-element.elementor-element-4f94a86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3173 .elementor-element.elementor-element-2faceff{transition:all 400ms;}.elementor-3173 .elementor-element.elementor-element-251f928{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-3173 .elementor-element.elementor-element-c31bff9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3173 .elementor-element.elementor-element-c31bff9{transition:all 400ms;text-align:left;}.elementor-3173 .elementor-element.elementor-element-c31bff9 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:40px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-3173 .elementor-element.elementor-element-0fa353c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3173 .elementor-element.elementor-element-0fa353c{transition:all 400ms;text-align:left;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:var( --e-global-color-text );}.elementor-3173 .elementor-element.elementor-element-610c6e8{width:100%;max-width:100%;transition:all 400ms;--button-spacing:0px;}.elementor-3173 .elementor-element.elementor-element-610c6e8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3173 .elementor-element.elementor-element-610c6e8 .cart button, .elementor-3173 .elementor-element.elementor-element-610c6e8 .cart .button{border-radius:100px 100px 100px 100px;color:var( --e-global-color-c9e335e );background-color:var( --e-global-color-accent );border-color:#C59A59;transition:all 0.2s;}.elementor-3173 .elementor-element.elementor-element-610c6e8 .cart button:hover, .elementor-3173 .elementor-element.elementor-element-610c6e8 .cart .button:hover{background-color:#C59A59;}.elementor-3173 .elementor-element.elementor-element-610c6e8 .quantity .qty{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;color:var( --e-global-color-primary );transition:all 0.2s;}.woocommerce .elementor-3173 .elementor-element.elementor-element-610c6e8 form.cart .variations{width:0%;}@media(max-width:1024px){.elementor-3173 .elementor-element.elementor-element-c31bff9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3173 .elementor-element.elementor-element-c31bff9 .elementor-heading-title{font-size:38px;}.elementor-3173 .elementor-element.elementor-element-0fa353c > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-3173 .elementor-element.elementor-element-e643e2d{--padding-top:20px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-3173 .elementor-element.elementor-element-251f928{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-3173 .elementor-element.elementor-element-c31bff9 > .elementor-widget-container{margin:0px 0px 00px 0px;}.elementor-3173 .elementor-element.elementor-element-c31bff9{text-align:left;}.elementor-3173 .elementor-element.elementor-element-c31bff9 .elementor-heading-title{font-size:34px;}.elementor-3173 .elementor-element.elementor-element-0fa353c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3173 .elementor-element.elementor-element-0fa353c{text-align:left;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-610c6e8 *//* General */
table.variations {
  width: 100%;
  background-color: white;
  border-collapse: collapse;
}

/* Ocupa todo el ancho del componente */
table.variations td.value,
table.variations th.label {
  width: 100%;
  display: block;
  background-color: white;
}

/* Poner el título encima del .elementor-3173 .elementor-element.elementor-element-610c6e8 */
table.variations th.label {
  margin-bottom: 0px;
  font-weight: 600;
  color: #000;
}

/* Ajustes del select */
table.variations select {
  width: 100%;
  padding: 12px 8px;
  font-size: 16px;
  border: none;
  border-bottom: 1px solid #323C3250; /* verde muy tenue */
  background-color: white;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* Eliminar fondo del .elementor-3173 .elementor-element.elementor-element-610c6e8 en focus */
table.variations select:focus {
  outline: none;
  background-color: white;
  border-bottom-color: #a7d5a2;
}

/* Espaciado entre variantes */
table.variations tr {
  margin-bottom: 0px;
  display: block;
}

/* Ocultar botón "limpiar" */
.reset_variations {
  display: none !important;
}




.variations tbody {
 width: 100% !important;

}


.variations_form .variations {
  width: 100% !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.variations_form .variations tr {
  width: 100%;
}

.variations_form .variations td,
.variations_form .variations label,
.variations_form .variations select {
  width: 100%;
  text-align: left;
}

.variations_form .variations select {
  padding: 8px;
  max-width: 100%;
  box-sizing: border-box;
}

.label {
    padding: 0px;
}/* End custom CSS */