*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

/* Contenedor principal - Fija un ancho maximo y espaciados laterales */
.fv-container {
    width: min(100%, var(--fv-container, 1200px));
    margin-inline: auto;
    padding-inline: var(--fv-gutter, clamp(1rem, 5vw, 3rem));
}
body {
    font-family: var(--fv-font-body);
    color: var(--fv-text);
    background: var(--fv-bg);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
img, video, svg { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
ul, ol { list-style: none; }
h1, h2, h3, h4, h5, h6 {
    font-family: var(--fv-font-heading);
    line-height: 1.15;
    font-weight: normal;
}

/* Reset WooCommerce - pisa todo lo que se filtre aunque falle el dequeue */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: none !important; width: auto !important; margin: 0 !important;
}
.woocommerce ul.products,
.woocommerce-page ul.products {
    float: none !important; width: auto !important; padding: 0 !important; margin: 0 !important;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    background: transparent !important; border: none !important;
    border-radius: 0 !important; box-shadow: none !important;
    color: inherit !important; font: inherit !important; padding: 0 !important;
}
