.elementor-12499 .elementor-element.elementor-element-8e036f5{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-12499 .elementor-element.elementor-element-8e036f5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12499 .elementor-element.elementor-element-962dc33{width:100%;max-width:100%;}.elementor-12499 .elementor-element.elementor-element-66ed0bc{width:100%;max-width:100%;}.elementor-12499 .elementor-element.elementor-element-7f1702b{width:100%;max-width:100%;}.elementor-12499 .elementor-element.elementor-element-7f1702b.elementor-element{--align-self:center;}.elementor-12499 .elementor-element.elementor-element-e7dde33{width:100%;max-width:100%;}.elementor-12499 .elementor-element.elementor-element-0632439{width:100%;max-width:100%;}.elementor-12499 .elementor-element.elementor-element-96ea27a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12499 .elementor-element.elementor-element-96ea27a .woocommerce-cart-form{--update-cart-button-alignment:center;--update-cart-button-width:auto;}.elementor-12499 .elementor-element.elementor-element-96ea27a{--sections-background-color:#EDC1CB;--forms-buttons-normal-text-color:#000000;--forms-buttons-hover-text-color:#000000;--forms-buttons-border-type:none;--forms-buttons-border-radius:30px 30px 30px 30px;}.elementor-12499 .elementor-element.elementor-element-d2d3332 .woocommerce-button{background-color:#FFFF00;}.elementor-12499 .elementor-element.elementor-element-d2d3332 .woocommerce-button:hover{background-color:#FFFF00;}.elementor-12499 .elementor-element.elementor-element-d2d3332 #payment #place_order{background-color:#FFFF00;}.elementor-12499 .elementor-element.elementor-element-d2d3332 #place_order{background-color:#FFFF00;border-style:none;}.elementor-12499 .elementor-element.elementor-element-d2d3332 #payment #place_order:hover{background-color:#FFFF00;}.elementor-12499 .elementor-element.elementor-element-d2d3332 #place_order:hover{background-color:#FFFF00;}.elementor-12499 .elementor-element.elementor-element-d2d3332{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--login-title-alignment:start;--billing-details-title-alignment:start;--sections-background-color:#EDC1CB;--sections-border-type:none;--sections-padding:5px 5px 5px 5px;--sections-title-color:#000000;--sections-secondary-title-color:#000000;--sections-descriptions-color:#000000;--sections-messages-color:#000000;--sections-checkboxes-color:#000000;--sections-radio-buttons-color:#000000;--links-normal-color:#9B2D5B;--links-hover-color:#9B2D5B;--forms-columns-gap-padding:calc( 7px/2 );--forms-columns-gap-margin:calc( -7px/2 );--forms-rows-gap:10px;--forms-labels-color:#000000;--forms-label-spacing:0px;--forms-fields-normal-color:var( --e-global-color-text );--forms-fields-padding:10px 10px 10px 10px;--forms-buttons-normal-text-color:var( --e-global-color-712c5d1 );--forms-buttons-hover-text-color:#000000;--forms-buttons-border-type:none;--forms-buttons-border-radius:300px 300px 300px 300px;--order-summary-rows-gap-top:calc( 25px/2 );--order-summary-rows-gap-bottom:calc( 25px/2 );--order-summary-items-color:#000000;--order-summary-variations-color:#000000;--order-summary-items-divider-color:#000000;--order-summary-items-divider-weight:1px;--order-summary-totals-color:#000000;--order-summary-totals-divider-color:#000000;--order-summary-totals-divider-weight:1px;--purchase-button-normal-text-color:#000000;--purchase-button-hover-text-color:#000000;--purchase-button-border-radius:50px 50px 50px 50px;--purchase-button-padding:20px 50px 20px 050px;--purchase-button-width:fit-content;}.elementor-12499 .elementor-element.elementor-element-d2d3332 > .elementor-widget-container{background-color:#EDC1CB;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12499 .elementor-element.elementor-element-d2d3332.elementor-element{--align-self:flex-start;}.elementor-12499 .elementor-element.elementor-element-d2d3332 .woocommerce-checkout{--place-order-title-alignment:flex-start;--purchase-button-width:fit-content;}.elementor-12499 .elementor-element.elementor-element-d2d3332 .woocommerce-shipping-fields{--shipping-heading-padding-start:5px;}.elementor-12499 .elementor-element.elementor-element-d2d3332 h3#order_review_heading, .elementor-12499 .elementor-element.elementor-element-d2d3332 .woocommerce-billing-fields h3, .elementor-12499 .elementor-element.elementor-element-d2d3332 .woocommerce-additional-fields h3{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-12499 .elementor-element.elementor-element-d2d3332 #customer_details .input-text, .elementor-12499 .elementor-element.elementor-element-d2d3332 #customer_details .form-row textarea, .elementor-12499 .elementor-element.elementor-element-d2d3332 #customer_details .form-row select, .elementor-12499 .elementor-element.elementor-element-d2d3332 .e-woocommerce-login-anchor .input-text, .elementor-12499 .elementor-element.elementor-element-d2d3332 #coupon_code, .elementor-12499 .elementor-element.elementor-element-d2d3332 ::placeholder, .elementor-12499 .elementor-element.elementor-element-d2d3332 .select2-container--default .select2-selection--single, .select2-results__option{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-text );}.elementor-12499 .elementor-element.elementor-element-d2d3332 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-text );}.elementor-12499 .elementor-element.elementor-element-d2d3332 .woocommerce #customer_details .form-row .input-text, .elementor-12499 .elementor-element.elementor-element-d2d3332  .woocommerce #customer_details .form-row textarea, .elementor-12499 .elementor-element.elementor-element-d2d3332 .woocommerce form #customer_details select, .elementor-12499 .elementor-element.elementor-element-d2d3332 .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-12499 .elementor-element.elementor-element-d2d3332 #coupon_code, .elementor-12499 .elementor-element.elementor-element-d2d3332 .select2-container--default .select2-selection--single{border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}.elementor-12499 .elementor-element.elementor-element-d2d3332 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (10px*2) + 16px );padding-left:10px;padding-right:10px;}.elementor-12499 .elementor-element.elementor-element-d2d3332 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (10px*2) + 16px );right:10px;}.elementor-12499 .elementor-element.elementor-element-d2d3332 .select2-container--default .select2-selection--single{height:auto;}.elementor-12499 .elementor-element.elementor-element-d2d3332 .col2-set .col-1{--sections-border-type:none;--sections-padding:0% 0% 0% 0%;--sections-margin:0% 0% 0% 0%;}.elementor-12499 .elementor-element.elementor-element-d2d3332 .woocommerce-additional-fields{--sections-padding:0px 0px 0px 0px;--sections-margin:5% 18% 0% 0%;}.elementor-12499 .elementor-element.elementor-element-d2d3332.e-checkout-layout-one-column .e-checkout__container{grid-row-gap:0%;}.elementor-12499 .elementor-element.elementor-element-d2d3332 .e-coupon-box{--sections-margin:5% 0% 5% 0%;--links-normal-color:#FFFF00;--links-hover-color:var( --e-global-color-astglobalcolor1 );}.elementor-12499 .elementor-element.elementor-element-d2d3332 .e-checkout__order_review{--sections-background-color:#EDC1CB;--sections-border-type:none;--sections-padding:0% 0% 0% 0%;--sections-margin:0% 0% 0% 0%;}.elementor-12499 .elementor-element.elementor-element-d2d3332 .woocommerce-checkout #payment{--sections-border-type:none;--sections-padding:0px 5px 0px 5px;}.elementor-12499 .elementor-element.elementor-element-d2d3332 .e-checkout__order_review-2{--sections-background-color:#EDC1CB;--sections-border-type:none;--sections-padding:0% 0% 0% 0%;--sections-margin:0% 0% 0% 0%;}.elementor-12499 .elementor-element.elementor-element-6956916{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DEE7ED;--border-color:#DEE7ED;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-12499 .elementor-element.elementor-element-6956916:not(.elementor-motion-effects-element-type-background), .elementor-12499 .elementor-element.elementor-element-6956916 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12499 .elementor-element.elementor-element-9b76fb8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-12499 .elementor-element.elementor-element-9b76fb8{text-align:center;}.elementor-12499 .elementor-element.elementor-element-9b76fb8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;line-height:1em;color:var( --e-global-color-712c5d1 );}.elementor-12499 .elementor-element.elementor-element-bc686a9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(32px/2);}.elementor-12499 .elementor-element.elementor-element-bc686a9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(32px/2);}.elementor-12499 .elementor-element.elementor-element-bc686a9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(32px/2);}.elementor-12499 .elementor-element.elementor-element-bc686a9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-32px/2);}.elementor-12499 .elementor-element.elementor-element-bc686a9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-32px/2);}.elementor-12499 .elementor-element.elementor-element-bc686a9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-12499 .elementor-element.elementor-element-bc686a9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-12499 .elementor-element.elementor-element-bc686a9{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-12499 .elementor-element.elementor-element-bc686a9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12499 .elementor-element.elementor-element-bc686a9 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;}.elementor-12499 .elementor-element.elementor-element-bc686a9 .elementor-icon-list-text{color:var( --e-global-color-712c5d1 );transition:color 0.3s;}.elementor-12499 .elementor-element.elementor-element-bc686a9 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#1A1E23;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-12499 .elementor-element.elementor-element-8e036f5{--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-12499 .elementor-element.elementor-element-d2d3332 h3#order_review_heading, .elementor-12499 .elementor-element.elementor-element-d2d3332 .woocommerce-billing-fields h3, .elementor-12499 .elementor-element.elementor-element-d2d3332 .woocommerce-additional-fields h3{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-12499 .elementor-element.elementor-element-d2d3332{--forms-columns-gap-padding:calc( 0px/2 );--forms-columns-gap-margin:calc( -0px/2 );}.elementor-12499 .elementor-element.elementor-element-d2d3332 #customer_details .input-text, .elementor-12499 .elementor-element.elementor-element-d2d3332 #customer_details .form-row textarea, .elementor-12499 .elementor-element.elementor-element-d2d3332 #customer_details .form-row select, .elementor-12499 .elementor-element.elementor-element-d2d3332 .e-woocommerce-login-anchor .input-text, .elementor-12499 .elementor-element.elementor-element-d2d3332 #coupon_code, .elementor-12499 .elementor-element.elementor-element-d2d3332 ::placeholder, .elementor-12499 .elementor-element.elementor-element-d2d3332 .select2-container--default .select2-selection--single, .select2-results__option{font-size:14px;}.elementor-12499 .elementor-element.elementor-element-d2d3332 .col2-set .col-1{--sections-margin:0% 0% 0% 0%;}.elementor-12499 .elementor-element.elementor-element-d2d3332 .e-coupon-box{--sections-margin:10% 0% 10% 0%;}.elementor-12499 .elementor-element.elementor-element-d2d3332 .e-checkout__order_review{--sections-margin:10% 0% 0% 0%;}.elementor-12499 .elementor-element.elementor-element-d2d3332 .e-checkout__order_review-2{--sections-margin:10% 0% 0% 0%;}.elementor-12499 .elementor-element.elementor-element-6956916{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-12499 .elementor-element.elementor-element-9b76fb8 .elementor-heading-title{font-size:14px;}.elementor-12499 .elementor-element.elementor-element-bc686a9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-12499 .elementor-element.elementor-element-bc686a9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-12499 .elementor-element.elementor-element-bc686a9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-12499 .elementor-element.elementor-element-bc686a9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-12499 .elementor-element.elementor-element-bc686a9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-12499 .elementor-element.elementor-element-bc686a9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12499 .elementor-element.elementor-element-bc686a9 .elementor-icon-list-item > a{font-size:14px;}}@media(min-width:768px){.elementor-12499 .elementor-element.elementor-element-8e036f5{--width:100%;}.elementor-12499 .elementor-element.elementor-element-6956916{--content-width:720px;}}@media(max-width:1024px) and (min-width:768px){.elementor-12499 .elementor-element.elementor-element-8e036f5{--width:100%;}}@media(max-width:767px){.elementor-12499 .elementor-element.elementor-element-8e036f5{--width:100.29%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12499 .elementor-element.elementor-element-96ea27a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12499 .elementor-element.elementor-element-96ea27a{--forms-buttons-border-radius:0px 0px 0px 0px;}.elementor-12499 .elementor-element.elementor-element-d2d3332 > .elementor-widget-container{padding:0px 05px 0px 5px;}.elementor-12499 .elementor-element.elementor-element-d2d3332 .woocommerce-checkout{--place-order-title-alignment:stretch;--purchase-button-width:100%;}.elementor-12499 .elementor-element.elementor-element-d2d3332 h3#order_review_heading, .elementor-12499 .elementor-element.elementor-element-d2d3332 .woocommerce-billing-fields h3, .elementor-12499 .elementor-element.elementor-element-d2d3332 .woocommerce-additional-fields h3{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-12499 .elementor-element.elementor-element-d2d3332{--purchase-button-padding:10px 10px 10px 10px;--purchase-button-width:fit-content;}.elementor-12499 .elementor-element.elementor-element-d2d3332 .col2-set .col-1{--sections-padding:0% 0% 0% 0%;}.elementor-12499 .elementor-element.elementor-element-d2d3332 .woocommerce-additional-fields{--sections-margin:5% 0% 0% 0%;}.elementor-12499 .elementor-element.elementor-element-d2d3332.e-checkout-layout-one-column .e-checkout__container{grid-row-gap:0%;}.elementor-12499 .elementor-element.elementor-element-d2d3332 .e-coupon-box{--sections-padding:0px 0px 0px 0px;--sections-margin:15% 0% 15% 0%;}.elementor-12499 .elementor-element.elementor-element-6956916{--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-12499 .elementor-element.elementor-element-9b76fb8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-12499 .elementor-element.elementor-element-9b76fb8{text-align:center;}.elementor-12499 .elementor-element.elementor-element-bc686a9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12499 .elementor-element.elementor-element-bc686a9 .elementor-icon-list-item > a{line-height:2em;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-96ea27a */#customcart .e-cart-totals.e-cart-section {
    display: none !important;
}

#customcart .woocommerce-message {
    display: none !important;
}

