.elementor-164 .elementor-element.elementor-element-fb04b85{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;border-style:none;--border-style:none;--border-radius:0px 0px 4px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-164 .elementor-element.elementor-element-fb04b85:not(.elementor-motion-effects-element-type-background), .elementor-164 .elementor-element.elementor-element-fb04b85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cyclera.de/wp-content/uploads/2026/02/ChatGPT-Image-23.-Feb.-2026-18_00_05.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-164 .elementor-element.elementor-element-fb04b85::before, .elementor-164 .elementor-element.elementor-element-fb04b85 > .elementor-background-video-container::before, .elementor-164 .elementor-element.elementor-element-fb04b85 > .e-con-inner > .elementor-background-video-container::before, .elementor-164 .elementor-element.elementor-element-fb04b85 > .elementor-background-slideshow::before, .elementor-164 .elementor-element.elementor-element-fb04b85 > .e-con-inner > .elementor-background-slideshow::before, .elementor-164 .elementor-element.elementor-element-fb04b85 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFFCC 46%, #FEFEFE 91%);}.elementor-164 .elementor-element.elementor-element-678a57f{--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-164 .elementor-element.elementor-element-e70dbfa{width:var( --container-widget-width, 124.186% );max-width:124.186%;--container-widget-width:124.186%;--container-widget-flex-grow:0;}.elementor-164 .elementor-element.elementor-element-e70dbfa.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-164 .elementor-element.elementor-element-a3b8e27{--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-164 .elementor-element.elementor-element-7a46884.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-164 .elementor-element.elementor-element-b38986e{--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-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-164 .elementor-element.elementor-element-9851704 .elementor-menu-cart__close-button, .elementor-164 .elementor-element.elementor-element-9851704 .elementor-menu-cart__close-button-custom{margin-right:auto;}.elementor-164 .elementor-element.elementor-element-9851704{--main-alignment:right;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:var( --e-global-color-ca58726 );--toggle-button-icon-color:var( --e-global-color-0e3f93b );--toggle-button-border-color:var( --e-global-color-secondary );--toggle-button-border-width:0px;--toggle-button-border-radius:0px;--toggle-icon-size:39px;--cart-border-style:none;--cart-close-icon-size:0px;--remove-item-button-size:0px;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-164 .elementor-element.elementor-element-9851704 .elementor-menu-cart__toggle .elementor-button{gap:23px;}body:not(.rtl) .elementor-164 .elementor-element.elementor-element-9851704 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-10px;top:-10px;}body.rtl .elementor-164 .elementor-element.elementor-element-9851704 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:10px;top:-10px;left:auto;}.elementor-164 .elementor-element.elementor-element-9851704 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}@media(max-width:767px){.elementor-164 .elementor-element.elementor-element-e70dbfa{width:var( --container-widget-width, 342px );max-width:342px;--container-widget-width:342px;--container-widget-flex-grow:0;}.elementor-164 .elementor-element.elementor-element-7a46884{width:var( --container-widget-width, 390px );max-width:390px;--container-widget-width:390px;--container-widget-flex-grow:0;}.elementor-164 .elementor-element.elementor-element-9851704{--main-alignment:center;}}@media(min-width:768px){.elementor-164 .elementor-element.elementor-element-678a57f{--width:25%;}.elementor-164 .elementor-element.elementor-element-a3b8e27{--width:50%;}.elementor-164 .elementor-element.elementor-element-b38986e{--width:25%;}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-9851704 *//* === CYCLERA PREMIUM MINI-CART DESIGN === */

/* 1. DIE WARENKORB-KARTE (SIDE-PANEL) /
.elementor-menu-cart__container {
background-color: #ffffff !important;
padding: 30px !important;
box-shadow: -10px 0 40px rgba(45, 74, 34, 0.1) !important; / Subtiler grüner Schatten nach links */
font-family: 'Montserrat', sans-serif !important;
}

/* 2. DER TITEL "WARENKORB" /
.elementor-menu-cart__header .elementor-menu-cart__title {
color: #2d4a22 !important;
font-weight: 800 !important;
text-transform: uppercase !important;
letter-spacing: 2px !important;
font-size: 1.2rem !important;
border-bottom: 2px solid #c5a059 !important; / Goldene Linie unter dem Titel */
padding-bottom: 10px !important;
}

