main#content {
    max-width: 100%;
}

/* ---------- Variables estilos WooCommerce ---------- */
:root {
    --espaciado-entre-contenedores: 48px;
    --padding-contenedor-campos: 24px;
    --borde-contenedor-campos: none;
    --color-titulo-contenedor-campos: #000;
    --alto-linea-titulo-contenedor-campos: 1.5rem;
    --tamano-titulo-contenedor-campos: 24px;
    --peso-titulo-contenedor-campos: 600;
    --margin-bottom-titulo-contenedor-campos: 24px;
    --color-texto-contenedor-campos: #000;
    --alto-linea-texto-contenedor-campos: 1.75rem;
    --tamano-texto-contenedor-campos: 16px;
    --peso-texto-contenedor-campos: 600;
    --peso-texto-resalte-contenedor-campos: 600;
    --margin-bottom-texto-contenedor-campos: 8px;
    --border-radius-contenedor-campos: 0px;
    --border-radius-campos: 16px;
    --color-fondo-contenedor-campos: #fff;
    --color-label-campos: #000;
    --tamano-label-campos: 16px;
    --alto-linea-label-campos: 1.75rem;
    --margin-bottom-label-campos: 8px;
    --peso-label-campos: 600;
    --color-rqr-label-campos: #ef3e29;
    --color-links-campos: #ef3e29;
    --color-fondo-campos: #fff;
    --color-texto-campos: #383d49;
    --alto-linea-texto-campos: 1.75rem;
    --tamano-texto-campos: 14px;
    --padding-campos: 8px;
    --borde-campos: 1px solid rgb(56 61 73);
    --peso-texto-campos: 400;
    --border-radius-campos: 0px;
    --color-fondo-campo_cupon: #fff;
    --color-texto-campo_cupon: #222;
    --alto-linea-texto-campo_cupon: 18px;
    --tamano-texto-campo_cupon: 16px;
    --padding-campo_cupon: 12px;
    --borde-campo_cupon: 1px solid rgb(136, 73, 14);
    --peso-texto-campo_cupon: 400;
    --border-radius-campo_cupon: 16px;
    --fondo-color-boton-primario: #ef3e29;
    --color-texto-boton-primario: #fff;
    --tamano-texto-boton-primario: 18px;
    --peso-texto-boton-primario: 600;
    --border-radius-texto-boton-primario: 0px;
    --border-boton-primario: 2px solid #ef3e29;
    --padding-texto-boton-primario: 2px 8px;
    --fondo-color-boton-secundario: #ef3e29;
    --color-texto-boton-secundario: #fff;
    --tamano-texto-boton-secundario: 16px;
    --peso-texto-boton-secundario: 600;
    --border-radius-texto-boton-secundario: 0px;
    --border-boton-secundario: 2px solid #ef3e29;
    --padding-texto-boton-secundario: 4px 16px;
    --color-message-woo-error: red;
    --color-fondo-message-woo-error: #ff000012;
    --color-texto-message-woo-error: #888;
    --color-link-message-woo-error: red;
    --tamano-texto-message-woo-error: 16px;
    --peso-texto-message-woo-error: 400;
    --margin-bottom-message-woo-error: 64px;
    --color-message-woo-info: rgb(0 134 255);
    --color-fondo-message-woo-info: rgb(0 134 255 / 9%);
    --color-texto-message-woo-info: #000;
    --color-link-message-woo-info: red;
    --tamano-texto-message-woo-info: 16px;
    --peso-texto-message-woo-info: 400;
    --margin-bottom-message-woo-info: 16px;
    --color-message-woo-alert: #28a9ff;
    --color-fondo-message-woo-alert: #28a9ff1a;
    --color-texto-message-woo-alert: #000;
    --color-link-message-woo-alert: red;
    --tamano-texto-message-woo-alert: 16px;
    --peso-texto-message-woo-alert: 400;
    --margin-bottom-message-woo-alert: 64px;
    --color-fondo-mensajes-pagos: #777;
    --color-mensajes-pagos: #fff;
    --border-mensajes-pagos: none;
    --border-radius-mensajes-pagos: 16px;
    --padding-mensajes-pagos: 12px;
    --tamano-links-menu-panel-cuenta: 18px;
    --alto-linea-links-menu-panel-cuenta: 1.75rem;
    --peso-links-menu-panel-cuenta: 600;
    --color-links-menu-panel-cuenta: #333;
    --color-activo-links-menu-panel-cuenta: #fff;
    --color-fondo-activo-links-menu-panel-cuenta: #333;
    --alto-header-sections: 150px;
    --color-fondo-header-sections: #383d49;
    --margin-bottom-header-sections: 0px;
    --padding-header-sections: 24px;
    --tamano-title-header-sections: 48px;
    --peso-title-header-sections: 600;
    --alto-title-header-sections: 1.75rem;
    --color-title-header-sections: #fff;
    --border-bottom-title-header-sections: none;
    --transicion-tiempo: .25s;
}

/* Tables */
@media (max-width: 1024px) {
    :root {
        --espaciado-entre-contenedores: 32px;
        --padding-contenedor-campos: 20px;
        --tamano-titulo-contenedor-campos: 18px;
        --margin-bottom-titulo-contenedor-campos: 8px;
        --tamano-label-campos: 16px;
        --margin-bottom-label-campos: 8px;
        --padding-campos: 10px;
        --padding-campo_cupon: 10px;
        --tamano-texto-boton-primario: 16px;
        --padding-texto-boton-primario: 8px;
        --tamano-texto-boton-secundario: 16px;
        --padding-texto-boton-secundario: 10px;
        --padding-mensajes-pagos: 10px;
        --tamano-links-menu-panel-cuenta: 16px;
        --alto-header-sections: 75px;
        --padding-header-sections: 20px;
        --tamano-title-header-sections: 32px;
    }
}

/* Tables */
/* Movil */
@media (max-width: 767px) {
    :root {
        --espaciado-entre-contenedores: 24px;
        --padding-contenedor-campos: 18px;
        --tamano-titulo-contenedor-campos: 16px;
        --margin-bottom-titulo-contenedor-campos: 6px;
        --tamano-label-campos: 14px;
        --margin-bottom-label-campos: 4px;
        --padding-campos: 8px;
        --padding-campo_cupon: 8px;
        --tamano-texto-boton-primario: 14px;
        --padding-texto-boton-primario: 6px 8px;
        --tamano-texto-boton-secundario: 14px;
        --padding-texto-boton-secundario: 4px 16px;
        --padding-mensajes-pagos: 8px;
        --tamano-links-menu-panel-cuenta: 14px;
        --alto-header-sections: 75px;
        --margin-bottom-header-sections: 0px;
        --padding-header-sections: 15px;
        --tamano-title-header-sections: 24px;
    }
}

/* Movil */
/* ---------- Variables estilos WooCommerce ---------- */
/* ---------- BÃƒÂ¡sicos --------- */
.woocommerce {
    max-width: 100% !important;
    width: 100% !important;
}

