/**
 * Reset de estilos para todos los botones del sitio
 * Este archivo resetea todos los estilos de botones para poder personalizarlos desde cero
 * Autor: Claude Code
 * Fecha: 2026-01-09
 */

/* ========================================
   RESET GENERAL DE BOTONES
   ======================================== */

/* Reset de botones principales */
.button,
input[type="submit"],
.elementor-button,
.elementor-button-link,
.vini-btn,
.vini-cart,
.vini-recommendations-btn,
.add_to_cart_button,
.added_to_cart,
.single_add_to_cart_button,
.checkout-button,
.ff-btn-submit,
ul.products li.product .button,
ul.products li.product .added_to_cart,
.static-cta-buttons ul.products li.product .button,
.static-cta-buttons ul.products li.product .added_to_cart,
.vini-products-slider-wrapper .product .button,
.vini-products-slider-wrapper .product .add_to_cart_button,
.vini-products-slider-wrapper .product .added_to_cart,
.vini-quiz-results-grid .product .button,
.vini-quiz-results-grid .product .add_to_cart_button,
.vini-quiz-results-grid .product .added_to_cart,
body.static-cta-buttons ul.products.elementor-grid li.product .button,
.woocommerce-card__header a.button,
.price_slider_amount .button,
.price_slider_amount>.button,
.ckobp-actions>.ckobp-button button,
span.wc_sc_coupon_actions_wrapper a.button,
.dokan-store-support-btn-product,
.vini-product-info+.button, .taste-wizard-step-next,
li.product .button.add_to_cart_button,
.woocommerce-Button,
.woocommerce-button,
.taste-wizard-step-next {
    /* Reset de todo */
    /* all: unset !important; */
    box-sizing: border-box !important;
    cursor: pointer !important;
    text-align: center !important;
    text-decoration: none !important;
    vertical-align: middle !important;
    line-height: 1!important;
    /* Reset de propiedades específicas */
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;

    /* Reset de tipografía */
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    font-style: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
    letter-spacing: inherit !important;
    text-transform: none !important;

    /* Reset de efectos */
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
    filter: none !important;

    /* Reset de posicionamiento */
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    z-index: auto !important;

    /* Reset de flexbox/grid */
    flex: none !important;
    flex-basis: auto !important;
    flex-grow: 0 !important;
    flex-shrink: 1 !important;
    align-items: normal !important;
    justify-content: normal !important;
    gap: 0 !important;
}

/* Reset específico agresivo para Elementor buttons */
.elementor-button,
.elementor-button-wrapper .elementor-button,
a.elementor-button,
.elementor-widget-button .elementor-button {
    /* all: unset !important; */

    box-sizing: border-box !important;
    cursor: pointer !important;
    text-align: center !important;
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: inherit !important;
    transition: none !important;
    transform: none !important;
    filter: none !important;
    position: static !important;
    overflow: visible !important;
    fill: currentColor;
}

/* Reset de estados hover, focus, active */
.button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.elementor-button:hover,
.elementor-button-wrapper .elementor-button:hover,
a.elementor-button:hover,
.elementor-widget-button .elementor-button:hover,
.vini-cart:hover,
.vini-recommendations-btn:hover,
.add_to_cart_button:hover,
.added_to_cart:hover,
.single_add_to_cart_button:hover,
ul.products li.product .button:hover,
ul.products li.product .added_to_cart:hover,
.static-cta-buttons ul.products li.product .button:hover,
.static-cta-buttons ul.products li.product .added_to_cart:hover,
.button:focus,
button:focus,
.elementor-button:focus,
.elementor-button-wrapper .elementor-button:focus,
a.elementor-button:focus,
.elementor-widget-button .elementor-button:focus,
.vini-recommendations-btn:focus,
.button:active,
button:active,
.elementor-button:active,
.elementor-button-wrapper .elementor-button:active,
a.elementor-button:active,
.elementor-widget-button .elementor-button:active {
    /* Reset de efectos hover/focus */
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
    color: inherit !important;
    outline: none !important;
    filter: none !important;
}

/* Reset específico para botones dentro de productos */
li.product .button,
li.product .add_to_cart_button,
li.product .added_to_cart {
    visibility: visible;
}

/* Reset de elementos internos de botones */
.elementor-button-text,
.elementor-button-icon,
.elementor-button .elementor-button-text,
.elementor-button .elementor-button-icon,
.elementor-button-content-wrapper {
    /* all: unset !important; */
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
}

