.ga-wa-product-wrap{width:100%}.ga-wa-product-button,.ga-wa-general{display:inline-flex;align-items:center;justify-content:center;gap:var(--ga-wa-icon-gap,9px);min-height:48px;border:0;background:var(--ga-wa-button-bg,#25d366);color:var(--ga-wa-button-color,#fff)!important;font-weight:600;line-height:1.2;text-align:center;text-decoration:none!important;box-sizing:border-box;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.ga-wa-product-button:hover,.ga-wa-general:hover,.ga-wa-product-button:focus,.ga-wa-general:focus{opacity:.92;color:var(--ga-wa-button-color,#fff)!important;text-decoration:none!important}.ga-wa-product-button:active,.ga-wa-general:active{transform:scale(.99)}.ga-wa-button-icon{display:block;width:var(--ga-wa-icon-size,22px);height:var(--ga-wa-icon-size,22px);min-width:var(--ga-wa-icon-size,22px);flex:0 0 var(--ga-wa-icon-size,22px);color:inherit}.ga-wa-button-text{display:inline-block}.ga-wa-modal{display:none;position:fixed;inset:0;z-index:999999}.ga-wa-modal.is-open{display:block}.ga-wa-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.56)}.ga-wa-dialog{position:relative;width:min(92vw,480px);max-height:90vh;overflow:auto;margin:5vh auto;background:#fff;border-radius:12px;padding:26px;box-shadow:0 20px 60px rgba(0,0,0,.28)}.ga-wa-dialog h2{margin:0 36px 10px 0;font-size:24px}.ga-wa-description{margin:0 0 20px;color:#4b5563;font-size:15px;line-height:1.5}.ga-wa-close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}.ga-wa-dialog label{display:block;margin-bottom:14px;font-weight:600}.ga-wa-dialog input[type=text],.ga-wa-dialog input[type=tel],.ga-wa-dialog input[type=email],.ga-wa-dialog select{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #c9c9c9;border-radius:6px;box-sizing:border-box;font:inherit}.ga-wa-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:14px;line-height:1.45}.ga-wa-check input{margin-top:4px;flex:0 0 auto}.ga-wa-submit{width:100%;min-height:48px;border:0;border-radius:6px;background:#25d366;color:#fff;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:opacity .2s ease,transform .2s ease}.ga-wa-submit:disabled{opacity:.5;cursor:not-allowed}.ga-wa-submit.is-processing{cursor:wait;opacity:.88}.ga-wa-error{min-height:20px;color:#b42318;font-size:14px;margin:4px 0 10px}.ga-wa-modal-open{overflow:hidden}.ga-wa-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:ga-wa-spin .75s linear infinite;flex:0 0 18px}@keyframes ga-wa-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.ga-wa-dialog{width:auto;margin:3vh 14px;padding:22px;max-height:94vh}}@media(prefers-reduced-motion:reduce){.ga-wa-spinner{animation-duration:1.5s}.ga-wa-submit,.ga-wa-product-button,.ga-wa-general{transition:none}}
.ga-wa-field-help{display:block;margin-top:6px;color:#6b7280;font-size:12px;font-weight:400;line-height:1.35}.ga-wa-dialog input:invalid:not(:placeholder-shown){border-color:#b42318}.ga-wa-dialog input:focus{outline:2px solid rgba(37,211,102,.2);outline-offset:1px;border-color:#25d366}

.ga-wa-phone-row{display:flex;gap:8px;margin-top:6px;align-items:stretch}.ga-wa-phone-row input{width:calc(100% - 132px)!important;min-width:0;margin-top:0!important}.ga-wa-country-picker{position:relative;width:124px;flex:0 0 124px;font-weight:400}.ga-wa-country-native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:0!important}.ga-wa-country-toggle{width:100%;height:100%;min-height:44px;padding:10px 30px 10px 11px;border:1px solid #c9c9c9;border-radius:6px;background:#fff;color:#374151;font:inherit;display:flex;align-items:center;justify-content:flex-start;cursor:pointer;position:relative;box-sizing:border-box}.ga-wa-country-toggle:focus{outline:2px solid rgba(37,211,102,.2);outline-offset:1px;border-color:#25d366}.ga-wa-country-current{display:flex;align-items:center;gap:7px;white-space:nowrap}.ga-wa-country-flag{display:inline-block;width:22px;height:16px;min-width:22px;border-radius:2px;background-size:cover;background-position:center;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.ga-wa-country-flag-fallback{font-size:18px;line-height:16px;box-shadow:none;background:none}.ga-wa-country-code{font-variant-numeric:tabular-nums;white-space:nowrap}.ga-wa-country-chevron{position:absolute;right:11px;top:50%;width:7px;height:7px;border-right:2px solid #8b8b8b;border-bottom:2px solid #8b8b8b;transform:translateY(-65%) rotate(45deg);transition:transform .15s ease}.ga-wa-country-picker.is-open .ga-wa-country-chevron{transform:translateY(-30%) rotate(225deg)}.ga-wa-country-menu{position:absolute;z-index:30;left:0;top:calc(100% + 5px);width:min(330px,calc(92vw - 52px));max-height:260px;overflow-y:auto;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.18);padding:5px}.ga-wa-country-option{width:100%;border:0;background:transparent;color:#111827;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;padding:9px 10px;border-radius:6px;font:inherit;cursor:pointer}.ga-wa-country-option:hover,.ga-wa-country-option:focus,.ga-wa-country-option.is-selected{background:#f0fdf4;outline:none}.ga-wa-country-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ga-wa-country-option .ga-wa-country-code{color:#6b7280}@media(max-width:480px){.ga-wa-phone-row{gap:7px}.ga-wa-country-picker{width:112px;flex-basis:112px}.ga-wa-phone-row input{width:calc(100% - 119px)!important}.ga-wa-country-toggle{padding-left:9px;padding-right:27px}.ga-wa-country-menu{width:min(320px,calc(100vw - 56px))}}

.ga-wa-link{cursor:pointer}.ga-wa-link .ga-wa-button-text{display:inline}
.ga-wa-product-button.is-disabled{background:#b8b8b8!important;color:#fff!important;cursor:not-allowed;opacity:.8;transform:none!important;pointer-events:none}.ga-wa-product-button.is-disabled:hover,.ga-wa-product-button.is-disabled:focus{opacity:.8;color:#fff!important}.ga-wa-product-help{margin:7px 0 0;font-size:13px;line-height:1.4;color:#6b7280}.ga-wa-product-wrap[data-ga-stock-state="out_of_stock"] .ga-wa-product-help{color:#b42318}

/* =========================================================
 * BOTÓN DE PRODUCTO — DISEÑO SECUNDARIO
 * Selector exclusivo: .ga-wa-trigger.ga-wa-product-button.ga-wa-style-secundario
 * ======================================================= */
.ga-wa-trigger.ga-wa-product-button.ga-wa-style-secundario{
    width:100%!important;
    min-height:44px;
    margin-top:12px!important;
    padding:10px 16px!important;
    border:1px solid #25d366!important;
    border-radius:4px;
    background:transparent!important;
    color:#199e4b!important;
    box-shadow:none!important;
    font-size:15px!important;
    font-weight:600;
    opacity:1;
    transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.ga-wa-trigger.ga-wa-product-button.ga-wa-style-secundario .ga-wa-button-icon{
    color:currentColor;
}
@media (hover:hover) and (pointer:fine){
    .ga-wa-trigger.ga-wa-product-button.ga-wa-style-secundario:hover{
        border-color:#199e4b!important;
        background:#199e4b!important;
        color:#fff!important;
        opacity:1;
    }
}
.ga-wa-trigger.ga-wa-product-button.ga-wa-style-secundario:focus{
    opacity:1;
}
.ga-wa-trigger.ga-wa-product-button.ga-wa-style-secundario:focus-visible{
    outline:3px solid rgba(37,211,102,.28);
    outline-offset:2px;
    border-color:#199e4b!important;
    background:transparent!important;
    color:#199e4b!important;
}
.ga-wa-trigger.ga-wa-product-button.ga-wa-style-secundario:active{
    border-color:#199e4b!important;
    background:#199e4b!important;
    color:#fff!important;
    transform:none;
}
.ga-wa-trigger.ga-wa-product-button.ga-wa-style-secundario.is-disabled{
    border-color:#b8b8b8!important;
    background:transparent!important;
    color:#8b8b8b!important;
    box-shadow:none!important;
    opacity:.8;
}
.ga-wa-trigger.ga-wa-product-button.ga-wa-style-secundario.is-disabled:hover,
.ga-wa-trigger.ga-wa-product-button.ga-wa-style-secundario.is-disabled:focus,
.ga-wa-trigger.ga-wa-product-button.ga-wa-style-secundario.is-disabled:active{
    border-color:#b8b8b8!important;
    background:transparent!important;
    color:#8b8b8b!important;
}
@media (max-width:600px){
    .ga-wa-trigger.ga-wa-product-button.ga-wa-style-secundario{
        width:100%!important;
        min-height:44px;
        padding:11px 16px!important;
    }
}
@media (prefers-reduced-motion:reduce){
    .ga-wa-trigger.ga-wa-product-button.ga-wa-style-secundario{
        transition:none;
    }
}


/* Waitlist por WhatsApp */
.ga-wa-waitlist-wrap{width:100%;margin:10px 0 12px}
.ga-wa-waitlist-wrap>.ga-wa-waitlist-trigger{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:44px;padding:10px 18px!important;border:0!important;border-radius:4px;background:#4b4d54!important;color:#fff!important;font-weight:700;text-align:center;box-shadow:none!important;cursor:pointer}
.ga-wa-waitlist-wrap>.ga-wa-waitlist-trigger:hover,.ga-wa-waitlist-wrap>.ga-wa-waitlist-trigger:focus{background:#34363c!important;color:#fff!important}
.ga-wa-waitlist-trigger:focus-visible{outline:3px solid rgba(75,77,84,.28);outline-offset:2px}
.ga-wa-waitlist-trigger.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}
.ga-wa-loop-waitlist{text-align:center}
.ga-wa-error.is-success{color:#167c3a;background:#ecfdf3;border:1px solid #a6f4c5;border-radius:5px;padding:10px}
.ga-wa-waitlist-wrap[hidden],.ga-wa-waitlist-config[hidden]{display:none!important}

/* Producto variable: el mismo botón nativo adopta el formato de waitlist de CommerceKit. */
.variations_form.ga-wa-waitlist-active .woocommerce-variation-add-to-cart{
    display:block!important;
    width:100%!important;
    margin:0 0 12px!important;
}
.variations_form.ga-wa-waitlist-active .quantity{display:none!important}
.variations_form.ga-wa-waitlist-active button.single_add_to_cart_button.ga-wa-native-waitlist-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    float:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:44px!important;
    height:auto!important;
    margin:0!important;
    padding:11px 18px!important;
    border:0!important;
    border-radius:4px!important;
    background:#4b4d54!important;
    color:#fff!important;
    font:inherit!important;
    font-weight:700!important;
    line-height:1.35!important;
    text-align:center!important;
    opacity:1!important;
    box-shadow:none!important;
    cursor:pointer!important;
    transform:none!important;
}
.variations_form.ga-wa-waitlist-active button.single_add_to_cart_button.ga-wa-native-waitlist-button:hover,
.variations_form.ga-wa-waitlist-active button.single_add_to_cart_button.ga-wa-native-waitlist-button:focus{
    background:#34363c!important;
    color:#fff!important;
}
.variations_form.ga-wa-waitlist-active button.single_add_to_cart_button.ga-wa-native-waitlist-button:focus-visible{
    outline:3px solid rgba(75,77,84,.28)!important;
    outline-offset:2px!important;
}
.variations_form.ga-wa-waitlist-active button.single_add_to_cart_button.ga-wa-native-waitlist-button.is-disabled,
.variations_form.ga-wa-waitlist-active button.single_add_to_cart_button.ga-wa-native-waitlist-button:disabled{
    background:#9b9ca1!important;
    color:#fff!important;
    opacity:.7!important;
    cursor:not-allowed!important;
}
/* El aviso reemplaza únicamente “Sin seleccionar” y conserva la línea del atributo. */
.variations_form .ga-wa-selection-message{
    display:inline!important;
    width:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:inherit!important;
    font:inherit!important;
    line-height:inherit!important;
    box-shadow:none!important;
}
@media(max-width:600px){
    .ga-wa-waitlist-wrap>.ga-wa-waitlist-trigger,
    .variations_form.ga-wa-waitlist-active button.single_add_to_cart_button.ga-wa-native-waitlist-button{
        width:100%!important;
        min-height:46px!important;
    }
}
@media(prefers-reduced-motion:reduce){.ga-wa-waitlist-trigger{transition:none!important}}


/* =========================================================
 * MODAL WAITLIST — presentación diferenciada
 * Mantiene la misma ventana y lógica del modal principal,
 * pero cambia únicamente su jerarquía y aspecto visual.
 * ======================================================= */
.ga-wa-waitlist-heading,
.ga-wa-waitlist-info{display:none}

.ga-wa-modal.ga-wa-mode-waitlist .ga-wa-dialog{
    width:min(92vw,500px);
    padding:0 28px 28px;
    overflow:auto;
    border:1px solid #e2e4e8;
    border-top:4px solid #4b4d54;
    border-radius:14px;
    box-shadow:0 22px 65px rgba(17,24,39,.24);
}
.ga-wa-modal.ga-wa-mode-waitlist .ga-wa-close{
    top:13px;
    right:15px;
    width:36px;
    height:36px;
    border-radius:50%;
    color:#5f636b;
    font-size:25px;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:background-color .16s ease,color .16s ease;
}
@media(hover:hover) and (pointer:fine){
    .ga-wa-modal.ga-wa-mode-waitlist .ga-wa-close:hover{
        background:#f0f1f3;
        color:#24262b;
    }
}
.ga-wa-modal.ga-wa-mode-waitlist .ga-wa-close:focus-visible{
    outline:3px solid rgba(75,77,84,.2);
    outline-offset:2px;
}
.ga-wa-modal.ga-wa-mode-waitlist .ga-wa-waitlist-heading{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:25px 42px 0;
    text-align:center;
}
.ga-wa-modal.ga-wa-mode-waitlist .ga-wa-waitlist-icon{
    width:52px;
    height:52px;
    margin-bottom:10px;
    border-radius:50%;
    background:#f0f1f3;
    color:#4b4d54;
    display:flex;
    align-items:center;
    justify-content:center;
}
.ga-wa-modal.ga-wa-mode-waitlist .ga-wa-waitlist-icon svg{
    width:25px;
    height:25px;
    fill:currentColor;
}
.ga-wa-modal.ga-wa-mode-waitlist .ga-wa-waitlist-kicker{
    color:#6c7078;
    font-size:11px;
    font-weight:800;
    letter-spacing:.1em;
    line-height:1.3;
}
.ga-wa-modal.ga-wa-mode-waitlist .ga-wa-dialog h2{
    margin:7px 28px 8px;
    color:#24262b;
    font-size:23px;
    line-height:1.22;
    text-align:center;
}
.ga-wa-modal.ga-wa-mode-waitlist .ga-wa-description{
    max-width:410px;
    margin:0 auto 15px;
    color:#60656e;
    font-size:14px;
    line-height:1.55;
    text-align:center;
}
.ga-wa-modal.ga-wa-mode-waitlist .ga-wa-waitlist-info{
    display:flex;
    align-items:flex-start;
    gap:9px;
    margin:0 0 20px;
    padding:11px 13px;
    border:1px solid #e3e5e8;
    border-radius:8px;
    background:#f7f7f8;
    color:#565b63;
    font-size:12.5px;
    line-height:1.45;
}
.ga-wa-modal.ga-wa-mode-waitlist .ga-wa-waitlist-info-dot{
    width:8px;
    height:8px;
    margin-top:5px;
    border-radius:50%;
    background:#4b4d54;
    flex:0 0 8px;
}
.ga-wa-modal.ga-wa-mode-waitlist #ga-wa-form{
    padding-top:1px;
}
.ga-wa-modal.ga-wa-mode-waitlist .ga-wa-dialog label{
    margin-bottom:12px;
    color:#34373d;
    font-size:13px;
    font-weight:700;
}
.ga-wa-modal.ga-wa-mode-waitlist .ga-wa-dialog input[type=text],
.ga-wa-modal.ga-wa-mode-waitlist .ga-wa-dialog input[type=tel],
.ga-wa-modal.ga-wa-mode-waitlist .ga-wa-dialog input[type=email],
.ga-wa-modal.ga-wa-mode-waitlist .ga-wa-dialog select,
.ga-wa-modal.ga-wa-mode-waitlist .ga-wa-country-toggle{
    min-height:45px;
    border-color:#d4d7dc;
    border-radius:8px;
    background:#fafafa;
}
.ga-wa-modal.ga-wa-mode-waitlist .ga-wa-dialog input:focus,
.ga-wa-modal.ga-wa-mode-waitlist .ga-wa-country-toggle:focus{
    outline:3px solid rgba(75,77,84,.14);
    outline-offset:1px;
    border-color:#6a6d74;
    background:#fff;
}
.ga-wa-modal.ga-wa-mode-waitlist .ga-wa-check{
    margin:3px 0 14px;
    padding:11px 12px;
    border-radius:8px;
    background:#f7f7f8;
    color:#52565e;
    font-size:12.5px;
}
.ga-wa-modal.ga-wa-mode-waitlist .ga-wa-error{
    margin:3px 0 9px;
}
.ga-wa-modal.ga-wa-mode-waitlist .ga-wa-submit{
    min-height:47px;
    border-radius:8px;
    background:#4b4d54;
    box-shadow:none;
    font-size:15px;
}
@media(hover:hover) and (pointer:fine){
    .ga-wa-modal.ga-wa-mode-waitlist .ga-wa-submit:hover{
        background:#34363c;
        opacity:1;
    }
}
.ga-wa-modal.ga-wa-mode-waitlist .ga-wa-submit:focus-visible{
    outline:3px solid rgba(75,77,84,.22);
    outline-offset:2px;
}
.ga-wa-modal.ga-wa-mode-waitlist .ga-wa-spinner{
    border-color:rgba(255,255,255,.4);
    border-top-color:#fff;
}
@media(max-width:600px){
    .ga-wa-modal.ga-wa-mode-waitlist .ga-wa-dialog{
        width:auto;
        margin:2vh 12px;
        padding:0 18px 20px;
        max-height:96vh;
        border-radius:12px;
    }
    .ga-wa-modal.ga-wa-mode-waitlist .ga-wa-waitlist-heading{
        padding-top:21px;
    }
    .ga-wa-modal.ga-wa-mode-waitlist .ga-wa-waitlist-icon{
        width:47px;
        height:47px;
    }
    .ga-wa-modal.ga-wa-mode-waitlist .ga-wa-dialog h2{
        margin-left:18px;
        margin-right:18px;
        font-size:21px;
    }
}
@media(prefers-reduced-motion:reduce){
    .ga-wa-modal.ga-wa-mode-waitlist .ga-wa-close{
        transition:none;
    }
}