#customcart .product-remove {
    display: none !important;
}

#customcart .product-quantity {
    display: none !important;
}

#customcart td.product-thumbnail {
   display: none !important;

}

#customcart th.product-thumbnail {
    display: none !important;
}

#customcart .product-subtotal {
    display: none !important;
}

/* === WARENKORB FORMULAR === */
.woocommerce-cart-form,
.woocommerce table.shop_table.cart {
  border: none !important;
 !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 6px 20px rgba(155, 45, 91, 0.08) !important;
}

/* Tabellen-Header */
.woocommerce table.shop_table.cart thead th {
  background: linear-gradient(135deg, #FDF5F7 0%, #FBE9EF 100%) !important;
  color: #2D1F24 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1em !important;
  font-weight: 600 !important;
  padding: 1em 1.2em !important;
  border: none !important;
  border-bottom: 2px solid rgba(155, 45, 91, 0.1) !important;
}

/* Tabellen-Zellen */
.woocommerce table.shop_table.cart td {
  padding: 1.2em 1em !important;
  border: none !important;
  border-bottom: 1px solid rgba(155, 45, 91, 0.08) !important;
  vertical-align: middle !important;
  color: #2D1F24 !important;
}

/* Produktname */
.woocommerce table.shop_table.cart td.product-name {
  font-weight: 500 !important;
  color: #2D1F24 !important;
}

/* Preis-Optionen (Radio Buttons) */
.woocommerce table.shop_table.cart td.product-price,
.woocommerce table.shop_table.cart .variation-price {
  color: #5A4048 !important;
}

.woocommerce table.shop_table.cart input[type="radio"] {
  accent-color: #9B2D5B !important;
  width: 18px !important;
  height: 18px !important;
  margin-right: 0.5em !important;
}

/* Ausgewählte Option hervorheben */
.woocommerce table.shop_table.cart input[type="radio"]:checked + label,
.woocommerce table.shop_table.cart input[type="radio"]:checked ~ span {
  color: #9B2D5B !important;
  font-weight: 600 !important;
}

/* === WARENKORB AKTUALISIEREN BUTTON === */
.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
  display: block !important;
  margin: 1.5em auto !important;
  padding: 0.9em 2em !important;
  border-radius: 50px !important;
  background: linear-gradient(135deg, #9B2D5B 0%, #B8446E 100%) !important;
  color: #fff !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 1em !important;
  font-weight: 700 !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 
    0 6px 18px rgba(155, 45, 91, 0.3),
    0 2px 6px rgba(155, 45, 91, 0.15) !important;
  transition: all 0.25s ease !important;
}

.woocommerce button[name="update_cart"]:hover,
.woocommerce input[name="update_cart"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 
    0 10px 25px rgba(155, 45, 91, 0.35),
    0 4px 10px rgba(155, 45, 91, 0.2) !important;
}

/* Disabled State */
.woocommerce button[name="update_cart"]:disabled,
.woocommerce input[name="update_cart"]:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
  .woocommerce table.shop_table.cart thead {
    display: none !important;
  }
  
  .woocommerce table.shop_table.cart td {
    display: block !important;
    text-align: center !important;
    padding: 0.8em 1em !important;
  }
  
  .woocommerce table.shop_table.cart td.product-name {
    padding-top: 1.2em !important;
    font-size: 1.05em !important;
  }
  
  .woocommerce button[name="update_cart"] {
    width: 100% !important;
    max-width: 300px !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-d2d3332 *//* === VARIABLEN (falls nicht global definiert) === */
:root {
  --slk-primary: #9B2D5B;
  --slk-primary-light: #B8446E;
  --slk-accent: #C9A227;
  --slk-accent-light: #E8D5A3;
  --slk-bg: #FDF5F7;
  --slk-bg-rosa: #FBE9EF;
  --slk-text: #2D1F24;
  --slk-text-soft: #5A4048;
}

/* === CHECKOUT CONTAINER === */
.woocommerce-checkout,
.woocommerce form.checkout {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* === ÜBERSCHRIFTEN === */
.woocommerce-checkout h3,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout #order_review_heading {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.5em !important;
  font-weight: 500 !important;
  color: var(--slk-text) !important;
  margin-bottom: 1em !important;
  padding-bottom: 0.5em !important;
  border-bottom: 2px solid var(--slk-accent-light) !important;
}

/* === FORMULAR-FELDER === */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  background: #fff !important;
  border: 1px solid rgba(155, 45, 91, 0.15) !important;
  border-radius: 10px !important;
  padding: 0.9em 1.1em !important;
  font-size: 0.95em !important;
  color: var(--slk-text) !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 2px 6px rgba(155, 45, 91, 0.04) !important;
}

.woocommerce-checkout input[type="text"]:focus,
.woocommerce-checkout input[type="email"]:focus,
.woocommerce-checkout input[type="password"]:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
  border-color: var(--slk-primary) !important;
  box-shadow: 0 0 0 3px rgba(155, 45, 91, 0.1) !important;
  outline: none !important;
}

