.elementor-kit-232{--e-global-color-primary:#E0861E;--e-global-color-secondary:#363636;--e-global-color-text:#363636;--e-global-color-accent:#168982;--e-global-color-85d019c:#CFE1E0;--e-global-color-f21877d:#F5E2CB;--e-global-color-575542a:#EFD3B3;--e-global-color-4e80d45:#FFFFFF;--e-global-color-3e3a9bd:#FFFFFF00;--e-global-color-400ad78:#AAAAAA;--e-global-color-c696dce:#FFFFFF;--e-global-color-14ef391:#C8D5DC;--e-global-color-764183d:#F9FAFD;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#000000CC;--e-global-typography-primary-font-family:"antique-olive";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:0.1em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"antique-olive";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"antique-olive";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"antique-olive";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-392b9e0-font-family:"Poppins";--e-global-typography-392b9e0-font-size:22px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-text-transform:capitalize;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Poppins";--e-global-typography-c05b693-font-size:22px;--e-global-typography-c05b693-font-weight:300;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Poppins";--e-global-typography-6558fb1-font-size:16px;--e-global-typography-6558fb1-font-weight:300;--e-global-typography-6558fb1-text-transform:none;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-92bce3b-font-family:"Poppins";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:500;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Poppins";--e-global-typography-b2deeae-font-size:85px;--e-global-typography-b2deeae-font-weight:600;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-b2deeae-letter-spacing:0px;--e-global-typography-fb1a3e0-font-family:"Poppins";--e-global-typography-fb1a3e0-font-size:200px;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-397e168-font-family:"Poppins";--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;--e-global-typography-71b5b38-font-family:"Poppins";--e-global-typography-71b5b38-font-size:16px;--e-global-typography-71b5b38-font-weight:300;--e-global-typography-71b5b38-text-transform:none;--e-global-typography-71b5b38-font-style:normal;--e-global-typography-71b5b38-text-decoration:line-through;--e-global-typography-71b5b38-line-height:1.5em;--e-global-typography-71b5b38-letter-spacing:0px;--e-global-typography-71b5b38-word-spacing:0em;--e-global-typography-f07fd2f-font-family:"Poppins";--e-global-typography-f07fd2f-font-size:16px;--e-global-typography-f07fd2f-font-weight:500;--e-global-typography-f07fd2f-text-transform:capitalize;--e-global-typography-f07fd2f-font-style:normal;--e-global-typography-f07fd2f-text-decoration:none;--e-global-typography-f07fd2f-line-height:1em;--e-global-typography-f07fd2f-letter-spacing:0px;--e-global-typography-c4c314c-font-family:"antique-olive";--e-global-typography-c4c314c-font-size:16px;--e-global-typography-c4c314c-font-weight:400;--e-global-typography-c4c314c-line-height:1em;--e-global-typography-c4c314c-letter-spacing:0px;background-color:var( --e-global-color-c696dce );color:#363636;}.elementor-kit-232 button,.elementor-kit-232 input[type="button"],.elementor-kit-232 input[type="submit"],.elementor-kit-232 .elementor-button{background-color:#E0861E;color:#FFFFFF;border-style:none;border-radius:0px 0px 0px 0px;padding:15px 20px 15px 20px;}.elementor-kit-232 button:hover,.elementor-kit-232 button:focus,.elementor-kit-232 input[type="button"]:hover,.elementor-kit-232 input[type="button"]:focus,.elementor-kit-232 input[type="submit"]:hover,.elementor-kit-232 input[type="submit"]:focus,.elementor-kit-232 .elementor-button:hover,.elementor-kit-232 .elementor-button:focus{background-color:var( --e-global-color-575542a );color:#E0861E;border-style:none;}.elementor-kit-232 e-page-transition{background-color:#FFBC7D;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:var( --e-global-color-secondary );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{background-color:var( --e-global-color-accent );background-image:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );border-width:1px 1px 1px 1px;}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:var( --e-global-color-86b4fcd );background-image:var( --e-global-color-86b4fcd );}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:var( --e-global-color-86b4fcd );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-14ef391 );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{background-color:var( --e-global-color-86b4fcd );background-image:var( --e-global-color-86b4fcd );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );border-width:1px 1px 1px 1px;}body.e-wc-info-notice .woocommerce-info .button:hover, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-info .woocommerce-Button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-block-components-notice-banner.is-info .woocommerce-Button:hover{background-color:var( --e-global-color-accent );background-image:var( --e-global-color-accent );}.elementor-kit-232 a{color:var( --e-global-color-accent );}.elementor-kit-232 a:hover{color:var( --e-global-color-primary );}.elementor-kit-232 h4{color:var( --e-global-color-primary );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-section.elementor-section-boxed > .elementor-container{max-width:1650px;}.e-con{--container-max-width:1650px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-message-text-color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );--error-message-normal-links-color:var( --e-global-color-accent );}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );--message-message-icon-color:var( --e-global-color-accent );--message-buttons-normal-text-color:var( --e-global-color-c696dce );--message-buttons-hover-text-color:var( --e-global-color-accent );--message-buttons-hover-border-color:var( --e-global-color-accent );--message-border-type:solid;--message-border-color:var( --e-global-color-accent );--message-buttons-border-radius:50px 50px 50px 50px;--message-buttons-padding:12px 25px 12px 25px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:var( --e-global-color-accent );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );--info-message-icon-color:var( --e-global-color-accent );--info-buttons-normal-text-color:var( --e-global-color-accent );--info-buttons-hover-text-color:var( --e-global-color-c696dce );--info-buttons-hover-border-color:var( --e-global-color-accent );--info-border-type:solid;--info-buttons-border-radius:50px 50px 50px 50px;--info-buttons-padding:12px 25px 12px 25px;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-232{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-c05b693-font-size:14px;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;--e-global-typography-f07fd2f-font-size:14px;--e-global-typography-f07fd2f-line-height:2em;--e-global-typography-c4c314c-font-size:14px;}.elementor-kit-232 h4{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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-kit-232{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-b2deeae-font-size:48px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;}.elementor-kit-232 h4{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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS */.woocommerce-message {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: inherit !important;
    padding: 0 !important;
    margin: 0 !important;
}
.woocommerce-message {
    margin-top: 50px !important;   /* Abstand nach oben */
    margin-bottom: 50px !important;/* Abstand nach unten */
}
.woocommerce-message .button {
    background-color: #168982 !important; /* Deine Wunschfarbe */
    color: #ffffff !important;
    border-radius: 2px !important;      /* Runde Form */
    padding: 10px 22px !important;       /* Größe */
    border: none !important;
    box-shadow: none !important;
}
.woocommerce-message .button {
    margin-left: 20px !important; /* Abstand links zum Text */
}
.woocommerce-message .button {
    margin-left: 40px !important; /* Abstand links zum Text */
}
.woocommerce-message .button {
    margin-top: 40px !important;   /* Abstand nach oben */
    margin-bottom: 10px !important;/* Abstand nach unten */
}
.widget_shopping_cart_content .button.wc-forward {
    font-size: 16px !important;        /* Schriftgröße */
    padding: 10px 20px !important;      /* Innenabstand */
    border-radius: 8px !important;      /* Ecken abrunden */
    width: auto !important;             /* Kein Full-Width */
    display: inline-block !important;   /* Normal statt 100% */
}
/* Sidecart: "Warenkorb anzeigen"-Button kleiner machen */
.woocommerce-mini-cart__buttons a.button.wc-forward,
.woocommerce-mini-cart__buttons a.wc-forward,
.woocommerce-mini-cart__buttons .button,
.widget_shopping_cart .woocommerce-mini-cart__buttons a,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a,
a.button.wc-forward {
    font-size: 16px !important;       /* Schriftgröße */
    padding: 8px 16px !important;     /* Innenabstand -> macht ihn niedriger */
    line-height: 1.2 !important;
    width: auto !important;           /* nicht über die ganze Breite */
    max-width: 230px !important;      /* maximale Breite */
    display: inline-block !important; /* kein Full-Width-Block */
    border-radius: 8px !important;    /* leicht abgerundet */
}
/* Produktseite: Kaufen / In den Warenkorb Button ohne Rundungen */
.single-product .single_add_to_cart_button,
.single-product button[type="submit"],
.woocommerce button.button,
.woocommerce a.button {
    border-radius: 0 !important;
}