/* Reset de iconos SVG dentro de botones Elementor */
.elementor-button svg,
.elementor-button-icon svg,
.elementor-button i {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    fill: currentColor !important;
    color: inherit !important;
}

/* Reset de elementos internos en estados hover */
.elementor-button:hover .elementor-button-text,
.elementor-button:hover .elementor-button-icon,
.elementor-button:hover .elementor-button-content-wrapper,
.elementor-button:focus .elementor-button-text,
.elementor-button:focus .elementor-button-icon,
.elementor-button:focus .elementor-button-content-wrapper {
    background: none !important;
    color: inherit !important;
    text-shadow: none !important;
    transform: none !important;
}

/* Reset de cantidad y botones relacionados */
.quantity-button,
.quantity-single-unit .quantity-button {
    cursor: pointer !important;
    pointer-events: auto !important;
}

/* Reset super agresivo para casos extremos de Elementor */
.elementor-element .elementor-button,
.elementor-widget-button .elementor-button,
.elementor-button-wrapper>.elementor-button,
div.elementor-button,
a.elementor-button.elementor-button-link {
    /* all: unset !important; */
    box-sizing: border-box !important;
    cursor: pointer !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    color: inherit !important;
}

/* ========================================
   NOTAS IMPORTANTES
   ======================================== */

/*
 * Este reset elimina TODOS los estilos de botones del sitio.
 * Después de aplicar este reset, necesitarás:
 *
 * 1. Crear nuevos estilos base para todos los botones
 * 2. Definir diferentes variantes de botones (primario, secundario, etc.)
 * 3. Agregar estados hover, focus, active, disabled
 * 4. Considerar responsive design para diferentes dispositivos
 *
 * Ejemplo de estructura recomendada:
 *
 * .button-primary { ... }
 * .button-secondary { ... }
 * .button-small { ... }
 * .button-large { ... }
 */

.elementor-button,
.elementor-button-link,
.vini-btn,
.vini-cart,
.vini-recommendations-btn,
.add_to_cart_button,
.added_to_cart,
.single_add_to_cart_button,
.checkout-button,
.ff-btn-submit,
ul.products li.product .button,
ul.products li.product .added_to_cart,
.static-cta-buttons ul.products li.product .button,
.static-cta-buttons ul.products li.product .added_to_cart,
.vini-products-slider-wrapper .product .button,
.vini-products-slider-wrapper .product .add_to_cart_button,
.vini-products-slider-wrapper .product .added_to_cart,
.vini-quiz-results-grid .product .button,
.vini-quiz-results-grid .product .add_to_cart_button,
.vini-quiz-results-grid .product .added_to_cart,
body.static-cta-buttons ul.products.elementor-grid li.product .button,
.woocommerce-card__header a.button,
.price_slider_amount .button,
.price_slider_amount>.button,
.ckobp-actions>.ckobp-button button,
.product_type_simple,
span.wc_sc_coupon_actions_wrapper a.button,
.dokan-store-support-btn-product,
.taste-wizard-step-next,
.submit-review-btn,
.vini-product-info+.button,
.woocommerce-Button,
.woocommerce-button,
.elementor-element .elementor-button,
.taste-wizard-step-next,
li.product .button.add_to_cart_button,
.intro-btn-next,
.btn-step,
.elementor-button-link,
.elementor-size-sm,
.elementor-button-wrapper .elementor-button,
.elementor-element .elementor-button,
.elementor-widget-button .elementor-button,
.elementor-button-wrapper>.elementor-button, .taste-wizard-step-next,
div.elementor-button,
a.elementor-button.elementor-button-link {
    border-radius: 24px !important;
    padding: 10px 14px !important;
    font-size: 16px !important;
    justify-content: center !important;
    align-items: center !important;
    color: #fff !important;
    border: 2px solid rgba(10, 13, 18, 0.18) !important;
    background-color: #F45A2F !important;
    height: unset !important;
    min-height: 52px!important;
    max-height: 52px !important;
    font-weight: 600!important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12) inset, 0 -2px 0 0 rgba(255, 255, 255, 0.12) inset, 0 1px 2px 0 rgba(10, 13, 18, 0.05) !important;
}