/* === LABELS === */
.woocommerce-checkout label {
  font-size: 0.9em !important;
  font-weight: 600 !important;
  color: var(--slk-text) !important;
  margin-bottom: 0.4em !important;
}

/* Pflichtfeld-Sternchen */
.woocommerce-checkout .required {
  color: var(--slk-primary) !important;
}

/* === TELEFON AUSBLENDEN (hast du schon) === */
#billing_phone_field {
  display: none !important;
}

/* === SELECT DROPDOWNS === */
.woocommerce-checkout .select2-container--default .select2-selection--single {
  background: #fff !important;
  border: 1px solid rgba(155, 45, 91, 0.15) !important;
  border-radius: 10px !important;
  height: auto !important;
  padding: 0.7em 1em !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--slk-text) !important;
  line-height: 1.5 !important;
  padding-left: 0 !important;
}

/* === ZAHLUNGSARTEN SECTION === */
.woocommerce-checkout #payment {
  background: transparent !important;
  border-radius: 16px !important;
  padding: 0 !important;
}

.woocommerce-checkout #payment .payment_methods {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

/* === EINZELNE ZAHLUNGSART === */
.woocommerce-checkout #payment .payment_methods li {
  background: #fff !important;
  border: 1px solid rgba(155, 45, 91, 0.1) !important;
  border-radius: 12px !important;
  margin-bottom: 0.8em !important;
  padding: 1em 1.2em !important;
  transition: all 0.25s ease !important;
  list-style: none !important;
}