/* 3. EINZELNE PRODUKT-ITEMS IM WARENKORB */
.elementor-menu-cart__product {
border-bottom: 1px solid #f0f0f0 !important;
padding: 15px 0 !important;
transition: background 0.3s ease;
}

.elementor-menu-cart__product-name a {
color: #2d4a22 !important;
font-weight: 700 !important;
font-size: 0.95rem !important;
}

.elementor-menu-cart__product-price {
color: #c5a059 !important; /* Preise in Gold */
font-weight: 600 !important;
}

/* 4. DIE SUMME (SUBTOTAL) */
.elementor-menu-cart__subtotal {
padding: 20px 0 !important;
color: #2d4a22 !important;
font-weight: 800 !important;
font-size: 1.1rem !important;
text-transform: uppercase !important;
border-top: 2px solid #f0f0f0 !important;
}

/* 5. DIE BUTTONS (WARENKORB & KASSE) /
/ Warenkorb ansehen (Dezent) */
.elementor-menu-cart__footer-buttons a.elementor-button--view-cart {
background-color: transparent !important;
color: #2d4a22 !important;
border: 1px solid #2d4a22 !important;
border-radius: 2px !important;
font-weight: 700 !important;
transition: all 0.3s ease !important;
}

.elementor-menu-cart__footer-buttons a.elementor-button--view-cart:hover {
border-color: #c5a059 !important;
color: #c5a059 !important;
}

/* Kasse-Button (Highlight) */
.elementor-menu-cart__footer-buttons a.elementor-button--checkout {
background-color: #2d4a22 !important;
color: #ffffff !important;
border-radius: 2px !important;
font-weight: 700 !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
transition: all 0.3s ease !important;
}

.elementor-menu-cart__footer-buttons a.elementor-button--checkout:hover {
background-color: #c5a059 !important;
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(197, 160, 89, 0.3) !important;
}

/* 6. DAS SCHLIESSEN-X */
.elementor-menu-cart__close-button {
color: #2d4a22 !important;
transition: transform 0.3s ease;
}

.elementor-menu-cart__close-button:hover {
transform: rotate(90deg);
color: #c5a059 !important;
}
/* === SCHLIESSEN-BUTTON OPTIMIERUNG === */

/* Das X-Icon massiv hervorheben */
.elementor-menu-cart__close-button {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #f9f9f9 !important; /* Dezenter Kreis-Hintergrund */
    border-radius: 50% !important;
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    z-index: 9999 !important;
    cursor: pointer !important;
}

/* Das Icon selbst (SVG oder I-Tag) */
.elementor-menu-cart__close-button svg,
.elementor-menu-cart__close-button i {
    fill: #2d4a22 !important; /* Dein Grün */
    color: #2d4a22 !important;
    width: 20px !important;
    height: 20px !important;
}

/* Hover-Effekt für den Schließen-Button */
.elementor-menu-cart__close-button:hover {
    background-color: #c5a059 !important; /* Wird Gold beim Schließen */
    transform: rotate(90deg) !important; /* Dreht sich cool beim Hover */
}

.elementor-menu-cart__close-button:hover svg,
.elementor-menu-cart__close-button:hover i {
    fill: #ffffff !important;
    color: #ffffff !important;
}
/* === MINIMALISTISCHES X (PREMIUM LOOK) === */

.elementor-menu-cart__close-button {
    background: transparent !important;
    position: absolute !important;
    top: 25px !important;
    right: 25px !important;
    opacity: 0.6 !important; /* Etwas dezenter im Stand */
    transition: all 0.4s ease !important;
    border: none !important;
}

/* Das Icon selbst */
.elementor-menu-cart__close-button svg,
.elementor-menu-cart__close-button i {
    fill: #2d4a22 !important; /* Cyclera Grün */
    color: #2d4a22 !important;
    width: 20px !important;
    height: 20px !important;
}

/* Der Hover-Effekt */
.elementor-menu-cart__close-button:hover {
    opacity: 1 !important;
    transform: scale(1.1) !important; /* Vergrößert sich ganz leicht */
}

.elementor-menu-cart__close-button:hover svg,
.elementor-menu-cart__close-button:hover i {
    fill: #c5a059 !important; /* Wird beim Hover Gold */
    color: #c5a059 !important;
}/* End custom CSS */