.elementor-button:hover,
.vini-btn:hover,
.vini-cart:hover,
.vini-recommendations-btn:hover,
.add_to_cart_button:hover,
.added_to_cart:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.ff-btn-submit:hover,
ul.products li.product .button:hover,
ul.products li.product .added_to_cart:hover,
.static-cta-buttons ul.products li.product .button:hover,
.static-cta-buttons ul.products li.product .added_to_cart:hover,
.vini-products-slider-wrapper .product .button:hover,
.vini-products-slider-wrapper .product .add_to_cart_button:hover,
.vini-products-slider-wrapper .product .added_to_cart:hover,
.vini-quiz-results-grid .product .button:hover,
.vini-quiz-results-grid .product .add_to_cart_button:hover,
.vini-quiz-results-grid .product .added_to_cart:hover,
body.static-cta-buttons ul.products.elementor-grid li.product .button:hover,
.woocommerce-card__header a.button:hover,
.price_slider_amount .button:hover,
.price_slider_amount>.button:hover,
.ckobp-actions>.ckobp-button button:hover,
span.wc_sc_coupon_actions_wrapper a.button:hover,
.sticky-atc_button,
.dokan-store-support-btn-product:hover,
.vini-product-info+.button:hover,
.elementor-element .elementor-button:hover,
.elementor-widget-button:hover .elementor-button:hover,
.elementor-button-wrapper>.elementor-button:hover,
div.elementor-button:hover,
a.elementor-button.elementor-button-link:hover,
li.product .button.add_to_cart_button:hover,
.woocommerce-Button:hover,
.woocommerce-button:hover,
.intro-btn-next:hover,
.btn-step:hover, .vini-age-btn.vini-age-yes,
.elementor-button:hover,
.elementor-button-link:hover, #payment .place-order .button,
.elementor-size-sm:hover {
    border-radius: 24px !important;
    font-weight: 600!important;
    padding: 10px 14px !important;
    font-size: 16px !important;
    color: #fff !important;
    border: 2px solid rgba(10, 13, 18, 0.18) !important;
    background-color: #E6532A !important;
    height: unset !important;
    min-height: 52px !important;
    max-height: 52px !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12) inset, 0 -2px 0 0 rgba(255, 255, 255, 0.12) inset, 0 1px 2px 0 rgba(10, 13, 18, 0.05) !important;
}

.product .button,
body.static-cta-buttons ul.products.elementor-grid li.product .button {
    width: 100% !important;
    margin: 0 auto !important
}

/* Eliminar pseudo-elemento de sombra del tema padre en tarjetas de producto */
ul.products li.product:not(.product-category)::before,
ul.products li.product:not(.product-category):hover::before,
ul.products li.product:not(.product-category):focus-within::before {
    content: none !important;
}

.dokan-store-support-btn-product {
    display: none !important;
}

.product .cart .quantity .input-text {
    max-width: 40px !important
}

.vini-cart {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    background: var(--vini-primary) !important;
    color: #fff !important;
    border-radius: 24px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}

.elementor-kit-7 a {
    /* Text md/Semibold */
    font-family: var(--Font-family-font-family-body, "Plus Jakarta Sans");
    font-size: var(--Font-size-text-md, 18px);
    font-style: normal;
    /* font-weight: 600 !important; */
    line-height: var(--Line-height-text-md, 24px);
    /* 150% */
}
.woocommerce-privacy-policy-text .elementor-kit-7 a{
    font-size: 14px!important;
    font-weight: 400!important;
}
.elementor-kit-7 a {
    display: inline-block;
    /* Reservar espacio para el estado hover */
}