/* ---------- BÃƒÂ¡sicos --------- */
/* ---------- Carrito ---------- */
body.woocommerce-cart .woocommerce .wc-empty-cart-message {
    flex: 1 0 100%;
}

body.woocommerce-cart .woocommerce p.return-to-shop {
    flex: 1 0 100%;
}

body.woocommerce-cart .woocommerce p.return-to-shop a.button.wc-backward {
    background: var(--fondo-color-boton-secundario);
    color: var(--color-texto-boton-secundario) !important;
    font-size: var(--tamano-texto-boton-secundario);
    font-weight: var(--peso-texto-boton-secundario);
    border-radius: var(--border-radius-texto-boton-secundario);
    border: var(--border-boton-secundario);
    padding: var(--padding-texto-boton-secundario);
    transition: var(--transicion-tiempo);
    line-height: var(--alto-linea-texto-campos);
    font-family: "Gotham Book", sans-serif;
}

body.woocommerce-cart .woocommerce p.return-to-shop a.button.wc-backward:hover {
    background: transparent;
    color: var(--fondo-color-boton-secundario) !important;
}

body.woocommerce-cart .woocommerce {
    display: flex;
    flex-wrap: wrap;
    gap: var(--espaciado-entre-contenedores);
}

body.woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
    flex: 1 0 100%;
}

body.woocommerce-cart .woocommerce .woocommerce-cart-form {
    flex: 1 1 60%;
    background: var(--color-fondo-contenedor-campos);
    padding: var(--padding-contenedor-campos);
    border: var(--borde-contenedor-campos);
    border-radius: var(--border-radius-contenedor-campos);
    align-self: self-start;
    box-shadow: 0 0 8px rgba(0,0,0,.125);
}

