/* El carrito lateral: toma los colores del diseño de cada tienda (13/11) */
.epc{position:fixed;inset:0;z-index:99999;display:flex;justify-content:flex-end}
.epc[hidden]{display:none}
.epc-fondo{position:absolute;inset:0;background:rgba(4,6,12,.6);opacity:0;transition:opacity .2s ease}
.epc-panel{position:relative;width:min(420px,100%);height:100%;display:flex;flex-direction:column;background:var(--surface,#FFFFFF);color:var(--text,#0F172A);border-left:1px solid var(--line,#E2E8F0);box-shadow:-18px 0 40px rgba(0,0,0,.35);transform:translateX(100%);transition:transform .22s ease;outline:0}
.epc.on .epc-fondo{opacity:1}
.epc.on .epc-panel{transform:none}
.epc-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line,#E2E8F0)}
.epc-cab h2{margin:0;font-size:18px;line-height:1.2;font-weight:700;color:inherit}
.epc-x{flex:none;width:44px;height:44px;border:0;border-radius:999px;background:var(--chip,#F1F5F9);color:inherit;font-size:24px;line-height:1;cursor:pointer}
.epc-cuerpo{flex:1;min-height:0;display:flex;flex-direction:column;transition:opacity .15s ease}
.epc-cuerpo.epc-esperando{opacity:.45}
.epc .widget_shopping_cart_content{flex:1;min-height:0;display:flex;flex-direction:column}
.epc ul.woocommerce-mini-cart{list-style:none;margin:0;padding:4px 18px;flex:1;min-height:0;overflow:auto}
.epc li.woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:12px;row-gap:3px;align-items:start;margin:0;padding:14px 46px 14px 0;border-bottom:1px solid var(--line,#E2E8F0);font-size:14px;line-height:1.35;transition:opacity .15s ease}
.epc li.woocommerce-mini-cart-item.epc-saliendo{opacity:.35}
.epc li.woocommerce-mini-cart-item > a:not(.remove){display:contents;color:inherit;text-decoration:none;font-weight:600}
.epc li.woocommerce-mini-cart-item img{grid-column:1;grid-row:1 / span 2;float:none;margin:0;width:64px;height:64px;object-fit:contain;border-radius:10px;background:#FFFFFF}
.epc li.woocommerce-mini-cart-item .quantity{grid-column:2;color:var(--muted,#475569);font-variant-numeric:tabular-nums}
.epc li.woocommerce-mini-cart-item a.remove{position:absolute;right:0;top:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--chip,#F1F5F9);color:inherit;text-decoration:none;font-size:20px;line-height:1}
.epc .woocommerce-mini-cart__total{margin:0;padding:16px 18px 4px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:16px;border-top:1px solid var(--line,#E2E8F0)}
.epc .woocommerce-mini-cart__total .amount{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}
.epc .woocommerce-mini-cart__buttons{margin:0;padding:12px 18px 18px;display:grid;gap:8px}
.epc .woocommerce-mini-cart__buttons a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 16px;border-radius:999px;border:1px solid var(--line,#CBD5E1);background:transparent;color:inherit;font-size:15px;font-weight:700;text-decoration:none}
.epc .woocommerce-mini-cart__buttons a.checkout{order:-1;border-color:transparent;background:var(--epc-acento,#0064FF);color:var(--epc-sobre,#FFFFFF)}
.epc .woocommerce-mini-cart__empty-message{margin:0;padding:28px 18px;color:var(--muted,#475569)}
.epc a:focus-visible,.epc button:focus-visible{outline:3px solid var(--epc-acento,#0064FF);outline-offset:2px}
.epc-aviso{margin:10px 0 0;font-size:14px;line-height:1.4;color:#F87171}
.epc-cargando{opacity:.75;pointer-events:none}
html.epc-abierto{overflow:hidden}
@media (prefers-reduced-motion:reduce){.epc-fondo,.epc-panel,.epc-cuerpo,.epc li.woocommerce-mini-cart-item{transition:none}}

/* "Ver carrito" lleva el color del texto: el diseño pinta de blanco todos los .button y en claro quedaba blanco sobre blanco (13/11) */
.epc .woocommerce-mini-cart__buttons a:not(.checkout){color:var(--text,#15151D)!important;background:transparent!important;border-color:var(--line,#CBD5E1)!important}
.epc .woocommerce-mini-cart__buttons a.checkout{color:var(--epc-sobre,#FFFFFF)!important}
