/* =========================
   FONT FACE
   ========================= */
@font-face {
    font-family: "AcuminVariable";
    src: url("AcuminVariableConcept.woff2") format("woff2");
    font-weight: 100 900;
    font-stretch: 75% 125%;
    font-style: normal;
}

/* =========================
   VARIABLES DE COLOR
   ========================= */
:root {
    --btn-primary-bg: #221918;
    --btn-primary-text: #efede4;
    --btn-primary-hover-bg: #c0becc;
    --btn-primary-hover-text: #221918;

    --btn-secondary-text: #221918;
    --btn-secondary-hover-text: rgba(34, 25, 24, 0.55);
}

/* =========================
   TIPOGRAFÍA GLOBAL (Medium por defecto)
   ========================= */

body,
body *:not(i):not(svg):not(path) {
    font-family: "AcuminVariable" !important;
    font-weight: 500 !important; /* Medium */
    font-stretch: normal !important;
}

/* =========================
   VARIANTES ACUMIN
   ========================= */
.acumin-bold {
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.acumin-wide-semibold {
    font-weight: 600 !important;
    font-stretch: 121% !important;
    text-transform: uppercase !important;
}

/* =========================
   BOTÓN PRIMARIO – GLOBAL
   ========================= */

button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.button,
.ast-button,
.elementor-button,
.elementor-button-link.elementor-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce input[type="submit"],
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.wpforms-submit,
.wpforms-page-button,
.mc4wp-form input[type="submit"],
.mc4wp-form input[type="button"] {
    font-family: "AcuminVariable" !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;

    background-color: var(--btn-primary-bg) !important;
    color: var(--btn-primary-text) !important;

    border: none !important;
    border-radius: 0 !important;

    padding: 14px 48px !important;
    line-height: 1.2 !important;
    text-decoration: none !important;

    box-shadow: none !important;
    transition: background-color .25s ease, color .25s ease, filter .15s ease;
    cursor: pointer;
}

/* Hover primario */
button:hover,
button:focus,
.button:hover,
.button:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus {
    background-color: var(--btn-primary-hover-bg) !important;
    color: var(--btn-primary-hover-text) !important;
    filter: brightness(1.03);
}

/* =========================
   BOTÓN SECUNDARIO
   ========================= */
.btn-secondary {
    background: transparent !important;
    color: var(--btn-secondary-text) !important;
    border: none !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    letter-spacing: 0.08em !important;
}

.btn-secondary:hover {
    background: transparent !important;
    color: var(--btn-secondary-hover-text) !important;
}

/* =========================
   MENÚ PRINCIPAL (solo Bold)
   ========================= */
.main-header-menu a,
#site-navigation a,
.ast-header-navigation a {
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
    word-spacing: 7px !important;
}

/* =========================
   WOOCOMMERCE TIPOGRAFÍAS
   ========================= */
.woocommerce .price,
.woocommerce .price ins,
.woocommerce .price del {
    font-weight: 700 !important;
}

.woocommerce-loop-product__title {
    font-weight: 600 !important;
    font-stretch: 121% !important;
    text-transform: uppercase !important;
}

/* =========================
   CARRITO LATERAL (Slide-out)
   ========================= */
.ast-site-header-cart .widget_shopping_cart,
.ast-site-header-cart .widget_shopping_cart * {
    font-family: "AcuminVariable" !important;
    font-weight: 500 !important;
}

/* =========================
   FIX — Precio de envío encimado
   ========================= */

.woocommerce-cart .cart_totals .shipping td,
.woocommerce-checkout-review-order-table .shipping td {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.woocommerce-cart .cart_totals .shipping td span,
.woocommerce-checkout-review-order-table .shipping td span {
    display: inline-block !important;
    line-height: 1.35 !important;
}

/* =========================
   FIX — Notificaciones para que no se encimen
   ========================= */

.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-info {
    margin-top: 30px !important;
    z-index: 20 !important;
    position: relative !important;
}