body.woocommerce-cart .woocommerce .cart-collaterals {
    flex: 1 1 35%;
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    background: var(--color-fondo-contenedor-campos);
    width: 100%;
    padding: var(--padding-contenedor-campos);
    border: var(--borde-contenedor-campos);
    border-radius: var(--border-radius-contenedor-campos);
    box-shadow: 0 0 8px rgba(0,0,0,.125);
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 {
    margin: 0;
    color: var(--color-titulo-contenedor-campos);
    font-size: var(--tamano-titulo-contenedor-campos);
    font-weight: var(--peso-titulo-contenedor-campos);
    margin-bottom: var(--margin-bottom-titulo-contenedor-campos);
    line-height: var(--alto-linea-titulo-contenedor-campos);
    font-family: 'Gotham Book', sans-serif;
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    padding: 0;
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
    background: var(--fondo-color-boton-primario);
    color: var(--color-texto-boton-primario);
    font-size: var(--tamano-texto-boton-primario);
    font-weight: var(--peso-texto-boton-primario) !important;
    transition: var(--transicion-tiempo);
    padding: var(--padding-texto-boton-primario);
    border-radius: var(--border-radius-texto-boton-primario);
    border: var(--border-boton-primario);
    line-height: var(--alto-linea-texto-campo_cupon);
    font-family: 'Gotham Book', sans-serif;
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
    background: transparent;
    color: var(--fondo-color-boton-primario);
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table {
    margin: 1rem 0;
    border: none;
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr, body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table th, body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table td {
    border: none;
    background: none;
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr, body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table th, body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table td {
    padding: 0;
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table th, body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table td {
    padding: .5rem 1rem .5rem 0;
    color: var(--color-texto-contenedor-campos);
    font-size: var(--tamano-texto-contenedor-campos);
    line-height: var(--alto-linea-texto-contenedor-campos);
    font-weight: var(--peso-texto-contenedor-campos);
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table th {
    font-weight: var(--peso-texto-resalte-contenedor-campos);
}

body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart {
    border: none;
    margin: 0;
}

body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart tr, body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart th, body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart td {
    border: none;
    background: none;
}

body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart tbody > tr:last-child td {
    padding: 0;
    padding-top: 2rem;
}

body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart tbody > tr:last-child td button {
    background: var(--fondo-color-boton-secundario);
    color: var(--color-texto-boton-secundario);
    font-size: var(--tamano-texto-boton-secundario);
    font-weight: var(--peso-texto-boton-secundario);
    border-radius: var(--border-radius-texto-boton-secundario);
    padding: var(--padding-texto-boton-secundario);
    border: var(--border-boton-secundario);
    transition: var(--transicion-tiempo);
    line-height: 1.75rem;
    outline: none;
}

body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart tbody > tr:last-child td button:hover {
    background: transparent;
    color: var(--fondo-color-boton-secundario);
}

body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart tbody > tr:last-child td .coupon {
    display: flex;
    gap: .5rem;
}

body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart tbody > tr:last-child td .coupon input {
    background: var(--color-fondo-campo_cupon);
    color: var(--color-texto-campo_cupon);
    line-height: var(--alto-linea-texto-campo_cupon);
    font-size: var(--tamano-texto-campo_cupon);
    padding: var(--padding-campo_cupon);
    border: var(--borde-campo_cupon);
    font-weight: var(--peso-texto-campo_cupon);
    border-radius: var(--border-radius-campo_cupon);
    width: auto !important;
}

body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart th {
    padding: 0 .25rem .5rem;
    color: var(--color-texto-contenedor-campos);
    font-size: var(--tamano-texto-contenedor-campos);
    line-height: var(--alto-linea-texto-contenedor-campos);
    font-weight: var(--peso-texto-contenedor-campos);
}

body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart td {
    padding: 0 .25rem .5rem;
    font-size: var(--tamano-texto-contenedor-campos);
    line-height: var(--alto-linea-texto-contenedor-campos);
    color: var(--color-texto-contenedor-campos);
    font-family: "Gotham Book", sans-serif;
}

body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart td a {
    color: var(--color-links-campos) !important;
    font-weight: 600;
    text-decoration: none;
    transition: var(--transicion-tiempo);
}

body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart td a:hover {
    text-decoration: underline;
}

body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart td a.remove {
    color: var(--color-texto-contenedor-campos) !important;
    background: none;
    transition: var(--transicion-tiempo);
}

body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart td .quantity input.qty {
    background: var(--color-fondo-campos);
    color: var(--color-texto-campos);
    line-height: var(--alto-linea-texto-campos);
    font-size: var(--tamano-texto-campos);
    padding: calc(var(--padding-campos) / 2);
    border: var(--borde-campos);
    font-weight: var(--peso-texto-campos);
    border-radius: var(--border-radius-campos);
    outline: none;
}

body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart thead th {
    border-bottom: 1px solid rgba(0,0,0,.125);
    font-family: "Gotham Book", sans-serif;
}

body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart tbody tr:not(:last-child) td {
    border-bottom: 1px solid rgba(0,0,0,.125);
    padding-top: .75rem;
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table td form.woocommerce-shipping-calculator a {
    color: var(--color-links-campos);
    text-decoration: none;
    font-weight: 500;
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table td form.woocommerce-shipping-calculator a:hover {
    text-decoration: underline;
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table td form.woocommerce-shipping-calculator section p button {
    background: var(--fondo-color-boton-secundario);
    color: var(--color-texto-boton-secundario);
    font-size: var(--tamano-texto-boton-secundario);
    font-weight: var(--peso-texto-boton-secundario);
    border-radius: var(--border-radius-texto-boton-secundario);
    padding: var(--padding-texto-boton-secundario);
    border: var(--border-boton-secundario);
    transition: var(--transicion-tiempo);
    line-height: var(--alto-linea-texto-campo_cupon);
    outline: none;
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table td form.woocommerce-shipping-calculator section p button:hover {
    background: transparent;
    color: var(--fondo-color-boton-secundario);
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table td form.woocommerce-shipping-calculator section input {
    background: var(--color-fondo-campos);
    color: var(--color-texto-campos);
    line-height: var(--alto-linea-texto-campos);
    font-size: var(--tamano-texto-campos);
    padding: var(--padding-campos);
    border: var(--borde-campos);
    font-weight: var(--peso-texto-campos);
    border-radius: var(--border-radius-campos);
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table td form.woocommerce-shipping-calculator section p span {
    color: var(--color-texto-campos);
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table td form.woocommerce-shipping-calculator section p span.select2.select2-container {
    line-height: var(--alto-linea-texto-campos);
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table td form.woocommerce-shipping-calculator section p span.select2.select2-container span.select2-selection.select2-selection--single {
    height: auto;
    background: var(--color-fondo-campos);
    color: var(--color-texto-campos);
    line-height: var(--alto-linea-texto-campos);
    font-size: var(--tamano-texto-campos);
    padding: var(--padding-campos);
    border: var(--borde-campos);
    font-weight: var(--peso-texto-campos);
    border-radius: var(--border-radius-campos);
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table td form.woocommerce-shipping-calculator section p span.select2.select2-container span.select2-selection.select2-selection--single .select2-selection__rendered {
    line-height: var(--alto-linea-texto-campos);
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table td form.woocommerce-shipping-calculator section p span.select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
    right: .5rem;
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table td form.woocommerce-shipping-calculator section p span.select2-selection__arrow b {
    color: var(--color-texto-campos);
    border-color: var(--color-texto-campos) transparent transparent transparent;
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table td a {
    color: var(--color-links-campos);
    text-decoration: none;
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table td a:hover {
    text-decoration: underline;
}

/* ---------- Carrito ---------- */
/* ---------- Checkout ---------- */
.woocommerce form.checkout.woocommerce-checkout {
}

.woocommerce form.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    margin-bottom: 4rem;
}

.woocommerce form.checkout.woocommerce-checkout #customer_details {
    grid-column: 1;
    display: flex;
    flex-direction: column;
    gap: var(--espaciado-entre-contenedores);
    grid-area: columna1;
}

.woocommerce form.checkout.woocommerce-checkout #order_review_heading, .woocommerce form.checkout.woocommerce-checkout div#order_review {
    grid-column: 2;
    align-self: start;
}

.woocommerce form.checkout.woocommerce-checkout #order_review_heading {
    grid-area: columna2;
}

.woocommerce form.checkout.woocommerce-checkout div#order_review {
    grid-area: columna3;
}

.woocommerce form.checkout.woocommerce-checkout #order_review_heading {
    margin: 0;
}

.woocommerce form.checkout.woocommerce-checkout div#order_review {
    display: flex;
    flex-direction: column;
    gap: var(--espaciado-entre-contenedores);
}

.woocommerce form.checkout.woocommerce-checkout div#order_review > table {
    margin: 0;
    border: none;
}

.woocommerce form.checkout.woocommerce-checkout div#order_review > table td a {
    color: var(--color-links-campos);
}

.woocommerce form.checkout.woocommerce-checkout #customer_details > div.col-1, .woocommerce form.checkout.woocommerce-checkout #customer_details > div.col-2 > .woocommerce-additional-fields, .woocommerce form.checkout.woocommerce-checkout #customer_details > div.col-2 .woocommerce-shipping-fields .shipping_address, .woocommerce form.checkout.woocommerce-checkout div#order_review > table, .woocommerce form.checkout.woocommerce-checkout div#order_review > div#payment, .woocommerce form.checkout_coupon.woocommerce-form-coupon {
    width: 100%;
    padding: var(--padding-contenedor-campos);
    border: var(--borde-contenedor-campos);
    border-radius: var(--border-radius-contenedor-campos);
    background: var(--color-fondo-contenedor-campos);
    box-shadow: 0 0 8px rgba(0,0,0,.125);
}

.woocommerce form.checkout.woocommerce-checkout #customer_details > div.col-2 {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--espaciado-entre-contenedores);
}

.woocommerce form.checkout.woocommerce-checkout #customer_details > div.col-2 > .woocommerce-additional-fields p {
    margin: 0;
}

.woocommerce form.checkout.woocommerce-checkout #customer_details > div .woocommerce-billing-fields h3, .woocommerce form.checkout.woocommerce-checkout #customer_details > div.col-2 > .woocommerce-additional-fields label, .woocommerce form.checkout.woocommerce-checkout #customer_details > div.col-2 .woocommerce-shipping-fields #ship-to-different-address, .woocommerce form.checkout.woocommerce-checkout #order_review_heading, .woocommerce form.checkout.woocommerce-checkout div#order_review, .woocommerce form.checkout.woocommerce-checkout #customer_details > div.col-2 .woocommerce-shipping-fields #ship-to-different-address span {
    color: var(--color-titulo-contenedor-campos);
    line-height: var(--alto-linea-titulo-contenedor-campos);
    font-size: var(--tamano-titulo-contenedor-campos);
    font-weight: var(--peso-titulo-contenedor-campos);
    margin: 0;
    margin-bottom: var(--margin-bottom-titulo-contenedor-campos);
    font-family: 'Gotham Book', sans-serif;
}

.woocommerce form.checkout.woocommerce-checkout #customer_details > div.col-2 > .woocommerce-additional-fields textarea {
    background: var(--color-fondo-campos);
    color: var(--color-texto-campos);
    line-height: var(--alto-linea-texto-campos);
    font-size: var(--tamano-texto-campos);
    padding: var(--padding-campos);
    border: var(--borde-campos);
    font-weight: var(--peso-texto-campos);
    border-radius: var(--border-radius-campos);
}

.woocommerce form.checkout.woocommerce-checkout #customer_details > div .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .woocommerce form.checkout.woocommerce-checkout #customer_details > div.col-2 .woocommerce-shipping-fields .shipping_address .woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
}

.woocommerce form.checkout.woocommerce-checkout #customer_details > div .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper > p, .woocommerce form.checkout.woocommerce-checkout #customer_details > div.col-2 .woocommerce-shipping-fields .shipping_address .woocommerce-shipping-fields__field-wrapper > p {
    flex: 1 1 48%;
}

.woocommerce form.checkout.woocommerce-checkout #customer_details > div .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper > p label, .woocommerce form.checkout.woocommerce-checkout #customer_details > div.col-2 .woocommerce-shipping-fields .shipping_address .woocommerce-shipping-fields__field-wrapper p label {
    color: var(--color-label-campos);
    font-size: var(--tamano-label-campos);
    line-height: var(--alto-linea-label-campos);
    margin-bottom: var(--margin-bottom-label-campos);
    font-weight: var(--peso-label-campos);
    font-family: 'Gotham Book', sans-serif;
}

.woocommerce form.checkout.woocommerce-checkout #customer_details > div .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper > p label abbr, .woocommerce form.checkout.woocommerce-checkout #customer_details > div .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper > p label span, .woocommerce form.checkout.woocommerce-checkout #customer_details > div.col-2 > .woocommerce-additional-fields label span, .woocommerce form.checkout.woocommerce-checkout #customer_details > div.col-2 .woocommerce-shipping-fields .shipping_address .woocommerce-shipping-fields__field-wrapper p label span, .woocommerce form.checkout.woocommerce-checkout #customer_details > div.col-2 .woocommerce-shipping-fields .shipping_address .woocommerce-shipping-fields__field-wrapper p label abbr {
    color: #ef3e29;
}

