.elementor-763 .elementor-element.elementor-element-858dc00{--display:flex;}.elementor-763 .elementor-element.elementor-element-858dc00:not(.elementor-motion-effects-element-type-background), .elementor-763 .elementor-element.elementor-element-858dc00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-8f8cefb ) 0%, var( --e-global-color-6c7dd7d ) 70%);}.elementor-763 .elementor-element.elementor-element-3b75d5f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-763 .elementor-element.elementor-element-80efa3b{--update-cart-automatically-display:none;--sections-border-type:solid;--sections-border-color:var( --e-global-color-b01a429 );--sections-border-radius:16px 16px 16px 16px;--sections-padding:28px 26px 28px 26px;--sections-title-color:var( --e-global-color-primary );--links-normal-color:var( --e-global-color-aa74370 );--sections-radio-buttons-color:var( --e-global-color-04cc84a );--forms-fields-normal-color:var( --e-global-color-04cc84a );--forms-fields-border-radius:10px 10px 10px 10px;--forms-buttons-normal-text-color:var( --e-global-color-6c7dd7d );--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-b01a429 );--forms-buttons-border-radius:10px 10px 10px 10px;--order-summary-rows-gap-top:calc( 14px/2 );--order-summary-rows-gap-bottom:calc( 14px/2 );--order-summary-title-spacing:10px;--order-summary-color:var( --e-global-color-04cc84a );--order-summary-variations-color:var( --e-global-color-text );--product-link-normal-color:var( --e-global-color-04cc84a );--product-link-hover-color:var( --e-global-color-aa74370 );--order-summary-items-divider-color:var( --e-global-color-b01a429 );--order-summary-items-divider-weight:1px;--order-summary-quantity-border-color:var( --e-global-color-b01a429 );--order-summary-remove-icon-normal-color:var( --e-global-color-text );--order-summary-remove-icon-hover-color:var( --e-global-color-accent );--totals-rows-gap-top:calc( 12px/2 );--totals-rows-gap-bottom:calc( 12px/2 );--totals-color:var( --e-global-color-04cc84a );--totals-divider-color:var( --e-global-color-b01a429 );--totals-divider-weight:2px;--checkout-button-normal-text-color:var( --e-global-color-6c7dd7d );--checkout-button-border-radius:10px 10px 10px 10px;}.elementor-763 .elementor-element.elementor-element-80efa3b .coupon .input-text, .elementor-763 .elementor-element.elementor-element-80efa3b .e-cart-totals .input-text, .elementor-763 .elementor-element.elementor-element-80efa3b select, .elementor-763 .elementor-element.elementor-element-80efa3b .select2-selection--single{background-color:var( --e-global-color-6c7dd7d );}.elementor-763 .elementor-element.elementor-element-80efa3b .shop_table .button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;border-width:1px 1px 1px 1px;}.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-accent );}.elementor-763 .elementor-element.elementor-element-80efa3b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-763 .elementor-element.elementor-element-80efa3b .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-763 .elementor-element.elementor-element-80efa3b .cart_totals h2{font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:700;}.elementor-763 .elementor-element.elementor-element-80efa3b {--sections-descriptions-color:var( --e-global-color-text );--forms-fields-padding:12px 14px 12px 14px;}.elementor-763 .elementor-element.elementor-element-80efa3b .e-cart-content, .elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-shipping-destination, .elementor-763 .elementor-element.elementor-element-80efa3b .shipping-calculator-button{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-763 .elementor-element.elementor-element-80efa3b #shipping_method li label{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-763 .elementor-element.elementor-element-80efa3b .coupon .input-text, .elementor-763 .elementor-element.elementor-element-80efa3b .cart-collaterals .input-text, .elementor-763 .elementor-element.elementor-element-80efa3b select, .elementor-763 .elementor-element.elementor-element-80efa3b .select2-selection--single{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-b01a429 );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-04cc84a );}.elementor-763 .elementor-element.elementor-element-80efa3b .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-04cc84a );}.elementor-763 .elementor-element.elementor-element-80efa3b .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (12px*2) + 16px );padding-left:14px;padding-right:14px;}.elementor-763 .elementor-element.elementor-element-80efa3b .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (12px*2) + 16px );right:14px;}.elementor-763 .elementor-element.elementor-element-80efa3b .select2-container--default .select2-selection--single{height:auto;}.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-04cc84a );}.elementor-763 .elementor-element.elementor-element-80efa3b .e-shop-table .cart th, .elementor-763 .elementor-element.elementor-element-80efa3b .e-shop-table .cart td:before{font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;}.elementor-763 .elementor-element.elementor-element-80efa3b .cart td span, .elementor-763 .elementor-element.elementor-element-80efa3b .cart td, .elementor-763 .elementor-element.elementor-element-80efa3b .input-text.qty{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;}.elementor-763 .elementor-element.elementor-element-80efa3b .product-name .variation{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-763 .elementor-element.elementor-element-80efa3b .cart_totals .shop_table td:before, .elementor-763 .elementor-element.elementor-element-80efa3b .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;}.elementor-763 .elementor-element.elementor-element-80efa3b .checkout-button{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );box-shadow:0px 6px 20px 0px rgba(143, 53, 238, 0.35);}.elementor-763 .elementor-element.elementor-element-80efa3b .checkout-button:hover{box-shadow:0px 10px 28px 0px rgba(143, 53, 238, 0.447);}/* Start custom CSS for woocommerce-cart, class: .elementor-element-80efa3b *//* ==========================================================
   WARENKORB — Custom CSS (Cart-Widget) · FINAL
   Vorlage: mockup-warenkorb-newmountains.html
   Linien der Summen-Karte kommen HIER aus Block 3 —
   Widget-Einstellung „Trennlinien" bewusst auf 0.
   Zugehörige Snippets:
   - „Warenkorb: Karten-Titel über Produktliste"
   - „Warenkorb: Weiter-einkaufen-Link"
   - „Warenkorb: Trust-Badges unter Kasse-Button"
   - „Warenkorb: Mengen-Stepper (+/−)"
   ========================================================== */

/* --- 1) Karten-Titel „Zusammenfassung" als Navy-Kopfband --- */
.elementor-763 .elementor-element.elementor-element-80efa3b .cart_totals > h2{
  background: var(--e-global-color-primary, #001860);
  color: var(--e-global-color-6c7dd7d, #ffffff);
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 19px !important;
  line-height: 1.3;
  margin: -28px -26px 20px;        /* = Karten-Innenabstand negativ */
  padding: 18px 26px;
  border-radius: 16px 16px 0 0;    /* = Karten-Radius oben */
}

/* --- 2) Gesamtsumme: identisch zur Kasse ---
   WICHTIG: In der responsiven Tabelle ist das sichtbare Label
   ein td::before (content: attr(data-title)) — NICHT das th.
   Darum wird ::before explizit gestylt; td * matcht keine
   Pseudo-Elemente. */
.elementor-763 .elementor-element.elementor-element-80efa3b tr.order-total th,
.elementor-763 .elementor-element.elementor-element-80efa3b tr.order-total td,
.elementor-763 .elementor-element.elementor-element-80efa3b tr.order-total td *{
  font-family:'Montserrat',sans-serif !important;
  font-weight:800 !important;
  color:var(--e-global-color-primary, #001860) !important;
}
.elementor-763 .elementor-element.elementor-element-80efa3b tr.order-total th,
.elementor-763 .elementor-element.elementor-element-80efa3b tr.order-total td{
  border-top:2px solid var(--e-global-color-b01a429, #E2E8F0);
  padding-top:16px;
  border-bottom:none;
}
.elementor-763 .elementor-element.elementor-element-80efa3b tr.order-total th{
  font-size:16px !important;
  vertical-align:baseline;
}
.elementor-763 .elementor-element.elementor-element-80efa3b tr.order-total td,
.elementor-763 .elementor-element.elementor-element-80efa3b tr.order-total td *{
  font-size:22px !important;
  line-height:1.2;
}
.elementor-763 .elementor-element.elementor-element-80efa3b tr.order-total td{ text-align:right; }

/* Label „Gesamtsumme" = td::before */
.elementor-763 .elementor-element.elementor-element-80efa3b tr.order-total td::before{
  font-family:'Montserrat',sans-serif !important;
  font-size:16px !important;
  font-weight:800 !important;
  color:var(--e-global-color-primary, #001860) !important;
}

/* --- 3) Summen-Zeilen: Trenner, Abstände, Ink 600 --- */
.elementor-763 .elementor-element.elementor-element-80efa3b .cart_totals table{ border:none; width:100%; }
.elementor-763 .elementor-element.elementor-element-80efa3b .cart_totals th,
.elementor-763 .elementor-element.elementor-element-80efa3b .cart_totals td{
  border:none;
  padding:10px 0;
  border-bottom:1px solid var(--e-global-color-8f8cefb, #EEF4FB);   /* zarter Trenner unter jeder Zeile */
}
.elementor-763 .elementor-element.elementor-element-80efa3b .cart_totals td{ text-align:right; }
.elementor-763 .elementor-element.elementor-element-80efa3b .cart_totals tr.cart-subtotal th,
.elementor-763 .elementor-element.elementor-element-80efa3b .cart_totals tr.cart-subtotal td,
.elementor-763 .elementor-element.elementor-element-80efa3b .cart_totals tr[class*="tax-rate"] th,
.elementor-763 .elementor-element.elementor-element-80efa3b .cart_totals tr[class*="tax-rate"] td{
  font-family:'Inter',sans-serif !important;
  font-size:15px !important;
  font-weight:600 !important;
  color:var(--e-global-color-04cc84a, #0F172A) !important;
  white-space:nowrap;
}
/* Labels Zwischensumme/MwSt. = td::before (responsive Tabelle) */
.elementor-763 .elementor-element.elementor-element-80efa3b .cart_totals tr.cart-subtotal td::before,
.elementor-763 .elementor-element.elementor-element-80efa3b .cart_totals tr[class*="tax-rate"] td::before{
  font-family:'Inter',sans-serif !important;
  font-size:15px !important;
  font-weight:600 !important;
  color:var(--e-global-color-04cc84a, #0F172A) !important;
}
/* Gesamtsummen-Zeile: kein Unter-Trenner (Block 2 setzt den 2px-Ober-Trenner) */
.elementor-763 .elementor-element.elementor-element-80efa3b .cart_totals tr.order-total th,
.elementor-763 .elementor-element.elementor-element-80efa3b .cart_totals tr.order-total td{
  border-bottom:none;
}

/* --- 4) Abrechnungs-Hinweis („monatlich kündbar") — Snippet-HTML --- */
.elementor-763 .elementor-element.elementor-element-80efa3b .nm-billing-note{
  display: block;
  color: var(--e-global-color-text, #475569);
  font-weight: 400;
  font-size: 12.5px;
  margin-top: 2px;
}

/* --- 5) Trust-Zeile unter „Weiter zur Kasse" — Snippet-HTML --- */
.elementor-763 .elementor-element.elementor-element-80efa3b .buy-note{
  text-align: center;
  font-size: 12.5px;
  color: var(--e-global-color-text, #475569);
  margin-top: 10px;
}
.elementor-763 .elementor-element.elementor-element-80efa3b .trust-mini{
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  justify-content: center;
  margin-top: 16px;
  font-size: 13px;
  font-weight: 500;
  color: var(--e-global-color-text, #475569);
}
.elementor-763 .elementor-element.elementor-element-80efa3b .trust-mini b{
  color: var(--e-global-color-primary, #001860);
}

/* --- 6) Produktzeilen im Mockup-Layout (Grid) ---
   Linien: Core-Borders resettet, einziger Trenner = Regel unten. */
.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-cart-form .shop_table,
.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-cart-form .shop_table td,
.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-cart-form .shop_table th,
.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-cart-form .cart_item{ border: none !important; }
.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-cart-form .shop_table,
.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-cart-form .shop_table tbody{ display:block; }
.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-cart-form .shop_table thead{ display:none; }

/* Einziger Zeilentrenner: zwischen den Produktzeilen */
.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-cart-form .cart_item + .cart_item{
  border-top: 1px solid var(--e-global-color-8f8cefb, #EEF4FB) !important;
}

/* Karten-Titel-Zeile */
.elementor-763 .elementor-element.elementor-element-80efa3b .nm-cart-head, .elementor-763 .elementor-element.elementor-element-80efa3b .nm-cart-head td{ display:block; padding:0; }
.elementor-763 .elementor-element.elementor-element-80efa3b .nm-cart-head h2{ font-family:'Montserrat',sans-serif; font-weight:700; font-size:19px; color:var(--e-global-color-primary, #001860); margin:0 0 2px; }
.elementor-763 .elementor-element.elementor-element-80efa3b .nm-cart-head p{ font-size:14px; color:var(--e-global-color-text, #475569); margin:0 0 12px; }

/* Zeile als Grid: Name-Block | Stepper | Summe */
.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-cart-form .cart_item{
  display:grid;
  grid-template-columns:1fr auto auto;
  grid-template-areas:
    "name   qty  subtotal"
    "price  qty  subtotal"
    "remove qty  subtotal";
  column-gap:18px; align-items:center;
  padding:18px 0;
}
.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-cart-form .cart_item td{ display:block; padding:0; }
.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-cart-form .cart_item .product-thumbnail{ display:none; }
.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-cart-form .cart_item .product-name{ grid-area:name; }
.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-cart-form .cart_item .product-name a{ color:var(--e-global-color-04cc84a, #0F172A) !important; font-weight:600; font-size:15px; }
.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-cart-form .cart_item .product-price{ grid-area:price; font-size:13px; color:var(--e-global-color-text, #475569); margin-top:2px; }
.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-cart-form .cart_item .product-quantity{ grid-area:qty; }
.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-cart-form .cart_item .product-subtotal{ grid-area:subtotal; text-align:right; font-weight:600; color:var(--e-global-color-04cc84a, #0F172A); min-width:92px; }
.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-cart-form .cart_item .product-subtotal::after{ content:"zzgl. MwSt."; display:block; font-size:12px; font-weight:400; color:var(--e-global-color-text, #475569); }

/* × wird zum „Entfernen"-Link unter dem Namen */
.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-cart-form .cart_item .product-remove{ grid-area:remove; margin-top:6px; }
.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-cart-form .cart_item .product-remove a{ font-size:0; text-decoration:none; }
.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-cart-form .cart_item .product-remove a::after{ content:"Entfernen"; font-size:13px; font-weight:500; color:var(--e-global-color-aa74370, #1273B8); }
.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-cart-form .cart_item .product-remove a:hover::after{ color:var(--e-global-color-accent, #8F35EE); }

/* Native Aktionszeile aufräumen (Auto-Update macht den Button überflüssig) */
.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-cart-form td.actions .button{ display:none !important; }
.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-cart-form td.actions{ display:block; padding:0; }

/* --- 7) Karten-Fußzeile: „Weiter einkaufen" — Snippet-HTML --- */
.elementor-763 .elementor-element.elementor-element-80efa3b .nm-cart-footer{
  border-top: 1px solid var(--e-global-color-8f8cefb, #EEF4FB);
  padding-top: 18px;
  margin-top: 6px;
}
.elementor-763 .elementor-element.elementor-element-80efa3b .nm-cart-back{
  font-size: 14px;
  font-weight: 600;
  color: var(--e-global-color-aa74370, #1273B8);
  text-decoration: none;
}
.elementor-763 .elementor-element.elementor-element-80efa3b .nm-cart-back:hover{ color: var(--e-global-color-accent, #8F35EE); }

/* --- 8) Leerer Warenkorb: Info-Box + „Zurück zum Shop" --- */

/* Info-Box „Ihr Warenkorb ist derzeit leer." im CI-Stil */
.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-info,
.elementor-763 .elementor-element.elementor-element-80efa3b .cart-empty{
  background:var(--e-global-color-247dad0, #F5F8FC);
  border:1px solid var(--e-global-color-b01a429, #E2E8F0);
  border-top:none;                 /* Woo setzt die blaue Linie als border-top */
  border-left:4px solid var(--e-global-color-secondary, #2EA3F2);   /* CI: Sky-Kante links wie nm-factbox */
  border-radius:12px;
  color:var(--e-global-color-04cc84a, #0F172A);
  font-family:'Inter',sans-serif;
  font-size:15px;
  padding:18px 22px;
}
/* Woo-Icon vor der Meldung in Sky */
.elementor-763 .elementor-element.elementor-element-80efa3b .woocommerce-info::before{
  color:var(--e-global-color-secondary, #2EA3F2);
}

/* „Zurück zum Shop" — Ghost-Button im CI (Navy) */
.elementor-763 .elementor-element.elementor-element-80efa3b .return-to-shop .button,
.elementor-763 .elementor-element.elementor-element-80efa3b .wc-backward{
  background:transparent !important;
  color:var(--e-global-color-primary, #001860) !important;
  border:2px solid var(--e-global-color-primary, #001860) !important;
  border-radius:10px;
  font-family:'Montserrat',sans-serif !important;
  font-weight:700 !important;
  font-size:15px;

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://newmountains.it/wp-content/uploads/2026/06/montserrat-v31-latin-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://newmountains.it/wp-content/uploads/2026/06/montserrat-v31-latin-700.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://newmountains.it/wp-content/uploads/2026/06/montserrat-v31-latin-800.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://newmountains.it/wp-content/uploads/2026/06/inter-v20-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://newmountains.it/wp-content/uploads/2026/06/inter-v20-latin-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://newmountains.it/wp-content/uploads/2026/06/inter-v20-latin-600.woff2') format('woff2');
}
/* End Custom Fonts CSS */