/* Classic blue bag and one mobile tray at the top. */
#main.mixer #mixer_sidebar #bag { background:url(../../images/screen/bag-bg.jpg) top center!important; color:#104800; padding:10px!important; border:1px solid #9aaeb7!important; border-radius:10px!important; }
#main.mixer #mixer_sidebar #bag .gt-bag-card-heading { margin:0 0 8px; }
#main.mixer #mixer_sidebar #bag #rename_form { display:grid!important; grid-template-columns:minmax(0,1fr) 44px!important; align-items:start; gap:6px!important; margin:0!important; padding:0!important; }
#main.mixer #mixer_sidebar #bag #bag_name { grid-column:1!important; grid-row:1!important; display:block; width:100%!important; min-width:0!important; height:64px!important; min-height:64px!important; margin:0!important; padding:5px 7px!important; resize:none; overflow:hidden; border:1px solid #7d9eae; border-radius:7px; background:#ffffffa6; color:#214459; font:21px/1.25 Chewy,Arial,sans-serif!important; box-sizing:border-box!important; }
#main.mixer #mixer_sidebar #bag #rename-button { grid-column:2!important; grid-row:1!important; display:flex!important; align-items:center!important; justify-content:center!important; width:44px!important; height:44px!important; margin:10px 0 0!important; padding:0!important; font-size:0!important; box-sizing:border-box!important; }
#main.mixer #mixer_sidebar #bag #rename-button .ui-icon { position:static!important; margin:0!important; }
#main.mixer #mixer_sidebar #bag #rename_form .bag-name-counter { display:none; grid-column:1/-1!important; margin:0; font:10px/1.3 Arial,sans-serif; text-align:right; }
#main.mixer #mixer_sidebar #bag #rename_form:focus-within .bag-name-counter { display:block; }
.gt-bag-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
#main.mixer #mixer_sidebar #bag #leere_tuete { margin:8px 0 12px; font:14px/1.4 Arial,sans-serif; }
#main.mixer #mixer_sidebar #bag #bag-content form.gt-cart-action-form { display:contents!important; }
#main.mixer #mixer_sidebar #bag #bag-content .remove_product { position:absolute!important; top:1px!important; right:1px!important; display:flex!important; align-items:center!important; justify-content:center!important; width:24px!important; height:24px!important; min-height:0!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; }
#main.mixer #mixer_sidebar #bag #bag-content .remove_product img { position:static!important; margin:0!important; width:12px!important; height:12px!important; }
#main.mixer #mixer_sidebar #bag .gt-bag-price-row { display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin:8px 0 0; font:12px/1.3 Arial,sans-serif; }
#main.mixer #mixer_sidebar #bag .gt-bag-price-row strong { font:bold 22px/1.2 Arial,sans-serif; }
#main.mixer #mixer_sidebar #bag .gt-bag-price-note { margin:3px 0 8px; font:11px/1.35 Arial,sans-serif; text-align:right; }
#main.mixer #mixer_sidebar #bag #bag-actions, #main.mixer #mixer_sidebar #bag #tuete_fertig { margin:0!important; padding:0!important; min-height:0!important; }
#main.mixer #mixer_sidebar #bag #tuete_fertig .to_cart { display:flex!important; align-items:center!important; justify-content:center!important; gap:8px!important; width:100%!important; max-width:none!important; min-height:46px!important; margin:0!important; padding:10px!important; box-sizing:border-box!important; }
#main.mixer #mixer_sidebar #bag #tuete_fertig .to_cart .ui-icon { position:static!important; margin:0!important; }
#main.mixer #mixer_sidebar #bag #tuete_fertig .to_cart .ui-button-icon-space { display:none; }
#main.mixer #mixer_sidebar #bag :focus-visible { outline:3px solid #eaa12b; outline-offset:2px; }
@media (max-width:760px) {
    html, .page { scroll-padding-top:calc(var(--gt-top-bag-space,0px) + 10px); }
    #gt-mobile-bag-dock { top:0; bottom:auto; transform:none!important; transition:opacity .18s ease,visibility 0s linear .18s; }
    #gt-mobile-bag-dock.is-visible { transform:none!important; }
    #gt-mobile-bag-dock .gt-mobile-bag-dock-inner { padding-top:4px; }
    #gt-mobile-bag-dock-open { display:block; width:auto; min-height:24px; margin:0 0 5px; padding:2px 0; color:#fff; background:transparent; border:0; font:bold 12px/1.2 Arial,sans-serif; text-align:left; cursor:pointer; }
    #gt-mobile-bag-dock-open:focus-visible { outline:2px solid #ffd024; outline-offset:1px; }
    #gt-mobile-bag-dock .gt-mobile-bag-dock-actions { bottom:6px; }
    #gt-mobile-bag-dock .gt-mobile-bag-dock-cart-label { white-space:normal; }
}
@media (prefers-reduced-motion:reduce) { #gt-mobile-bag-dock { transition:none!important; } }