.woocommerce form.checkout.woocommerce-checkout #customer_details > div.col-2 > .woocommerce-additional-fields textarea {
    min-height: 100px;
}

.woocommerce form.checkout.woocommerce-checkout #customer_details > div .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper > p input, .woocommerce form.checkout.woocommerce-checkout #customer_details > div.col-2 .woocommerce-shipping-fields .shipping_address .woocommerce-shipping-fields__field-wrapper p input {
    background: var(--color-fondo-campos);
    color: var(--color-texto-campos);
    line-height: var(--alto-linea-texto-campos);
    font-size: var(--tamano-texto-campos);
    padding: var(--padding-campos);
    border: var(--borde-campos);
    font-weight: var(--peso-texto-campos);
    border-radius: var(--border-radius-campos);
}

.woocommerce form.checkout.woocommerce-checkout #customer_details > div .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper > p span.select2.select2-container, .woocommerce form.checkout.woocommerce-checkout #customer_details > div.col-2 .woocommerce-shipping-fields .shipping_address .woocommerce-shipping-fields__field-wrapper p span.select2.select2-container {
    line-height: var(--alto-linea-texto-campos);
}

.woocommerce form.checkout.woocommerce-checkout #customer_details > div .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper > p span.select2.select2-container span.select2-selection.select2-selection--single, .woocommerce form.checkout.woocommerce-checkout #customer_details > div.col-2 .woocommerce-shipping-fields .shipping_address .woocommerce-shipping-fields__field-wrapper p span.select2.select2-container span.select2-selection.select2-selection--single {
    height: auto;
    background: var(--color-fondo-campos);
    color: var(--color-texto-campos);
    line-height: var(--alto-linea-texto-campos);
    font-size: var(--tamano-texto-campos);
    padding: var(--padding-campos);
    border: var(--borde-campos);
    font-weight: var(--peso-texto-campos);
    border-radius: var(--border-radius-campos);
}

.woocommerce form.checkout.woocommerce-checkout #customer_details > div .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper > p span.select2.select2-container span.select2-selection.select2-selection--single .select2-selection__rendered, .woocommerce form.checkout.woocommerce-checkout #customer_details > div.col-2 .woocommerce-shipping-fields .shipping_address .woocommerce-shipping-fields__field-wrapper p span.select2.select2-container span.select2-selection.select2-selection--single .select2-selection__rendered {
    line-height: var(--alto-linea-texto-campos);
}

.woocommerce form.checkout.woocommerce-checkout #customer_details > div .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper > p span.select2.select2-container span.select2-selection.select2-selection--single span.select2-selection__arrow, .woocommerce form.checkout.woocommerce-checkout #customer_details > div.col-2 .woocommerce-shipping-fields .shipping_address .woocommerce-shipping-fields__field-wrapper p span.select2.select2-container span.select2-selection.select2-selection--single span.select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
    right: .5rem;
}

.woocommerce form.checkout.woocommerce-checkout #customer_details > div .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper > p span.select2.select2-container span.select2-selection.select2-selection--single span.select2-selection__arrow b, .woocommerce form.checkout.woocommerce-checkout #customer_details > div.col-2 .woocommerce-shipping-fields .shipping_address .woocommerce-shipping-fields__field-wrapper p span.select2.select2-container span.select2-selection.select2-selection--single span.select2-selection__arrow b {
    color: var(--color-texto-campos);
    border-color: var(--color-texto-campos) transparent transparent transparent;
}

.woocommerce form.checkout.woocommerce-checkout #customer_details::before, .woocommerce form.checkout.woocommerce-checkout #customer_details::after {
    display: none;
}

.woocommerce form.checkout.woocommerce-checkout div#order_review > table tr, .woocommerce form.checkout.woocommerce-checkout div#order_review > table th, .woocommerce form.checkout.woocommerce-checkout div#order_review > table td {
    border: none;
    background: none;
    color: var(--color-texto-campos);
    line-height: var(--alto-linea-texto-campos);
    font-size: var(--tamano-texto-campos);
    font-weight: var(--peso-texto-contenedor-campos) !important;
    font-family: 'Gotham Book', sans-serif;
}

.woocommerce form.checkout.woocommerce-checkout div#order_review > table th {
    font-weight: var(--peso-texto-resalte-contenedor-campos);
}

.woocommerce form.checkout.woocommerce-checkout div#order_review > table th, .woocommerce form.checkout.woocommerce-checkout div#order_review > table td {
    padding: .5rem 1rem .5rem 0;
}

.woocommerce form.checkout.woocommerce-checkout div#order_review > div#payment > ul, .woocommerce form.checkout.woocommerce-checkout div#order_review > div#payment > div {
    padding: 0;
    border-bottom: none;
}

.woocommerce form.checkout.woocommerce-checkout div#order_review > div#payment > ul {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.woocommerce form.checkout.woocommerce-checkout div#order_review > div#payment > ul li label {
    color: var(--color-texto-campos);
    line-height: var(--alto-linea-texto-campos);
    font-size: var(--tamano-texto-campos);
    font-weight: var(--peso-texto-resalte-contenedor-campos);
}

.woocommerce form.checkout.woocommerce-checkout div#order_review > div#payment > ul li .payment_box {
    background: var(--color-fondo-mensajes-pagos);
    border: var(--border-mensajes-pagos);
    border-radius: var(--border-radius-mensajes-pagos);
    padding: var(--padding-mensajes-pagos);
}

.woocommerce form.checkout.woocommerce-checkout div#order_review > div#payment > ul li .payment_box::before {
    border: 1em solid var(--color-fondo-mensajes-pagos);
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

.woocommerce form.checkout.woocommerce-checkout div#order_review > div#payment > ul li .payment_box p {
    color: var(--color-mensajes-pagos);
    font-size: var(--tamano-texto-campos);
}

.woocommerce form.checkout.woocommerce-checkout div#order_review > div#payment {
    display: flex;
    flex-direction: column;
    gap: calc(var(--espaciado-entre-contenedores) / 2);
}

