#site-navigation.edulacta-cart-navigation { display:flex; align-items:center; gap:12px; }
#edulacta-elementor-cart { flex:0 0 48px; width:48px; margin-right:8px; color:#222; }
#edulacta-elementor-cart .elementor-section, #edulacta-elementor-cart .elementor-container, #edulacta-elementor-cart .elementor-column, #edulacta-elementor-cart .elementor-widget-wrap { width:100%; padding:0; margin:0; min-height:0; }
#edulacta-elementor-cart .elementor-menu-cart__toggle_button { display:flex; align-items:center; justify-content:center; width:48px; height:48px; min-width:48px; min-height:48px; padding:8px; border:0; border-radius:4px; background:transparent; color:#fff; }
#edulacta-elementor-cart .elementor-menu-cart__toggle_button:focus-visible { outline:2px solid #fff; outline-offset:2px; }
#edulacta-elementor-cart .elementor-menu-cart__toggle_button .elementor-button-text { display:none; }
#edulacta-elementor-cart .elementor-button-icon { position:relative; margin:0; font-size:24px; line-height:1; color:#fff; }
#edulacta-elementor-cart .elementor-button-icon svg { width:24px; height:24px; fill:currentColor; }
#edulacta-elementor-cart .elementor-button-icon-qty { position:absolute; top:-9px; right:-10px; min-width:18px; height:18px; padding:1px 4px; border-radius:10px; background:#6a244d; color:#fff; font:600 12px/16px sans-serif; text-align:center; }
@media (max-width:767px) {
    #site-navigation.edulacta-cart-navigation { gap:0; padding-right:0; }
    #edulacta-elementor-cart { order:-1; margin-right:0; }
    header.edulacta-cart-header .logo-link { min-width:0; }
}
@media (max-width:360px) {
    header.edulacta-cart-header #main-logo { max-width:100%; height:auto; box-sizing:border-box; }
}

#edulacta-elementor-cart .elementor-widget-woocommerce-menu-cart { --product-price-color:#595959; --remove-item-button-color:#595959; --remove-item-button-hover-color:#222; }