.elementor-kit-7 a:hover {
    color: var(--Component-colors-Components-Buttons-Tertiary-color-button-tertiary-color-fg_hover, #D84C26);
    /* Cambio de peso sin desplazamiento usando text-shadow */
    text-shadow: 0 0 1px rgba(24, 29, 39, 0.1);
    transform: scale(1.01);
    transition: transform 0.1s ease;
}

/* ========================================
   FILTROS DEL CATÁLOGO (widgets del sidebar)
   El reset global `.elementor-kit-7 a { display: inline-block }` rompe la
   fila (checkbox + icono + nombre + contador) de los filtros: con `inline-block`
   el `<img>` (block) del logo de marca fuerza saltos de línea y el toggle queda
   mezclado/apilado con el icono. Se restaura el layout de fila flex y se quita
   el hover-scale global (salta al pasar el cursor).
   ======================================== */
.elementor-kit-7 .vini-brand-filter-item a,
.elementor-kit-7 .vini-country-filter-item a,
.elementor-kit-7 .vini-alcohol-level-filter-item a,
.elementor-kit-7 .vini-sale-filter-item a,
.elementor-kit-7 .vini-match-range-option {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transform: none;
    transition: color 0.15s ease;
}

/* Quitar hover-scale global en las filas de filtro */
.elementor-kit-7 .vini-brand-filter-item a:hover,
.elementor-kit-7 .vini-country-filter-item a:hover,
.elementor-kit-7 .vini-alcohol-level-filter-item a:hover,
.elementor-kit-7 .vini-sale-filter-item a:hover,
.elementor-kit-7 .vini-match-range-option:hover {
    transform: none;
    text-shadow: none;
}

/* Hover coral consistente (casa con el resto de filtros) */
.elementor-kit-7 .vini-brand-filter-item a:hover {
    color: #E8562D;
}

/* ========================================
   FILTRO DE MARCA — LOGO COMO POP-HOVER
   El logo sale del flujo de la fila (fila limpia: checkbox + nombre + count)
   y aparece como tarjeta flotante al hacer hover sobre la marca.
   La tarjeta es `position: fixed` sobre <body> y la mueve vini-filter-ux.js
   (mousemove): no puede ser recortada por `overflow:hidden` de los
   contenedores del widget (elementor-widget-container / wmf-filter-content).
   ======================================== */
.elementor-kit-7 .vini-brand-filter-item a {
    position: relative;
}

/* el logo real no ocupa espacio en la fila (fuente del tooltip, solo src) */
.elementor-kit-7 .vini-brand-filter-item .vini-brand-logo {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    width: 1px;
    height: 1px;
}

/* tarjeta fixed del pop-hover (creada por JS, colgada de <body>) */
.vini-brand-pophover {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 230px;
    max-height: 92px;
    padding: 12px 14px;
    background: #FFF;
    border: 1px solid #E7E2DB;
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(24, 29, 39, 0.14);
    z-index: 99999;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-50%) scale(0.96);
    transition: opacity 0.16s ease, transform 0.16s ease;
}

.vini-brand-pophover img {
    display: block;
    max-width: 100%;
    max-height: 64px;
    object-fit: contain;
}

.elementor-kit-7 .vini-brand-filter-item a:hover .vini-brand-name {
    color: #E8562D;
}

.vini-product-title a {
    color: #181D27;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400!important;
    line-height: 24px;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding: 0!important;
}

.vini-product-title a:hover {
    color: #FF5E33;
    font-size: 16px!important;
}
ul.products li.product .woocommerce-loop-product__title, ul.products li.product:not(.product-category) h2, ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-product__title, .main-navigation ul.menu ul li.product .woocommerce-loop-product__title a, .wc-block-grid__product .wc-block-grid__product-title {
    font-size: 16px!important;
    font-weight: 400!important;
}
ul.products li.product:hover .woocommerce-loop-product__title:hover, ul.products li.product:not(.product-category) h2:hover, ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-product__title, .main-navigation ul.menu ul li.product .woocommerce-loop-product__title a:hover, .wc-block-grid__product .wc-block-grid__product-title:hover {
    font-size: 16px!important;
    font-weight: 400!important;
}
.elementor-239 .elementor-element.elementor-element-109a2ba .fluentform-widget-wrapper .ff-el-group .ff-btn-submit {
    width: unset !important
}

.fluentform .ff-el-group {
    margin: 0 !important
}

/* Toggle perfil - estilo outline naranja */
.taste-wizard-profile-toggle {
    background: #fff !important;
    background-color: #fff !important;
    border: 2px solid #F45A2F !important;
    border-radius: 24px !important;
    color: #F45A2F !important;
    padding: 10px 16px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    min-height: 52px !important;
    max-height: 52px !important;
    box-shadow: none !important;
}

.taste-wizard-profile-toggle:hover {
    background: #FEF4F1 !important;
    background-color: #FEF4F1 !important;
    border: 2px solid #E6532A !important;
    color: #E6532A !important;
}

/* Contenedor del perfil - sin fondo blanco */
.taste-wizard-my-profile-section {
    background: transparent !important;
}