.woocommerce form.checkout.woocommerce-checkout div#order_review > div#payment .place-order button {
    background: var(--fondo-color-boton-primario);
    color: var(--color-texto-boton-primario);
    font-size: var(--tamano-texto-boton-primario);
    font-weight: var(--peso-texto-boton-primario) !important;
    transition: var(--transicion-tiempo);
    padding: var(--padding-texto-boton-primario);
    border-radius: var(--border-radius-texto-boton-primario);
    border: var(--border-boton-primario);
    line-height: var(--alto-linea-texto-campo_cupon);
}

.woocommerce form.checkout.woocommerce-checkout div#order_review > div#payment .place-order button:hover {
    background: transparent;
    color: var(--fondo-color-boton-primario);
}

.woocommerce form.checkout.woocommerce-checkout div#order_review > div#payment .place-order > label, .woocommerce form.checkout.woocommerce-checkout div#order_review > div#payment .place-order > .woocommerce-terms-and-conditions-wrapper * {
    color: var(--color-texto-campos);
    font-size: var(--tamano-texto-campos);
    line-height: var(--alto-linea-texto-campos);
    font-weight: var(--peso-texto-resalte-contenedor-campos);
}

.woocommerce form.checkout.woocommerce-checkout div#order_review > div#payment .place-order > .woocommerce-terms-and-conditions-wrapper a {
    color: var(--color-links-campos);
    text-decoration: none;
}

.woocommerce form.checkout.woocommerce-checkout div#order_review > div#payment .place-order > .woocommerce-terms-and-conditions-wrapper a:hover {
    text-decoration: underline;
}

.woocommerce form.checkout_coupon.woocommerce-form-coupon p {
    color: var(--color-texto-campos);
    line-height: var(--alto-linea-texto-campos);
    font-size: var(--tamano-texto-campos);
    font-weight: var(--peso-texto-contenedor-campos);
}

.woocommerce form.checkout_coupon.woocommerce-form-coupon {
    display: flex;
    flex-wrap: wrap;
    column-gap: calc(var(--espaciado-entre-contenedores) / 2);
}

.woocommerce form.checkout_coupon.woocommerce-form-coupon p:first-child {
    flex: 1 0 100%;
}

.woocommerce form.checkout_coupon.woocommerce-form-coupon p.form-row {
    flex: 0 1 45%;
    padding: 0;
}

.woocommerce form.checkout_coupon.woocommerce-form-coupon p.form-row input {
    background: var(--color-fondo-campos);
    color: var(--color-texto-campos);
    line-height: var(--alto-linea-texto-campos);
    font-size: var(--tamano-texto-campos);
    padding: var(--padding-campos);
    border: var(--borde-campos);
    font-weight: var(--peso-texto-campos);
    border-radius: var(--border-radius-campos);
}

.woocommerce form.checkout_coupon.woocommerce-form-coupon p.form-row button {
    background: var(--fondo-color-boton-secundario);
    color: var(--color-texto-boton-secundario);
    font-size: var(--tamano-texto-boton-secundario);
    font-weight: var(--peso-texto-boton-secundario);
    border-radius: var(--border-radius-texto-boton-secundario);
    padding: var(--padding-texto-boton-secundario);
    border: var(--border-boton-secundario);
    transition: var(--transicion-tiempo);
    line-height: var(--alto-linea-texto-campo_cupon);
    outline: none;
}

.woocommerce form.checkout_coupon.woocommerce-form-coupon p.form-row button:hover {
    background: transparent;
    color: var(--fondo-color-boton-secundario);
}

/* ---------- Checkout ---------- */
/* ---------- Mi cuenta ---------- */
div#customer_login {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--espaciado-entre-contenedores);
}

div#customer_login::before, div#customer_login::after {
    display: none;
}

div#customer_login > div {
    width: 100%;
}

div#customer_login > div h2 {
    color: var(--color-titulo-contenedor-campos);
    line-height: var(--alto-linea-titulo-contenedor-campos);
    font-size: var(--tamano-titulo-contenedor-campos);
    font-weight: var(--peso-titulo-contenedor-campos);
    margin: 0;
    margin-bottom: var(--margin-bottom-titulo-contenedor-campos);
    font-family: 'Gotham Book', sans-serif;
}

div#customer_login > div form {
    width: 100%;
    padding: var(--padding-contenedor-campos);
    border: var(--borde-contenedor-campos);
    border-radius: var(--border-radius-contenedor-campos);
    background: var(--color-fondo-contenedor-campos);
    margin: 0;
    box-shadow: 0 0 8px rgba(0,0,0,.125);
    height: auto !important;
}

div#customer_login > div form input {
    background: var(--color-fondo-campos);
    color: var(--color-texto-campos);
    line-height: var(--alto-linea-texto-campos);
    font-size: var(--tamano-texto-campos);
    padding: var(--padding-campos);
    border: var(--borde-campos);
    font-weight: var(--peso-texto-campos);
    border-radius: var(--border-radius-campos);
}

div#customer_login > div form button {
    background: var(--fondo-color-boton-primario);
    color: var(--color-texto-boton-primario);
    font-size: var(--tamano-texto-boton-primario);
    font-weight: var(--peso-texto-boton-primario) !important;
    transition: var(--transicion-tiempo);
    padding: var(--padding-texto-boton-primario);
    border-radius: var(--border-radius-texto-boton-primario);
    border: var(--border-boton-primario);
    line-height: var(--alto-linea-texto-campo_cupon);
    font-family: 'Gotham Bold', sans-serif;
    text-transform: uppercase;
    width: 100%;
}

div#customer_login > div form a {
    font-weight: 500;
    line-height: var(--alto-linea-texto-campos);
    font-size: var(--tamano-texto-campos);
    color: var(--color-links-campos);
}

div#customer_login > div form p {
    color: var(--color-texto-contenedor-campos);
    font-size: var(--tamano-texto-contenedor-campos);
    line-height: var(--alto-linea-texto-contenedor-campos);
    font-weight: var(--peso-texto-contenedor-campos);
}

div#customer_login > div form button:hover {
    background: transparent;
    color: var(--fondo-color-boton-primario);
}

div#customer_login > div form label {
    color: var(--color-label-campos);
    font-size: var(--tamano-label-campos);
    line-height: var(--alto-linea-label-campos);
    margin-bottom: var(--margin-bottom-label-campos);
    font-weight: var(--peso-label-campos);
    font-family: 'Gotham Book', sans-serif;
}

div#customer_login > div form label span, div#customer_login > div form label span abbr {
    color: var(--color-rqr-label-campos);
}

/*ContraseÃƒÂ±a perdida*/
.woocommerce p {
    color: var(--color-texto-campos) !important;
    line-height: var(--alto-linea-texto-campos);
    font-size: var(--tamano-texto-campos);
    font-weight: 600;
    font-family: 'Gotham Book', sans-serif;
}

form.woocommerce-ResetPassword.lost_reset_password {
    display: inline-block;
    padding: var(--padding-contenedor-campos);
    border: var(--borde-contenedor-campos);
    border-radius: var(--border-radius-contenedor-campos);
    background: var(--color-fondo-contenedor-campos);
}

