/* VIP SIDE CART — minimalista, lateral, línea gráfica VIP */
body.vip-sc-open{overflow:hidden!important}
#vip-side-cart-overlay{
 position:fixed;inset:0;background:rgba(8,8,8,.52);backdrop-filter:blur(3px);
 opacity:0;visibility:hidden;transition:.28s ease;z-index:999998;
}
#vip-side-cart{
 position:fixed;top:0;right:0;width:430px;max-width:100%;height:100dvh;
 background:#fff;transform:translateX(105%);transition:transform .32s cubic-bezier(.22,.61,.36,1);
 z-index:999999;display:flex;flex-direction:column;box-shadow:-24px 0 70px rgba(0,0,0,.16);
 color:#171717;
}
body.vip-sc-open #vip-side-cart-overlay{opacity:1;visibility:visible}
body.vip-sc-open #vip-side-cart{transform:translateX(0)}
.vip-sc-head{
 display:flex;align-items:center;justify-content:space-between;padding:25px 26px 21px;
 border-bottom:1px solid #eee;background:#0b0b0b;color:#fff;
}
.vip-sc-kicker{display:block;color:#ED1C24;font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:4px}
.vip-sc-head h3{margin:0;color:#fff;font-size:28px;line-height:1;font-weight:800}
.vip-sc-close{
 width:40px;height:40px;border:1px solid rgba(255,255,255,.22)!important;border-radius:50%!important;
 background:transparent!important;color:#fff!important;font-size:28px!important;line-height:36px!important;
 padding:0!important;margin:0!important;cursor:pointer;
}
.vip-sc-body{padding:22px 24px 24px;overflow:auto;flex:1}
.vip-sc-body .woocommerce-mini-cart{margin:0!important;padding:0!important;list-style:none!important}
.vip-sc-body .woocommerce-mini-cart-item{
 position:relative!important;display:grid!important;grid-template-columns:86px 1fr!important;gap:15px!important;
 min-height:100px!important;padding:0 30px 18px 0!important;margin:0 0 18px!important;
 border-bottom:1px solid #eee!important;
}
.vip-sc-body .woocommerce-mini-cart-item a:not(.remove){
 color:#151515!important;text-decoration:none!important;font-weight:700!important;line-height:1.35!important;
}
.vip-sc-body .woocommerce-mini-cart-item img{
 width:86px!important;height:86px!important;object-fit:cover!important;border-radius:8px!important;
 margin:0!important;float:none!important;background:#f5f5f5!important;
}
.vip-sc-body .remove,.vip-sc-body .remove_from_cart_button{
 position:absolute!important;right:0!important;top:0!important;width:26px!important;height:26px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;
 background:#fff1f2!important;color:#ED1C24!important;text-decoration:none!important;font-size:19px!important;
}
.vip-sc-body .quantity{display:block!important;margin-top:8px!important;color:#777!important;font-size:14px!important}
.vip-sc-body .quantity .woocommerce-Price-amount{color:#ED1C24!important;font-weight:800!important}
.vip-sc-body .woocommerce-mini-cart__total{
 display:flex!important;justify-content:space-between!important;align-items:center!important;
 margin:8px 0 18px!important;padding:17px 0 0!important;border-top:0!important;color:#171717!important;
}
.vip-sc-body .woocommerce-mini-cart__total strong{font-size:15px!important}
.vip-sc-body .woocommerce-mini-cart__total .woocommerce-Price-amount{font-size:21px!important;font-weight:900!important;color:#ED1C24!important}
.vip-sc-body p.woocommerce-mini-cart__buttons.buttons{
 display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:0!important;padding:0!important;
}
.vip-sc-body p.woocommerce-mini-cart__buttons.buttons a.button{
 display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;
 min-height:50px!important;margin:0!important;padding:12px 14px!important;box-sizing:border-box!important;
 border:1px solid #171717!important;border-radius:5px!important;background:#fff!important;color:#171717!important;
 text-decoration:none!important;font-size:13px!important;font-weight:800!important;text-transform:uppercase!important;
 letter-spacing:.035em!important;float:none!important;opacity:1!important;visibility:visible!important;
}
.vip-sc-body p.woocommerce-mini-cart__buttons.buttons a.checkout{
 background:#ED1C24!important;border-color:#ED1C24!important;color:#fff!important;
}
.vip-sc-body p.woocommerce-mini-cart__buttons.buttons a:hover{background:#171717!important;color:#fff!important}
.vip-sc-body p.woocommerce-mini-cart__buttons.buttons a.checkout:hover{background:#c9141b!important;border-color:#c9141b!important}
.vip-sc-body .woocommerce-mini-cart__empty-message{text-align:center!important;color:#777!important;padding:60px 20px!important}
@media(max-width:480px){
 #vip-side-cart{width:100%}
 .vip-sc-head{padding:20px}
 .vip-sc-body{padding:20px}
}
/* Evita que el desplegable viejo interfiera: el icono sigue funcionando como disparador */
body.vip-sc-open .fredia-header-navbar .mini-cart-dropdown{display:none!important}

/* V2 — Fredia old dropdown disabled permanently */
.fredia-header-navbar .mini-cart > .mini-cart-dropdown,
.fredia-header-navbar .menu-item.mini-cart > .mini-cart-dropdown{
 display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}
/* Woo native links hidden; V2 uses plugin-owned actions */
#vip-side-cart .vip-sc-body p.woocommerce-mini-cart__buttons.buttons{display:none!important}
#vip-side-cart .vip-sc-fixed-actions{
 flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;
 padding:18px 24px 24px;background:#fff;border-top:1px solid #eee;
}
#vip-side-cart .vip-sc-fixed-actions a{
 display:flex!important;align-items:center!important;justify-content:center!important;
 min-height:50px!important;padding:12px 10px!important;box-sizing:border-box!important;
 border-radius:5px!important;font-size:12px!important;font-weight:800!important;
 line-height:1.15!important;letter-spacing:.03em!important;text-transform:uppercase!important;
 text-decoration:none!important;opacity:1!important;visibility:visible!important;
}
#vip-side-cart .vip-sc-view{
 background:#111!important;border:1px solid #111!important;color:#fff!important;
}
#vip-side-cart .vip-sc-checkout{
 background:#ED1C24!important;border:1px solid #ED1C24!important;color:#fff!important;
}
#vip-side-cart .vip-sc-fixed-actions a:hover{filter:brightness(.92)!important;color:#fff!important}
@media(max-width:480px){
 #vip-side-cart .vip-sc-fixed-actions{grid-template-columns:1fr;padding:15px 20px 20px}
}

/* V2.1 — quitar enlaces nativos de WooCommerce del cuerpo.
   Se conservan únicamente los dos botones fijos inferiores del plugin. */
#vip-side-cart .vip-sc-body .woocommerce-mini-cart__buttons,
#vip-side-cart .vip-sc-body p.buttons,
#vip-side-cart .vip-sc-body a.wc-forward,
#vip-side-cart .vip-sc-body a.checkout{
    display:none !important;
}