/* Mini-Warenkorb-Button ohne Rundungen */
.woocommerce-mini-cart__buttons a.button,
.elementor-menu-cart__footer-buttons a {
    border-radius: 0 !important;
}
/* Mini-Warenkorb Buttons komplett eckig */
.woocommerce-mini-cart__buttons a,
.elementor-menu-cart__footer-buttons a,
.elementor-menu-cart__footer-buttons .elementor-button,
.elementor-menu-cart__footer-buttons .button,
.elementor-widget-woocommerce-men
/* Sidecart Buttons (Elementor Menu Cart) komplett eckig machen */
.elementor-menu-cart__footer-buttons .elementor-button,
.elementor-menu-cart__footer-buttons a.elementor-button,
.elementor-menu-cart__footer-buttons a.elementor-button-link {
    border-radius: 0 !important;
}
.woocommerce-mini-cart__buttons .button {
    border-radius: 0 !important;
}
/* Kasse-Button im Sidecart stylen */
.elementor-menu-cart__footer-buttons a.checkout,
.elementor-menu-cart__footer-buttons a[href*="checkout"],
.woocommerce-mini-cart__buttons .checkout {
    background-color: #d67927 !important; /* Orange */
    color: #ffffff !important;            /* Weißer Text */
    border-radius: 0 !important;
    border: none !important;
}

