.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}
}
