.elementor-kit-9519{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#FFF0E3;overscroll-behavior:auto;}.elementor-kit-9519 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);}@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 */html, body {
  overflow-x: hidden;     /* evita el scroll horizontal extra */
}

/* ===== Espaciado móvil arriba para vistas Woo ===== */
:root{
  /* Altura estimada del header sticky en móvil (ajustá si tu header es más alto) */
  --header-h-mob: 64px;
  /* Holgura extra visual */
  --mob-gap: 12px;
}

@media (max-width: 767.98px){

  /* Archivo de categorías / tienda */
  body.woocommerce.archive .site-main,
  body.post-type-archive-product .site-main{
    padding-top: calc(var(--header-h-mob) + var(--mob-gap));
  }

  /* Cabecera de archivo (título/breadcrumb) */
  .woocommerce-products-header{
    margin-top: var(--mob-gap);
  }

  /* Listado de productos en archivos y widgets */
  .woocommerce ul.products,
  .woocommerce .products{
    margin-top: var(--mob-gap);
  }

  /* Página de producto individual */
  body.single-product .site-main{
    padding-top: calc(var(--header-h-mob) + var(--mob-gap));
  }
  .single-product .product{
    margin-top: var(--mob-gap);
  }

  /* Si tu plantilla usa contenedores Elementor para el single/product archive */
  .elementor-location-archive .elementor-section:first-child,
  .elementor-location-single .elementor-section:first-child{
    margin-top: var(--mob-gap);
  }

  /* Si usás mi sección full-bleed del degradé, asegurá respiración interna */
  .bg-degrade .degrade-inner{
    padding-top: var(--mob-gap);
  }

  /* Evita que anclas/títulos queden ocultos por el header sticky */
  .woocommerce-products-header__title,
  .product_title,
  .page-title{
    scroll-margin-top: calc(var(--header-h-mob) + 12px);
  }
}
/* Asterisco rojo y feedback de error */
.woocommerce form .form-row label .required{ color:#d63638; margin-left:4px; }
.woocommerce-invalid input.input-text,
.woocommerce-invalid select,
.woocommerce-invalid textarea{ border-color:#d63638!important; box-shadow:none; }

/* Leyenda debajo del campo */
.woocommerce form .form-row .woocommerce-input-wrapper .description{
  display:block; margin-top:6px; font-size:.85rem; color:#d36b3a;
}

/* Si el label lleva clase `required` pero el tema no dibuja asterisco */
.woocommerce form .form-row label.required:not(:has(.required))::after{
  content:" *"; color:#d63638;
}

/* Placeholder gris en la opción vacía del select */
select[aria-required="true"] option[value=""]{ color:#999; }
/* Asterisco neutro (usa el color heredado del texto, normalmente negro) */
.woocommerce form .form-row label .required {
  color: inherit;   /* usa el mismo color que el texto */
}

/* Por si el tema usa ::after para dibujarlo */
.woocommerce form .form-row label::after {
  color: inherit;
}/* End custom CSS */