/* Chevrons: flecha abajo cuando oculto (mostrar), flecha arriba cuando visible (ocultar) */
.taste-wizard-profile-toggle .icon-chevron-down {
    display: none !important;
}
.taste-wizard-profile-toggle .icon-chevron-up {
    display: block !important;
}
.taste-wizard-profile-toggle[data-state="hidden"] .icon-chevron-down {
    display: block !important;
}
.taste-wizard-profile-toggle[data-state="hidden"] .icon-chevron-up {
    display: none !important;
}

/* Perfil embebido - ancho completo */
.taste-wizard-profile-embedded.result-header-section {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Perfil embebido - tipografia segun spec */
.taste-wizard-profile-embedded .result-profile-title {
    font-size: 36px !important;
    line-height: 44px !important;
    letter-spacing: -0.72px !important;
}

.taste-wizard-profile-embedded .result-profile-description {
    font-size: 18px !important;
    line-height: 28px !important;
}

.taste-wizard-profile-embedded .profile-keys-title {
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
}

.taste-wizard-profile-embedded .profile-key-text {
    font-weight: 400 !important;
}

@media only screen and (max-width: 767px) {
    .elementor-239 .elementor-element.elementor-element-109a2ba .fluentform-widget-wrapper .ff-el-group .ff-btn-submit {
        width: 100% !important
    }

    .elementor-section {
        max-width: 100vw;
    }

    .fluentform .ff-el-group {
        margin: 20px !important
    }

    .elementor-button,
    .elementor-button-link,
    .vini-btn,
    .vini-cart,
    .vini-recommendations-btn,
    .add_to_cart_button,
    .added_to_cart,
    .single_add_to_cart_button,
    .checkout-button,
    .ff-btn-submit,
    ul.products li.product .button,
    ul.products li.product .added_to_cart,
    .static-cta-buttons ul.products li.product .button,
    .static-cta-buttons ul.products li.product .added_to_cart,
    .vini-products-slider-wrapper .product .button,
    .vini-products-slider-wrapper .product .add_to_cart_button,
    .vini-products-slider-wrapper .product .added_to_cart,
    .vini-quiz-results-grid .product .button,
    .vini-quiz-results-grid .product .add_to_cart_button,
    .vini-quiz-results-grid .product .added_to_cart,
    body.static-cta-buttons ul.products.elementor-grid li.product .button,
    .woocommerce-card__header a.button,
    .price_slider_amount .button,
    .price_slider_amount>.button,
    .ckobp-actions>.ckobp-button button,
    span.wc_sc_coupon_actions_wrapper a.button, .vini-age-btn.vini-age-yes,
    .dokan-store-support-btn-product,
    .vini-product-info+.button,
    .elementor-element .elementor-button,
    li.product .button.add_to_cart_button,
    .intro-btn-next,
    .btn-step,
    .elementor-button-link,
    .elementor-size-sm,
    .add_to_cart_button,
    .sticky-atc_button,
    .woocommerce-Button,
    .woocommerce-button {
        font-size: 16px !important;
        max-height: unset !important;
        aspect-ratio: unset !important;
        min-height: 48px!important
    }



    .elementor-button,
    .elementor-button-link,
    .vini-btn,
    .vini-cart,
    .vini-recommendations-btn,
    .add_to_cart_button,
    .added_to_cart,
    .single_add_to_cart_button,
    .checkout-button,
    .ff-btn-submit,
    ul.products li.product .button,
    ul.products li.product .added_to_cart,
    .static-cta-buttons ul.products li.product .button,
    .static-cta-buttons ul.products li.product .added_to_cart,
    .vini-products-slider-wrapper .product .button,
    .vini-products-slider-wrapper .product .add_to_cart_button,
    .vini-products-slider-wrapper .product .added_to_cart,
    .vini-quiz-results-grid .product .button,
    .vini-quiz-results-grid .product .add_to_cart_button,
    .vini-quiz-results-grid .product .added_to_cart,
    body.static-cta-buttons ul.products.elementor-grid li.product .button,
    .woocommerce-card__header a.button,
    .price_slider_amount .button,
    .price_slider_amount>.button,
    .ckobp-actions>.ckobp-button button,
    span.wc_sc_coupon_actions_wrapper a.button,
    .dokan-store-support-btn-product,
    .vini-product-info+.button,
    .elementor-element .elementor-button,
    li.product .button.add_to_cart_button,
    .intro-btn-next,
    .btn-step,
    .elementor-button-link,
    .elementor-size-sm,
    .woocommerce-Button,
    .woocommerce-button {
        font-size: 15px !important;
    }
}

.btn-flex span.elementor-button-content-wrapper {
    display: flex !important;
    flex-direction: row-reverse !important;
    gap: 6px !important;
}

.intro-btn-start,
.intro-btn-next {
    display: unset;
}

.elementor-button:disabled,
.vini-btn:disabled,
.vini-cart:disabled,
.vini-recommendations-btn:disabled,
.add_to_cart_button:disabled,
.added_to_cart:disabled,
.single_add_to_cart_button:disabled,
.checkout-button:disabled,
.ff-btn-submit:disabled,
ul.products li.product .button:disabled,
ul.products li.product .added_to_cart:disabled,
.static-cta-buttons ul.products li.product .button:disabled,
.static-cta-buttons ul.products li.product .added_to_cart:disabled,
.vini-products-slider-wrapper .product .button:disabled,
.vini-products-slider-wrapper .product .add_to_cart_button:disabled,
.vini-products-slider-wrapper .product .added_to_cart:disabled,
.vini-quiz-results-grid .product .button:disabled,
.vini-quiz-results-grid .product .add_to_cart_button:disabled,
.vini-quiz-results-grid .product .added_to_cart:disabled,
body.static-cta-buttons ul.products.elementor-grid li.product .button:disabled,
.woocommerce-card__header a.button:disabled,
.price_slider_amount .button:disabled,
.price_slider_amount>.button:disabled,
.ckobp-actions>.ckobp-button button:disabled,
span.wc_sc_coupon_actions_wrapper a.button:disabled,
.dokan-store-support-btn-product:disabled,
.vini-product-info+.button:disabled,
.elementor-element .elementor-button:disabled,
.elementor-widget-button .elementor-button:disabled,
.elementor-button-wrapper>.elementor-button:disabled,
div.elementor-button:disabled,
a.elementor-button.elementor-button-link:disabled,
li.product .button.add_to_cart_button:disabled,
.taste-wizard-step-next:disabled,
.woocommerce-Button:disabled,
.woocommerce-button:disabled,
.intro-btn-next:disabled,
.btn-step:disabled,
.elementor-button-link:disabled,
.elementor-size-sm:disabled {
    opacity: 1 !important;
    border: 1px solid #F5F5F5 !important;
    background-color: #f8f8f8 !important;
}
/* Input de cantidad */
.quantity .qty {
    max-width: 30px !important;
    max-height: 44px !important;
    margin: 0 !important;
    border: none !important;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
}

.woocommerce-shipping-totals.shipping small{
    display: none;
}
.woocommerce-shipping-methods label{
        display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;

}
.woocommerce-shipping-methods label:before{
    aspect-ratio: 1;
    top: 20px!important
}

/* ========================================
   BOTÓN DE ELIMINAR CUPÓN (PAPELERA)
   ======================================== */

.vini-remove-coupon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 22px !important;
    text-decoration: none !important;
    opacity: 0.6 !important;
    transition: opacity 0.2s ease !important;
}

