.alella-kit-options{
    margin:24px 0;
    padding:22px;
    background:#F6F2EC;
    border-radius:18px;
    font-family:'Inter',sans-serif;
}
.alella-kit-options h3{
    margin:0 0 6px;
    font-family:'Playfair Display',serif;
    font-size:25px;
    line-height:1.2;
    color:#2A2A2A;
}
.alella-kit-intro{
    margin:0 0 16px;
    color:#626262;
    font-size:15px;
    line-height:1.55;
}
.alella-kit-model{
    background:#fff;
    border:1px solid rgba(140,145,114,.20);
    border-radius:14px;
    padding:13px;
    margin:10px 0;
    box-shadow:0 5px 18px rgba(42,42,42,.025);
}
.alella-kit-model-head{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:11px;
}
.alella-kit-model-head strong{
    display:block;
    color:#2A2A2A;
    font-size:15px;
    line-height:1.35;
}
.alella-kit-model-head small{
    display:block;
    color:#8C9172;
    margin-top:2px;
    font-size:13px;
}
.alella-kit-thumb{
    width:56px!important;
    height:56px!important;
    object-fit:cover;
    border-radius:10px;
}
.alella-kit-size-fieldset{
    min-width:0;
    margin:0;
    padding:0;
    border:0;
}
.alella-kit-size-options{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.alella-kit-size{
    display:inline-flex;
    margin:0;
    cursor:pointer;
}
.alella-kit-size input{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}
.alella-kit-size span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:46px;
    min-height:40px;
    padding:7px 12px;
    border:1px solid rgba(140,145,114,.42);
    border-radius:8px;
    background:#fff;
    color:#2A2A2A!important;
    font-family:'Inter',sans-serif;
    font-size:13px;
    font-weight:600;
    line-height:1;
    text-align:center;
    box-shadow:none;
    transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;
}
.alella-kit-size:hover span{
    border-color:#C97757;
    color:#C97757!important;
    transform:translateY(-1px);
}
.alella-kit-size input:focus-visible + span{
    outline:2px solid #C97757;
    outline-offset:2px;
}
.alella-kit-size input:checked + span{
    background:#8C9172;
    border-color:#8C9172;
    color:#fff!important;
}
.alella-kit-out-of-stock{
    margin:0;
    padding:10px 12px;
    border-radius:8px;
    background:#FFF5F2;
    color:#A6533D;
    font-size:13px;
}

/* Los kits requieren seleccionar una talla por modelo. Se oculta la barra fija
   de compra para que Astra/Merchant no clone los cuatro selectores. */
body.alella-kit-product .ast-sticky-add-to-cart,
body.alella-kit-product .ast-sticky-add-to-cart-wrapper,
body.alella-kit-product .merchant-sticky-add-to-cart,
body.alella-kit-product [class*="merchant-sticky-add-to-cart"],
body.alella-kit-product [class*="sticky-add-to-cart"],
body.alella-kit-product [id*="sticky-add-to-cart"]{
    display:none!important;
}

@media(max-width:600px){
    .alella-kit-options{padding:16px;border-radius:15px}
    .alella-kit-options h3{font-size:21px}
    .alella-kit-intro{font-size:14px}
    .alella-kit-model{padding:12px;border-radius:13px}
    .alella-kit-thumb{width:52px!important;height:52px!important}
    .alella-kit-size span{min-width:43px;min-height:38px;padding:7px 10px;font-size:12px}
}

