/* Slide-in-Cart: CI-Styling */
.elementor-menu-cart__main{border-radius:20px 0 0 20px;box-shadow:-10px 0 40px rgba(8,47,87,.25);}
.elementor-menu-cart__main .widget_shopping_cart_content{padding:6px 4px;}
.elementor-menu-cart__products .product_list_widget li{border-bottom:1px solid #eef2f7;padding:14px 0;}
.elementor-menu-cart__product-name a{color:#082F57;font-weight:700;}
.elementor-menu-cart__subtotal{color:#082F57;font-weight:800;font-size:17px;}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{background:linear-gradient(90deg,#0D5EA8,#1FB6D9) !important;border-radius:999px;font-weight:700;}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:transparent !important;color:#0D5EA8 !important;border:2px solid #0D5EA8;border-radius:999px;font-weight:700;}
.elementor-menu-cart__close-button{color:#082F57;}
/* Geschlossener Side-Cart darf keine Klicks schlucken */
.elementor-menu-cart__container[aria-hidden="true"]{visibility:hidden !important;pointer-events:none !important;}
.elementor-menu-cart__container[aria-hidden="false"]{visibility:visible;pointer-events:auto;}

/* Sticky-Spacer-Klon: Cart-Widget dort komplett deaktivieren */
.elementor-sticky__spacer .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__container{display:none !important;}

/* md-open-state v2: deterministischer Open/Close (Elementors Zustands-CSS greift auf dieser Site nicht) */
.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown .elementor-menu-cart__main{visibility:visible !important;opacity:1 !important;transform:none !important;}
.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown .elementor-menu-cart__container{visibility:visible !important;pointer-events:auto !important;background:rgba(8,47,87,.45);}
.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__main{visibility:hidden;opacity:0;}

/* panel-interior: kompaktes, deterministisches Layout im Slide-in (gegen CSS-Leaks der Warenkorb-Seite) */
.elementor-menu-cart__main{padding:18px !important;font-size:14px !important;}
.elementor-menu-cart__main .widget_shopping_cart_content{padding:0 !important;}
.elementor-menu-cart__main ul.product_list_widget{margin:0 !important;padding:0 !important;list-style:none !important;}
.elementor-menu-cart__main ul.product_list_widget li{display:grid !important;grid-template-columns:64px 1fr !important;gap:6px 12px !important;align-items:start !important;padding:14px 26px 14px 0 !important;margin:0 !important;border-bottom:1px solid #eef2f7 !important;position:relative !important;width:100% !important;box-sizing:border-box !important;float:none !important;background:#fff !important;}
.elementor-menu-cart__main ul.product_list_widget li img{width:64px !important;height:auto !important;max-width:64px !important;border-radius:8px !important;margin:0 !important;float:none !important;grid-row:span 3;background:#EAF4FB;}
.elementor-menu-cart__main ul.product_list_widget li a{font-size:14px !important;font-weight:700 !important;color:#082F57 !important;line-height:1.35 !important;text-decoration:none !important;display:block !important;}
.elementor-menu-cart__main ul.product_list_widget li .quantity{font-size:13px !important;color:#4a6076 !important;font-weight:500 !important;display:block !important;}
.elementor-menu-cart__main ul.product_list_widget li dl,.elementor-menu-cart__main ul.product_list_widget li .variation{font-size:12px !important;color:#7d93a8 !important;margin:2px 0 0 !important;}
.elementor-menu-cart__main ul.product_list_widget li dl dt,.elementor-menu-cart__main ul.product_list_widget li dl dd{font-size:12px !important;display:inline !important;margin:0 4px 0 0 !important;font-weight:500 !important;}
.elementor-menu-cart__main .remove_from_cart_button,.elementor-menu-cart__main a.remove{position:absolute !important;right:0 !important;top:14px !important;width:22px !important;height:22px !important;line-height:20px !important;font-size:16px !important;text-align:center !important;border-radius:50% !important;color:#e74c3c !important;background:#fdf0ee !important;padding:0 !important;}
.elementor-menu-cart__main .woocommerce-mini-cart__total,.elementor-menu-cart__main .elementor-menu-cart__subtotal{font-size:16px !important;font-weight:800 !important;color:#082F57 !important;padding:14px 0 !important;margin:0 !important;display:flex !important;justify-content:space-between !important;}
.elementor-menu-cart__main .woocommerce-mini-cart__total .woocommerce-Price-amount{font-size:16px !important;}
.elementor-menu-cart__footer-buttons{display:grid !important;gap:10px !important;padding:0 !important;margin:10px 0 0 !important;}
.elementor-menu-cart__footer-buttons a,.elementor-menu-cart__main .woocommerce-mini-cart__buttons a{font-size:14px !important;font-weight:700 !important;padding:12px 18px !important;border-radius:999px !important;display:block !important;text-align:center !important;margin:0 !important;line-height:1.2 !important;text-transform:none !important;letter-spacing:0 !important;}
.elementor-menu-cart__main .woocommerce-mini-cart__buttons a:not(.checkout){background:transparent !important;color:#0D5EA8 !important;border:2px solid #0D5EA8 !important;}
.elementor-menu-cart__main .woocommerce-mini-cart__buttons a.checkout,.elementor-menu-cart__footer-buttons .elementor-button--checkout{background:linear-gradient(90deg,#0D5EA8,#1FB6D9) !important;color:#fff !important;border:none !important;}
.elementor-menu-cart__main h1,.elementor-menu-cart__main h2,.elementor-menu-cart__main h3{font-size:16px !important;margin:0 0 8px !important;color:#082F57 !important;}
.elementor-menu-cart__main .md-badge-color,.elementor-menu-cart__main .md-badge-price{font-size:11px !important;padding:2px 8px !important;border-radius:999px !important;display:inline-block !important;margin:2px 4px 0 0 !important;}
.elementor-menu-cart__main *{max-width:100% !important;}
/* panel-interior-v2: Elementor-Menu-Cart-Markup + Mockup-Designer-Leaks */
.elementor-menu-cart__main .elementor-menu-cart__product{display:grid !important;grid-template-columns:64px 1fr !important;gap:6px 12px !important;align-items:start !important;padding:14px 26px 14px 0 !important;margin:0 !important;border-bottom:1px solid #eef2f7 !important;position:relative !important;background:#fff !important;width:100% !important;box-sizing:border-box !important;}
.elementor-menu-cart__main .elementor-menu-cart__product-image{width:64px !important;grid-row:span 3 !important;margin:0 !important;padding:0 !important;}
.elementor-menu-cart__main .elementor-menu-cart__product-image img{width:64px !important;height:auto !important;border-radius:8px !important;background:#EAF4FB !important;display:block !important;}
.elementor-menu-cart__main .elementor-menu-cart__product-name{font-size:14px !important;font-weight:700 !important;line-height:1.35 !important;margin:0 !important;padding:0 !important;color:#082F57 !important;}
.elementor-menu-cart__main .elementor-menu-cart__product-name a{font-size:14px !important;color:#082F57 !important;font-weight:700 !important;text-decoration:none !important;}
.elementor-menu-cart__main .elementor-menu-cart__product-price{font-size:13px !important;color:#4a6076 !important;font-weight:600 !important;margin:2px 0 0 !important;}
.elementor-menu-cart__main .elementor-menu-cart__product-remove{position:absolute !important;right:0 !important;top:14px !important;}
.elementor-menu-cart__main .md-cart-card{display:block !important;width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important;box-shadow:none !important;background:transparent !important;border-radius:0 !important;font-size:14px !important;}
.elementor-menu-cart__main .md-cart-img-link,.elementor-menu-cart__main .md-cart-mockup{width:64px !important;max-width:64px !important;height:auto !important;display:block !important;margin:0 !important;padding:0 !important;}
.elementor-menu-cart__main .md-cart-mockup img{width:64px !important;height:auto !important;}
.elementor-menu-cart__main .md-cart-body,.elementor-menu-cart__main .md-cart-footer{padding:6px 0 !important;background:transparent !important;box-shadow:none !important;font-size:13px !important;}
.elementor-menu-cart__main div,.elementor-menu-cart__main span:not(.woocommerce-Price-amount):not(.md-ab),.elementor-menu-cart__main p{font-size:13px;line-height:1.4;}
.elementor-menu-cart__main .woocommerce-Price-amount{font-size:14px !important;font-weight:700 !important;color:#0D5EA8 !important;}
.elementor-menu-cart__main .elementor-menu-cart__subtotal .woocommerce-Price-amount,.elementor-menu-cart__main .woocommerce-mini-cart__total .woocommerce-Price-amount{font-size:16px !important;color:#082F57 !important;}
/* anim-kill: hängende Elementor-Animationen schlagen sogar Inline-!important — daher hart aus */
.elementor-menu-cart__container,.elementor-menu-cart__main,.elementor-menu-cart__main *{animation:none !important;transition:none !important;}

/* panel-interior-v3: linksbuendig volle Breite + gestapelte Buttons */
.elementor-menu-cart__main{text-align:left !important;}
.elementor-menu-cart__main .elementor-menu-cart__products,.elementor-menu-cart__main .widget_shopping_cart_content>*{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;text-align:left !important;box-sizing:border-box !important;}
.elementor-menu-cart__main .elementor-menu-cart__product{margin-left:0 !important;margin-right:0 !important;justify-items:start !important;text-align:left !important;}
.elementor-menu-cart__main .elementor-menu-cart__product-name,.elementor-menu-cart__main .elementor-menu-cart__product-price{text-align:left !important;justify-self:start !important;width:100% !important;}
.elementor-menu-cart__main .elementor-menu-cart__subtotal{width:100% !important;text-align:left !important;border-top:1px solid #eef2f7 !important;margin-top:8px !important;}
.elementor-menu-cart__footer-buttons{grid-template-columns:1fr !important;width:100% !important;}
.elementor-menu-cart__footer-buttons a,.elementor-menu-cart__main .woocommerce-mini-cart__buttons a{width:100% !important;min-height:46px !important;display:flex !important;align-items:center !important;justify-content:center !important;white-space:nowrap !important;}
/* panel-interior-v4: groesseres Bild, saubere Spalten, Luft vor Buttons */
.elementor-menu-cart__main .elementor-menu-cart__product{grid-template-columns:96px 1fr !important;gap:4px 14px !important;padding:16px 26px 16px 0 !important;}
.elementor-menu-cart__main .elementor-menu-cart__product-image{width:96px !important;min-width:96px !important;}
.elementor-menu-cart__main .elementor-menu-cart__product-image img,.elementor-menu-cart__main .md-cart-mockup img{width:96px !important;max-width:96px !important;height:auto !important;border-radius:10px !important;display:block !important;margin:0 !important;}
.elementor-menu-cart__main .md-cart-img-link,.elementor-menu-cart__main .md-cart-mockup{width:96px !important;max-width:96px !important;}
.elementor-menu-cart__main .md-thumb-hidden{display:none !important;}
.elementor-menu-cart__main .elementor-menu-cart__product-price{font-size:13px !important;}
.elementor-menu-cart__main .elementor-menu-cart__product-price .woocommerce-Price-amount{font-size:14px !important;}
.elementor-menu-cart__main .elementor-menu-cart__subtotal{padding:16px 0 !important;}
.elementor-menu-cart__footer-buttons{margin-top:18px !important;}
.elementor-menu-cart__main a.remove_from_cart_button,.elementor-menu-cart__main .elementor-menu-cart__product-remove a{font-size:15px !important;color:#e74c3c !important;}
/* panel-interior-v5: leere Standard-Thumb-Zelle raus, Mockup-Bild in Spalte 1, Button-Abstand */
.elementor-menu-cart__main .elementor-menu-cart__product-image:has(.md-thumb-hidden){display:none !important;}
.elementor-menu-cart__main .elementor-menu-cart__product>.md-cart-mockup,.elementor-menu-cart__main .elementor-menu-cart__product>.md-cart-img-link{grid-column:1 !important;grid-row:span 3 !important;}
.elementor-menu-cart__main .elementor-menu-cart__product>*:not(.md-cart-mockup):not(.md-cart-img-link):not(.elementor-menu-cart__product-image){grid-column:2 !important;}
.elementor-menu-cart__main .elementor-menu-cart__product-remove{grid-column:auto !important;}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons,.elementor-menu-cart__main .woocommerce-mini-cart__buttons{margin-top:20px !important;display:grid !important;grid-template-columns:1fr !important;gap:10px !important;}
.elementor-menu-cart__main .elementor-menu-cart__subtotal{margin-bottom:4px !important;}
/* panel-interior-v6: Mockup-Karte lebt IN der Namens-Zelle -> aeusseres Grid aufloesen, Karte selbst als Zeile layouten */
.elementor-menu-cart__main .elementor-menu-cart__product:has(.md-cart-card){display:block !important;padding:16px 26px 16px 0 !important;}
.elementor-menu-cart__main .elementor-menu-cart__product:has(.md-cart-card) .elementor-menu-cart__product-name{width:100% !important;}
.elementor-menu-cart__main .md-cart-card{display:grid !important;grid-template-columns:96px 1fr !important;gap:4px 14px !important;align-items:start !important;width:100% !important;}
.elementor-menu-cart__main .md-cart-card .md-cart-img-link{grid-column:1 !important;grid-row:span 4 !important;}
.elementor-menu-cart__main .md-cart-card>*:not(.md-cart-img-link){grid-column:2 !important;}
.elementor-menu-cart__main .elementor-menu-cart__product:has(.md-cart-card) .elementor-menu-cart__product-price{margin:6px 0 0 110px !important;width:calc(100% - 110px) !important;max-width:calc(100% - 110px) !important;box-sizing:border-box !important;}
/* panel-interior-v7: Bild GROSS oben in eigener Zeile, Details darunter */
.elementor-menu-cart__main .elementor-menu-cart__product,.elementor-menu-cart__main .elementor-menu-cart__product:has(.md-cart-card){display:block !important;padding:16px 0 !important;}
.elementor-menu-cart__main .elementor-menu-cart__product-image{display:block !important;width:100% !important;min-width:100% !important;margin:0 0 10px !important;}
.elementor-menu-cart__main .elementor-menu-cart__product-image:has(.md-thumb-hidden){display:none !important;}
.elementor-menu-cart__main .elementor-menu-cart__product-image img{width:100% !important;max-width:100% !important;height:auto !important;border-radius:12px !important;}
.elementor-menu-cart__main .md-cart-card{display:block !important;}
.elementor-menu-cart__main .md-cart-card .md-cart-img-link,.elementor-menu-cart__main .md-cart-mockup{width:100% !important;max-width:100% !important;grid-column:unset !important;grid-row:unset !important;margin:0 0 10px !important;}
.elementor-menu-cart__main .md-cart-mockup img,.elementor-menu-cart__main .md-cart-img-link img{width:100% !important;max-width:100% !important;height:auto !important;border-radius:12px !important;}
.elementor-menu-cart__main .md-cart-card>*:not(.md-cart-img-link){grid-column:unset !important;}
.elementor-menu-cart__main .elementor-menu-cart__product-name{margin:0 !important;width:100% !important;}
.elementor-menu-cart__main .elementor-menu-cart__product:has(.md-cart-card) .elementor-menu-cart__product-price,.elementor-menu-cart__main .elementor-menu-cart__product-price{margin:8px 0 0 0 !important;width:100% !important;max-width:100% !important;}
.elementor-menu-cart__main .elementor-menu-cart__product-remove{top:24px !important;right:0 !important;z-index:5;}
/* panel-interior-v8: Elementors doppelte/falsche Preis- und Loesch-Zeile ausblenden — Mockup-Karte (wie Warenkorb-Seite) ist die einzige Quelle */
.elementor-menu-cart__main .elementor-menu-cart__product:has(.md-cart-card) .elementor-menu-cart__product-price{display:none !important;}
.elementor-menu-cart__main .elementor-menu-cart__product:has(.md-cart-card) .elementor-menu-cart__product-remove{display:none !important;}
.elementor-menu-cart__main .md-cart-footer a{color:#e74c3c !important;font-size:12px !important;text-decoration:underline !important;}
/* panel-interior-v9: Loeschen als runder roter Papierkorb-Button wie auf der Warenkorb-Seite */
.elementor-menu-cart__main .md-cart-footer{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;padding:10px 0 0 !important;}
.elementor-menu-cart__main .md-cart-footer .md-calc{flex:1 !important;text-align:right !important;}
.elementor-menu-cart__main .md-remove-wrap{flex:0 0 auto !important;}
.elementor-menu-cart__main .md-remove-wrap a{display:inline-flex !important;width:40px !important;height:40px !important;min-width:40px !important;border-radius:50% !important;background-color:#e74c3c !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M9 3v1H4v2h16V4h-5V3H9zM6 9v11c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V9H6zm3 2h2v9H9v-9zm4 0h2v9h-2v-9z'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:center !important;background-size:18px 18px !important;font-size:0 !important;line-height:0 !important;color:transparent !important;text-decoration:none !important;padding:0 !important;box-shadow:0 2px 8px rgba(231,76,60,.35) !important;}
.elementor-menu-cart__main .md-remove-wrap a:hover{background-color:#c0392b !important;}
.elementor-menu-cart__main .md-remove-wrap .md-remove-tooltip{display:none !important;}
/* panel-interior-v10: Loesch-Button statisch INLINE rechts neben dem Preis (Altregel position:absolute neutralisieren) */
.elementor-menu-cart__main .md-remove-wrap a,.elementor-menu-cart__main .md-cart-footer a.remove,.elementor-menu-cart__main .md-cart-footer .remove_from_cart_button{position:static !important;top:auto !important;right:auto !important;margin:0 !important;}
.elementor-menu-cart__main .md-cart-footer{flex-wrap:nowrap !important;min-height:48px !important;overflow:visible !important;}
.elementor-menu-cart__main .md-cart-footer .md-calc{display:flex !important;flex-direction:column !important;align-items:flex-end !important;justify-content:center !important;line-height:1.3 !important;}
/* Footer-Grid: 4 Spalten Desktop, 2 Tablet, 1 Mobil */
.md-foot-grid>.e-con-inner,.md-foot-grid:not(:has(>.e-con-inner)){display:grid !important;grid-template-columns:1.4fr 1fr 1.2fr 1.3fr !important;gap:8px 28px !important;align-items:start !important;}
.md-foot-grid .md-foot-col{width:100% !important;max-width:100% !important;}
@media(max-width:1024px){.md-foot-grid>.e-con-inner,.md-foot-grid:not(:has(>.e-con-inner)){grid-template-columns:1fr 1fr !important;}}
@media(max-width:767px){.md-foot-grid>.e-con-inner,.md-foot-grid:not(:has(>.e-con-inner)){grid-template-columns:1fr !important;}}

/* md-foot-typo: groessere Schrift + CI-Akzente */
.md-foot-grid h4{font-size:17px !important;margin-bottom:14px !important;position:relative;padding-bottom:10px;}
.md-foot-grid h4::after{content:'';position:absolute;left:0;bottom:0;width:28px;height:3px;border-radius:2px;background:#2db2d1;}
.md-foot-grid .elementor-icon-list-text{font-size:15px !important;}
.md-foot-grid p{font-size:15px !important;line-height:1.6 !important;}
.md-foot-grid .elementor-icon-list-item{margin-bottom:2px;}
.elementor-location-footer .elementor-nav-menu a{font-size:14px !important;}
@media(max-width:767px){.elementor-location-footer .md-foot-grid{padding-left:0 !important;padding-right:0 !important;}}

/* panel-empty-state: Leerer-Warenkorb-Hinweis in normaler Groesse, zentriert */
.elementor-menu-cart__main .woocommerce-mini-cart__empty-message,
.elementor-menu-cart__main .elementor-menu-cart__empty-message,
.elementor-menu-cart__main .md-cart-empty,
.elementor-menu-cart__main .widget_shopping_cart_content>p{font-size:15px !important;font-weight:600 !important;line-height:1.5 !important;color:#263E6A !important;text-align:center !important;padding:36px 10px !important;margin:0 !important;letter-spacing:0 !important;text-transform:none !important;}
/* md-foot-mobile-center: Footer mobil zentriert mit sauberen Abstaenden */
@media(max-width:767px){
  .md-foot-grid .md-foot-col{text-align:center !important;padding:0 0 36px !important;}
  .md-foot-grid .md-foot-col:last-child{padding-bottom:8px !important;}
  .md-foot-grid h4{display:inline-block !important;margin-bottom:16px !important;}
  .md-foot-grid h4::after{left:50% !important;transform:translateX(-50%) !important;}
  .md-foot-grid .elementor-widget-image{text-align:center !important;}
  .md-foot-grid .elementor-widget-image img{margin:0 auto !important;}
  .md-foot-grid .md-paylogos{justify-content:center !important;}
  .md-foot-grid .elementor-icon-list-items{padding:0 !important;margin:0 !important;}
  .md-foot-grid .elementor-icon-list-item{justify-content:center !important;}
  .md-foot-grid .elementor-icon-list-item a{justify-content:center !important;width:auto !important;}
  .md-foot-grid p{text-align:center !important;}
  .elementor-location-footer .elementor-nav-menu{text-align:center !important;}
}
/* notes-mobile-order: Anmerkungen-Box mobil zwischen Gutschein und Zahlung (Skin nutzt flex+order) */
@media(max-width:1024px){form.checkout > .woocommerce-additional-fields{order:4 !important;grid-row:auto !important;grid-column:auto !important;}}

/* review-slim: 'Deine Bestellung' = Artikel klar abgegrenzt + NUR Zwischensumme (Rest steht im Zahlungsblock) */
.woocommerce-checkout #order_review .md-cart-card{border:1px solid #dfe8f1 !important;border-radius:14px !important;padding:14px !important;margin:0 0 14px !important;background:#fff !important;box-shadow:0 1px 6px rgba(8,47,87,.05) !important;}
.woocommerce-checkout #order_review .shop_table tbody tr.cart_item>td{padding-top:0 !important;padding-bottom:0 !important;border:0 !important;}
.woocommerce-checkout #order_review .shop_table tfoot tr.woocommerce-shipping-totals,
.woocommerce-checkout #order_review .shop_table tfoot tr.tax-total,
.woocommerce-checkout #order_review .shop_table tfoot tr[class*="tax-rate"],
.woocommerce-checkout #order_review .shop_table tfoot tr.order-total{display:none !important;}
.woocommerce-checkout #order_review .shop_table tfoot tr.cart-subtotal th,
.woocommerce-checkout #order_review .shop_table tfoot tr.cart-subtotal td{font-size:17px !important;font-weight:800 !important;color:#082F57 !important;border-top:2px solid #dfe8f1 !important;padding-top:14px !important;}
/* review-item-divider: Artikel in 'Deine Bestellung' klar voneinander abgegrenzt */
.woocommerce-checkout #order_review .shop_table tbody tr.cart_item>td{padding:16px 0 !important;border-bottom:1px solid #dfe8f1 !important;vertical-align:top !important;}
.woocommerce-checkout #order_review .shop_table tbody tr.cart_item:first-child>td{border-top:1px solid #dfe8f1 !important;}
.woocommerce-checkout #order_review .shop_table td.product-name{font-weight:700 !important;color:#082F57 !important;font-size:14px !important;line-height:1.4 !important;}
.woocommerce-checkout #order_review .shop_table td.product-name .variation{font-weight:500 !important;color:#7d93a8 !important;font-size:12px !important;margin:4px 0 0 !important;}
.woocommerce-checkout #order_review .shop_table td.product-name .product-quantity{color:#4a6076 !important;font-weight:600 !important;}
.woocommerce-checkout #order_review .shop_table td.product-total{text-align:right !important;font-weight:800 !important;color:#0D5EA8 !important;font-size:15px !important;}
/* review-clean-v2: ALLE Tabellenlinien raus, genau EINE Trennlinie zwischen Artikeln, keine Summen (stehen im Zahlungsblock) */
.woocommerce-checkout #order_review .shop_table,
.woocommerce-checkout #order_review .shop_table th,
.woocommerce-checkout #order_review .shop_table td,
.woocommerce-checkout #order_review .shop_table tr{border:0 !important;box-shadow:none !important;}
.woocommerce-checkout #order_review .shop_table hr{display:none !important;}
.woocommerce-checkout #order_review .shop_table thead{display:none !important;}
.woocommerce-checkout #order_review .shop_table tfoot{display:none !important;}
.woocommerce-checkout #order_review .shop_table tbody tr.cart_item:not(:last-child)>td{border-bottom:1px solid #dfe8f1 !important;padding-bottom:18px !important;}
.woocommerce-checkout #order_review .shop_table tbody tr.cart_item>td{padding-top:18px !important;}
.woocommerce-checkout #order_review .shop_table tbody tr.cart_item:first-child>td{padding-top:4px !important;}
/* review-clean-v3: alte spezifischere Regeln neutralisieren — exakt EINE Linie ZWISCHEN Artikeln, sonst nichts */
.woocommerce-checkout #order_review .shop_table tbody tr.cart_item:first-child>td{border-top:0 !important;}
.woocommerce-checkout #order_review .shop_table tbody tr.cart_item>td{border-bottom:0 !important;border-top:0 !important;}
.woocommerce-checkout #order_review .shop_table tbody tr.cart_item:not(:last-child)>td{border-bottom:1px solid #dfe8f1 !important;}
/* md-foot-mobile-pad: Footer mobil mit Seitenrand */
@media(max-width:767px){.elementor-location-footer .md-foot-grid{padding-left:22px !important;padding-right:22px !important;}.elementor-location-footer .e-con{padding-left:22px;padding-right:22px;}}

/* review-divider-final: EIN deutlicher Trennbalken zwischen Artikeln, alle sonstigen Linien/Karten-Rahmen weg */
.woocommerce-checkout #order_review .md-cart-card{border:0 !important;box-shadow:none !important;border-radius:0 !important;margin:0 !important;padding:0 !important;background:transparent !important;}
.woocommerce-checkout #order_review .md-cart-body,.woocommerce-checkout #order_review .md-cart-footer{border:0 !important;box-shadow:none !important;background:transparent !important;}
.woocommerce-checkout #order_review .shop_table tbody tr.cart_item>td{border:0 !important;}
.woocommerce-checkout #order_review .shop_table tbody tr.cart_item:not(:last-child)>td{border-bottom:6px solid #e9f1f8 !important;padding-bottom:20px !important;}
.woocommerce-checkout #order_review .shop_table tbody tr.cart_item>td{padding-top:20px !important;}
.woocommerce-checkout #order_review .shop_table tbody tr.cart_item:first-child>td{padding-top:4px !important;}
/* review-totals-back: Summen wieder unter den Artikeln, sauber gestylt */
.woocommerce-checkout #order_review .shop_table tfoot{display:table-footer-group !important;}
.woocommerce-checkout #order_review .shop_table tfoot tr.cart-subtotal,
.woocommerce-checkout #order_review .shop_table tfoot tr.woocommerce-shipping-totals,
.woocommerce-checkout #order_review .shop_table tfoot tr.tax-total,
.woocommerce-checkout #order_review .shop_table tfoot tr[class*="tax-rate"],
.woocommerce-checkout #order_review .shop_table tfoot tr.order-total{display:table-row !important;}
.woocommerce-checkout #order_review .shop_table tfoot th{font-size:14px !important;font-weight:600 !important;color:#4a6076 !important;text-align:left !important;padding:8px 0 !important;border:0 !important;}
.woocommerce-checkout #order_review .shop_table tfoot td{font-size:14px !important;font-weight:700 !important;color:#082F57 !important;text-align:right !important;padding:8px 0 !important;border:0 !important;}
.woocommerce-checkout #order_review .shop_table tfoot tr.cart-subtotal th,
.woocommerce-checkout #order_review .shop_table tfoot tr.cart-subtotal td{border-top:2px solid #dfe8f1 !important;padding-top:16px !important;font-size:14px !important;font-weight:600 !important;}
.woocommerce-checkout #order_review .shop_table tfoot tr.cart-subtotal td{font-weight:700 !important;}
.woocommerce-checkout #order_review .shop_table tfoot tr.order-total th,
.woocommerce-checkout #order_review .shop_table tfoot tr.order-total td{font-size:17px !important;font-weight:800 !important;color:#082F57 !important;border-top:1px solid #dfe8f1 !important;padding-top:12px !important;}
.woocommerce-checkout #order_review .shop_table tfoot ul,.woocommerce-checkout #order_review .shop_table tfoot li{margin:0 !important;padding:0 !important;list-style:none !important;font-size:13px !important;}
/* review-totals-flex: Summenzeilen als Flex-Zeilen ueber die volle Boxbreite (Tabellenspalten sind kollabiert) */
.woocommerce-checkout #order_review .shop_table tfoot tr{display:flex !important;justify-content:space-between !important;align-items:baseline !important;width:100% !important;padding:9px 0 !important;border:0 !important;}
.woocommerce-checkout #order_review .shop_table tfoot tr th,
.woocommerce-checkout #order_review .shop_table tfoot tr td{border:0 !important;padding:0 !important;width:auto !important;flex:0 0 auto !important;text-align:left !important;}
.woocommerce-checkout #order_review .shop_table tfoot tr td{text-align:right !important;margin-left:auto !important;}
.woocommerce-checkout #order_review .shop_table tfoot tr.cart-subtotal{border-top:2px solid #dfe8f1 !important;padding-top:16px !important;margin-top:6px !important;}
.woocommerce-checkout #order_review .shop_table tfoot tr.order-total{border-top:1px solid #dfe8f1 !important;padding-top:12px !important;margin-top:4px !important;}
.woocommerce-checkout #order_review .shop_table tfoot tr.order-total th,
.woocommerce-checkout #order_review .shop_table tfoot tr.order-total td{border:0 !important;padding:0 !important;}
/* review-totals-flex-v2: Flex je Zeilenklasse (gleiche Spezifitaet wie die table-row-Regeln, spaeter = gewinnt) */
.woocommerce-checkout #order_review .shop_table tfoot tr.cart-subtotal,
.woocommerce-checkout #order_review .shop_table tfoot tr.woocommerce-shipping-totals,
.woocommerce-checkout #order_review .shop_table tfoot tr.tax-total,
.woocommerce-checkout #order_review .shop_table tfoot tr[class*="tax-rate"],
.woocommerce-checkout #order_review .shop_table tfoot tr.order-total{display:flex !important;justify-content:space-between !important;align-items:baseline !important;width:100% !important;box-sizing:border-box !important;}
/* totals-yellow: Summenbloecke in CI-hellgelb abgesetzt */
.woocommerce-checkout #order_review .shop_table tfoot{display:block !important;background:#FFF8D6 !important;border-radius:12px !important;padding:14px 16px !important;margin-top:16px !important;width:100% !important;box-sizing:border-box !important;}
.woocommerce-checkout #order_review .shop_table tfoot tr.cart-subtotal{border-top:0 !important;padding-top:0 !important;margin-top:0 !important;}
.woocommerce-checkout #order_review .shop_table tfoot tr.order-total{border-top:1px solid #eee0a0 !important;}
.woocommerce-checkout .md-payment-totals{background:#FFF8D6 !important;border-radius:12px !important;padding:14px 16px !important;margin:16px 0 !important;}
.woocommerce-checkout .md-payment-totals .md-payment-totals-row{border-color:#eee0a0 !important;}
/* ===== checkout-ci-unify: einheitliche CI-Typografie/Farben auf der Kasse =====
   Tokens: Navy #082F57 | Text #263E6A | Sekundaer #4a6076 | Link #0D5EA8 | Hover #2db2d1 | Sora=Headings, Inter=Text */
.woocommerce-checkout form.checkout, .woocommerce-checkout form.checkout p, .woocommerce-checkout form.checkout span, .woocommerce-checkout form.checkout label, .woocommerce-checkout form.checkout li{font-family:'Inter',-apple-system,sans-serif;}
.woocommerce-checkout form.checkout h1,.woocommerce-checkout form.checkout h2,.woocommerce-checkout form.checkout h3,.woocommerce-checkout form.checkout h4{font-family:'Sora',sans-serif !important;color:#082F57 !important;font-weight:700 !important;line-height:1.3 !important;}
/* Feld-Labels */
.woocommerce-checkout form.checkout .form-row label{font-size:12px !important;font-weight:600 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:#082F57 !important;line-height:1.4 !important;margin-bottom:5px !important;}
/* Inputs */
.woocommerce-checkout form.checkout input.input-text,.woocommerce-checkout form.checkout textarea,.woocommerce-checkout form.checkout select{font-family:'Inter',sans-serif !important;font-size:15px !important;font-weight:500 !important;line-height:1.4 !important;color:#263E6A !important;}
.woocommerce-checkout form.checkout ::placeholder{color:rgba(38,62,106,.45) !important;}
/* Fliesstext & Hinweise */
.woocommerce-checkout .woocommerce-privacy-policy-text p,.woocommerce-checkout .woocommerce-form-coupon-toggle{font-size:14px !important;line-height:1.6 !important;color:#4a6076 !important;}
/* Links: einheitlich CI-Blau, Hover Cyan — kein Woo-Pink */
.woocommerce-checkout form.checkout a,.woocommerce-checkout .woocommerce-form-coupon-toggle a,.woocommerce-checkout .woocommerce-privacy-policy-text a,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{color:#0D5EA8 !important;text-decoration:underline !important;font-weight:600 !important;}
.woocommerce-checkout form.checkout a:hover,.woocommerce-checkout .woocommerce-form-coupon-toggle a:hover{color:#2db2d1 !important;}
/* AGB/Widerruf-Checkbox-Zeile: normale Schreibweise, CI-Farben */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text{font-size:13px !important;font-weight:600 !important;color:#263E6A !important;text-transform:none !important;letter-spacing:0 !important;line-height:1.55 !important;}
.woocommerce-checkout .required{color:#e74c3c !important;}
/* Zahlarten-Labels */
.woocommerce-checkout #payment .wc_payment_method>label{font-size:15px !important;font-weight:600 !important;color:#082F57 !important;text-transform:none !important;letter-spacing:0 !important;}
/* Abstaende vereinheitlichen */
.woocommerce-checkout form.checkout .form-row{margin-bottom:14px !important;}
.woocommerce-checkout form.checkout h3{margin-bottom:16px !important;}
/* ci-font-force: Inter auch fuer Labels erzwingen */
.woocommerce-checkout form.checkout .form-row label,.woocommerce-checkout #payment .wc_payment_method>label,.woocommerce-checkout form.checkout label,.woocommerce-checkout form.checkout p,.woocommerce-checkout form.checkout span:not(.woocommerce-Price-amount){font-family:'Inter',-apple-system,sans-serif !important;}

/* totals-lines-final: nur EINE fette Linie ueber der Gesamtsumme, alle anderen Linien in den gelben Panels raus */
.woocommerce-checkout #order_review .shop_table tfoot tr.cart-subtotal th,
.woocommerce-checkout #order_review .shop_table tfoot tr.cart-subtotal td{border-top:0 !important;padding-top:0 !important;}
.woocommerce-checkout #order_review .shop_table tfoot tr.order-total{border-top:2px solid #e6d88f !important;}
.woocommerce-checkout .md-payment-totals{border:0 !important;}
.woocommerce-checkout .md-payment-totals .md-payment-totals-row{border:0 !important;}
.woocommerce-checkout .md-payment-totals .md-payment-totals-row.md-totals-grand{border-top:2px solid #e6d88f !important;padding-top:10px !important;}
/* cart-totals-flex: Warenkorb-Summe als saubere Flex-Zeilen (Sendung-Hinweis lief aus der Box) */
.woocommerce-cart .cart_totals table.shop_table{border:0 !important;}
.woocommerce-cart .cart_totals table.shop_table tr{display:flex !important;justify-content:space-between !important;align-items:baseline !important;flex-wrap:wrap !important;width:100% !important;padding:9px 0 !important;border:0 !important;box-sizing:border-box !important;}
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td{border:0 !important;padding:0 !important;width:auto !important;background:transparent !important;flex:0 1 auto !important;min-width:0 !important;}
.woocommerce-cart .cart_totals table.shop_table th{font-size:14px !important;font-weight:600 !important;color:#4a6076 !important;text-align:left !important;}
.woocommerce-cart .cart_totals table.shop_table td{font-size:14px !important;font-weight:700 !important;color:#082F57 !important;text-align:right !important;margin-left:auto !important;max-width:70% !important;overflow-wrap:break-word !important;}
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td{font-size:13px !important;font-weight:500 !important;color:#4a6076 !important;line-height:1.5 !important;}
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td p{margin:0 !important;font-size:13px !important;}
.woocommerce-cart .cart_totals tr.order-total{border-top:2px solid #dfe8f1 !important;padding-top:12px !important;margin-top:4px !important;}
.woocommerce-cart .cart_totals tr.order-total th,
.woocommerce-cart .cart_totals tr.order-total td{font-size:17px !important;font-weight:800 !important;color:#082F57 !important;}
/* md-simple-buy: Standard-Kaufblock fuer Nicht-Designer-Produkte */
.md-simple-buy{margin-top:18px;}
.md-simple-buy form.cart{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;}
.md-simple-buy .quantity input.qty{width:74px;height:52px;border:1.5px solid #dfe8f1;border-radius:10px;text-align:center;font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:#082F57;background:#fff;}
.md-simple-buy .single_add_to_cart_button{background:#082F57 !important;color:#fff !important;font-family:Sora,sans-serif !important;font-weight:700 !important;font-size:15px !important;border:none !important;border-radius:10px !important;padding:0 28px !important;height:52px;line-height:52px;cursor:pointer;transition:background .2s ease;}
.md-simple-buy .single_add_to_cart_button:hover{background:#0D5EA8 !important;}
/* Designer-Sektion fuer Nicht-Designer-Produkte ausblenden (Heading 'Gestalte Deinen Liegestuhl', Widget 3d113fd) */
body.md-no-designer .elementor-element-3d113fd{display:none !important;}
