/* Only the existing Elementor mini-cart. No template, prices or handlers replaced. */
body.ee-mini-cart-layout .elementor-menu-cart__main { box-sizing:border-box; padding:16px!important; }
/* Logged-in shoppers: the WordPress toolbar must not cover the native close target. */
body.admin-bar.ee-mini-cart-layout .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--cart-type-mini-cart) .elementor-menu-cart__main { top:32px!important; }
@media (max-width:782px) {
    body.admin-bar.ee-mini-cart-layout .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--cart-type-mini-cart) .elementor-menu-cart__main { top:46px!important; }
}
body.ee-mini-cart-layout .elementor-menu-cart__main .widget_shopping_cart_content { min-height:0; gap:0; }
body.ee-mini-cart-layout .elementor-menu-cart__close-button { flex-shrink:0; width:44px; height:44px; min-height:44px; margin:0 0 12px!important; touch-action:manipulation; }
body.ee-mini-cart-layout .elementor-menu-cart__close-button::before,
body.ee-mini-cart-layout .elementor-menu-cart__close-button::after { left:10px; top:21px; width:24px; }
body.ee-mini-cart-layout .elementor-menu-cart__products { min-height:0; max-height:none; flex:0 1 auto; overflow-y:auto; overscroll-behavior:contain; scroll-padding:8px; }
body.ee-mini-cart-layout .elementor-menu-cart__product {
    box-sizing:border-box; grid-template-columns:72px minmax(0,1fr) 44px!important;
    grid-template-rows:auto auto!important; column-gap:12px; row-gap:5px; padding:16px 0!important;
}
body.ee-mini-cart-layout .elementor-menu-cart__product:first-child { padding-top:0!important; }
body.ee-mini-cart-layout .elementor-menu-cart__product-image { grid-column:1; grid-row:1 / 3; align-self:start; width:72px; }
body.ee-mini-cart-layout .elementor-menu-cart__product-image a { border:1px solid #ece7f0; border-radius:8px; background:#fff; overflow:hidden; }
body.ee-mini-cart-layout .elementor-menu-cart__product-image img { width:100%; height:90px; object-fit:contain; padding:5px; box-sizing:border-box; }
body.ee-mini-cart-layout .elementor-menu-cart__product-name { grid-column:2 / 4; grid-row:1; min-width:0; padding:0!important; font-size:14px!important; line-height:1.45!important; }
body.ee-mini-cart-layout .elementor-menu-cart__product-name > a { display:block; color:#334a56; font-weight:500; font-size:14px!important; line-height:1.45!important; white-space:normal; overflow-wrap:anywhere; }
body.ee-mini-cart-layout .elementor-menu-cart__product-name > a:hover { color:#704b90; text-decoration:underline; text-underline-offset:3px; }
body.ee-mini-cart-layout .elementor-menu-cart__product .variation { display:block!important; min-width:0; margin:7px 0 0!important; font-size:12px!important; line-height:1.4!important; }
body.ee-mini-cart-layout .elementor-menu-cart__product .variation :is(dt,dd) { float:none!important; min-width:0; margin:0!important; padding:0!important; white-space:normal; overflow-wrap:anywhere; }
body.ee-mini-cart-layout .elementor-menu-cart__product .variation dt { font-size:11px; font-weight:500; color:#596672; }
body.ee-mini-cart-layout .elementor-menu-cart__product .variation dd p { margin:0!important; }
body.ee-mini-cart-layout .elementor-menu-cart__product .cmgd-cart-badge {
    box-sizing:border-box; display:block; max-width:100%; margin:3px 0 0; padding:6px 8px!important;
    font-size:12px!important; font-weight:500!important; line-height:1.4!important; white-space:normal!important;
    overflow-wrap:anywhere; color:#2c5331!important; background:#f0f7ec!important; border:1px solid #d5e5c8; border-radius:7px;
}
body.ee-mini-cart-layout .elementor-menu-cart__product-price { grid-column:2; grid-row:2; align-self:center!important; min-width:0; padding:0!important; font-size:15px!important; line-height:1.4!important; color:#704b90; }
body.ee-mini-cart-layout .elementor-menu-cart__product-price .amount { color:#334a56; font-weight:650; white-space:nowrap; font-variant-numeric:tabular-nums; }
body.ee-mini-cart-layout .elementor-menu-cart__product-remove {
    position:relative!important; grid-column:3; grid-row:2; align-self:center; inset:auto!important;
    transform:none!important; width:44px!important; height:44px!important; border:1px solid #ddd3e6; border-radius:50%; color:#704b90;
}
body.ee-mini-cart-layout .elementor-menu-cart__product-remove::before,
body.ee-mini-cart-layout .elementor-menu-cart__product-remove::after { background:#704b90; width:14px; left:14px; pointer-events:none; }
body.ee-mini-cart-layout .elementor-menu-cart__product-remove > a { touch-action:manipulation; }
body.ee-mini-cart-layout .elementor-menu-cart__product-remove:hover { background:#f5f0f8; border-color:#704b90; }
body.ee-mini-cart-layout .elementor-menu-cart__product-remove:focus-within { outline:3px solid #704b90; outline-offset:2px; }
body.ee-mini-cart-layout .elementor-menu-cart__subtotal {
    flex-shrink:0; display:flex; flex-wrap:wrap; align-items:baseline; justify-content:flex-end; gap:4px 6px;
    margin:0!important; padding:14px 0!important; font-size:16px!important; line-height:1.35!important;
    text-align:left!important; color:#132a36;
}
body.ee-mini-cart-layout .elementor-menu-cart__subtotal > strong { margin-inline-end:auto; font-size:16px!important; font-weight:600; }
body.ee-mini-cart-layout .elementor-menu-cart__subtotal .amount { font-size:19px!important; font-weight:700; white-space:nowrap; font-variant-numeric:tabular-nums; }
body.ee-mini-cart-layout .elementor-menu-cart__subtotal .tax_label { font-size:11px!important; font-weight:400; white-space:nowrap; }
body.ee-mini-cart-layout .elementor-menu-cart__footer-buttons { flex-shrink:0; grid-template-columns:1fr!important; gap:10px; padding:12px 0 0!important; margin:0!important; }
body.ee-mini-cart-layout .elementor-menu-cart__footer-buttons .elementor-button { box-sizing:border-box; display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; padding:12px!important; border-radius:8px; font-size:15px!important; font-weight:600; line-height:1.35!important; touch-action:manipulation; }
body.ee-mini-cart-layout .elementor-menu-cart__footer-buttons .elementor-button--view-cart { color:#704b90; background:#fff; border:1px solid #865ea7; }
body.ee-mini-cart-layout .elementor-menu-cart__footer-buttons .elementor-button--checkout { color:#fff; background:#865ea7; border:1px solid #865ea7; }
body.ee-mini-cart-layout .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover { color:#5b3679; background:#f5f0f8; border-color:#704b90; }
body.ee-mini-cart-layout .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover { color:#fff; background:#704b90; border-color:#704b90; }
body.ee-mini-cart-layout .elementor-menu-cart__main :is(a,.elementor-menu-cart__close-button):focus-visible { outline:3px solid #704b90; outline-offset:2px; border-radius:6px; }
@media (max-width:767px) {
    body.ee-mini-cart-layout .elementor-menu-cart__main { padding-bottom:max(16px,env(safe-area-inset-bottom))!important; }
}
@media (prefers-reduced-motion:reduce) {
    body.ee-mini-cart-layout .elementor-menu-cart__main,
    body.ee-mini-cart-layout .elementor-menu-cart__main a { transition:none!important; }
}
@media (forced-colors:active) {
    body.ee-mini-cart-layout .elementor-menu-cart__product .cmgd-cart-badge,
    body.ee-mini-cart-layout .elementor-menu-cart__footer-buttons .elementor-button { color:CanvasText!important; background:Canvas!important; border-color:ButtonText!important; }
}