/* Barra superior de promociones Alella */
.alella-promo-bar{
    width:100%;
    min-height:38px;
    background:var(--alella-promo-bg,#B53228);
    color:var(--alella-promo-text,#fff);
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    z-index:9999;
    font-family:Inter,Arial,sans-serif;
    font-size:13px;
    font-weight:700;
    letter-spacing:.02em;
    text-align:center;
}
.alella-promo-bar__inner{
    width:100%;
    max-width:1200px;
    min-height:38px;
    padding:7px 52px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
}
.alella-promo-bar__link{
    color:inherit!important;
    text-decoration:none!important;
}
.alella-promo-bar__messages{
    display:grid;
    place-items:center;
    min-height:20px;
}
.alella-promo-bar__message{
    grid-area:1/1;
    opacity:0;
    visibility:hidden;
    transform:translateY(5px);
    transition:opacity .28s ease,transform .28s ease,visibility .28s ease;
    pointer-events:none;
}
.alella-promo-bar__message.is-active{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
}
.alella-promo-bar__countdown{
    flex:0 0 auto;
    padding:3px 8px;
    border-radius:5px;
    background:rgba(255,255,255,.18);
    color:inherit;
    font-size:12px;
    font-variant-numeric:tabular-nums;
    white-space:nowrap;
}
@media(max-width:767px){
    .alella-promo-bar{font-size:11px;line-height:1.3}
    .alella-promo-bar__inner{min-height:36px;padding:6px 12px;gap:7px}
    .alella-promo-bar__countdown{font-size:10px;padding:2px 5px}
}

/* La barra automática debe permanecer disponible en móvil, incluso cuando Astra
   aplica reglas de visibilidad a filas del encabezado. */
.alella-promo-bar.alella-promo-mobile-enabled{display:flex!important;visibility:visible!important;opacity:1!important}
@media(max-width:767px){
    .alella-promo-bar.alella-promo-mobile-enabled{display:flex!important;width:100%!important;min-height:34px!important}
    .alella-promo-bar.alella-promo-mobile-enabled .alella-promo-bar__inner{display:flex!important;width:100%!important;padding:6px 10px!important}
    .alella-promo-bar.alella-promo-mobile-disabled{display:none!important}
    .alella-promo-bar__messages{min-width:0;max-width:100%}
    .alella-promo-bar__message{max-width:100%;white-space:normal}
}

/* Etiquetas comerciales y categoría en tarjetas de producto */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
    position:relative;
}
.woocommerce ul.products li.product .alella-product-badge,
.woocommerce-page ul.products li.product .alella-product-badge{
    position:absolute;
    top:12px;
    left:12px;
    z-index:12;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    max-width:calc(100% - 24px);
    padding:6px 11px;
    border:1px solid color-mix(in srgb, var(--alella-badge-text,#C97757) 16%, transparent);
    border-radius:999px;
    background:var(--alella-badge-bg,#FDF2ED);
    color:var(--alella-badge-text,#C97757)!important;
    font-family:Inter,Arial,sans-serif;
    font-size:10px;
    font-weight:700;
    line-height:1.1;
    letter-spacing:.08em;
    text-transform:uppercase;
    text-align:center;
    box-shadow:0 4px 14px rgba(42,42,42,.06);
    pointer-events:none;
}
.woocommerce ul.products li.product .alella-product-category,
.woocommerce-page ul.products li.product .alella-product-category{
    display:block;
    width:max-content;
    max-width:100%;
    margin:10px 0 3px;
    color:var(--alella-category-text,#8C9172)!important;
    font-family:Inter,Arial,sans-serif;
    font-size:10px;
    font-weight:700;
    line-height:1.3;
    letter-spacing:.09em;
    text-transform:uppercase;
    text-decoration:none!important;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.woocommerce ul.products li.product a.alella-product-category:hover,
.woocommerce-page ul.products li.product a.alella-product-category:hover{
    color:#C97757!important;
}
@media(max-width:767px){
    .woocommerce ul.products li.product .alella-product-badge,
    .woocommerce-page ul.products li.product .alella-product-badge{
        top:8px;
        left:8px;
        max-width:calc(100% - 16px);
        padding:5px 8px;
        font-size:8px;
        letter-spacing:.06em;
    }
    .woocommerce ul.products li.product .alella-product-category,
    .woocommerce-page ul.products li.product .alella-product-category{
        margin-top:7px;
        font-size:8px;
        letter-spacing:.07em;
    }
}

/* v1.9.0: posiciones configurables y compatibilidad con colecciones/bloques */
.alella-product-card-image,
.wc-block-product .wc-block-components-product-image,
.wc-block-grid__product .wc-block-grid__product-image,
.single-product div.product .woocommerce-product-gallery{
    position:relative!important;
}

.alella-product-badge{
    position:absolute;
    z-index:20;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    max-width:calc(100% - 24px);
    padding:6px 11px;
    border:1px solid rgba(201,119,87,.16);
    border-radius:999px;
    background:var(--alella-badge-bg,#FDF2ED);
    color:var(--alella-badge-text,#C97757)!important;
    font-family:Inter,Arial,sans-serif;
    font-size:10px;
    font-weight:700;
    line-height:1.1;
    letter-spacing:.08em;
    text-transform:uppercase;
    text-align:center;
    box-shadow:0 4px 14px rgba(42,42,42,.06);
    pointer-events:none;
}
.alella-badge-position-top-left{top:12px!important;left:12px!important;right:auto!important;bottom:auto!important;transform:none!important}
.alella-badge-position-top-center{top:12px!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important}
.alella-badge-position-top-right{top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;transform:none!important}
.alella-badge-position-bottom-left{bottom:12px!important;left:12px!important;right:auto!important;top:auto!important;transform:none!important}
.alella-badge-position-bottom-center{bottom:12px!important;left:50%!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important}
.alella-badge-position-bottom-right{bottom:12px!important;right:12px!important;left:auto!important;top:auto!important;transform:none!important}

.alella-product-category{
    display:block;
    max-width:100%;
    margin:10px 0 3px;
    color:var(--alella-category-text,#8C9172)!important;
    font-family:Inter,Arial,sans-serif;
    font-size:10px;
    font-weight:700;
    line-height:1.3;
    letter-spacing:.09em;
    text-transform:uppercase;
    text-decoration:none!important;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.alella-category-align-left{text-align:left!important;margin-left:0!important;margin-right:auto!important}
.alella-category-align-center{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.alella-category-align-right{text-align:right!important;margin-left:auto!important;margin-right:0!important}

.single-product .alella-single-product-badge{
    position:absolute!important;
}
.single-product .alella-single-product-category{
    margin:0 0 8px;
}

@media(max-width:767px){
    .alella-product-badge{padding:5px 8px;font-size:8px;letter-spacing:.06em;max-width:calc(100% - 16px)}
    .alella-badge-position-top-left{top:8px!important;left:8px!important}
    .alella-badge-position-top-center{top:8px!important}
    .alella-badge-position-top-right{top:8px!important;right:8px!important}
    .alella-badge-position-bottom-left{bottom:8px!important;left:8px!important}
    .alella-badge-position-bottom-center{bottom:8px!important}
    .alella-badge-position-bottom-right{bottom:8px!important;right:8px!important}
    .alella-product-category{font-size:8px;letter-spacing:.07em;margin-top:7px}
}

/* Beneficios progresivos Alella: descuento + envío gratis */
.alella-free-shipping-progress,
.alella-discount-progress{
    box-sizing:border-box;
    width:100%;
    margin:10px 0;
    padding:15px 16px 14px;
    background:#FFF9F5;
    border:1px solid rgba(201,119,87,.18);
    border-radius:14px;
    box-shadow:0 1px 0 rgba(42,42,42,.02);
    color:#2A2A2A;
    font-size:13px;
    line-height:1.35;
}
.alella-benefit-progress__topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:8px;
}
.alella-benefit-progress__label{
    color:#777064;
    font-size:10px;
    font-weight:700;
    letter-spacing:.09em;
    line-height:1.2;
}
.alella-benefit-progress__value{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:4px 9px;
    border-radius:999px;
    background:#F3DFD5;
    color:#A45135;
    font-size:11px;
    font-weight:800;
    letter-spacing:.03em;
    line-height:1;
}
.alella-free-shipping-progress__text,
.alella-discount-progress__text{
    margin:0 0 10px;
    font-weight:600;
    font-size:14px;
    color:#2A2A2A;
}
.alella-free-shipping-progress__track,
.alella-discount-progress__track{
    position:relative;
    width:100%;
    height:5px;
    overflow:hidden;
    border-radius:999px;
    background:#E8E3DD;
}
.alella-free-shipping-progress__track span,
.alella-discount-progress__track span{
    display:block;
    height:100%;
    border-radius:inherit;
    background:#C97757;
    transition:width .3s ease;
}
.alella-free-shipping-progress.is-unlocked,
.alella-discount-progress.is-unlocked{
    background:#F7F7F1;
    border-color:rgba(140,145,114,.28);
}
.alella-free-shipping-progress.is-unlocked .alella-benefit-progress__value,
.alella-discount-progress.is-unlocked .alella-benefit-progress__value{
    background:#E5E8D8;
    color:#596043;
}
.alella-free-shipping-progress.is-unlocked .alella-free-shipping-progress__track span,
.alella-discount-progress.is-unlocked .alella-discount-progress__track span{
    width:100%!important;
    background:#8C9172;
}

/* Cuando ambos beneficios están juntos, se leen como una sola tarjeta */
.alella-discount-progress + .alella-free-shipping-progress{
    margin-top:-10px;
    border-top-left-radius:0;
    border-top-right-radius:0;
    border-top-color:rgba(201,119,87,.10);
}
.alella-discount-progress:has(+ .alella-free-shipping-progress){
    margin-bottom:10px;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
}

/* Compatibilidad con FunnelKit Cart */
#fkcart-modal .alella-discount-progress--fkcart,
#fkcart-modal .alella-free-shipping-progress--fkcart{
    margin-left:14px;
    margin-right:14px;
    padding:13px 14px 12px;
    border-radius:12px;
    font-size:12px;
}
#fkcart-modal .alella-discount-progress--fkcart + .alella-free-shipping-progress--fkcart{
    margin-top:-10px;
    border-top-left-radius:0;
    border-top-right-radius:0;
}
#fkcart-modal .alella-discount-progress--fkcart:has(+ .alella-free-shipping-progress--fkcart){
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
}
#fkcart-modal .alella-benefit-progress__label{font-size:9px;}
#fkcart-modal .alella-benefit-progress__value{font-size:10px;min-height:22px;padding:4px 8px;}
#fkcart-modal .alella-free-shipping-progress__text,
#fkcart-modal .alella-discount-progress__text{font-size:13px;margin-bottom:8px;}

@media (max-width:782px){
    .alella-free-shipping-progress,
    .alella-discount-progress{
        padding:13px 14px 12px;
        border-radius:12px;
    }
    .alella-benefit-progress__label{font-size:9px;}
    .alella-benefit-progress__value{font-size:10px;}
    .alella-free-shipping-progress__text,
    .alella-discount-progress__text{font-size:13px;}
}


/* v1.9.14 — Barra promocional + encabezado Astra fijos.
   Las alturas/offsets se calculan desde front.js para no depender de valores fijos. */
html.alella-sticky-promo-active .alella-promo-bar.alella-promo-sticky-enabled{
    position:fixed!important;
    top:var(--alella-admin-offset,0px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:1000000!important;
}
html.alella-sticky-promo-active #ast-desktop-header,
html.alella-sticky-promo-active #ast-mobile-header{
    position:fixed!important;
    top:calc(var(--alella-admin-offset,0px) + var(--alella-promo-height,0px))!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:999999!important;
    background:#fff!important;
    box-shadow:0 2px 8px rgba(0,0,0,.06);
}
.alella-sticky-header-spacer{display:block;width:100%;height:0;pointer-events:none;}

/* v1.9.15 — Mantiene en móvil el color configurado para la barra promocional.
   Se usa la variable inline generada por el panel de Alella en vez de permitir
   que estilos del tema/header móvil sustituyan el fondo. */
@media(max-width:921px){
    .alella-promo-bar,
    .alella-promo-bar.alella-promo-mobile-enabled{
        background:var(--alella-promo-bg,#8C9172)!important;
        background-color:var(--alella-promo-bg,#8C9172)!important;
    }
}

/* v1.9.16 — Limpieza visual de la barra promocional en móvil.
   Algunos estilos globales del tema/navegador pueden añadir borde, outline o
   sombra al contenedor fijado. La barra Alella no debe mostrar marco exterior. */
@media(max-width:921px){
    .alella-promo-bar,
    .alella-promo-bar.alella-promo-mobile-enabled,
    .alella-promo-bar.alella-promo-sticky-enabled{
        border:0!important;
        border-width:0!important;
        border-style:none!important;
        outline:0!important;
        outline-offset:0!important;
        box-shadow:none!important;
        background:var(--alella-promo-bg,#8C9172)!important;
        background-color:var(--alella-promo-bg,#8C9172)!important;
    }
    .alella-promo-bar__inner{
        border:0!important;
        outline:0!important;
        box-shadow:none!important;
    }
}

/* v1.9.17 — Checkout Alella: rediseño conservador para WooCommerce Blocks.
   No oculta secciones estructurales ni modifica la lógica de los gateways. */
body.woocommerce-checkout .wp-block-woocommerce-checkout{
    --alella-checkout-accent:#C97757;
    --alella-checkout-olive:#8C9172;
    --alella-checkout-text:#2A2A2A;
    --alella-checkout-border:#E7E1DB;
    --alella-checkout-soft:#FBF8F5;
    color:var(--alella-checkout-text);
}
body.woocommerce-checkout .wp-block-woocommerce-checkout h2,
body.woocommerce-checkout .wp-block-woocommerce-checkout h3,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-title{
    color:var(--alella-checkout-accent);
    line-height:1.2;
    margin-bottom:14px;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step{
    margin-bottom:24px;
    padding-top:0;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout input,
body.woocommerce-checkout .wp-block-woocommerce-checkout select,
body.woocommerce-checkout .wp-block-woocommerce-checkout textarea{
    border-color:#D8D3CE;
    border-radius:8px;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-radio-control{
    border:1px solid var(--alella-checkout-border);
    border-radius:10px;
    overflow:hidden;
    background:#fff;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-radio-control__option,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option{
    border-color:var(--alella-checkout-border)!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-radio-control__option:has(input:checked),
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option:has(input:checked){
    box-shadow:inset 3px 0 0 var(--alella-checkout-accent);
    background:#FFFCFA;
}
/* Woo ya funciona como acordeón. Solo reforzamos que el contenido de opciones NO seleccionadas permanezca cerrado. */
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option:not(:has(input:checked)) .wc-block-components-radio-control-accordion-content{
    display:none!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content{
    padding:10px 20px 18px;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button{
    min-height:54px;
    border:0;
    border-radius:8px;
    background:var(--alella-checkout-accent)!important;
    color:#fff!important;
    font-weight:700;
    font-size:17px;
    box-shadow:none!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{
    filter:brightness(.96);
}
body.woocommerce-checkout .alella-discount-progress{
    display:none!important;
}
body.woocommerce-checkout .alella-checkout-final-note{
    margin:16px 0 12px;
    padding:0;
    color:var(--alella-checkout-text);
    font-size:14px;
    line-height:1.5;
}
body.woocommerce-checkout .alella-checkout-security{
    margin:10px 0 0;
    text-align:center;
    color:#666;
    font-size:12px;
}
@media (min-width:782px){
    body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-main{
        padding-right:34px;
    }
    body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar{
        border-left:1px solid var(--alella-checkout-border);
        padding-left:30px;
    }
}
@media (max-width:781px){
    body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step{margin-bottom:20px;}
    body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content{padding:8px 14px 15px;}
}

/* v1.9.18 — Checkout más compacto */
body.woocommerce-checkout .alella-checkout-final-note{display:none!important;}
body.woocommerce-checkout .wp-block-woocommerce-checkout .alella-hide-last-name{display:none!important;}
body.woocommerce-checkout .wp-block-woocommerce-checkout .alella-full-name{width:100%!important;flex-basis:100%!important;max-width:100%!important;}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input{
    min-height:54px!important;
    height:54px!important;
    font-size:16px!important;
    line-height:1.2!important;
    padding-top:20px!important;
    padding-bottom:6px!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-combobox .components-base-control__label{
    font-size:13px!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form__address_2-toggle{
    font-size:14px!important;
    margin:6px 0 12px!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step{margin-bottom:18px!important;}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button{
    min-height:50px!important;
    height:50px!important;
    font-size:16px!important;
    border-radius:8px!important;
}
body.woocommerce-checkout .alella-checkout-actions{flex-wrap:wrap!important;}
body.woocommerce-checkout .alella-checkout-security{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    flex:0 0 100%!important;
    width:100%!important;
    margin:8px 0 0!important;
    text-align:center!important;
    color:#6B6B6B!important;
    font-size:12px!important;
    line-height:1.35!important;
}


/* v1.9.19 — Nombre completo + País/Región en una fila (desktop) */
@media (min-width: 782px){
    body.woocommerce-checkout .wp-block-woocommerce-checkout .alella-full-name,
    body.woocommerce-checkout .wp-block-woocommerce-checkout .alella-country-inline{
        width:calc(50% - 8px)!important;
        flex:0 0 calc(50% - 8px)!important;
        max-width:calc(50% - 8px)!important;
    }
}
@media (max-width: 781px){
    body.woocommerce-checkout .wp-block-woocommerce-checkout .alella-full-name,
    body.woocommerce-checkout .wp-block-woocommerce-checkout .alella-country-inline{
        width:100%!important;
        flex-basis:100%!important;
        max-width:100%!important;
    }
}


/* v1.9.20 — Mercado Pago: ocultar promo de tarjetas guardadas sin tocar el gateway. */
body.woocommerce-checkout .alella-hide-mp-saved-cards-promo{display:none!important;}

/* v1.9.21 — Mercado Pago: ocultar exclusivamente el bloque Wallet promocional. */
body.woocommerce-checkout .mp-wallet-button-container {
    display: none !important;
}

/* v1.9.22 — Pulido visual del checkout Alella (solo presentación). */
body.woocommerce-checkout .wp-block-woocommerce-checkout{
    --alella-checkout-accent:#C97757;
    --alella-checkout-accent-soft:#FFF7F3;
    --alella-checkout-text:#2A2A2A;
    --alella-checkout-muted:#667085;
    --alella-checkout-border:#E7E1DB;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout h2,
body.woocommerce-checkout .wp-block-woocommerce-checkout h3,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-title{
    color:var(--alella-checkout-text)!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step__description{
    color:var(--alella-checkout-muted)!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input{
    border-color:#DDD8D2!important;
    border-radius:9px!important;
    background:#fff!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:focus{
    border-color:var(--alella-checkout-accent)!important;
    box-shadow:0 0 0 1px var(--alella-checkout-accent)!important;
    outline:none!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-combobox .components-base-control__label{
    color:#555!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-radio-control{
    border-color:var(--alella-checkout-border)!important;
    border-radius:12px!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-radio-control__option:has(input:checked),
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option:has(input:checked){
    background:var(--alella-checkout-accent-soft)!important;
    box-shadow:inset 3px 0 0 var(--alella-checkout-accent)!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-radio-control__input:checked{
    accent-color:var(--alella-checkout-accent)!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form__address_2-toggle{
    color:#4B5563!important;
    text-decoration-color:#A7A19B!important;
}
/* Ocultar "Agrega una nota a tu pedido" de WooCommerce Blocks. */
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__add-note,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step--order-notes,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__order-notes{
    display:none!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar{
    background:#FFFCFA;
    border:1px solid var(--alella-checkout-border)!important;
    border-radius:14px;
    padding:24px!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button{
    background:var(--alella-checkout-accent)!important;
    border-radius:10px!important;
}
body.woocommerce-checkout .alella-checkout-security{
    color:#667085!important;
    margin-top:10px!important;
}
@media (max-width:781px){
    body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar{
        padding:16px!important;
        border-radius:12px;
    }
}

/* v1.9.24 — Ocultar únicamente País/Región y Dirección 2; no ocultar contenedores padres. */
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form__country,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form__address_2-toggle,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form__address_2 {
    display:none!important;
}


/* v1.9.25 — Ocultar únicamente Apellidos en el formulario de dirección. */
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form__last_name {
    display:none!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form__first_name {
    width:100%!important;
    flex-basis:100%!important;
    max-width:100%!important;
}


/* v1.9.28 — Cierre de checkout seguro para WooCommerce Blocks.
   No inserta ni reubica nodos controlados por React. */
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button{
    width:100%!important;
    max-width:none!important;
    flex:1 1 100%!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__actions{
    display:block!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__actions::after{
    content:"🔒  Pago seguro · Tus datos están protegidos";
    display:block;
    width:100%;
    margin:9px 0 0;
    text-align:center;
    color:#6B6B6B;
    font-size:12px;
    line-height:1.35;
    font-family:Inter, sans-serif;
    font-weight:400;
    pointer-events:none;
}
