/* MTG Shared Render Matrix: mtg-product-variants-core-inline-css */

/* MTG Product Variants Core v2 - front limpio, sin botones */
.mtg-pv2-front,
.mtg-pv2-front *,
.mtg-pv2-front *::before,
.mtg-pv2-front *::after{
    box-sizing:border-box!important;
}

.mtg-pv2-front{
    width:100%!important;
    display:block!important;
    margin:18px 0 22px!important;
    padding:18px 0!important;
    border:0!important;
    border-top:1px solid #e5e7eb!important;
    border-bottom:1px solid #e5e7eb!important;
    border-radius:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    color:#0f172a!important;
    clear:both!important;
}

.mtg-pv2-front-head{
    display:block!important;
    margin:0 0 14px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
}

.mtg-pv2-front-head strong{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#0f172a!important;
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:950!important;
    letter-spacing:-.02em!important;
}

.mtg-pv2-front-head span{
    display:block!important;
    margin:4px 0 0!important;
    padding:0!important;
    color:#64748b!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:500!important;
}

.mtg-pv2-front-group{
    margin:14px 0 0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
}

.mtg-pv2-front-label{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    margin:0 0 10px!important;
    padding:0!important;
    color:#0f172a!important;
    font-size:14px!important;
    line-height:1.2!important;
}

.mtg-pv2-front-label strong{
    color:#0f172a!important;
    font-weight:950!important;
}

.mtg-pv2-front-label span{
    color:#475569!important;
    font-weight:750!important;
}

.mtg-pv2-colors,
.mtg-pv2-sizes{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.mtg-pv2-color,
a.mtg-pv2-color,
a.mtg-pv2-color:visited,
a.mtg-pv2-color:active,
a.mtg-pv2-color:focus{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    max-width:42px!important;
    max-height:42px!important;
    margin:0!important;
    padding:4px!important;
    border:2px solid #e2e8f0!important;
    border-radius:999px!important;
    background:#ffffff!important;
    background-color:#ffffff!important;
    background-image:none!important;
    color:transparent!important;
    text-decoration:none!important;
    box-shadow:0 8px 18px rgba(15,23,42,.07)!important;
    overflow:hidden!important;
    cursor:pointer!important;
    transform:none!important;
}

.mtg-pv2-color:hover{
    background:#ffffff!important;
    background-color:#ffffff!important;
    background-image:none!important;
    border-color:#94a3b8!important;
    transform:translateY(-1px)!important;
}

.mtg-pv2-color i{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(15,23,42,.20)!important;
    border-radius:999px!important;
    background:var(--mtg-pv2-color)!important;
    background-color:var(--mtg-pv2-color)!important;
    background-image:none!important;
    box-shadow:inset 0 0 0 2px rgba(255,255,255,.38)!important;
}

.mtg-pv2-color.is-selected{
    border-color:#0f172a!important;
    box-shadow:0 0 0 4px rgba(37,99,235,.14), 0 12px 24px rgba(15,23,42,.12)!important;
}

.mtg-pv2-size,
a.mtg-pv2-size,
a.mtg-pv2-size:visited,
a.mtg-pv2-size:active,
a.mtg-pv2-size:focus{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:48px!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0 15px!important;
    border:1px solid #cbd5e1!important;
    border-radius:999px!important;
    background:#ffffff!important;
    background-color:#ffffff!important;
    background-image:none!important;
    color:#0f172a!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:950!important;
    text-decoration:none!important;
    text-align:center!important;
    box-shadow:0 8px 18px rgba(15,23,42,.05)!important;
    cursor:pointer!important;
    transform:none!important;
}

.mtg-pv2-size:hover{
    background:#f8fafc!important;
    background-color:#f8fafc!important;
    background-image:none!important;
    border-color:#94a3b8!important;
    color:#0f172a!important;
    transform:translateY(-1px)!important;
}

.mtg-pv2-size.is-selected{
    background:#0f172a!important;
    background-color:#0f172a!important;
    background-image:none!important;
    border-color:#0f172a!important;
    color:#ffffff!important;
    box-shadow:0 10px 22px rgba(15,23,42,.16)!important;
}

.mtg-pv2-error{
    margin:14px 0 0!important;
    padding:10px 12px!important;
    border:1px solid #fecaca!important;
    border-radius:14px!important;
    background:#fef2f2!important;
    color:#991b1b!important;
    font-size:13px!important;
    font-weight:850!important;
}

@media(max-width:720px){
    .mtg-pv2-front{
        padding:16px 0!important;
    }

    .mtg-pv2-color{
        width:40px!important;
        height:40px!important;
        min-width:40px!important;
        min-height:40px!important;
    }

    .mtg-pv2-size{
        min-width:44px!important;
        height:36px!important;
        min-height:36px!important;
        padding:0 13px!important;
    }
}

/* MTG FIX: selección visual inmediata de variantes */
.mtg-pv2-color.is-selected,
a.mtg-pv2-color.is-selected,
a.mtg-pv2-color.is-selected:visited,
a.mtg-pv2-color.is-selected:active,
a.mtg-pv2-color.is-selected:focus,
a.mtg-pv2-color.is-selected:hover{
    border-color:#0f172a!important;
    background:#ffffff!important;
    background-color:#ffffff!important;
    background-image:none!important;
    box-shadow:0 0 0 4px rgba(37,99,235,.18), 0 12px 24px rgba(15,23,42,.16)!important;
    transform:none!important;
}

.mtg-pv2-color.is-selected i,
a.mtg-pv2-color.is-selected i{
    box-shadow:inset 0 0 0 3px rgba(255,255,255,.72)!important;
}

.mtg-pv2-size.is-selected,
a.mtg-pv2-size.is-selected,
a.mtg-pv2-size.is-selected:visited,
a.mtg-pv2-size.is-selected:active,
a.mtg-pv2-size.is-selected:focus,
a.mtg-pv2-size.is-selected:hover{
    background:#0f172a!important;
    background-color:#0f172a!important;
    background-image:none!important;
    border-color:#0f172a!important;
    color:#ffffff!important;
    box-shadow:0 10px 22px rgba(15,23,42,.18)!important;
    transform:none!important;
}


.mtg-pv2-color.mtg-pv2-touching,
.mtg-pv2-size.mtg-pv2-touching{
    will-change:transform, box-shadow, border-color!important;
}

/*# sourceURL=mtg-product-variants-core-inline-css */
