.elementor-kit-6{--e-global-color-primary:#EF8014;--e-global-color-secondary:#15530E;--e-global-color-text:#3B3838;--e-global-color-accent:#CFF16C;--e-global-color-a01d619:#FFF7E7;--e-global-color-4c1b188:#FAA24D;--e-global-color-fa2ce9f:#97C11D;--e-global-color-66cf631:#FAFAFA;--e-global-color-46722f6:#666161;--e-global-typography-primary-font-family:"Sue Ellen Francisco";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Sue Ellen Francisco";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Scala Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Scala Sans";--e-global-typography-accent-font-weight:700;background-color:var( --e-global-color-a01d619 );color:var( --e-global-color-text );font-family:"Scala Sans", Sans-serif;font-size:16px;font-weight:400;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:300ms;--e-preloader-animation-duration:1200ms;--e-preloader-delay:0ms;--e-preloader-color:#EF8014E3;--e-preloader-size:20px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );color:var( --e-global-color-66cf631 );border-radius:100px 100px 100px 100px;padding:12px 18px 12px 18px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-4c1b188 );color:var( --e-global-color-66cf631 );}.elementor-kit-6 e-page-transition{background-color:#FFF7E7F2;}.elementor-kit-6 h1{font-family:"Sue Ellen Francisco", Sans-serif;font-size:128px;font-weight:400;line-height:100%;}.elementor-kit-6 h2{font-family:"Sue Ellen Francisco", Sans-serif;font-size:64px;font-weight:400;line-height:100%;}.elementor-kit-6 h3{font-family:"Sue Ellen Francisco", Sans-serif;font-size:48px;}.elementor-kit-6 h4{font-family:"Scala Sans", Sans-serif;font-size:32px;font-weight:700;}.elementor-kit-6 img{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1360px;}.e-con{--container-max-width:1360px;--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){margin-block-end:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-button {
    font-size: 16px;
}

h1.entry-title {
  font-size: 64px;
}

.cart {
    display: block !important;
}

@media screen and (max-width: 767px) {
    h1.entry-title {
  font-size: 48px;
}
}


.large .elementor-button {
    font-size: 20px !important;
}

.primary .elementor-button {
    background: var( --e-global-color-primary ) !important;
}

.primary .elementor-button:hover {
    background: var( --e-global-color-4c1b188 ) !important;
}

.secondary .elementor-button {
    background: var( --e-global-color-secondary ) !important;
}
.secondary .elementor-button:hover {
    background: var( --e-global-color-fa2ce9f ) !important;
}
/************************/
/*NEWSLETTER SINGLE LINE*/

.form-single-line {
    width: 100%;
}

.form-single-line *{
    border: none !important;
    border-radius: 0 !important;
    font-family: "Scala Sans" Sans-Serif;
    font-size: 20px !important;
    box-shadow: none !important;
}

.form-single-line .gform_fields{
    border-radius: 50px !important;
    overflow: hidden;
    column-gap: 0 !important;
    background: #fff;
    border: 1px solid var( --e-global-color-primary ) !important;
    display: flex !important;
    justify-content: space-between;
}
.form-single-line .gform_fields input.gform-button {
    border-radius: 50px !important;
    border: 1px solid var( --e-global-color-primary ) !important;
    background: var( --e-global-color-primary ) !important;
    padding: 0px 35px !important;
    text-wrap: nowrap;
    width: fit-content !important;
}
.form-single-line .gform-button:hover {
    background: var( --e-global-color-4c1b188 ) !important;
    border-color: var( --e-global-color-4c1b188 ) !important;
}

.form-single-line .gform_fields input {
    padding: 17px !important;
    height: 50px !important;
}
.form-single-line .gfield--type-email {
    width: calc(80% - 100px) !important;
}

@media screen and (max-width: 500px) {
    #gform_submit_button_1 {
        font-size: 0px !important;
    }
    #field_submit:has(#gform_submit_button_1) {
        position: relative;
        cursor: pointer;
    }
    #field_submit:has(#gform_submit_button_1):after {
        content: "";
        background: url("https://fuchsundkiwi.invictus-lead-generation.com/wp-content/uploads/2025/08/arrow-right-s-line-white.svg");
        width: 30px;
        height: 30px;
        font-size: 32px !important;
        fill: #fff !important;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