/* Hover-Effekt */
.elementor-menu-cart__footer-buttons a.checkout:hover,
.elementor-menu-cart__footer-buttons a[href*="checkout"]:hover,
.woocommerce-mini-cart__buttons .checkout:hover {
    background-color: #f0c8a0 !important; /* Hellorange */
    color: #d67927 !important;            /* Orange Text */
}
/* Abstand für Warenkorb-Seitentitel */
.woocommerce-cart .entry-title,
.woocommerce-cart h1 {
  margin-top: 40px;
  margin-bottom: 20px;
}
/* Abstand unter Gutschein-Bereich im Warenkorb */
.woocommerce-cart .coupon {
  margin-bottom: 60px;
}
/* Abstand zwischen Warenkorb-Inhalt und Footer (kollabiert nicht) */
.woocommerce-cart .woocommerce {
  padding-bottom: 80px;
}
/* Abstand unter dem gesamten Warenkorb-Formular */
.woocommerce-cart form.woocommerce-cart-form {
  padding-bottom: 80px;
}
/* Abstand unter dem Seiteninhalt auf der Warenkorbseite */
.woocommerce-cart .site-main,
.woocommerce-cart .content-area {
  padding-bottom: 80px;
}
/* WooCommerce Erfolgsmeldung – nur orangener Haken, kein Kreis */
.woocommerce-message {
    display: flex;
    align-items: center;
    gap: 12px;
}
/* WooCommerce Erfolgsmeldung – orangener Kreis mit weißem Haken */
.woocommerce-message {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Icon neu aufbauen */
.woocommerce-message::before {
    content: "✓";
    display: flex;
    align-items: center;
    justify-content: center;

    width: 22px;
    height: 22px;
    min-width: 22px;

    background-color: #e67e22; /* Orange */
    color: #ffffff;            /* Weißer Haken */

    font-size: 14px;
    font-weight: 700;
    line-height: 1;

    border-radius: 50%;
    border: none !important;
    box-shadow: none !important;
}

/* ALLES andere an Icons konsequent entfernen */
.woocommerce-message svg,
.woocommerce-message i,
.woocommerce-message::after {
    display: none !important;
}
/* Elementor Woo Products: View-Cart Button sicher schwarz machen */
.elementor-widget-woocommerce-products ul.products li.product a.button.gs-view-cart-dyn {
  /* Elementor Variablen (häufig primary oder accent) */
  --e-global-color-primary: #000 !important;
  --e-global-color-accent: #000 !important;

  /* harte Überschreibung */
  background: #000 !important;
  background-color: #000 !important;
  color: #fff !important;
  border: 2px solid #000 !important;
  background-image: none !important;
}

/* Hover: 70% schwarz */
.elementor-widget-woocommerce-products ul.products li.product a.button.gs-view-cart-dyn:hover {
  --e-global-color-primary: rgba(0,0,0,.7) !important;
  --e-global-color-accent: rgba(0,0,0,.7) !important;

  background: rgba(0,0,0,.7) !important;
  background-color: rgba(0,0,0,.7) !important;
  color: #fff !important;
  border-color: rgba(0,0,0,.7) !important;
}

/* Abstand */
.elementor-widget-woocommerce-products ul.products li.product a.add_to_cart_button + a.gs-view-cart-dyn {
  margin-left: 16px !important;
}
.elementor-widget-woocommerce-products ul.products li.product a.button.gs-view-cart-dyn{
  background:#000 !important;
  background-color:#000 !important;
  color:#fff !important;
  border:2px solid #000 !important;
}
.elementor-widget-woocommerce-products ul.products li.product a.button.gs-view-cart-dyn:hover{
  background:rgba(0,0,0,.7) !important;
  background-color:rgba(0,0,0,.7) !important;
  border-color:rgba(0,0,0,.7) !important;
  color:#fff !important;
}
.elementor-widget-woocommerce-products 
a.add_to_cart_button + a.gs-view-cart-dyn {
  margin-left: 16px !important;
  margin-top: 0 !important;
}
/* Kaufen-Button im Loop als Block, damit der nächste Button darunter liegt */
.elementor-widget-woocommerce-products ul.products li.product a.add_to_cart_button{
  display: inline-flex !important;
}

/* Unser Warenkorb-Button soll sicher in die nächste Zeile + Abstand */
.elementor-widget-woocommerce-products ul.products li.product a.gs-view-cart-dyn{
  display: inline-flex !important;
  margin-top: 12px !important;
}
/* Kaufen-Button im Loop als Block, damit der nächste Button darunter liegt */
.elementor-widget-woocommerce-products ul.products li.product a.add_to_cart_button{
  display: inline-flex !important;
}

/* Unser Warenkorb-Button soll sicher in die nächste Zeile + Abstand */
.elementor-widget-woocommerce-products ul.products li.product a.gs-view-cart-dyn{
  display: inline-flex !important;
  margin-top: 12px !important;
}
/* Garantiert untereinander */
.elementor-widget-woocommerce-products ul.products li.product a.add_to_cart_button,
.elementor-widget-woocommerce-products ul.products li.product a.gs-view-cart-dyn{
  display: inline-flex !important;
}

.elementor-widget-woocommerce-products ul.products li.product a.gs-view-cart-dyn{
  clear: both !important;
  margin-top: 12px !important;
}
/* "Warenkorb anzeigen" – Großschreibung aufheben */
.elementor-widget-woocommerce-products 
a.gs-view-cart-dyn {
  text-transform: none !important;
}
/* Recently viewed section immer unter alles zwingen */
.gs-recently-viewed,
.elementor .woocommerce .products {
  clear: both !important;
}
/* Zuletzt angesehene Produkte sauber unter Produktbereich */
.elementor .woocommerce .recently-viewed-products,
.elementor .woocommerce .products {
  clear: both;
}
/* Zuletzt angesehene Produkte immer als volle Zeile unter dem Produktbereich */
.gs-recently {
  width: 100% !important;
  flex-basis: 100% !important;
  align-self: stretch !important;
  display: block !important;
  margin-top: 60px !important;
}
/* Klarer Abschnitt unter dem Produkt */
.recently-viewed-section {
  width: 100%;
  display: block;
  margin-top: 100px;     /* Abstand vom Produkt */
  padding-top: 40px;
  border-top: 1px solid #e5e5e5; /* visuelle Trennung */
}
/* Recently viewed über die gesamte Grid-Breite */
.gs-recently-full{
  grid-column: 1 / -1 !important;
  width: 100% !important;
}
.gs-recently-footer{
  width: 100%;
  margin: 60px 0 0;
  padding: 40px 0;
  background: transparent;
}

.gs-recently-inner{
  width: min(1200px, 92%);
  margin: 0 auto;
}

.gs-recently-inner h2{
  margin: 0 0 18px;
}
.gs-recently-viewed{
  margin-top: 60px;
}
.gs-recently-viewed-title{
  margin: 0 0 18px;
}
/* Zuletzt angesehene Produkte – Titel schwarz */
.woocommerce .recently-viewed-products a,
.woocommerce .recently-viewed-products .woocommerce-loop-product__title {
    color: #000000 !important;
}

/* Preis orange */
.woocommerce .recently-viewed-products .price,
.woocommerce .recently-viewed-products .amount {
    color: #e28324 !important;
    font-weight: 600;
}

/* Kaufen-Button wie andere WooCommerce-Buttons */
.woocommerce .recently-viewed-products a.button {
    background-color: #e28324 !important;
    color: #ffffff !important;
    border-radius: 0;
    padding: 12px 20px;
    font-weight: 500;
}

/* Hover wie bei anderen Buttons */
.woocommerce .recently-viewed-products a.button:hover {
    background-color: rgba(226, 131, 36, 0.85) !important;
    color: #ffffff !important;
}
/* Produktnamen schwarz (keine Buttons) */
.gs-recently ul.products li.product a:not(.button),
.gs-recently ul.products li.product .woocommerce-loop-product__title {
  color: #000 !important;
}

/* Preise orange wie Shop */
.gs-recently ul.products li.product .price,
.gs-recently ul.products li.product .amount {
  color: #e28324 !important;
  font-weight: 600;
}

/* Kaufen-Buttons orange */
.gs-recently ul.products li.product a.button {
  background-color: #e28324 !important;
  border-color: #e28324 !important;
  color: #fff !important;
}

/* Hover */
.gs-recently ul.products li.product a.button:hover {
  background-color: rgba(226,131,36,0.85) !important;
  border-color: rgba(226,131,36,0.85) !important;
}
/* ===== Zuletzt angesehene Produkte – Layout ausrichten ===== */

/* Produktkarte als Flexbox */
.gs-recently ul.products li.product {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* Titel gleiche Höhe */
.gs-recently ul.products li.product .woocommerce-loop-product__title {
  min-height: 3.2em;
  color: #000 !important;
}

/* Preis gleiche Höhe + orange */
.gs-recently ul.products li.product .price {
  min-height: 2em;
  color: #E0861E !important;
  font-weight: 600;
}

/* Button immer unten */
.gs-recently ul.products li.product a.button {
  margin-top: auto;
  padding: 8px 18px;
  font-size: 14px;
  background-color: #E28324 !important;
  color: #fff !important;
  border: none !important;
}

/* Hover */
.gs-recently ul.products li.product a.button:hover {
  background-color: #EFD3B3 !important;
  color: #E0861E !important;
}
/* === Recently Viewed (gs-recently) – alles auf gleiche Höhe === */
.single-product .gs-recently ul.products li.product{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}

/* Titel gleiche Höhe + schwarz */
.single-product .gs-recently ul.products li.product .woocommerce-loop-product__title,
.single-product .gs-recently ul.products li.product h2.woocommerce-loop-product__title{
  min-height: 3.2em !important;
  color:#000 !important;
}

/* Preis gleiche Höhe + orange */
.single-product .gs-recently ul.products li.product .price,
.single-product .gs-recently ul.products li.product .amount{
  min-height: 2.0em !important;
  color:#E0861E !important;
  font-weight:600 !important;
}

/* Button immer unten + kleiner */
.single-product .gs-recently ul.products li.product a.button{
  margin-top:auto !important;
  padding:8px 18px !important;
  font-size:14px !important;
  line-height:1.1 !important;
  background:#E28324 !important;
  border-color:#E28324 !important;
  color:#fff !important;
}

/* Hover: Hintergrund #EFD3B3, Text #E0861E */
.single-product .gs-recently ul.products li.product a.button:hover{
  background:#EFD3B3 !important;
  border-color:#EFD3B3 !important;
  color:#E0861E !important;
}
/* ===== Zuletzt angesehene Produkte: Karten ausrichten (robust) ===== */

/* 1) Produktliste als Flex, egal ob Theme Grid/Floats nutzt */
.single-product .woocommerce ul.products{
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 24px !important;
}

/* 2) Karten gleich hoch, Inhalt oben, Button unten */
.single-product .woocommerce ul.products li.product{
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  height: auto !important;
}

/* 3) Titel + Preis "Höhen-Raster" */
.single-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
.single-product .woocommerce ul.products li.product h2.woocommerce-loop-product__title{
  min-height: 3.2em !important;
  color: #000 !important;
}

.single-product .woocommerce ul.products li.product .price,
.single-product .woocommerce ul.products li.product .amount{
  min-height: 2.0em !important;
  color: #E0861E !important;
  font-weight: 600 !important;
}

/* 4) Button klein + nicht über volle Breite + immer unten */
.single-product .woocommerce ul.products li.product a.button{
  margin-top: auto !important;
  width: auto !important;
  display: inline-flex !important;
  align-self: flex-start !important;

  padding: 8px 18px !important;
  font-size: 14px !important;
  line-height: 1.1 !important;

  background: #E28324 !important;
  border-color: #E28324 !important;
  color: #fff !important;
}

/* 5) Hover */
.single-product .woocommerce ul.products li.product a.button:hover{
  background: #EFD3B3 !important;
  border-color: #EFD3B3 !important;
  color: #E0861E !important;
}
/* === Gleich hohe Kacheln: Bildbereich fixieren === */

/* Bild-Wrapper fix */
.single-product .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display: block !important;
}

/* Thumbnail-Container feste Höhe */
.single-product .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{
  width: 100% !important;
  height: 220px !important;          /* ggf. 200–260 anpassen */
  object-fit: contain !important;
  display: block !important;
}

/* Danach greifen Titel/Preis/Button exakt */
.single-product .woocommerce ul.products li.product{
  display:flex !important;
  flex-direction:column !important;
}

.single-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
.single-product .woocommerce ul.products li.product h2.woocommerce-loop-product__title{
  min-height: 3.2em !important;
  color:#000 !important;
}

.single-product .woocommerce ul.products li.product .price,
.single-product .woocommerce ul.products li.product .amount{
  min-height: 2.0em !important;
  color:#E0861E !important;
  font-weight:600 !important;
}

.single-product .woocommerce ul.products li.product a.button{
  margin-top:auto !important;        /* Button immer unten */
  align-self:flex-start !important;
}
/* ===== Single Product: Produktkarten auf gleiche Höhe (Zuletzt angesehen) ===== */

/* Karten-Layout erzwingen */
.single-product .woocommerce ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

/* Link-Wrapper als Block */
.single-product .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: block !important;
  width: 100% !important;
}