form.woocommerce-ResetPassword.lost_reset_password p {
    color: var(--color-texto-campos);
    line-height: var(--alto-linea-texto-campos);
    font-size: var(--tamano-texto-campos);
    font-weight: var(--peso-texto-contenedor-campos);
}

form.woocommerce-ResetPassword.lost_reset_password p label {
    color: var(--color-label-campos) !important;
    font-size: var(--tamano-label-campos);
    line-height: var(--alto-linea-label-campos);
    margin-bottom: var(--margin-bottom-label-campos) !important;
    font-weight: var(--peso-label-campos);
}

form.woocommerce-ResetPassword.lost_reset_password p input {
    background: var(--color-fondo-campos);
    color: var(--color-texto-campos);
    line-height: var(--alto-linea-texto-campos);
    font-size: var(--tamano-texto-campos);
    padding: var(--padding-campos);
    border: var(--borde-campos);
    font-weight: var(--peso-texto-campos);
    border-radius: var(--border-radius-campos);
}

form.woocommerce-ResetPassword.lost_reset_password p button {
    background: var(--fondo-color-boton-primario);
    color: var(--color-texto-boton-primario);
    font-size: var(--tamano-texto-boton-primario);
    font-weight: var(--peso-texto-boton-primario) !important;
    transition: var(--transicion-tiempo);
    padding: var(--padding-texto-boton-primario);
    border-radius: var(--border-radius-texto-boton-primario);
    border: var(--border-boton-primario);
    line-height: var(--alto-linea-texto-campo_cupon);
}

/*ContraseÃƒÂ±a perdida*/
/*Panel mi cuenta*/
body.woocommerce-account.logged-in .woocommerce {
    display: flex;
    gap: var(--espaciado-entre-contenedores);
}

