.elementor-kit-8{--e-global-color-primary:#4A533C;--e-global-color-secondary:#413B34;--e-global-color-text:#181818;--e-global-color-accent:#EAB057;--e-global-color-c32f11b:#E4E4E4;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Forzar fondo blanco y quitar estilos del sistema en el select */
table.variations select {
  background-color: #ffffff !important;
  color: #111111 !important;
  box-shadow: none !important;
  -moz-appearance: none !important;
}

/* Separación entre label y select */
table.variations th.label {
  padding-bottom: 6px !important;
}

/* Espacio entre la sección de variaciones y el botón añadir */
table.variations {
  margin-bottom: 12px !important;
}
/* Quitar el fondo gris y el layout de tabla del widget Elementor */
.elementor-widget-wc-add-to-cart .variations,
.elementor-widget-wc-add-to-cart .variations tbody,
.elementor-widget-wc-add-to-cart .variations tr {
  display: block !important;
  background: transparent !important;
}

.elementor-widget-wc-add-to-cart .variations td,
.elementor-widget-wc-add-to-cart .variations th {
  display: block !important;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
  width: 100% !important;
}

/* Label encima */
table.variations th.label {
  margin-bottom: 8px !important;
}

/* Select ocupa todo el ancho */
table.variations select {
  appearance: none;
  -webkit-appearance: none;
  width: 100% !important;
  padding: 12px 40px 12px 16px;
  border: 1px solid #d0d0d0;
  border-radius: 0;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5L7 9L11 5' stroke='%23111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  font-size: 14px;
  color: #111;
  cursor: pointer;
  display: block !important;
  margin-bottom: 16px;
}

table.variations select:focus {
  outline: none;
  border-color: #111;
}

/* Label tipografía */
table.variations th.label label {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #111;
  display: block;
  margin-bottom: 8px;
}

/* Ocultar link limpiar */
table.variations .reset_variations {
  display: none !important;
}
/* Botón añadir al carrito - estado disabled (sin variación seleccionada) */
.single_add_to_cart_button.disabled,
.single_add_to_cart_button.wc-variation-selection-needed {
  background-color: var(--e-global-color-accent) !important;
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}
/* ---- SELECTOR DE CANTIDAD ESTILO WILDY ---- */

/* Ocultar el input nativo de cantidad */
.quantity {
  display: flex !important;
  align-items: center !important;
  border: 1px solid #d0d0d0 !important;
  background: #fff !important;
  padding: 0 !important;
  gap: 0 !important;
}

.quantity input[type="number"] {
  border: none !important;
  box-shadow: none !important;
  text-align: center !important;
  width: 50px !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #111 !important;
  background: transparent !important;
  -moz-appearance: textfield !important;
  padding: 12px 0 !important;
}

/* Ocultar flechas nativas del input number */
.quantity input[type="number"]::-webkit-outer-spin-button,
.quantity input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Botones + y - */
.quantity .qty-minus,
.quantity .qty-plus,
button.minus,
button.plus {
  background: transparent !important;
  border: none !important;
  width: 44px !important;
  height: 100% !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  color: #111 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 14px !important;
  line-height: 1 !important;
}

.quantity .qty-minus:hover,
.quantity .qty-plus:hover,
button.minus:hover,
button.plus:hover {
  background: #f5f5f5 !important;
}
/* ---- CANTIDAD: input sin bordes del sistema ---- */
.quantity {
  display: flex !important;
  align-items: stretch !important;
  border: 1px solid #d0d0d0 !important;
  background: #fff !important;
  width: fit-content !important;
  padding: 0 !important;
}

.quantity input.qty {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  text-align: center !important;
  width: 56px !important;
  font-size: 15px !important;
  color: #111 !important;
  background: transparent !important;
  padding: 12px 8px !important;
  -moz-appearance: textfield !important;
}

.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
/* Botones +/- cantidad */
.qty-minus,
.qty-plus {
  background: transparent !important;
  border: none !important;
  width: 44px !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  color: #111 !important;
  cursor: pointer !important;
  padding: 10px 14px !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.qty-minus:hover,
.qty-plus:hover {
  background: #f5f5f5 !important;
}/* End custom CSS */