/* Bild: feste Höhe, damit alles darunter gleich startet */
.single-product .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
  width: 100% !important;
  height: 230px !important;      /* ggf. 210–260*
/* ===== Zuletzt angesehene Produkte (gs-recently) – einheitliche Kachelhöhen ===== */

/* Grid/Wrap für die Karten – egal ob ul/div */
.gs-recently .products,
.gs-recently ul,
.gs-recently .woocommerce,
.gs-recently .elementor-grid {
  align-items: stretch !important;
}

/* Wenn eine Woo-Produktliste vorhanden ist, erzwingen wir Grid */
.gs-recently ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

/* Karten als Flex-Spalte */
.gs-recently li.product,
.gs-recently .product {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

/* Bilder fixieren (entscheidend für gleiche Höhen) */
.gs-recently img {
  width: 100% !important;
  height: 230px !important;          /* ggf. 210–260 */
  object-fit: contain !important;
  display: block !important;
  margin: 0 0 14px 0 !important;
}

/* Titel: gleiche Höhe + schwarz */
.gs-recently .woocommerce-loop-product__title,
.gs-recently h2 {
  min-height: 3.4em !important;
  color: #000 !important;
  margin: 0 0 8px 0 !important;
}

/* Preis: gleiche Höhe + orange */
.gs-recently .price,
.gs-recently .amount {
  min-height: 2.2em !important;
  color: #E0861E !important;
  font-weight: 600 !important;
  margin: 0 0 12px 0 !important;
}

/* Button: kleiner + immer unten + Hoverfarben */
.gs-recently a.button,
.gs-recently button.button {
  margin-top: auto !important;
  padding: 7px 14px !important;
  font-size: 13px !important;
  line-height: 1.1 !important;

  width: auto !important;
  min-width: 120px !important;

  background: #E28324 !important;
  border-color: #E28324 !important;
  color: #fff !important;
}

.gs-recently a.button:hover,
.gs-recently button.button:hover {
  background: #EFD3B3 !important;
  border-color: #EFD3B3 !important;
  color: #E0861E !important;
}
/* === RECENTLY VIEWED: Karten auf gleiche Höhe === */
.gs-recently ul.products {
    display: flex;
    flex-wrap: wrap;
}

.gs-recently ul.products li.product {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Titel immer gleiche Höhe */
.gs-recently .woocommerce-loop-product__title {
    min-height: 3.6em;
    color: #000 !important;
}

/* Preis immer gleiche Höhe + orange */
.gs-recently .price {
    min-height: 1.8em;
    color: #E0861E !important;
    margin-top: auto;
}

/* Button IMMER unten */
.gs-recently a.button {
    margin-top: auto;
    align-self: flex-start;

    /* Button kleiner */
    padding: 10px 18px;
    font-size: 14px;

    background-color: #E0861E;
    color: #fffff
/* ===== Zuletzt angesehene Produkte: alles auf gleiche Höhe ===== */

/* 1) Woo-Floats/Widths neutralisieren + Layout als Grid */
.gs-recently-viewed ul.products{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gs-recently-viewed ul.products li.product{
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

/* 2) Bildbereich fixieren (Schlüssel für gleiche Linien) */
.gs-recently-viewed ul.products li.product a.woocommerce-LoopProduct-link img{
  width: 100% !important;
  height: 230px !important;          /* ggf. 210–260 */
  object-fit: contain !important;
  display: block !important;
  margin: 0 0 14px 0 !important;
}

/* 3) Titel schwarz + gleiche Höhe */
.gs-recently-viewed .woocommerce-loop-product__title{
  min-height: 3.4em !important;
  color: #000 !important;
  margin: 0 0 8px 0 !important;
}

/* 4) Preis orange + gleiche Höhe */
.gs-recently-viewed .price,
.gs-recently-viewed .amount{
  min-height: 2.2em !important;
  color: #E0861E !important;
  font-weight: 600 !important;
  margin: 0 0 12px 0 !important;
}

/* 5) Button kleiner + immer unten */
.gs-recently-viewed a.button{
  margin-top: auto !important;        /* Button nach unten drücken */
  align-self: flex-start !important;  /* nicht volle Breite */

  padding: 7px 14px !important;
  font-size: 13px !important;
  line-height: 1.1 !important;

  background: #E28324 !important;
  border-color: #E28324 !important;
  color: #fff !important;
}

/* Hover wie gewünscht */
.gs-recently-viewed a.button:hover{
  background: #EFD3B3 !important;
  border-color: #EFD3B3 !important;
  color: #E0861E !important;
}
/* ===== Zuletzt angesehene Produkte: alles auf eine Höhe + Button kleiner ===== */

/* 1) 4er Grid */
.gs-recently-viewed ul.products{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px !important;
}

/* 2) Karten als Flex-Spalte */
.gs-recently-viewed ul.products li.product{
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

/* 3) Bildbereich fixieren (entscheidend für gleiche Linien) */
.gs-recently-viewed ul.products li.product a.woocommerce-LoopProduct-link img{
  width: 100% !important;
  height: 230px !important;          /* bei Bedarf: 210–260 */
  object-fit: contain !important;
  display: block !important;
  margin: 0 0 14px 0 !important;
}

/* 4) Titel schwarz + gleiche Höhe */
.gs-recently-viewed .woocommerce-loop-product__title{
  min-height: 3.6em !important;
  color: #000 !important;
  margin: 0 0 8px 0 !important;
}

/* 5) Preis orange + gleiche Höhe */
.gs-recently-viewed .price,
.gs-recently-viewed .amount{
  min-height: 2.2em !important;
  color: #E0861E !important;
  font-weight: 600 !important;
  margin: 0 0 12px 0 !important;
}

/* 6) Button kleiner + immer unten */
.gs-recently-viewed a.button{
  margin-top: auto !important;        /* Button nach unten drücken */
  align-self: flex-start !important;  /* nicht volle Breite */

  padding: 8px 14px !important;       /* kleiner */
  font-size: 13px !important;         /* kleiner */
  line-height: 1.1 !important;
  min-width: 120px !important;

  background: #E0861E !important;
  border-color: #E0861E !important;
  color: #fff !important;
}

/* 7) Hover: Hintergrund #EFD3B3, Text #E0861E */
.gs-recently-viewed a.button:hover{
  background: #EFD3B3 !important;
  border-color: #EFD3B3 !important;
  color: #E0861E !important;
}
/* ===== Ganze Kachel klickbar machen ===== */
.kachel {
  position: relative;
}

/* HTML-Widget über komplette Kachel legen */
.kachel .elementor-widget-html {
  position: absolute;
  inset: 0;
  z-index: 20;
}

/* Elementor-Wrapper auf volle Höhe zwingen */
.kachel .elementor-widget-html,
.kachel .elementor-widget-html .elementor-widget-container {
  width: 100%;
  height: 100%;
}

/* Link füllt komplette Fläche */
.kachel .kachel-link {
  display: block;
}

/* TEST: Rahmen um Recently Viewed */
#recent-products {
  outline: 4px solid red !important;
}
/* WooCommerce: "Warenkorb anzeigen" nach Add-to-cart ausblenden */
a.added_to_cart.wc-forward{
  display: none !important;
}
.single-product a.added_to_cart.wc-forward,
.archive.woocommerce a.added_to_cart.wc-forward,
.woocommerce-page a.added_to_cart.wc-forward{
  display:none !important;
}
/* 1) Link/Button direkt nach dem Add-to-cart Button (AJAX) */
.woocommerce a.added_to_cart,
.woocommerce a.added_to_cart.wc-forward,
.woocommerce-page a.added_to_cart,
.woocommerce-page a.added_to_cart.wc-forward{
  display: none !important;
}

/* 2) Button/Link in WooCommerce Meldungen ("Warenkorb anzeigen") */
.woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce-message a.wc-forward,
.woocommerce-info a.wc-forward{
  display: none !important;
}

/* 3) Falls dein Theme den View-Cart als Button neben "Kaufen" rendert */
.single-product form.cart a.wc-forward,
.single-product form.cart a.added_to_cart,
.single-product form.cart a.added_to_cart.wc-forward{
  display: none !important;
}
/* Warenkorb anzeigen Button auf Produktseite ausblenden */
.single-product .woocommerce-message .button {
    display: none !important;
}
/* Einzelprodukt: "Warenkorb anzeigen" (View cart) Link nach AJAX Add-to-cart ausblenden */
.single-product a.added_to_cart.wc-forward,
.single-product a.wc-forward,
.single-product .woocommerce-message a.button.wc-forward,
.single-product .woocommerce-notices-wrapper a.button.wc-forward {
  display: none !important;
}
/* NUR im Seiteninhalt ausblenden: der orange "Warenkorb anzeigen" Link, der nach Klick auftaucht */
.site-main a.added_to_cart.wc-forward,
.site-main a.wc-forward.added_to_cart {
  display: none !important;
}

/* Fallback: falls das Theme den Link als Button in Notices ausgibt (ebenfalls nur im Seiteninhalt) */
.site-main .woocommerce-message a.button.wc-forward,
.site-main .woocommerce-notices-wrapper a.button.wc-forward {
  display: none !important;
}
/* ================================
   1) EINZELPRODUKT – Elementor Add-to-Cart
   ================================ */
.elementor-widget-woocommerce-product-add-to-cart a.added_to_cart,
.elementor-widget-woocommerce-product-add-to-cart a.wc-forward {
  display: none !important;
}

/* =========================================
   PRODUKT-KARUSSELL – View-Cart NIE anzeigen
   (kein Flash mehr)
   ========================================= */

/* von Anfang an unsichtbar */
.elementor-widget-woocommerce-products a.added_to_cart,
.elementor-widget-woocommerce-product-carousel a.added_to_cart,
.elementor-widget-woocommerce-products a.wc-forward,
.elementor-widget-woocommerce-product-carousel a.wc-forward {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* ALLE PRODUKTE (Elementor Products Widget): Button nach Klick ("added_to_cart") ausblenden */
.post-type-archive-product .elementor-widget-woocommerce-products a.add_to_cart_button.added_to_cart,
.tax-product_cat .elementor-widget-woocommerce-products a.add_to_cart_button.added_to_cart,
.tax-product_tag .elementor-widget-woocommerce-products a.add_to_cart_button.added_to_cart {
  display: none !important;
}
.elementor-widget-woocommerce-product-carousel a.add_to_cart_button.added_to_cart {
  display: none !important;
}/* End custom CSS */