:root{ --cmw-black:#111; --cmw-gold:#e4c387; --cmw-white:#fff; }

/* Drawer del mini-carrito centrado + scroll único + botones */
.header-cart-drawer .kt-drawer-overlay,
.kadence-cart-drawer .kt-drawer-overlay,
.cart-drawer .kt-drawer-overlay,
#cart-drawer.popup-drawer .drawer-overlay{ background:rgba(0,0,0,.55)!important; }

.header-cart-drawer .kt-drawer-panel,
.kadence-cart-drawer .kt-drawer-panel,
.cart-drawer .kt-drawer-panel,
#cart-drawer.popup-drawer .drawer-inner{
  position:fixed!important; top:50%!important; left:50%!important; right:auto!important; bottom:auto!important;
  transform:translate(-50%,-50%)!important; width:min(520px, calc(100vw - 28px))!important;
  max-height:85vh!important; height:auto!important; overflow:auto!important;
  background:var(--cmw-white)!important; border:2px solid var(--cmw-black)!important; border-radius:16px!important;
  box-shadow:0 24px 60px rgba(0,0,0,.35)!important; padding:18px!important;
}
.header-cart-drawer .kt-drawer-panel .drawer-inner,
.kadence-cart-drawer .kt-drawer-panel .drawer-inner{height:auto!important; overflow:visible!important;}

.woocommerce.widget_shopping_cart .product_list_widget,
.woocommerce.widget_shopping_cart .cart_list,
.widget_shopping_cart_content,
.widget_shopping_cart_content .mini-cart-container,
.widget_shopping_cart_content .kadence-mini-cart-refresh,
.widget_shopping_cart_content .woocommerce-mini-cart,
.widget_shopping_cart_content .woocommerce-mini-cart__container{ max-height:none!important; overflow:visible!important; }

.widget_shopping_cart_content .woocommerce-mini-cart__empty-message{margin:0 0 .75rem;}
.widget_shopping_cart_content .woocommerce-mini-cart{margin:0 0 .75rem;}
.widget_shopping_cart_content .total{border-top:1px solid #e5e7eb;padding-top:.5rem;margin-top:.25rem;}

.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons,
.woocommerce-mini-cart__buttons{ display:flex!important; gap:10px; flex-wrap:nowrap; margin-top:.75rem; }
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons > .button,
.woocommerce-mini-cart__buttons > .button{
  display:flex!important; align-items:center!important; justify-content:center!important;
  width:auto!important; flex:1 1 0; min-width:0; padding:.65rem 1rem; border-radius:12px; font-weight:800; line-height:1.1;
  text-align:center!important; box-shadow:none;
}
.woocommerce-mini-cart__buttons .button.wc-forward{ background:var(--cmw-black); color:var(--cmw-white); border:2px solid var(--cmw-black); }
.woocommerce-mini-cart__buttons .button.wc-forward:hover{opacity:.92}
.woocommerce-mini-cart__buttons .button.cmw-mini-continue{ background:var(--cmw-white); color:var(--cmw-black); border:2px solid var(--cmw-gold); }
.woocommerce-mini-cart__buttons .button.cmw-mini-continue:hover{ background:var(--cmw-gold); color:var(--cmw-black); }

.header-cart-drawer .kt-drawer-close,
.kadence-cart-drawer .kt-drawer-close,
#cart-drawer.popup-drawer .drawer-close{ top:10px!important; right:12px!important; background:transparent!important; color:var(--cmw-black)!important; border:0!important; }

@media (max-width:540px){
  .woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons,
  .woocommerce-mini-cart__buttons{flex-wrap:wrap!important;}
  .woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons > .button,
  .woocommerce-mini-cart__buttons > .button{flex:1 1 100%!important;}
}

/* Icono papelera por CSS (mini-carrito) + ocultar SVG inline duplicado */
.widget_shopping_cart .mini_cart_item .remove > svg,
.woocommerce-mini-cart .mini_cart_item .remove > svg,
.header-cart-drawer .mini_cart_item .remove > svg,
.kadence-cart-drawer .mini_cart_item .remove > svg,
.cart-drawer .mini_cart_item .remove > svg{ display:none !important; }

.widget_shopping_cart .mini_cart_item .remove,
.woocommerce-mini-cart .remove,
.header-cart-drawer .mini_cart_item .remove,
.kadence-cart-drawer .mini_cart_item .remove,
.cart-drawer .mini_cart_item .remove{
  font-size:0!important; line-height:1;
  width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center;
  color:var(--cmw-black)!important; background:transparent!important; border:0!important; box-shadow:none!important;
  opacity:1!important; text-decoration:none!important; border-radius:8px!important;
}
.widget_shopping_cart .mini_cart_item .remove::before,
.woocommerce-mini-cart .remove::before,
.header-cart-drawer .mini_cart_item .remove::before,
.kadence-cart-drawer .mini_cart_item .remove::before,
.cart-drawer .mini_cart_item .remove::before{
  content:""; width:18px; height:18px; display:block; background:currentColor;
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23000' d='M9 3h6a1 1 0 0 1 1 1v1h4a1 1 0 1 1 0 2h-1.1l-1.2 13.4A2 2 0 0 1 15.7 23H8.3a2 2 0 0 1-1.99-1.76L5.1 7H4a1 1 0 1 1 0-2h4V4a1 1 0 0 1 1-1Zm1 2v0h4V5h-4Zm-2.9 2 1.1 13h8.6l1.1-13H7.1ZM10 9a1 1 0 1 1 2 0v8a1 1 0 1 1-2 0V9Zm4 0a1 1 0 1 1 2 0v8a1 1 0 1 1-2 0V9Z'/></svg>");
          mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23000' d='M9 3h6a1 1 0 0 1 1 1v1h4a1 1 0 1 1 0 2h-1.1l-1.2 13.4A2 2 0 0 1 15.7 23H8.3a2 2 0 0 1-1.99-1.76L5.1 7H4a1 1 0 1 1 0-2h4V4a1 1 0 0 1 1-1Zm1 2v0h4V5h-4Zm-2.9 2 1.1 13h8.6l1.1-13H7.1ZM10 9a1 1 0 1 1 2 0v8a1 1 0 1 1-2 0V9Zm4 0a1 1 0 1 1 2 0v8a1 1 0 1 1-2 0V9Z'/></svg>");
  -webkit-mask-size:contain; mask-size:contain; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:center; mask-position:center;
}
.widget_shopping_cart .mini_cart_item .remove:hover,
.woocommerce-mini-cart .remove:hover,
.header-cart-drawer .mini_cart_item .remove:hover,
.kadence-cart-drawer .mini_cart_item .remove:hover,
.cart-drawer .mini_cart_item .remove:hover{
  color:var(--cmw-gold)!important; background:transparent!important;
}

/* Ocultar etiquetas de variación SOLO en mini-carrito (global) */
.widget_shopping_cart .wcpa_cart_meta_item_label,
.woocommerce-mini-cart .wcpa_cart_meta_item_label{display:none!important;}
.widget_shopping_cart dl.variation dt,
.woocommerce-mini-cart dl.variation dt{display:none!important;}
