.elementor-4073 .elementor-element.elementor-element-6b53fa0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;box-shadow:0px 12px 34px 0px rgba(0,0,0,0.5);--margin-top:32px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:24px;--padding-left:28px;--padding-right:28px;}.elementor-4073 .elementor-element.elementor-element-6b53fa0:not(.elementor-motion-effects-element-type-background), .elementor-4073 .elementor-element.elementor-element-6b53fa0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5EE;}.elementor-4073 .elementor-element.elementor-element-f701239{--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;}.elementor-4073 .elementor-element.elementor-element-8ca4ae9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4073 .elementor-element.elementor-element-c4047fc .cart button, .elementor-4073 .elementor-element.elementor-element-c4047fc .cart .button{transition:all 0.2s;}.elementor-4073 .elementor-element.elementor-element-c4047fc .quantity .qty{transition:all 0.2s;}.elementor-4073 .elementor-element.elementor-element-ab434c3{--display:flex;}.elementor-4073 .elementor-element.elementor-element-8fb1781{--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:center;}.elementor-4073 .elementor-element.elementor-element-bfc7edb{--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-4073 .elementor-element.elementor-element-18bd098{--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:center;}.elementor-4073 .elementor-element.elementor-element-6762ca8{--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;}@media(max-width:1024px){.elementor-4073 .elementor-element.elementor-element-6b53fa0{--padding-top:22px;--padding-bottom:20px;--padding-left:22px;--padding-right:22px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-4073 .elementor-element.elementor-element-6b53fa0{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-4073 .elementor-element.elementor-element-f701239{--width:100%;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4073 .elementor-element.elementor-element-8ca4ae9{--width:100%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}}@media(min-width:768px){.elementor-4073 .elementor-element.elementor-element-f701239{--width:28%;}.elementor-4073 .elementor-element.elementor-element-8ca4ae9{--width:70%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4073 .elementor-element.elementor-element-f701239{--width:40%;}.elementor-4073 .elementor-element.elementor-element-8ca4ae9{--width:60%;}}/* Start custom CSS for container, class: .elementor-element-6b53fa0 *//* =========================================================
   NGV 2026 – SINGLE PRODUCT
   HERO / KAUFBEREICH – VERSION 9 FINAL
   BEIGE -> CREME -> SALBEI
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-6b53fa0 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    box-sizing: border-box;

    width: calc(100% - 72px);
    max-width: 1480px;

    margin: 30px auto 46px;

    padding: 44px 48px 46px;

    border: 1px solid rgba(23, 61, 41, 0.30);
    border-radius: 22px;

    /*
     * Natürlicher Farbverlauf:
     * warmes Beige links oben
     * -> helles Creme
     * -> Salbei / Grün rechts unten
     */
    background:
        radial-gradient(
            ellipse at 5% 5%,
            rgba(167, 151, 112, 0.18) 0%,
            rgba(191, 179, 145, 0.10) 26%,
            rgba(191, 179, 145, 0) 48%
        ),

        radial-gradient(
            ellipse at 91% 91%,
            rgba(40, 96, 61, 0.24) 0%,
            rgba(82, 118, 94, 0.14) 28%,
            rgba(82, 118, 94, 0) 50%
        ),

        linear-gradient(
            125deg,
            #e7dfca 0%,
            #eee7d5 18%,
            #f4efe2 34%,
            #f7f4ea 50%,
            #edf1e5 68%,
            #dce7da 84%,
            #ceddce 100%
        );

    /*
     * Präsente räumliche Tiefe
     */
    box-shadow:
        0 38px 76px rgba(23, 61, 41, 0.23),
        0 17px 36px rgba(23, 61, 41, 0.14),
        0 6px 14px rgba(23, 61, 41, 0.10),
        0 2px 4px rgba(23, 61, 41, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.86);
}


/* =========================================================
   BEIGER RAHMENAKZENT
   OBEN LINKS UM DIE ECKE

   Läuft weiter über obere und linke Kante
   und wird in beide Richtungen heller.
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-6b53fa0::before {
    content: "";

    position: absolute;
    z-index: 5;

    inset: -1px;

    padding: 4px;

    border-radius: 23px;

    background:
        radial-gradient(
            ellipse 560px 430px at 0% 0%,
            #84785d 0%,
            #9e9377 18%,
            #b8ae93 38%,
            rgba(195, 187, 163, 0.76) 54%,
            rgba(205, 199, 181, 0.38) 68%,
            rgba(215, 210, 195, 0.13) 80%,
            rgba(215, 210, 195, 0) 91%
        );

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    -webkit-mask-composite: xor;

    mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    mask-composite: exclude;

    pointer-events: none;
}


/* =========================================================
   GRÜNER RAHMENAKZENT
   UNTEN RECHTS

   Bewusst kräftiger als oben links.
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-6b53fa0::after {
    content: "";

    position: absolute;
    z-index: 5;

    inset: -1px;

    padding: 4px;

    border-radius: 23px;

    background:
        radial-gradient(
            ellipse 500px 380px at 100% 100%,
            #173d29 0%,
            #28603d 20%,
            #52765e 39%,
            rgba(82, 118, 94, 0.68) 54%,
            rgba(82, 118, 94, 0.24) 70%,
            rgba(82, 118, 94, 0) 86%
        );

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    -webkit-mask-composite: xor;

    mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    mask-composite: exclude;

    pointer-events: none;
}


/* =========================================================
   SPALTEN
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-hero__media,
.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-hero__buy {
    position: relative;
    z-index: 2;

    min-width: 0;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-hero__buy {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    gap: 12px;

    padding-top: 44px;
}


/* =========================================================
   PRODUKTGALERIE
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-gallery {
    width: 100%;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-gallery .woocommerce-product-gallery {
    width: 100%;
    float: none;

    margin: 0;

    opacity: 1 !important;
    visibility: visible !important;
}


/* =========================================================
   ANGEBOTS-BADGE ENTFERNEN
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-gallery .onsale,
.elementor-4073 .elementor-element.elementor-element-6b53fa0 .woocommerce-product-gallery .onsale,
.elementor-4073 .elementor-element.elementor-element-6b53fa0 span.onsale {
    display: none !important;
}


/* =========================================================
   PRODUKTNAME
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-title {
    margin: 0;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-title h1,
.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-title .product_title {
    max-width: 760px;

    margin: 0;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 2.6vw, 44px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.022em;

    color: #173d29;
}


/* =========================================================
   PREIS
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-price {
    margin: 2px 0 4px;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-price .price {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.2;

    color: #28603d;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-price .price del {
    opacity: 0.5;

    font-size: 0.78em;
    font-weight: 600;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-price .price ins {
    text-decoration: none;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-price .woocommerce-price-suffix {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.58em;
    font-weight: 600;

    color: #52765e;
}


/* =========================================================
   KURZBESCHREIBUNG
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-summary {
    max-width: 760px;

    margin: 4px 0 8px;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-summary,
.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-summary p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 1.58;

    color: #30463a;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-summary p {
    margin-top: 0;
    margin-bottom: 8px;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-summary p:last-child {
    margin-bottom: 0;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-summary strong {
    color: #173d29;
    font-weight: 700;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-summary a {
    color: #28603d;

    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}


/* =========================================================
   KAUFBEREICH
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart {
    width: 100%;

    margin-top: 4px;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart form.cart {
    width: 100%;

    margin: 0;
}


/* =========================================================
   VARIANTENBOX
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart table.variations {
    width: 100%;

    margin: 0 0 14px;

    border: 1px solid rgba(82, 118, 94, 0.32);
    border-radius: 12px;

    background:
        rgba(255, 255, 255, 0.69);

    box-shadow:
        0 7px 18px rgba(23, 61, 41, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);

    border-collapse: separate;
    border-spacing: 0;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart table.variations tbody,
.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart table.variations tr {
    width: 100%;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart table.variations th,
.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart table.variations td {
    padding-top: 12px;
    padding-bottom: 12px;

    border: 0;

    vertical-align: middle;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart table.variations th {
    width: 125px;

    padding-left: 16px;
    padding-right: 14px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 700;

    color: #173d29;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart table.variations td {
    padding-right: 14px;
}


/* =========================================================
   VARIANTEN-DROPDOWN
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart select {
    width: 100%;
    min-height: 48px;

    padding: 0 42px 0 14px;

    border: 1px solid #afc3b3;
    border-radius: 9px;

    background-color: rgba(255, 255, 255, 0.94);

    color: #30463a;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;

    transition:
        border-color 160ms ease,
        box-shadow 160ms ease;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart select:hover {
    border-color: #78937e;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart select:focus {
    outline: none;

    border-color: #52765e;

    box-shadow:
        0 0 0 3px rgba(82, 118, 94, 0.12);
}


/* =========================================================
   AUSGEWÄHLTE VARIANTE
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart .single_variation_wrap {
    width: 100%;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart .woocommerce-variation {
    margin: 0 0 12px;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart .woocommerce-variation-price {
    margin-bottom: 10px;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart .woocommerce-variation-price .price {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.2;

    color: #28603d;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart .woocommerce-variation-description {
    margin-bottom: 10px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.5;

    color: #58685e;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart .woocommerce-variation-description p {
    margin: 0;
}


/* =========================================================
   MENGE + WARENKORB
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart
.woocommerce-variation-add-to-cart,
.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart
.single_variation_wrap
.woocommerce-variation-add-to-cart {
    display: flex;

    align-items: center;
    flex-wrap: wrap;

    gap: 12px;

    width: 100%;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart .quantity {
    margin: 0 !important;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart .quantity .qty {
    width: 68px;
    min-height: 50px;

    padding: 0 8px;

    border: 1px solid #afc3b3;
    border-radius: 10px;

    background: #ffffff;

    color: #173d29;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    text-align: center;

    transition:
        border-color 160ms ease,
        box-shadow 160ms ease;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart .quantity .qty:focus {
    outline: none;

    border-color: #52765e;

    box-shadow:
        0 0 0 3px rgba(82, 118, 94, 0.12);
}


/* =========================================================
   WARENKORB-BUTTON
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart .single_add_to_cart_button {
    min-height: 50px;

    padding: 0 30px;

    border: 0 !important;
    border-radius: 999px !important;

    background: #28603d !important;

    color: #ffffff !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2;

    box-shadow:
        0 10px 22px rgba(23, 61, 41, 0.18) !important;

    transition:
        transform 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease !important;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart
.single_add_to_cart_button:hover {
    background: #173d29 !important;

    transform: translateY(-1px);

    box-shadow:
        0 14px 30px rgba(23, 61, 41, 0.25) !important;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart
.single_add_to_cart_button:focus-visible {
    outline: 2px solid #52765e;
    outline-offset: 3px;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart
.single_add_to_cart_button.disabled,
.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart
.single_add_to_cart_button:disabled {
    background: #9ab19e !important;

    color: #ffffff !important;

    opacity: 1 !important;

    cursor: not-allowed;

    transform: none;

    box-shadow: none !important;
}


/* =========================================================
   VARIANTEN ZURÜCKSETZEN
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart .reset_variations {
    display: inline-block;

    margin: 8px 0 0;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 600;

    color: #52765e;

    text-decoration: none;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart .reset_variations:hover {
    color: #173d29;

    text-decoration: underline;
    text-underline-offset: 3px;
}


/* =========================================================
   WOO-MELDUNGEN
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart
.woocommerce-variation-availability {
    margin-top: 6px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.45;

    color: #52765e;
}

.elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart
.woocommerce-variation-availability p {
    margin: 0;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-4073 .elementor-element.elementor-element-6b53fa0 {
        width: calc(100% - 40px);

        margin-top: 22px;
        margin-bottom: 34px;

        padding:
            34px
            30px
            38px;
    }

    .elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-hero__buy {
        padding-top: 24px;
    }

    .elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-title h1,
    .elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-title .product_title {
        font-size: 38px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-4073 .elementor-element.elementor-element-6b53fa0 {
        width: calc(100% - 24px);

        margin-top: 14px;
        margin-bottom: 24px;

        padding:
            24px
            18px
            28px;

        border-radius: 16px;

        background:
            radial-gradient(
                ellipse at 5% 5%,
                rgba(167, 151, 112, 0.15) 0%,
                rgba(167, 151, 112, 0) 43%
            ),

            radial-gradient(
                ellipse at 96% 96%,
                rgba(40, 96, 61, 0.20) 0%,
                rgba(40, 96, 61, 0) 45%
            ),

            linear-gradient(
                135deg,
                #e6dfcd 0%,
                #f1eadb 34%,
                #f6f3e8 55%,
                #dce8da 100%
            );

        box-shadow:
            0 22px 46px rgba(23, 61, 41, 0.20),
            0 7px 17px rgba(23, 61, 41, 0.12);
    }

    .elementor-4073 .elementor-element.elementor-element-6b53fa0::before,
    .elementor-4073 .elementor-element.elementor-element-6b53fa0::after {
        border-radius: 17px;

        padding: 3px;
    }

    .elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-hero__buy {
        gap: 11px;

        padding-top: 0;
    }

    .elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-title h1,
    .elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-title .product_title {
        font-size: 34px;
        line-height: 1.08;
    }

    .elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-price .price {
        font-size: 25px;
    }

    .elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-summary,
    .elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-summary p {
        font-size: 16px;
        line-height: 1.55;
    }

    .elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart
    table.variations th,
    .elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart
    table.variations td {
        display: block;

        width: 100%;
    }

    .elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart
    table.variations th {
        padding: 13px 14px 4px;
    }

    .elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart
    table.variations td {
        padding: 4px 14px 14px;
    }

    .elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart
    .woocommerce-variation-add-to-cart {
        gap: 10px;
    }

    .elementor-4073 .elementor-element.elementor-element-6b53fa0 .ngv26-product-cart
    .single_add_to_cart_button {
        min-height: 50px;

        padding-left: 22px;
        padding-right: 22px;
    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-1b41141 *//* =========================================================
   NGV 2026 – SINGLE PRODUCT
   PRODUKTTABS – VERSION 2
   STICKY NAVIGATION + CLEAN DOSSIER CONTENT
   ========================================================= */


/* =========================================================
   GRUNDSTRUKTUR
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-1b41141 {
    width: 100%;
}

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-tabs {
    position: relative;

    width: 100%;

    margin: 0;
    padding: 0;

    font-family: Arial, Helvetica, sans-serif;
}


/* =========================================================
   TAB-NAVIGATION
   bleibt bei langen Inhalten sichtbar
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-tabs ul.tabs {
    position: sticky;
    top: 0;
    z-index: 40;

    display: flex;
    align-items: stretch;

    gap: 7px;

    width: 100%;

    margin: 0 !important;
    padding: 9px 10px 0 !important;

    overflow-x: auto;
    overflow-y: hidden;

    border: 0 !important;
    border-bottom: 1px solid rgba(82,118,94,0.16) !important;

    border-radius: 12px 12px 0 0;

    background:
        rgba(247,245,238,0.96) !important;

    box-shadow:
        0 8px 18px rgba(23,61,41,0.045);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    scrollbar-width: thin;
    scrollbar-color: #cad8cc transparent;
}


/*
 * Eingeloggt ist oben zusätzlich die schwarze
 * WordPress-Adminleiste vorhanden.
 */

body.admin-bar .elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-tabs ul.tabs {
    top: 32px;
}


/* WooCommerce-Standarddeko entfernen */

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-tabs ul.tabs::before,
.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-tabs ul.tabs::after {
    display: none !important;
}


/* =========================================================
   EINZELNE TABS
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-tabs ul.tabs li {
    position: relative;

    flex: 0 0 auto;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid rgba(82,118,94,0.16) !important;
    border-bottom: 0 !important;

    border-radius: 9px 9px 0 0 !important;

    background:
        rgba(239,243,235,0.82) !important;

    box-shadow: none !important;

    transition:
        background-color 160ms ease,
        border-color 160ms ease,
        color 160ms ease;
}


/* WooCommerce-Deko entfernen */

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-tabs ul.tabs li::before,
.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}


/* =========================================================
   TAB-LINK
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-tabs ul.tabs li a {
    display: flex;

    align-items: center;
    justify-content: center;

    min-height: 46px;

    padding: 0 17px !important;

    color: #52765e !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    text-decoration: none !important;
    white-space: nowrap;

    outline: none;

    transition:
        color 160ms ease,
        background-color 160ms ease;
}


/* Hover */

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-tabs ul.tabs li:hover {
    border-color: rgba(82,118,94,0.30) !important;

    background:
        #e7ede3 !important;
}

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-tabs ul.tabs li:hover a {
    color: #173d29 !important;
}


/* =========================================================
   AKTIVER TAB
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-tabs ul.tabs li.active {
    z-index: 2;

    border-color: rgba(82,118,94,0.24) !important;

    background: #ffffff !important;
}

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-tabs ul.tabs li.active a {
    color: #173d29 !important;
}


/* Dezente aktive Linie */

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-tabs ul.tabs li.active::after {
    content: "" !important;

    position: absolute;

    display: block !important;

    left: 15px;
    right: 15px;
    bottom: 0;

    height: 3px;

    border-radius: 999px 999px 0 0;

    background:
        linear-gradient(
            90deg,
            #52765e 0%,
            #28603d 70%,
            #b99a45 100%
        );
}


/* =========================================================
   ANKER / SPRUNGVERHALTEN
   ========================================================= */

/*
 * Falls Browser oder Elementor den jeweiligen Tab-Inhalt
 * als Anker anspringt, bleibt oberhalb genügend Platz.
 * Zusammen mit der Sticky-Navigation verschwinden die
 * Tabs dadurch nicht mehr aus dem Blickfeld.
 */

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel {
    scroll-margin-top: 92px;
}

body.admin-bar .elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel {
    scroll-margin-top: 124px;
}


/* =========================================================
   INHALTSPANEL
   bewusst einfacher:
   Außenrahmen übernimmt später die Dossier-Bühne
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel {
    width: 100%;

    margin: 0 !important;
    padding: 42px 44px 48px !important;

    border: 0 !important;
    border-radius: 0 0 12px 12px;

    background: #ffffff;

    color: #30463a;

    box-shadow: none !important;
}


/* =========================================================
   TYPOGRAFIE
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel,
.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel p,
.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel li,
.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel td,
.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel th {
    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 16px;
    line-height: 1.68;

    color: #30463a;
}


/* Absätze */

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel p {
    margin-top: 0;
    margin-bottom: 16px;
}


/* =========================================================
   ÜBERSCHRIFTEN
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel h2,
.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel h3,
.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel h4 {
    color: #173d29;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-weight: 700;

    letter-spacing: -0.018em;
}


.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel h2 {
    margin-top: 34px;
    margin-bottom: 14px;

    font-size: 29px;
    line-height: 1.18;
}


.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel h3 {
    margin-top: 28px;
    margin-bottom: 12px;

    font-size: 23px;
    line-height: 1.22;
}


.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel h4 {
    margin-top: 24px;
    margin-bottom: 10px;

    font-size: 19px;
    line-height: 1.3;
}


/* Erste Überschrift */

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel > h2:first-child,
.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel > h3:first-child {
    margin-top: 0;
}


/*
 * Technische WooCommerce-Überschrift
 * "Beschreibung" ist im neuen Überblick redundant.
 */

.elementor-4073 .elementor-element.elementor-element-1b41141 #tab-ngv26_overview > h2:first-child {
    display: none;
}


/* =========================================================
   FETTSCHRIFT
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel strong,
.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel b {
    color: #173d29;

    font-weight: 700;
}


/* =========================================================
   LINKS
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel a {
    color: #28603d;

    font-weight: 600;

    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;

    transition:
        color 160ms ease;
}

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel a:hover {
    color: #173d29;
}


/* =========================================================
   LISTEN
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel ul,
.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel ol {
    margin: 8px 0 20px;

    padding-left: 24px;
}

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel li {
    margin-bottom: 7px;
}

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel li:last-child {
    margin-bottom: 0;
}


/* =========================================================
   ZUSAMMENGEFÜHRTE ALTE TABS
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel > h2:not(:first-child) {
    margin-top: 46px;

    padding-top: 34px;

    border-top:
        1px solid rgba(82,118,94,0.15);
}


/* =========================================================
   TABELLEN
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel table {
    width: 100%;

    margin: 20px 0;

    border-collapse: collapse;

    border:
        1px solid #dfe8dc;

    background: #ffffff;
}

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel table th,
.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel table td {
    padding: 12px 14px;

    border-bottom:
        1px solid #e3e9e1;

    text-align: left;
    vertical-align: top;
}

.elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel table th {
    background:
        #f2f5ef;

    color: #173d29;

    font-weight: 700;
}


/* =========================================================
   REZENSIONEN
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-1b41141 #reviews {
    font-family:
        Arial,
        Helvetica,
        sans-serif;
}

.elementor-4073 .elementor-element.elementor-element-1b41141 #reviews textarea,
.elementor-4073 .elementor-element.elementor-element-1b41141 #reviews input[type="text"],
.elementor-4073 .elementor-element.elementor-element-1b41141 #reviews input[type="email"] {
    border:
        1px solid #cad8cc;

    border-radius: 9px;

    background: #ffffff;

    color: #30463a;
}

.elementor-4073 .elementor-element.elementor-element-1b41141 #reviews textarea:focus,
.elementor-4073 .elementor-element.elementor-element-1b41141 #reviews input:focus {
    outline: none;

    border-color:
        #52765e;

    box-shadow:
        0 0 0 3px rgba(82,118,94,0.10);
}

.elementor-4073 .elementor-element.elementor-element-1b41141 #reviews input[type="submit"] {
    padding:
        12px 24px;

    border: 0;
    border-radius: 999px;

    background:
        #28603d;

    color:
        #ffffff;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-weight: 700;

    transition:
        background-color 160ms ease,
        transform 160ms ease;
}

.elementor-4073 .elementor-element.elementor-element-1b41141 #reviews input[type="submit"]:hover {
    background:
        #173d29;

    transform:
        translateY(-1px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-tabs ul.tabs li a {
        min-height: 45px;

        padding-left: 15px !important;
        padding-right: 15px !important;

        font-size: 13px !important;
    }


    .elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel {
        padding:
            34px
            32px
            40px !important;
    }

}


/* =========================================================
   WORDPRESS ADMINBAR MOBILE
   ========================================================= */

@media (max-width: 782px) {

    body.admin-bar
    .elementor-4073 .elementor-element.elementor-element-1b41141
    .woocommerce-tabs ul.tabs {
        top: 46px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-tabs ul.tabs {
        gap: 5px;

        padding:
            7px
            7px
            0 !important;
    }


    .elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-tabs ul.tabs li a {
        min-height: 43px;

        padding-left: 13px !important;
        padding-right: 13px !important;

        font-size: 13px !important;
    }


    .elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel {
        padding:
            28px
            20px
            32px !important;

        border-radius:
            0 0 10px 10px;
    }


    .elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel {
        scroll-margin-top: 82px;
    }


    body.admin-bar
    .elementor-4073 .elementor-element.elementor-element-1b41141
    .woocommerce-Tabs-panel {
        scroll-margin-top: 128px;
    }


    .elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel,
    .elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel p,
    .elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel li {
        font-size: 15.5px;

        line-height: 1.65;
    }


    .elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel h2 {
        font-size: 25px;
    }


    .elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel h3 {
        font-size: 21px;
    }


    .elementor-4073 .elementor-element.elementor-element-1b41141 .woocommerce-Tabs-panel > h2:not(:first-child) {
        margin-top: 36px;

        padding-top: 26px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab434c3 *//* =========================================================
   NGV 2026 – SINGLE PRODUCT
   PRODUKTWISSEN BÜHNE – VERSION 5
   SAME PAGE BACKGROUND + HERO WIDTH
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-ab434c3 {
    position: relative;
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    align-items: center;

    width: 100%;

    /*
     * WICHTIG:
     * Keine eigene Hintergrundfarbe mehr.
     * Dadurch scheint exakt derselbe Seitenhintergrund
     * wie hinter dem Hero durch.
     */
    background: transparent !important;

    border: 0 !important;

    padding:
        28px
        0
        64px;
}


/* =========================================================
   INFORMATIONSKARTE
   EXAKT DIESELBE BREITENLOGIK WIE HERO
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-ab434c3 .ngv26-product-tabs {
    position: relative;
    box-sizing: border-box;

    /*
     * Elementor kann über eigene Container-Variablen
     * eine kleinere Breite erzwingen.
     * Deshalb hier bewusst überschreiben.
     */
    width: calc(100% - 72px) !important;
    max-width: 1480px !important;

    flex: 0 0 auto !important;
    flex-basis: auto !important;

    align-self: center !important;

    margin:
        0
        auto !important;

    padding: 10px;

    border:
        1px solid rgba(23,61,41,0.27);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fdfcf8 58%,
            #f9faf6 100%
        );

    box-shadow:
        0 27px 56px rgba(23,61,41,0.15),
        0 11px 25px rgba(23,61,41,0.09),
        0 3px 8px rgba(23,61,41,0.06),
        inset 0 1px 0 rgba(255,255,255,0.96);
}


/* =========================================================
   DEZENTER BEIGE-RAHMEN
   LINKS OBEN
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-ab434c3 .ngv26-product-tabs::before {
    content: "";

    position: absolute;
    z-index: 6;

    inset: -1px;

    padding: 3px;

    border-radius: 23px;

    background:
        radial-gradient(
            ellipse 540px 400px at 0% 0%,
            rgba(110,101,78,0.42) 0%,
            rgba(151,141,114,0.28) 24%,
            rgba(185,177,154,0.14) 48%,
            rgba(205,199,184,0.045) 72%,
            rgba(205,199,184,0) 90%
        );

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    -webkit-mask-composite: xor;

    mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    mask-composite: exclude;

    pointer-events: none;
}


/* =========================================================
   DEZENTER GRÜNER RAHMEN
   RECHTS UNTEN
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-ab434c3 .ngv26-product-tabs::after {
    content: "";

    position: absolute;
    z-index: 6;

    inset: -1px;

    padding: 3px;

    border-radius: 23px;

    background:
        radial-gradient(
            ellipse 500px 370px at 100% 100%,
            rgba(23,61,41,0.46) 0%,
            rgba(40,96,61,0.30) 24%,
            rgba(82,118,94,0.15) 48%,
            rgba(82,118,94,0.045) 72%,
            rgba(82,118,94,0) 90%
        );

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    -webkit-mask-composite: xor;

    mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    mask-composite: exclude;

    pointer-events: none;
}


/* =========================================================
   INNERER WOOCOMMERCE-BEREICH
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-ab434c3 .ngv26-product-tabs .woocommerce-tabs {
    position: relative;
    z-index: 3;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    border-radius: 13px;

    background: #ffffff;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-4073 .elementor-element.elementor-element-ab434c3 {
        padding:
            22px
            0
            48px;
    }

    .elementor-4073 .elementor-element.elementor-element-ab434c3 .ngv26-product-tabs {
        width: calc(100% - 40px) !important;

        padding: 8px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-4073 .elementor-element.elementor-element-ab434c3 {
        padding:
            16px
            0
            36px;
    }

    .elementor-4073 .elementor-element.elementor-element-ab434c3 .ngv26-product-tabs {
        width: calc(100% - 24px) !important;

        padding: 6px;

        border-radius: 16px;

        box-shadow:
            0 18px 38px rgba(23,61,41,0.14),
            0 5px 12px rgba(23,61,41,0.08);
    }

    .elementor-4073 .elementor-element.elementor-element-ab434c3 .ngv26-product-tabs::before,
    .elementor-4073 .elementor-element.elementor-element-ab434c3 .ngv26-product-tabs::after {
        padding: 2px;

        border-radius: 17px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fb1781 *//* =========================================================
   NGV 2026 – SINGLE PRODUCT
   SEKTION 3 / VERTRAUEN – VERSION 1
   ========================================================= */


/* =========================================================
   ÄUSSERE BÜHNE
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-8fb1781 {
    position: relative;
    box-sizing: border-box;

    width: 100%;

    padding:
        34px
        0
        70px;

    background: transparent;
}


/* =========================================================
   DUNKLE HAUPTKARTE
   gleiche Breite wie Hero
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-product-trust-card {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;

    width: calc(100% - 72px) !important;
    max-width: 1480px !important;

    margin: 0 auto !important;

    padding:
        58px
        62px;

    border:
        1px solid rgba(213, 196, 137, 0.30);

    border-radius: 22px;

    background:
        radial-gradient(
            ellipse at 5% 5%,
            rgba(211, 191, 114, 0.13) 0%,
            rgba(211, 191, 114, 0) 36%
        ),
        radial-gradient(
            ellipse at 95% 95%,
            rgba(110, 151, 122, 0.18) 0%,
            rgba(110, 151, 122, 0) 40%
        ),
        linear-gradient(
            135deg,
            #173d29 0%,
            #1c4931 48%,
            #24543a 100%
        );

    box-shadow:
        0 32px 66px rgba(23, 61, 41, 0.23),
        0 12px 28px rgba(23, 61, 41, 0.14),
        0 4px 10px rgba(23, 61, 41, 0.09);
}


/* =========================================================
   DEZENTER OBERER AKZENT
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-product-trust-card::before {
    content: "";

    position: absolute;
    z-index: 1;

    top: 0;
    left: 0;

    width: 34%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            rgba(211,191,114,0.85) 0%,
            rgba(211,191,114,0.42) 48%,
            rgba(211,191,114,0) 100%
        );

    pointer-events: none;
}


/* =========================================================
   HTML-GRUNDSTRUKTUR
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-trust {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns:
        minmax(280px, 0.82fr)
        minmax(0, 1.65fr);

    gap: 64px;

    align-items: center;

    width: 100%;

    font-family:
        Arial,
        Helvetica,
        sans-serif;
}


/* =========================================================
   INTRO
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-trust__intro {
    max-width: 430px;
}

.elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-trust__kicker {
    display: inline-block;

    margin-bottom: 13px;

    color: #d7c587;

    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;

    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-trust__title {
    margin:
        0
        0
        16px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(31px, 2.35vw, 42px);

    font-weight: 700;
    line-height: 1.08;

    letter-spacing: -0.018em;

    color: #ffffff;
}

.elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-trust__lead {
    margin: 0;

    max-width: 400px;

    color:
        rgba(255,255,255,0.78);

    font-size: 16px;
    line-height: 1.65;
}


/* =========================================================
   DREI INFOFELDER
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-trust__items {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0,1fr));

    gap: 16px;

    width: 100%;
}


/* =========================================================
   EINZELNE INFO-KARTE
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-trust__item {
    box-sizing: border-box;

    min-width: 0;
    min-height: 210px;

    padding:
        25px
        23px
        24px;

    border:
        1px solid rgba(255,255,255,0.13);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.105) 0%,
            rgba(255,255,255,0.055) 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.10);

    backdrop-filter:
        blur(2px);

    transition:
        transform 200ms ease,
        border-color 200ms ease,
        background-color 200ms ease;
}

.elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-trust__item:hover {
    transform:
        translateY(-3px);

    border-color:
        rgba(215,197,135,0.36);

    background:
        rgba(255,255,255,0.10);
}


/* =========================================================
   ICON – HIER WIRD DER RIESIGE SCHWARZE BLOCK BEHOBEN
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-trust__icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    margin-bottom: 20px;

    border:
        1px solid rgba(215,197,135,0.30);

    border-radius: 13px;

    background:
        rgba(215,197,135,0.10);

    color: #e0cf91;
}


/*
 * Sehr wichtig:
 * globale Theme-/Elementor-SVG-Regeln überschreiben
 */
.elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-trust__icon svg {
    display: block !important;

    width: 24px !important;
    height: 24px !important;

    min-width: 24px !important;
    max-width: 24px !important;

    min-height: 24px !important;
    max-height: 24px !important;

    overflow: visible;

    fill: none !important;

    stroke: currentColor !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-trust__icon svg path,
.elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-trust__icon svg rect,
.elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-trust__icon svg circle {
    fill: none !important;

    stroke: currentColor !important;

    vector-effect:
        non-scaling-stroke;
}


/* =========================================================
   INFO-TEXTE
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-trust__item h3 {
    margin:
        0
        0
        10px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;

    color: #ffffff;
}

.elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-trust__item p {
    margin: 0;

    color:
        rgba(255,255,255,0.74);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;
    line-height: 1.58;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .elementor-4073 .elementor-element.elementor-element-8fb1781 {
        padding:
            28px
            0
            54px;
    }

    .elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-product-trust-card {
        width: calc(100% - 40px) !important;

        padding:
            46px
            38px;
    }

    .elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-trust {
        grid-template-columns: 1fr;

        gap: 36px;
    }

    .elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-trust__intro {
        max-width: 620px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-4073 .elementor-element.elementor-element-8fb1781 {
        padding:
            20px
            0
            38px;
    }

    .elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-product-trust-card {
        width: calc(100% - 24px) !important;

        padding:
            34px
            20px;

        border-radius: 17px;
    }

    .elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-trust {
        display: block;
    }

    .elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-trust__intro {
        margin-bottom: 28px;
    }

    .elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-trust__title {
        font-size: 30px;
    }

    .elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-trust__lead {
        font-size: 15px;
    }

    .elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-trust__items {
        grid-template-columns: 1fr;

        gap: 12px;
    }

    .elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-trust__item {
        min-height: 0;

        padding:
            21px
            20px;
    }

    .elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-trust__icon {
        width: 42px;
        height: 42px;

        margin-bottom: 15px;
    }

    .elementor-4073 .elementor-element.elementor-element-8fb1781 .ngv26-trust__icon svg {
        width: 22px !important;
        height: 22px !important;

        min-width: 22px !important;
        max-width: 22px !important;

        min-height: 22px !important;
        max-height: 22px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18bd098 *//* =========================================================
   NGV 2026 – SINGLE PRODUCT
   SEKTION 4 / ABSCHLUSS-CTA – VERSION 1
   ========================================================= */


/* =========================================================
   ÄUSSERE BÜHNE
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-18bd098 {
    position: relative;
    box-sizing: border-box;

    width: 100%;

    padding:
        30px
        0
        72px;

    background: transparent;
}


/* =========================================================
   ABSCHLUSSKARTE
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-18bd098 .ngv26-product-cta-card {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;

    width: calc(100% - 72px) !important;
    max-width: 1480px !important;

    margin: 0 auto !important;

    padding:
        52px
        58px;

    border:
        1px solid rgba(23,61,41,0.23);

    border-radius: 22px;

    background:
        radial-gradient(
            ellipse at 5% 5%,
            rgba(171,158,125,0.14) 0%,
            rgba(171,158,125,0) 38%
        ),
        radial-gradient(
            ellipse at 95% 95%,
            rgba(82,118,94,0.13) 0%,
            rgba(82,118,94,0) 42%
        ),
        linear-gradient(
            125deg,
            #f4efe2 0%,
            #fbfaf6 50%,
            #edf2e9 100%
        );

    box-shadow:
        0 26px 54px rgba(23,61,41,0.15),
        0 9px 22px rgba(23,61,41,0.09),
        0 3px 8px rgba(23,61,41,0.06);
}


/* =========================================================
   KLEINER RAHMENAKZENT LINKS OBEN
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-18bd098 .ngv26-product-cta-card::before {
    content: "";

    position: absolute;
    z-index: 1;

    inset: -1px;

    padding: 3px;

    border-radius: 23px;

    background:
        radial-gradient(
            ellipse 480px 350px at 0% 0%,
            rgba(103,94,72,0.42) 0%,
            rgba(150,139,111,0.25) 28%,
            rgba(188,180,158,0.10) 54%,
            rgba(188,180,158,0) 84%
        );

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    -webkit-mask-composite: xor;

    mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    mask-composite: exclude;

    pointer-events: none;
}


/* =========================================================
   GRÜNER AKZENT RECHTS UNTEN
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-18bd098 .ngv26-product-cta-card::after {
    content: "";

    position: absolute;
    z-index: 1;

    inset: -1px;

    padding: 3px;

    border-radius: 23px;

    background:
        radial-gradient(
            ellipse 430px 330px at 100% 100%,
            rgba(23,61,41,0.48) 0%,
            rgba(40,96,61,0.28) 28%,
            rgba(82,118,94,0.10) 56%,
            rgba(82,118,94,0) 84%
        );

    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    -webkit-mask-composite: xor;

    mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    mask-composite: exclude;

    pointer-events: none;
}


/* =========================================================
   INHALT
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-18bd098 .ngv26-product-cta {
    position: relative;
    z-index: 3;

    display: grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(320px, .75fr);

    align-items: center;

    gap:
        clamp(48px, 7vw, 110px);

    width: 100%;
}


/* =========================================================
   TEXT
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-18bd098 .ngv26-product-cta__copy {
    max-width: 720px;
}


.elementor-4073 .elementor-element.elementor-element-18bd098 .ngv26-product-cta__kicker {
    display: inline-block;

    margin-bottom: 12px;

    color: #52765e;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .15em;
    text-transform: uppercase;
}


.elementor-4073 .elementor-element.elementor-element-18bd098 .ngv26-product-cta__title {
    max-width: 700px;

    margin:
        0
        0
        17px;

    color: #173d29;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(32px, 2.6vw, 45px);

    font-weight: 700;
    line-height: 1.08;

    letter-spacing: -.022em;
}


.elementor-4073 .elementor-element.elementor-element-18bd098 .ngv26-product-cta__lead {
    max-width: 650px;

    margin: 0;

    color: #58685e;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 16px;
    line-height: 1.65;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.elementor-4073 .elementor-element.elementor-element-18bd098 .ngv26-product-cta__actions {
    display: flex;
    flex-direction: column;

    align-items: stretch;

    gap: 12px;
}


.elementor-4073 .elementor-element.elementor-element-18bd098 .ngv26-product-cta__button {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    width: 100%;

    min-height: 54px;

    padding:
        0
        22px;

    border-radius: 999px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 15px;
    font-weight: 700;

    text-decoration: none !important;

    transition:
        transform 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.elementor-4073 .elementor-element.elementor-element-18bd098 .ngv26-product-cta__button span {
    font-size: 20px;
    line-height: 1;
}


/* Hauptbutton */

.elementor-4073 .elementor-element.elementor-element-18bd098 .ngv26-product-cta__button--primary {
    border:
        1px solid #28603d;

    background: #28603d;

    color: #ffffff !important;

    box-shadow:
        0 9px 20px rgba(23,61,41,0.15);
}


.elementor-4073 .elementor-element.elementor-element-18bd098 .ngv26-product-cta__button--primary:hover {
    background: #173d29;

    transform:
        translateY(-2px);

    box-shadow:
        0 13px 26px rgba(23,61,41,0.21);
}


/* Dossier */

.elementor-4073 .elementor-element.elementor-element-18bd098 .ngv26-product-cta__button--secondary {
    border:
        1px solid rgba(40,96,61,0.26);

    background:
        rgba(255,255,255,0.70);

    color: #28603d !important;

    box-shadow:
        0 5px 14px rgba(23,61,41,0.055);
}


.elementor-4073 .elementor-element.elementor-element-18bd098 .ngv26-product-cta__button--secondary:hover {
    border-color:
        rgba(40,96,61,0.44);

    background:
        #ffffff;

    color:
        #173d29 !important;

    transform:
        translateY(-2px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-4073 .elementor-element.elementor-element-18bd098 {
        padding:
            24px
            0
            54px;
    }


    .elementor-4073 .elementor-element.elementor-element-18bd098 .ngv26-product-cta-card {
        width:
            calc(100% - 40px) !important;

        padding:
            44px
            38px;
    }


    .elementor-4073 .elementor-element.elementor-element-18bd098 .ngv26-product-cta {
        grid-template-columns: 1fr;

        gap: 34px;
    }


    .elementor-4073 .elementor-element.elementor-element-18bd098 .ngv26-product-cta__actions {
        max-width: 520px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-4073 .elementor-element.elementor-element-18bd098 {
        padding:
            18px
            0
            38px;
    }


    .elementor-4073 .elementor-element.elementor-element-18bd098 .ngv26-product-cta-card {
        width:
            calc(100% - 24px) !important;

        padding:
            34px
            20px;

        border-radius: 17px;

        box-shadow:
            0 18px 38px rgba(23,61,41,0.14),
            0 5px 12px rgba(23,61,41,0.08);
    }


    .elementor-4073 .elementor-element.elementor-element-18bd098 .ngv26-product-cta-card::before,
    .elementor-4073 .elementor-element.elementor-element-18bd098 .ngv26-product-cta-card::after {
        padding: 2px;

        border-radius: 18px;
    }


    .elementor-4073 .elementor-element.elementor-element-18bd098 .ngv26-product-cta__title {
        font-size: 30px;
    }


    .elementor-4073 .elementor-element.elementor-element-18bd098 .ngv26-product-cta__lead {
        font-size: 16px;
    }


    .elementor-4073 .elementor-element.elementor-element-18bd098 .ngv26-product-cta__button {
        min-height: 52px;

        padding:
            0
            18px;

        font-size: 14px;
    }

}/* End custom CSS */