/****************************/
/****************************/
/*QUICK VIEW*/

.woosq-popup {
    
    height: fit-content !important;
    max-height: none;
    border-radius: 50px; 
    * {
        font-family: var(--e-global-typography-text-font-family) !important;
    }
    
    & .woosq-product {
        height: 100% !important;
    }
    & .product, & .thumbnails, & .thumbnails img {
        height: 100% !important;
        align-self: center;
        max-height: none;
        background: none;
        object-fit: contain;
    }
    
    h1 {
        font-size: 40px;
        
    }
    .summary {
        height: 100% !important;
    }
    .summary-content {
        height: 100% !important;
        display: flex !important;
        flex-direction: column;
        justify-content: start;
        padding: 3rem 1rem !important;
    }
    
    & .mfp-close {
        right: 2.5rem;
        top: 1rem;
        background: none !important;
    }
    & .product_meta {
        display: none !important;
    }
    & .price>.woocommerce-Price-amount {
        font-size: 32px;
        color: var(--e-global-color-primary);
        font-weight: 700;
    }
}

@media screen and (max-width: 767px) {
    .woosq-popup {
       .summary-content {
        padding: 1rem !important;
        padding-bottom: 0 !important;
       }
    } 
    .quantity {
        margin-bottom: 0.5rem !important;
        width: 100%;
        justify-content: space-between;
        background: #fff;
        border: 1px solid var(--e-global-color-primary);
        & * {
            color: var(--e-global-color-text
            ) !important;
        }
    }
    
    .single_add_to_cart_button {
        width: 100%;
    }
}


/***************************/


table.variations *{
    padding: 0;
    list-style: none;
    font-weight: 400 !important;
    color: var(--e-global-color-text);
    transition: 0.3s all ease;
}

table.variations tbody{
    display: flex !important;
    flex-direction: column;
    gap: 1.5rem;
}

table.variations th {
    font-size: 20px;
    display: flex;
    justify-content: start;
    align-items: baseline;
    margin-bottom: 0.5rem;
}

table.variations tr {
    display: flex;
    flex-direction: column;
    align-items: start;
}
table.variations td, table.variations th {
    background: none !important
}

.button-variable-items-wrapper {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap !important;
}

.button-variable-item {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--e-global-color-text);
    padding: 6px 16px !important;
    border-radius: 100px;
    min-width: 50px;
} 

.button-variable-item.disabled {
    opacity: 0.5;
}
.button-variable-item.selected{
    border-color: var(--e-global-color-primary) !important;
    background: var(--e-global-color-primary) !important;
}
.button-variable-item.selected span {
    color: #ffffff !important;
    font-weight: 700 !important;
}
.button-variable-item:not(.selected):not(.disabled):hover {
    background: var(--e-global-color-a01d619) !important;
}
.button-variable-item.disabled {
    cursor: not-allowed;
}
.button-variable-item.selected {
    cursor: default;
}
.button-variable-item:not(.selected):not(.disabled){
    cursor: pointer;
}


/**************************/
/**********MENGE***********/

 .quantity input[type="number"]::-webkit-inner-spin-button,
 .quantity input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
}
.quantity:has(input[type="hidden"]){
    display: none !important;
}
 .quantity input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}
 .reset_variations{
    color: var(--wc-red) !important;
}
 .quantity input,  .quantity button {
    background: none !important;
    border: none;
    color: #ffffff !important;
    margin: 0 !important;
}

 .quantity input{
    padding: 14px !important;
}

 .quantity button {
    padding: 0.5rem 0rem !important;
    font-size: 28px !important;
    font-weight: 400 !important;
}

 .quantity button.minus {
    padding-left: 2rem !important
}
 .quantity button.plus {
    padding-right: 2rem !important;
}

 .quantity {
    display: flex;
    flex-wrap: nowrap;
    background: var(--e-global-color-primary);
    border-radius: 50px;
    align-items: center;
    justify-content: center;
}

 .woocommerce-variation-add-to-cart {
     display: flex;
  flex-wrap: wrap !important;
  gap: 1rem !important;
  justify-content: start;
  align-items: center;
}

 .single_add_to_cart_button{
    margin: 0 !important;
    height: 100% !important;
    padding: 20px 60px !important;
    border-radius: 50px !important;
    background: var(--e-global-color-primary) !important;
}

 .single_add_to_cart_button:hover{
    background: var(--e-global-color-4c1b188) !important;
}

