.elementor-55 .elementor-element.elementor-element-b692240{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d3b4cd8{--update-cart-automatically-display:none;--sections-background-color:#2A2A2A;--sections-border-color:#FFFFFF;--sections-title-color:#FFFFFF;--sections-title-spacing:13px;--links-normal-color:#FFFFFF;--links-hover-color:#B30000;--forms-fields-normal-color:#000000;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-border-type:none;--order-summary-color:#FFFFFF;--order-summary-variations-color:#B30000;--order-summary-quantity-border-color:#B30000;--order-summary-remove-icon-normal-color:#B30000;--totals-color:#FFFFFF;}.elementor-55 .elementor-element.elementor-element-d3b4cd8 .shop_table .button{background-color:#B30000;font-size:17px;}.elementor-55 .elementor-element.elementor-element-d3b4cd8 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#B30000;}.elementor-55 .elementor-element.elementor-element-d3b4cd8 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#5F0000;}.elementor-55 .elementor-element.elementor-element-d3b4cd8 .e-cart-section{border-width:0px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-d3b4cd8 .cart_totals h2{font-size:12px;}.elementor-55 .elementor-element.elementor-element-d3b4cd8 {--sections-descriptions-color:#0C0606;}.elementor-55 .elementor-element.elementor-element-d3b4cd8 #shipping_method li label{font-family:"Roboto", Sans-serif;font-weight:600;}.e-woo-select2-wrapper .select2-results__option{color:#000000;}.elementor-55 .elementor-element.elementor-element-d3b4cd8 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#000000 transparent transparent transparent;}.elementor-55 .elementor-element.elementor-element-d3b4cd8 .woocommerce-cart-form{--order-summary-title-color:#FFFFFF;}.elementor-55 .elementor-element.elementor-element-d3b4cd8 .checkout-button{box-shadow:0px 0px 4px 0px rgba(255, 255, 255, 0.5);}.elementor-55 .elementor-element.elementor-element-d3b4cd8 .checkout-button:hover{box-shadow:0px 0px 4px 0px rgba(255, 255, 255, 0.5);}.elementor-55 .elementor-element.elementor-element-d3b4cd8 .coupon{--sections-background-color:#2B2B2B;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--sections-border-type:solid;--sections-border-color:#FFF8F8;}.elementor-55 .elementor-element.elementor-element-2429b0a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-af6f219{--spacer-size:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-55 .elementor-element.elementor-element-1f74045 .elementor-heading-title{color:#B30000;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-55 .elementor-element.elementor-element-67e86b5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-55 .elementor-element.elementor-element-67e86b5.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#FFFFFF;}.elementor-55 .elementor-element.elementor-element-67e86b5.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#FFFFFF;}.elementor-55 .elementor-element.elementor-element-67e86b5.elementor-wc-products ul.products li.product .price{color:#B30000;}.elementor-55 .elementor-element.elementor-element-67e86b5.elementor-wc-products ul.products li.product .price ins{color:#B30000;}.elementor-55 .elementor-element.elementor-element-67e86b5.elementor-wc-products ul.products li.product .price ins .amount{color:#B30000;}.elementor-55 .elementor-element.elementor-element-67e86b5.elementor-wc-products ul.products li.product .price del{color:#FFFFFF;}.elementor-55 .elementor-element.elementor-element-67e86b5.elementor-wc-products ul.products li.product .price del .amount{color:#FFFFFF;}.elementor-55 .elementor-element.elementor-element-67e86b5.elementor-wc-products .added_to_cart{color:#B30000;}.elementor-55 .elementor-element.elementor-element-67e86b5.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-55 .elementor-element.elementor-element-67e86b5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-55 .elementor-element.elementor-element-d3b4cd8{--sections-padding:1px 1px 1px 1px;--sections-title-spacing:13px;}.elementor-55 .elementor-element.elementor-element-67e86b5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-d3b4cd8 *//* ===== VEINS – Warenkorb komplett (Kadence + Woo) ===== */
/* 0) Farben */
:root{
  --vns-red:#B30000;
  --vns-red-hover:#8F0000;
  --vns-white:#FFFFFF;
}

/* 1) "Zur Kasse" – klassisches Woo */
.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button,
.woocommerce .cart_totals .proceed-to-checkout .checkout-button{
  background:var(--vns-red) !important;
  color:var(--vns-white) !important;
  border:1px solid var(--vns-red) !important;
  border-radius:8px !important;
  box-shadow:none !important;
  text-transform:none !important;
  display:block;
  transition:background-color .2s,color .2s,border-color .2s;
}
.woocommerce .cart_totals a.checkout-button:hover,
.woocommerce .cart_totals a.checkout-button:focus,
.woocommerce .cart_totals .proceed-to-checkout .checkout-button:hover,
.woocommerce .cart_totals .proceed-to-checkout .checkout-button:focus{
  background:var(--vns-red-hover) !important;
  border-color:var(--vns-red-hover) !important;
  color:var(--vns-white) !important;
  outline:none !important;
  box-shadow:none !important;
}
/* Schrift im Button immer weiß halten */
.woocommerce .cart_totals a.checkout-button *,
.woocommerce .cart_totals .proceed-to-checkout .checkout-button *{
  color:var(--vns-white) !important;
  -webkit-text-fill-color:var(--vns-white) !important;
  text-shadow:none !important;
  opacity:1 !important;
}
/* Mehr Luft vor Express-Buttons */
.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button{
  margin-bottom:26px !important;
}

/* 2) "Anwenden" – Gutschein-Button */
body.woocommerce-cart button[name="apply_coupon"],
body.woocommerce-cart .woocommerce-cart-form .coupon .button{
  background:var(--vns-red) !important;
  color:var(--vns-white) !important;
  border:1px solid var(--vns-red) !important;
  border-radius:8px !important;
  box-shadow:none !important;
  transition:background-color .2s,color .2s,border-color .2s;
}
body.woocommerce-cart button[name="apply_coupon"]:hover,
body.woocommerce-cart button[name="apply_coupon"]:focus,
body.woocommerce-cart .woocommerce-cart-form .coupon .button:hover,
body.woocommerce-cart .woocommerce-cart-form .coupon .button:focus{
  background:var(--vns-red-hover) !important;
  border-color:var(--vns-red-hover) !important;
  color:var(--vns-white) !important;
  outline:none !important;          /* kein blaues Leuchten */
  box-shadow:none !important;
}
/* auch innere Spans weiß halten */
body.woocommerce-cart button[name="apply_coupon"] *,
body.woocommerce-cart .woocommerce-cart-form .coupon .button *{
  color:var(--vns-white) !important;
  -webkit-text-fill-color:var(--vns-white) !important;
  text-shadow:none !important;
}

/* 3) WooCommerce Blocks (falls aktiv) */
.wc-block-cart__submit-container .wc-block-cart__checkout-button,
.wc-block-cart__submit-container .wc-block-components-button:not(.is-link){
  background:var(--vns-red) !important;
  color:var(--vns-white) !important;
  border:1px solid var(--vns-red) !important;
  border-radius:8px !important;
  box-shadow:none !important;
  text-transform:none !important;
  transition:background-color .2s,color .2s,border-color .2s;
}
.wc-block-cart__submit-container .wc-block-cart__checkout-button:hover,
.wc-block-cart__submit-container .wc-block-components-button:not(.is-link):hover,
.wc-block-cart__submit-container .wc-block-cart__checkout-button:focus,
.wc-block-cart__submit-container .wc-block-components-button:not(.is-link):focus{
  background:var(--vns-red-hover) !important;
  border-color:var(--vns-red-hover) !important;
  color:var(--vns-white) !important;
  outline:none !important;
  box-shadow:none !important;
}
.wc-block-cart__submit-container{
  margin-bottom:26px !important;
}
.wc-block-cart__submit-container .wc-block-cart__checkout-button *,
.wc-block-cart__submit-container .wc-block-components-button:not(.is-link) *{
  color:var(--vns-white) !important;
  -webkit-text-fill-color:var(--vns-white) !important;
}

/* 4) Einheitlicher Abstand über Express-Buttons */
.cart_totals .wc-gateway-ppec-cart-buttons,                 /* PayPal */
.cart_totals .wcpay-payment-request-wrapper,                /* Apple/Google (Stripe/WCPay) */
.cart_totals .wc-block-components-express-checkout__container{
  margin-top:14px !important;
}
/* === Cart: NUR die Cross-Sells IM Elementor-Warenkorb-Widget ausblenden === */
.woocommerce-cart .elementor-widget-woocommerce-cart .cross-sells,
.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__cross-sells,
.woocommerce-cart .elementor-widget-woocommerce-cart .wc-block-cart__cross-sells,
.woocommerce-cart .elementor-widget-woocommerce-cart .wc-block-components-cross-sells{
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Sicherstellen, dass DEIN unten eingefügtes Produkte-Widget sichtbar bleibt */
.woocommerce-cart .elementor-widget-woocommerce-products{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
/* Nur Warenkorb-Seite */
body.woocommerce-cart .cart_totals table.shop_table tr.shipping th,
body.woocommerce-cart .cart_totals table.shop_table tr.shipping td{
  vertical-align: middle !important;
}

/* Versand-Zelle rechtsbündig halten */
body.woocommerce-cart .cart_totals tr.shipping td{
  text-align: right !important;
  width: 50% !important;
  padding-right: 10px !important;
}

/* Liste der Versandarten in eine Zeile zwingen */
body.woocommerce-cart .cart_totals tr.shipping td ul.woocommerce-shipping-methods{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: .4rem !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

/* Einträge der Liste neutralisieren */
body.woocommerce-cart .cart_totals tr.shipping td ul.woocommerce-shipping-methods li{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Label + Betrag nebeneinander, kein Zeilenumbruch */
body.woocommerce-cart .cart_totals tr.shipping td label{
  display: inline-flex !important;
  align-items: center !important;
  gap: .35rem !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

/* Betrag sicher in derselben Zeile halten */
body.woocommerce-cart .cart_totals tr.shipping td .amount{
  white-space: nowrap !important;
}

/* (optional) gleiche Ausrichtung für die übrigen Zeilen */
body.woocommerce-cart .cart_totals table.shop_table th{ text-align:left !important; }
body.woocommerce-cart .cart_totals table.shop_table td{ text-align:right !important; }/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-67e86b5 *//* VNS – Cross-Sells Styling (nur dieses Widget) */

/* Variablen */
.elementor-55 .elementor-element.elementor-element-67e86b5{
  --card-bg:#2a2a2a;
  --card-bd:rgba(255,255,255,.12);
  --text:#e6e6e6;
  --price:#B30000;        /* rot */
  --price-current:#FFFFFF;/* weiß */
  --btn:#B30000;
  --btn-hover:#8F0000;
}

/* Karten dunkel */
.elementor-55 .elementor-element.elementor-element-67e86b5 .products li.product{
  background:var(--card-bg);
  border:1px solid var(--card-bd);
  border-radius:12px;
  box-shadow:0 8px 18px rgba(0,0,0,.35);
  overflow:hidden;
}
.elementor-55 .elementor-element.elementor-element-67e86b5 .products li.product .product-inner,
.elementor-55 .elementor-element.elementor-element-67e86b5 .products li.product .kt-wc-product-info,
.elementor-55 .elementor-element.elementor-element-67e86b5 .products li.product .entry-content{
  background:transparent; border:0; box-shadow:none;
}

/* Preise: alt rot, aktuell weiß */
.elementor-55 .elementor-element.elementor-element-67e86b5 .price{ color:var(--price) !important; display:block; margin:.35rem 0 .6rem; }
.elementor-55 .elementor-element.elementor-element-67e86b5 .price del{ color:var(--price) !important; opacity:1; }
.elementor-55 .elementor-element.elementor-element-67e86b5 .price ins{ color:var(--price-current) !important; text-decoration:none; }

/* Button rot + Hover, zweiter Button mit Abstand */
.elementor-55 .elementor-element.elementor-element-67e86b5 a.add_to_cart_button,
.elementor-55 .elementor-element.elementor-element-67e86b5 a.button,
.elementor-55 .elementor-element.elementor-element-67e86b5 a.added_to_cart{
  background:var(--btn) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:8px !important;
  padding:.55rem .9rem !important;
  box-shadow:0 6px 18px rgba(0,0,0,.25) !important;
  text-transform:none !important;
}
.elementor-55 .elementor-element.elementor-element-67e86b5 a.add_to_cart_button:hover,
.elementor-55 .elementor-element.elementor-element-67e86b5 a.button:hover,
.elementor-55 .elementor-element.elementor-element-67e86b5 a.added_to_cart:hover{
  background:var(--btn-hover) !important; color:#fff !important;
}
.elementor-55 .elementor-element.elementor-element-67e86b5 .added_to_cart{ margin-left:.5rem !important; }

/* "zzgl. Versandkosten" – wähle A ODER B */

/* A) komplett ausblenden (meist gewünscht) */
.elementor-55 .elementor-element.elementor-element-67e86b5 .woocommerce-price-suffix,
.elementor-55 .elementor-element.elementor-element-67e86b5 .wc-gzd-additional-info,
.elementor-55 .elementor-element.elementor-element-67e86b5 .wc-gzd-additional-info *{
  display:none !important;/* End custom CSS */