.woocommerce-checkout #payment .payment_methods li:hover {
  border-color: rgba(155, 45, 91, 0.25) !important;
  box-shadow: 0 4px 12px rgba(155, 45, 91, 0.08) !important;
}

/* Ausgewählte Zahlungsart */
.woocommerce-checkout #payment .payment_methods li.wc_payment_method input[type="radio"]:checked + label {
  color: var(--slk-primary) !important;
  font-weight: 600 !important;
}

/* Radio-Button Styling */
.woocommerce-checkout #payment .payment_methods li input[type="radio"] {
  accent-color: var(--slk-primary) !important;
  width: 18px !important;
  height: 18px !important;
  margin-right: 0.8em !important;
}

/* Zahlungsart Label */
.woocommerce-checkout #payment .payment_methods li label {
  font-size: 0.98em !important;
  font-weight: 500 !important;
  color: var(--slk-text) !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5em !important;
}

/* Zahlungsart Icons */
.woocommerce-checkout #payment .payment_methods li label img {
  max-height: 24px !important;
  width: auto !important;
}

/* Beschreibungsbox unter Zahlungsart */
.woocommerce-checkout #payment .payment_methods li .payment_box {
  background: var(--slk-bg) !important;
  border-radius: 8px !important;
  padding: 1em !important;
  margin-top: 0.8em !important;
  font-size: 0.9em !important;
  color: var(--slk-text-soft) !important;
  border-left: 3px solid var(--slk-accent) !important;
}