/* --- Nur einfache Produkte: Flex-Zeile darf umbrechen --- */
.single-product.product-type-simple form.cart {
  display: flex;         /* falls das Theme es noch nicht setzt */
  flex-wrap: wrap;       /* WICHTIG: erlaubt Umbruch */
  gap: 1rem;             /* etwas Luft wie bei variablen */
  align-items: center;
}

/* Add-ons block auf eigene Zeile (falls vorhanden) */
.single-product.product-type-simple form.cart .wc-cat-addons {
  flex: 0 0 100%;
  width: 100%;
  margin: 12px 0;
  /* order:-1;  <- wenn du Add-ons ÜBER der Menge willst */
}

/* --- Quantity stabilisieren --- */
.single-product form.cart .quantity {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  background: var(--e-global-color-primary);
  border-radius: 50px;
}

/* Input darf nicht zusammenschrumpfen */
.single-product form.cart .quantity .qty {
  flex: 0 0 auto;
  min-width: 3.5em;   /* feste Breite verhindert „verschwinden“ */
  width: 3.5em;       /* optional: fixe Breite */
  text-align: center;
  display: inline-block;
}

/* +/- Buttons ebenfalls nicht schrumpfen lassen */
.single-product form.cart .quantity .plus,
.single-product form.cart .quantity .minus {
  flex: 0 0 auto;
}

/* Sicherheitshalber: Add-to-Cart-Button soll die Menge nicht verdrängen */
.single-product.product-type-simple form.cart .single_add_to_cart_button {
  flex: 0 0 auto;   /* überschreibt evtl. theme: flex:1 */
}

/*************************/
/********WARENKORB********/

/*Admin only*/
body:has(#wpadminbar) .elementor-menu-cart__container.elementor-lightbox {
  top: 32px;
}