body.woocommerce-account.logged-in .woocommerce > nav.woocommerce-MyAccount-navigation {
    flex: 1 1 30%;
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content {
    align-self: flex-start;
    flex: 0 1 70%;
    background: var(--color-fondo-contenedor-campos);
    padding: var(--padding-contenedor-campos);
    border: var(--borde-contenedor-campos);
    border-radius: var(--border-radius-contenedor-campos);
    color: var(--color-texto-contenedor-campos);
    font-size: var(--tamano-texto-contenedor-campos);
    line-height: var(--alto-linea-texto-contenedor-campos);
    font-weight: var(--peso-texto-contenedor-campos);
    box-shadow: 0 0 8px rgba(0,0,0,.125);
}

body.woocommerce-account.logged-in .woocommerce::before, body.woocommerce-account.logged-in .woocommerce::after {
    display: none;
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content a {
    background: none;
    color: var(--color-links-campos) !important;
    font-weight: 500;
    text-decoration: none;
    transition: var(--transicion-tiempo) !important;
    font-size: var(--tamano-texto-campos);
    font-family: "Gotham Book", sans-serif;
    font-weight: 600;
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content a:hover {
    text-decoration: underline;
}

body.woocommerce-account.logged-in .woocommerce > nav.woocommerce-MyAccount-navigation ul {
    padding: 0;
    background: var(--color-fondo-contenedor-campos);
    border: var(--borde-contenedor-campos);
    border-radius: var(--border-radius-contenedor-campos);
}

body.woocommerce-account.logged-in .woocommerce > nav.woocommerce-MyAccount-navigation ul li {
    list-style: none;
    padding: var(--padding-contenedor-campos);
    font-size: var(--tamano-links-menu-panel-cuenta);
    line-height: var(--alto-linea-links-menu-panel-cuenta);
    font-weight: var(--peso-links-menu-panel-cuenta);
    transition: var(--transicion-tiempo);
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table {
    margin: 0;
    border: none;
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table th, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table td {
    border: none;
    background: none;
    outline: none;
    color: var(--color-texto-contenedor-campos) !important;
    font-size: var(--tamano-texto-contenedor-campos);
    line-height: var(--alto-linea-texto-contenedor-campos);
    font-weight: var(--peso-texto-contenedor-campos);
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table th {
    font-weight: var(--peso-texto-resalte-contenedor-campos);
    padding: 0 .25rem .5rem;
    border-bottom: 1px solid rgba(0,0,0,.125);
    font-family: "Gotham Book", sans-serif;
    color: #000 !important;
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table td {
    padding: .75rem .25rem .5rem;
    border-bottom: 1px solid rgba(0,0,0,.125);
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content section.woocommerce-order-details .woocommerce-order-details__title {
    margin: 0;
    color: var(--color-titulo-contenedor-campos);
    font-size: var(--tamano-titulo-contenedor-campos);
    font-weight: var(--peso-titulo-contenedor-campos);
    margin-bottom: var(--margin-bottom-titulo-contenedor-campos);
    line-height: var(--alto-linea-titulo-contenedor-campos);
    font-family: 'Gotham book', sans-serif;
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content section.woocommerce-order-details table.woocommerce-table--order-details, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content section.woocommerce-order-details table.woocommerce-table--order-details tr, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content section.woocommerce-order-details table.woocommerce-table--order-details td, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content section.woocommerce-order-details table.woocommerce-table--order-details th {
    border: none;
    background: none;
    color: var(--color-texto-contenedor-campos);
    font-size: var(--tamano-texto-contenedor-campos);
    line-height: var(--alto-linea-texto-contenedor-campos);
    font-weight: var(--peso-texto-contenedor-campos);
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content section.woocommerce-order-details table.woocommerce-table--order-details td, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content section.woocommerce-order-details table.woocommerce-table--order-details th {
    border-bottom: 1px solid rgba(0,0,0,.125);
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content section.woocommerce-order-details table.woocommerce-table--order-details th {
    font-weight: var(--peso-texto-resalte-contenedor-campos);
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content section.woocommerce-order-details table.woocommerce-table--order-details a {
    color: var(--color-links-campos);
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content section.woocommerce-customer-details > .woocommerce-columns {
    display: flex;
    gap: var(--espaciado-entre-contenedores);
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content section.woocommerce-customer-details > .woocommerce-columns::before, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content section.woocommerce-customer-details > .woocommerce-columns::after {
    display: none;
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content section.woocommerce-customer-details > .woocommerce-columns .woocommerce-column__title {
    margin: 0;
    color: var(--color-titulo-contenedor-campos);
    font-size: var(--tamano-titulo-contenedor-campos);
    font-weight: var(--peso-titulo-contenedor-campos);
    margin-bottom: var(--margin-bottom-titulo-contenedor-campos);
    line-height: var(--alto-linea-titulo-contenedor-campos);
    font-family: 'Gotham Book', sans-serif;
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content section.woocommerce-customer-details > .woocommerce-columns address {
    background: none;
    color: var(--color-texto-contenedor-campos);
    font-size: var(--tamano-texto-contenedor-campos);
    line-height: var(--alto-linea-texto-contenedor-campos);
    font-weight: var(--peso-texto-contenedor-campos);
    border: 1px solid rgba(0,0,0,.125);
    border-radius: var(--border-radius-contenedor-campos);
    padding: 16px !important;
    font-weight: 400;
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm p label {
    color: var(--color-label-campos);
    font-size: var(--tamano-label-campos);
    line-height: var(--alto-linea-label-campos);
    margin-bottom: var(--margin-bottom-label-campos);
    font-weight: var(--peso-label-campos);
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm p input {
    background: var(--color-fondo-campos);
    color: var(--color-texto-campos);
    line-height: var(--alto-linea-texto-campos);
    font-size: var(--tamano-texto-campos);
    padding: var(--padding-campos);
    border: var(--borde-campos);
    font-weight: var(--peso-texto-campos);
    border-radius: var(--border-radius-campos);
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm {
    background: none;
    color: var(--color-texto-campos);
    line-height: var(--alto-linea-texto-campos);
    font-size: var(--tamano-texto-campos);
    font-weight: var(--peso-texto-contenedor-campos);
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm button {
    width: 100%;
    background: var(--fondo-color-boton-primario);
    color: var(--color-texto-boton-primario);
    font-size: var(--tamano-texto-boton-primario);
    font-weight: var(--peso-texto-boton-primario) !important;
    transition: var(--transicion-tiempo);
    padding: var(--padding-texto-boton-primario);
    border-radius: var(--border-radius-texto-boton-primario);
    border: var(--border-boton-primario);
    line-height: var(--alto-linea-texto-campo_cupon);
    text-transform: uppercase;
}

button.woocommerce-Button.button {
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm button:hover {
    background: transparent;
    color: var(--fondo-color-boton-primario);
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset {
    margin: 1rem 0;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: var(--border-radius-campos);
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset legend {
    color: var(--color-titulo-contenedor-campos);
    font-size: var(--tamano-titulo-contenedor-campos);
    font-weight: var(--peso-titulo-contenedor-campos);
    margin-bottom: var(--margin-bottom-titulo-contenedor-campos);
    line-height: var(--alto-linea-titulo-contenedor-campos);
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
    display: flex;
    gap: var(--espaciado-entre-contenedores);
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses::before, body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses::after {
    display: none;
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses > div header {
    display: flex;
    flex-direction: column;
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses > div header::before {
    display: none;
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses > div header h3 {
    margin: 0;
    color: var(--color-titulo-contenedor-campos);
    font-size: var(--tamano-titulo-contenedor-campos);
    font-weight: var(--peso-titulo-contenedor-campos);
    margin-bottom: var(--margin-bottom-titulo-contenedor-campos);
    line-height: var(--alto-linea-titulo-contenedor-campos);
    font-family: 'Gotham Book', sans-serif;
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses > div header address {
    color: var(--color-texto-campos);
    line-height: var(--alto-linea-texto-campos);
    font-size: var(--tamano-texto-campos);
    font-weight: var(--peso-texto-contenedor-campos);
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form h3 {
    margin: 0;
    color: var(--color-titulo-contenedor-campos);
    font-size: var(--tamano-titulo-contenedor-campos);
    font-weight: var(--peso-titulo-contenedor-campos);
    margin-bottom: var(--margin-bottom-titulo-contenedor-campos);
    line-height: var(--alto-linea-titulo-contenedor-campos);
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields p label {
    color: var(--color-label-campos);
    font-size: var(--tamano-label-campos);
    line-height: var(--alto-linea-label-campos);
    margin-bottom: var(--margin-bottom-label-campos);
    font-weight: var(--peso-label-campos);
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields p input {
    background: var(--color-fondo-campos);
    color: var(--color-texto-campos);
    line-height: var(--alto-linea-texto-campos);
    font-size: var(--tamano-texto-campos);
    padding: var(--padding-campos);
    border: var(--borde-campos);
    font-weight: var(--peso-texto-campos);
    border-radius: var(--border-radius-campos);
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields p button {
    background: var(--fondo-color-boton-primario);
    color: var(--color-texto-boton-primario);
    font-size: var(--tamano-texto-boton-primario);
    font-weight: var(--peso-texto-boton-primario) !important;
    transition: var(--transicion-tiempo);
    padding: var(--padding-texto-boton-primario);
    border-radius: var(--border-radius-texto-boton-primario);
    border: var(--border-boton-primario);
    line-height: var(--alto-linea-texto-campo_cupon);
    margin-top: 1rem;
    width: 100%;
    text-transform: uppercase;
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields p button:hover {
    background: transparent;
    color: var(--fondo-color-boton-primario);
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields p span.select2.select2-container {
    line-height: var(--alto-linea-texto-campos);
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields p span.select2.select2-container span.select2-selection.select2-selection--single {
    height: auto;
    background: var(--color-fondo-campos);
    color: var(--color-texto-campos);
    line-height: var(--alto-linea-texto-campos);
    font-size: var(--tamano-texto-campos);
    padding: var(--padding-campos);
    border: var(--borde-campos);
    font-weight: var(--peso-texto-campos);
    border-radius: var(--border-radius-campos);
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields p span.select2.select2-container span.select2-selection.select2-selection--single .select2-selection__rendered {
    line-height: var(--alto-linea-texto-campos);
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields p span.select2.select2-container span.select2-selection.select2-selection--single span.select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
    right: .5rem;
}

body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content form .woocommerce-address-fields p span.select2.select2-container span.select2-selection.select2-selection--single span.select2-selection__arrow b {
    color: var(--color-texto-campos);
    border-color: var(--color-texto-campos) transparent transparent transparent;
}

body.woocommerce-account.logged-in .woocommerce > nav.woocommerce-MyAccount-navigation ul li:first-child {
    border-radius: var(--border-radius-contenedor-campos) var(--border-radius-contenedor-campos) 0 0;
}

body.woocommerce-account.logged-in .woocommerce > nav.woocommerce-MyAccount-navigation ul li:last-child {
    border-radius: 0 0 var(--border-radius-contenedor-campos) var(--border-radius-contenedor-campos);
}

body.woocommerce-account.logged-in .woocommerce > nav.woocommerce-MyAccount-navigation ul li a {
    text-decoration: none;
    color: var(--color-links-menu-panel-cuenta);
    cursor: pointer;
    transition: var(--transicion-tiempo);
    display: block;
}

body.woocommerce-account.logged-in .woocommerce > nav.woocommerce-MyAccount-navigation ul li:hover, body.woocommerce-account.logged-in .woocommerce > nav.woocommerce-MyAccount-navigation ul li.is-active {
    background: var(--color-fondo-activo-links-menu-panel-cuenta);
}

body.woocommerce-account.logged-in .woocommerce > nav.woocommerce-MyAccount-navigation ul li:hover a, body.woocommerce-account.logged-in .woocommerce > nav.woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--color-activo-links-menu-panel-cuenta);
}

/*Panel mi cuenta*/
/* ---------- Mi cuenta ---------- */
/* ---------- Thank you page ---------- */
/* ---------- Thank you page ---------- */
/* ---------- Mensajes ---------- */
.woocommerce-error {
    border-top-color: var(--color-message-woo-error);
    background-color: var(--color-fondo-message-woo-error);
    margin-bottom: var(--margin-bottom-message-woo-error);
    font-family: 'Gotham Book', sans-serif;
    color: #000;
}

.woocommerce-error::before {
    color: var(--color-message-woo-error);
}

.woocommerce-error li {
    color: var(--color-texto-message-woo-error);
    font-size: var(--tamano-texto-message-woo-error);
    font-weight: var(--peso-texto-message-woo-error);
}

.woocommerce-error a {
    color: var(--color-link-message-woo-error);
    font-weight: 500;
}

.woocommerce-info {
    border-top-color: var(--color-message-woo-info);
    background-color: var(--color-fondo-message-woo-info);
    color: var(--color-texto-message-woo-info);
    font-size: var(--tamano-texto-message-woo-info);
    font-weight: var(--peso-texto-message-woo-info);
    margin-bottom: var(--margin-bottom-message-woo-info);
    font-family: "Gotham Book", sans-serif;
}

.woocommerce-info a {
    color: var(--color-link-message-woo-info);
    font-weight: 500;
}

.woocommerce-info::before {
    color: var(--color-message-woo-info);
}

.woocommerce-message {
    border-top-color: var(--color-message-woo-alert);
    background-color: var(--color-fondo-message-woo-alert);
    color: var(--color-texto-message-woo-alert);
    font-size: var(--tamano-texto-message-woo-alert);
    font-weight: var(--peso-texto-message-woo-alert);
    margin-bottom: var(--margin-bottom-message-woo-alert);
    font-family: 'Gotham Book', sans-serif;
    font-size: 15px !important;
}

.woocommerce-message::before {
    color: var(--color-message-woo-alert);
}

.woocommerce-message a {
    color: var(--color-link-message-woo-alert);
    font-weight: 500;
}

/* ---------- Mensajes ---------- */
/* ---------- Header ---------- */
body.woocommerce-page header.page-header {
    background: var(--color-fondo-header-sections);
    min-height: var(--alto-header-sections);
    padding: var(--padding-header-sections);
    margin-bottom: var(--margin-bottom-header-sections);
    display: flex;
    justify-content: center;
    align-items: center;
}

body.woocommerce-page header.page-header .entry-title {
    margin: 0;
    font-size: var(--tamano-title-header-sections);
    text-align: center;
    font-weight: var(--peso-title-header-sections);
    line-height: var(--alto-title-header-sections);
    color: var(--color-title-header-sections);
    border-bottom: var(--border-bottom-title-header-sections);
    font-family: "Gotham Bold", sans-serif;
}

/* ---------- Header ---------- */
/* -------------------- Responsive -------------------- */
/* ---------- Tablet ---------- */
@media(max-width: 1024px) {
    body.woocommerce-cart .woocommerce {
        max-width: 80% !important;
        margin: auto;
    }

    body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart tbody > tr:last-child td .coupon {
        width: 100%;
        justify-content: space-between;
        margin-bottom: .75rem;
    }

    body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart tbody > tr:last-child td .coupon::before, body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart tbody > tr:last-child td .coupon::after, body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart tbody > tr:last-child td .coupon label {
        display: none !important;
    }

    /* ---------- Checkout ---------- */
    .woocommerce form.checkout.woocommerce-checkout {
        grid-template-columns: 100%;
        grid-template-areas: "noticias" "columna1" "columna2" "columna3";
        gap: var(--espaciado-entre-contenedores);
    }

    body.woocommerce-checkout .woocommerce {
        max-width: 80% !important;
        margin: auto;
    }

    /* ---------- Checkout ---------- */
    /* ---------- Mi cuenta ---------- */
    body.woocommerce-account .woocommerce {
        max-width: 80% !important;
        margin: auto;
    }

    div#customer_login {
        grid-template-columns: 1fr;
    }

    /*Panel mi cuenta*/
    body.woocommerce-account.logged-in .woocommerce {
        flex-direction: column;
    }

    body.woocommerce-account.logged-in .woocommerce > nav.woocommerce-MyAccount-navigation {
        width: 40%;
    }

    /*Panel mi cuenta*/
    /* ---------- Mi cuenta ---------- */
}

/* ---------- Tablet ---------- */
/* ---------- Movil ---------- */
@media(max-width: 767px) {
    body.woocommerce-cart .woocommerce {
        max-width: 100% !important;
    }

    body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart tbody > tr:last-child td .coupon {
        flex-direction: column;
        gap: 1rem;
    }

    body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart tbody > tr:last-child td .coupon * {
        width: 100% !important;
    }

    body.woocommerce-checkout .woocommerce {
        max-width: 100% !important;
    }

    /* ---------- Checkout ---------- */
    .woocommerce form.checkout_coupon.woocommerce-form-coupon {
        flex-direction: column;
        gap: calc(var(--espaciado-entre-contenedores) / 2);
    }

    .woocommerce form.checkout_coupon.woocommerce-form-coupon p {
        flex: 1 0 100% !important;
        width: 100%;
    }

    .woocommerce form.checkout_coupon.woocommerce-form-coupon p * {
        width: 100%;
    }

    .woocommerce form.checkout.woocommerce-checkout #customer_details > div .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper > p, .woocommerce form.checkout.woocommerce-checkout #customer_details > div.col-2 .woocommerce-shipping-fields .shipping_address .woocommerce-shipping-fields__field-wrapper > p {
        flex: 1 0 100%;
    }

    /* ---------- Checkout ---------- */
    /* ---------- Mi cuenta ---------- */
    body.woocommerce-account .woocommerce {
        max-width: 100% !important;
    }

    /*Panel mi cuenta*/
    body.woocommerce-account.logged-in .woocommerce > nav.woocommerce-MyAccount-navigation {
        width: 100%;
    }

    body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content section.woocommerce-customer-details > .woocommerce-columns {
        flex-direction: column;
    }

    body.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
        flex-direction: column;
    }

    /*Panel mi cuenta*/
    /* ---------- Mi cuenta ---------- */
    /* ---------- Thank you page ---------- */
    .woocommerce-checkout .woocommerce-order > ul.woocommerce-order-overview {
        flex-direction: column;
        gap: calc(var(--espaciado-entre-contenedores) / 2);
    }

    .woocommerce-checkout .woocommerce-order > ul.woocommerce-order-overview li {
        border: none;
        font-size: 10px;
    }

    .woocommerce-checkout .woocommerce-order > section.woocommerce-customer-details > .woocommerce-columns {
        flex-direction: column;
    }

    /* ---------- Thank you page ---------- */
}

/* ---------- Movil ---------- */
/* -------------------- Responsive -------------------- */
.homezentrum_reset_password h1 {
    margin: 0;
    color: var(--color-titulo-contenedor-campos);
    font-size: var(--tamano-titulo-contenedor-campos);
    font-weight: var(--peso-titulo-contenedor-campos);
    margin-bottom: var(--margin-bottom-titulo-contenedor-campos);
    line-height: var(--alto-linea-titulo-contenedor-campos);
    font-family: 'Gotham Book', sans-serif;
}

body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table td form.woocommerce-shipping-calculator a:hover {
    color: #ef3e29;
    font-weight: 600 !important;
}

.woocommerce-error li {
    color: #000 !important;
    font-family: 'Gotham Book', sans-serif;
}