/* === BESTELLÜBERSICHT / TABELLE === */
.woocommerce-checkout .woocommerce-checkout-review-order-table {
  border: none !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 4px 15px rgba(155, 45, 91, 0.06) !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  padding: 1em 1.2em !important;
  border-bottom: 1px solid rgba(155, 45, 91, 0.08) !important;
  font-size: 0.95em !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
  background: var(--slk-bg) !important;
  color: var(--slk-text) !important;
  font-weight: 600 !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
  background: var(--slk-bg) !important;
  font-weight: 700 !important;
  color: var(--slk-primary) !important;
  font-size: 1.1em !important;
}

/* === AGB CHECKBOXEN === */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  margin: 1.5em 0 !important;
}

.woocommerce-checkout input[type="checkbox"] {
  accent-color: var(--slk-primary) !important;
  width: 18px !important;
  height: 18px !important;
  margin-right: 0.6em !important;
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox {
  font-size: 0.88em !important;
  color: var(--slk-text-soft) !important;
  line-height: 1.5 !important;
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox a {
  color: var(--slk-primary) !important;
  text-decoration: underline !important;
}

/* === JETZT KAUFEN BUTTON === */
.woocommerce-checkout #place_order,
.woocommerce-checkout button[type="submit"] {
  width: 100% !important;
  max-width: 400px !important;
  margin: 1.5em auto 0 !important;
  padding: 1.1em 2em !important;
  border-radius: 50px !important;
  background: linear-gradient(135deg, var(--slk-primary) 0%, var(--slk-primary-light) 100%) !important;
  color: #fff !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 1.1em !important;
  font-weight: 700 !important;
  text-align: center !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 
    0 8px 25px rgba(155, 45, 91, 0.35),
    0 3px 8px rgba(155, 45, 91, 0.2) !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
  overflow: hidden !important;
}

.woocommerce-checkout #place_order:hover,
.woocommerce-checkout button[type="submit"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 
    0 12px 35px rgba(155, 45, 91, 0.4),
    0 5px 12px rgba(155, 45, 91, 0.25) !important;
}

/* Shimmer-Effekt auf Button */
.woocommerce-checkout #place_order::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent) !important;
  animation: slk-shimmer 2.5s infinite !important;
}

@keyframes slk-shimmer {
  0% { left: -100%; }
  50%, 100% { left: 100%; }
}

/* === ANMELDE-BEREICH (Bereits Kunde?) === */
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .showlogin {
  color: var(--slk-primary) !important;
  font-weight: 600 !important;
}

.woocommerce-checkout .woocommerce-form-login {
  background: var(--slk-bg) !important;
  border-radius: 12px !important;
  padding: 1.5em !important;
  border: 1px solid rgba(155, 45, 91, 0.1) !important;
  margin-bottom: 2em !important;
}

/* Anmeldung Button */
.woocommerce-checkout .woocommerce-form-login button {
  background: linear-gradient(135deg, var(--slk-accent) 0%, #B89845 100%) !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 0.9em 2em !important;
  color: #fff !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.woocommerce-checkout .woocommerce-form-login button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(201, 162, 39, 0.35) !important;
}

/* === PASSWORT VERGESSEN LINK === */
.woocommerce-checkout .lost_password a {
  color: var(--slk-primary) !important;
  font-size: 0.9em !important;
}

/* === FEHLER-MELDUNGEN === */
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message {
  border-radius: 10px !important;
  border-left: 4px solid var(--slk-primary) !important;
  background: var(--slk-bg) !important;
  color: var(--slk-text) !important;
  padding: 1em 1.5em !important;
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
  .woocommerce-checkout input[type="text"],
  .woocommerce-checkout input[type="email"],
  .woocommerce-checkout select {
    padding: 0.8em 1em !important;
  }

  .woocommerce-checkout #place_order {
    max-width: 100% !important;
    font-size: 1em !important;
    padding: 1em 1.5em !important;
  }

  .woocommerce-checkout #payment .payment_methods li {
    padding: 0.9em 1em !important;
  }
}