.elementor-menu-cart__main {
    width: 450px !important;
    & *{
        font-family: "scala sans", Sans-Serif !important;
    }
    
    .elementor-menu-cart__close-button {
        margin: 20px 0px;
    }
    
    & .widget_shopping_cart_content {
        padding-bottom: 2rem;
        display: grid !important;
        grid-template-rows: 12fr 1fr 1fr;
    }
    & .elementor-menu-cart__product-name a{
        font-size: 16px;
        color: var(--e-global-color-text) !important;
    }
    & .elementor-menu-cart__product-name a:hover {
        color: var(--e-global-color-primary) !important;
    }
    & .elementor-menu-cart__product-price .quantity {
        background: none !important;
        padding: 0 !important;
        justify-content: start;
        color: var(--e-global-color-text);
        font-size: 20px;
        font-weight: 400;
        & .product-quantity {
            margin-right: 0.5rem;
        }
        & .woocommerce-Price-amount {
            color: var(--e-global-color-primary);
            font-weight: 700;
        }
    }
    & .elementor-menu-cart__product-remove.product-remove {
        border-color: var(--e-global-color-text);
    }
    & .elementor-menu-cart__product-remove.product-remove:hover {
        border-color: var(--e-a-color-danger);
        background: var(--e-a-color-danger);
    }
    & .elementor-menu-cart__product-remove.product-remove::before, & .elementor-menu-cart__product-remove.product-remove::after {
        background: var(--e-global-color-text);
    }
    & .elementor-menu-cart__product-remove.product-remove:hover::before, & .elementor-menu-cart__product-remove.product-remove:hover::after {
        background: #ffffff;
        height: 2px;
    }
    
    .elementor-menu-cart__footer-buttons {
        align-items: center;
    }
    
    & .elementor-button {
        border-radius: 50px !important;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    & .elementor-button--view-cart{
            background: var(--e-global-color-text) !important;
    }
    & .elementor-button--view-cart:hover{
            background: var(--e-global-color-46722f6) !important;
    }
    & .elementor-button--checkout{
            background: var(--e-global-color-primary) !important;
    }
    & .elementor-button--checkout:hover{
            background: var(--e-global-color-4c1b188) !important;
    }
    & .elementor-menu-cart__subtotal {
        display: flex;
        justify-content: space-between;
    }
}

/*****************/
/***MEIN KONTO ***/

main:has(.woocommerce-MyAccount-navigation) {
    max-width: 1200px !important;
    padding: 1rem;
}

.woocommerce:has(.woocommerce-MyAccount-navigation) {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    margin-top: 1rem;
    max-width: 1200px !important;
}

nav.woocommerce-MyAccount-navigation {
    max-width: unset !important;
    width: 100% !important;
    & ul {
        padding: 0px !important;
        list-style: none;
        display: flex;
        flex-direction: row;
        width: 100%;
        max-width: unset !important;
        justify-content: space-around;
        background: #ffffff;
        border-radius: 20px;
        overflow: hidden;
        border: none;
        
    }
    & li.woocommerce-MyAccount-navigation-link {
        padding: 1rem 1.5rem !important;
        border-bottom: none;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    & li.woocommerce-MyAccount-navigation-link:hover>a{
        color: #fff !important;
    }
    
    & li.woocommerce-MyAccount-navigation-link.is-active a{
        color: var(--e-global-color-primary);
    }
    & li.woocommerce-MyAccount-navigation-link>a {
        color: var(--e-global-color-text) ;
        text-decoration: none;
    }
    & li.woocommerce-MyAccount-navigation-link:hover>a {
        color: var(--e-global-color-primary) !important;
    }
    & li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout>a{
        color: red !important;
    }& li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout>a:hover{
        text-decoration: underline;
    }
}

.woocommerce-MyAccount-content {
    border: none;
    border-radius: 20px;
    padding: 2rem;
    width: 100% !important;
    background: #fff;
} 

/******/
/*Bestellungen*/
table.my_account_orders .button {
  margin-right: 0.5rem;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table * {
    border: none !important;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
    padding: 1rem !important;
}

@media screen and (max-width: 782px) {
    .woocommerce table.my_account_orders tr {
        margin-bottom: 1rem;
    }
}

.paypal-buttons iframe {
    position: relative !important;
  z-index: 0 !important;              /* alles unter deinem Overlay */
  contain: paint !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sue Ellen Francisco';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://fuchsundkiwi.invictus-lead-generation.com/wp-content/uploads/2025/07/SueEllenFrancisco-Regular.eot');
	src: url('https://fuchsundkiwi.invictus-lead-generation.com/wp-content/uploads/2025/07/SueEllenFrancisco-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://fuchsundkiwi.invictus-lead-generation.com/wp-content/uploads/2025/07/SueEllenFrancisco-Regular.woff2') format('woff2'),
		url('https://fuchsundkiwi.invictus-lead-generation.com/wp-content/uploads/2025/07/SueEllenFrancisco-Regular.woff') format('woff'),
		url('https://fuchsundkiwi.invictus-lead-generation.com/wp-content/uploads/2025/07/SueEllenFrancisco-Regular.ttf') format('truetype'),
		url('https://fuchsundkiwi.invictus-lead-generation.com/wp-content/uploads/2025/07/SueEllenFrancisco-Regular.svg#SueEllenFrancisco') format('svg');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Scala Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://fuchsundkiwi.invictus-lead-generation.com/wp-content/uploads/2025/07/ScalaSans-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Scala Sans';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://fuchsundkiwi.invictus-lead-generation.com/wp-content/uploads/2025/07/ScalaSans-BoldLF.woff') format('woff');
}
/* End Custom Fonts CSS */