/* RNCommerce – Mini-Warenkorb v2 (Inhalt der Elementor-Seitenleiste) nach Mockup „Mini-Warenkorb – mobil/Desktop" */
body.rnc-mc-on .elementor-menu-cart__main {
	width: min(400px, 100vw) !important; max-width: 100vw !important; padding: 0 !important; display: flex !important; flex-direction: column;
	background: #FFFFFF !important; font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif; color: #111111; box-shadow: -8px 0 24px rgba(0, 0, 0, .12);
}
body.rnc-mc-on .elementor-menu-cart__close-button { position: absolute !important; top: 8px; right: 8px; width: 44px !important; height: 44px !important; margin: 0 !important; z-index: 3; display: flex; align-items: center; justify-content: center; }
body.rnc-mc-on .elementor-menu-cart__main .widget_shopping_cart_content { flex: 1 1 auto; display: flex; flex-direction: column; min-height: 0; height: 100%; }
body.rnc-mc-on .rnc-mc, body.rnc-mc-on .rnc-mc * { box-sizing: border-box; }
body.rnc-mc-on .rnc-mc { display: flex; flex-direction: column; height: 100%; min-height: 0; font-size: 15px; line-height: 1.4; }
body.rnc-mc-on .rnc-mc__head { height: 60px; padding: 0 60px 0 20px; display: flex; align-items: center; border-bottom: 1px solid #E4E4E7; flex-shrink: 0; }
body.rnc-mc-on .rnc-mc .rnc-mc__title { margin: 0; font-family: inherit; font-size: 20px; font-weight: 700; color: #111111; letter-spacing: 0; text-transform: none; line-height: 1.2; }
body.rnc-mc-on .rnc-mc__title span { font-weight: 400; color: #52525B; font-size: 16px; margin-left: 4px; }
body.rnc-mc-on .rnc-mc__body { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 16px 20px; display: flex; flex-direction: column; gap: 16px; }
body.rnc-mc-on .rnc-mc__ship { background: #EEF6F8; border-radius: 12px; padding: 12px 14px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: #0A4555; }
body.rnc-mc-on .rnc-mc__ship.is-done { color: #0E5E73; font-weight: 500; }
body.rnc-mc-on .rnc-mc__track { height: 6px; border-radius: 3px; background: #D6E7EC; overflow: hidden; display: block; }
body.rnc-mc-on .rnc-mc__track span { display: block; height: 100%; background: #0E5E73; }
body.rnc-mc-on .rnc-mc__ship.is-done .rnc-mc__track { display: none; }
body.rnc-mc-on .rnc-mc__list { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: 16px; }
body.rnc-mc-on .rnc-mc__item { display: flex !important; gap: 12px; padding: 0 0 16px !important; margin: 0 !important; border-bottom: 1px solid #E4E4E7; list-style: none; position: relative; }
body.rnc-mc-on .rnc-mc__item.is-busy { opacity: .5; pointer-events: none; }
body.rnc-mc-on .rnc-mc__img { width: 72px; flex-shrink: 0; }
body.rnc-mc-on .rnc-mc__img img { width: 72px !important; height: 80px !important; object-fit: cover; border-radius: 10px; background: #F4F4F5; display: block; margin: 0 !important; float: none !important; }
body.rnc-mc-on .rnc-mc__main { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
body.rnc-mc-on .rnc-mc__row { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
body.rnc-mc-on .rnc-mc__row + .rnc-mc__meta + .rnc-mc__row, body.rnc-mc-on .rnc-mc__row + .rnc-mc__row { align-items: center; margin-top: 4px; }
body.rnc-mc-on .rnc-mc__name { font-size: 15px; font-weight: 700; line-height: 1.3; }
body.rnc-mc-on .rnc-mc__name a { color: #111111 !important; text-decoration: none !important; font-weight: 700; }
body.rnc-mc-on .rnc-mc__sum { font-size: 15px; font-weight: 700; white-space: nowrap; }
body.rnc-mc-on .rnc-mc__sum :is(small, .woocommerce-price-suffix) { display: none; }
body.rnc-mc-on .rnc-mc__meta { font-size: 13px; color: #52525B; }
body.rnc-mc-on .rnc-mc__qty { display: inline-flex; align-items: center; border: 1px solid #D4D4D8; border-radius: 8px; height: 36px; }
body.rnc-mc-on .rnc-mc .rnc-mc__step { width: 36px; height: 34px; border: 0 !important; background: transparent !important; color: #111111 !important; font: inherit; font-size: 18px; padding: 0 !important; margin: 0; cursor: pointer; box-shadow: none; display: flex; align-items: center; justify-content: center; border-radius: 8px; }
body.rnc-mc-on .rnc-mc .rnc-mc__step:hover { background: #F4F4F5 !important; }
body.rnc-mc-on .rnc-mc .rnc-mc__step:disabled { opacity: .35; cursor: default; }
body.rnc-mc-on .rnc-mc__n { width: 28px; text-align: center; font-size: 15px; }
body.rnc-mc-on .rnc-mc a.rnc-mc__rm { font-size: 13px; color: #52525B !important; text-decoration: underline; text-underline-offset: 2px; position: static !important; width: auto !important; height: auto !important; line-height: 1.4; background: none !important; border: 0 !important; display: inline !important; text-indent: 0 !important; }
body.rnc-mc-on .rnc-mc a.rnc-mc__rm::before, body.rnc-mc-on .rnc-mc a.rnc-mc__rm::after { display: none !important; }
body.rnc-mc-on .rnc-mc__foot { padding: 16px 20px calc(20px + env(safe-area-inset-bottom)); border-top: 1px solid #E4E4E7; display: flex; flex-direction: column; gap: 10px; flex-shrink: 0; }
body.rnc-mc-on .rnc-mc__total { display: flex; justify-content: space-between; align-items: baseline; }
body.rnc-mc-on .rnc-mc__total strong { font-size: 20px; }
body.rnc-mc-on .rnc-mc__total :is(small, .woocommerce-price-suffix) { display: none; }
body.rnc-mc-on .rnc-mc__note { font-size: 13px; color: #52525B; margin-top: -6px; }
body.rnc-mc-on .rnc-mc a.rnc-mc__btn { height: 52px; border-radius: 12px; background: #111111 !important; color: #FFFFFF !important; font-size: 16px; font-weight: 700; display: flex; align-items: center; justify-content: center; text-decoration: none !important; }
body.rnc-mc-on .rnc-mc a.rnc-mc__btn:hover { background: #2A2A2A !important; }
body.rnc-mc-on .rnc-mc a.rnc-mc__link { height: 44px; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 500; color: #111111 !important; text-decoration: underline; text-underline-offset: 2px; }
body.rnc-mc-on .rnc-mc__empty { padding: 32px 20px; display: flex; flex-direction: column; gap: 16px; text-align: center; }
body.rnc-mc-on .rnc-mc__empty p { margin: 0; font-size: 16px; color: #3F3F46; }
body.rnc-mc-on .rnc-mc__foot .wc-gzd-total-mini-cart { margin: -6px 0 0; padding: 0; font-size: 13px; color: #52525B; border: 0; text-align: left; }
body.rnc-mc-on .rnc-mc__foot .wc-gzd-total-mini-cart .amount { font-weight: 400; }
body.rnc-mc-on .rnc-mc__note { margin-top: -8px; }
/* Schwebende Widgets nicht über dem offenen Warenkorb */
body.rnc-mc-on:has(.elementor-menu-cart--shown) :is(.ti-widget, .joinchat) { display: none !important; }