/* === WOOCOMMERCE MESSAGE AUSBLENDEN (Order Bump) === */
.woocommerce-message,
.woocommerce-checkout .woocommerce-message {
  display: none !important;
}


/* === "BEREITS KUNDE?" LINK - GELB ENTFERNEN === */
.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-info,
.showlogin,
a.showlogin {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  color: var(--slk-primary) !important;
}

/* Falls es ein Container ist */
.woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-login-toggle {
  background: transparent !important;
  background-color: transparent !important;
}

/* Der gesamte Info-Banner */
.woocommerce-info {
  background: var(--slk-bg) !important;
  background-color: #FDF5F7 !important;
  border: 1px solid rgba(155, 45, 91, 0.12) !important;
  border-left: 4px solid var(--slk-accent) !important;
  border-radius: 10px !important;
  color: var(--slk-text) !important;
  padding: 1em 1.2em !important;
}

.woocommerce-info::before {
  color: var(--slk-accent) !important;
}

.woocommerce-info a {
  color: var(--slk-primary) !important;
  font-weight: 600 !important;
}

/* === JETZT KAUFEN BUTTON - ABSTAND UNTEN === */
.woocommerce-checkout #place_order,
.woocommerce-checkout button[type="submit"] {
  margin: 1.5em auto 2em !important;  /* 2em unten statt 0 */
}

/* === PAYPAL BUTTONS ZENTRIEREN + ABSTAND === */
#ppc-button-ppcp-gateway,
.ppcp-button-apm,
#ppcp-messages,
.ppc-button-wrapper,
.ppcp-button-container,
#payment .payment_box.payment_method_ppcp-gateway > div {
  justify-content: center !important;
  margin: 1em auto 2em !important;
  max-width: 800px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e036f5 */#Cont-1 {
  background-color: #CD7F9A;
}/* End custom CSS */