.vini-remove-coupon:hover {
    opacity: 1 !important;
}

.vini-remove-coupon svg {
    display: block !important;
    width: 20px !important;
    height: 22px !important;
}

.vini-remove-coupon svg path {
    stroke: #717680 !important;
    transition: stroke 0.2s ease !important;
}

.vini-remove-coupon:hover svg path {
    stroke: #D84C26 !important;
}
.woocommerce-remove-coupon {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='22' viewBox='0 0 20 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5V4.2C14 3.0799 14 2.51984 13.782 2.09202C13.5903 1.71569 13.2843 1.40973 12.908 1.21799C12.4802 1 11.9201 1 10.8 1H9.2C8.07989 1 7.51984 1 7.09202 1.21799C6.71569 1.40973 6.40973 1.71569 6.21799 2.09202C6 2.51984 6 3.0799 6 4.2V5M8 10.5V15.5M12 10.5V15.5M1 5H19M17 5V16.2C17 17.8802 17 18.7202 16.673 19.362C16.3854 19.9265 15.9265 20.3854 15.362 20.673C14.7202 21 13.8802 21 12.2 21H7.8C6.11984 21 5.27976 21 4.63803 20.673C4.07354 20.3854 3.6146 19.9265 3.32698 19.362C3 18.7202 3 17.8802 3 16.2V5' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.cart-discount td{
        display: flex;
    justify-content: end;
    gap: 5px;
}