
/* =========================================================
   LA GOCCIA VITA – PREMIUM PRODUCT
========================================================= */

body.lgv-premium-product {

    --lgv-gold: #d9b65f;
    --lgv-gold-light: #f3d88b;
    --lgv-gold-dark: #aa7426;

    --lgv-bg: #0d0d0c;
    --lgv-card: rgba(255,255,255,.035);
    --lgv-border: rgba(217,182,95,.18);

    background:
        radial-gradient(
            circle at 18% 16%,
            rgba(217,182,95,.07),
            transparent 31%
        ),
        radial-gradient(
            circle at 87% 47%,
            rgba(127,155,85,.045),
            transparent 30%
        ),
        #0d0d0c;
}


/* =========================================================
   CONTENT BREITE
========================================================= */

body.lgv-premium-product
.product-image-summary-wrap {

    padding-top: 24px;
    padding-bottom: 35px;
}


body.lgv-premium-product
.product-image-summary {

    position: relative;

    overflow: hidden;

    padding:
        clamp(22px,3vw,38px);

    border:
        1px solid
        rgba(217,182,95,.16);

    border-radius: 32px;

    background:

        radial-gradient(
            circle at 0% 0%,
            rgba(217,182,95,.10),
            transparent 30%
        ),

        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.012)
        );

    box-shadow:

        0 30px 80px
        rgba(0,0,0,.28),

        inset 0 1px 0
        rgba(255,255,255,.04);
}


body.lgv-premium-product
.product-image-summary::before {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background:

        linear-gradient(
            110deg,
            transparent 25%,
            rgba(217,182,95,.035) 50%,
            transparent 75%
        );
}


body.lgv-premium-product
.product-image-summary-inner {

    position: relative;

    z-index: 2;

    align-items: stretch;

    --wd-gap-lg: 42px !important;
}


/* =========================================================
   BREADCRUMBS
========================================================= */

body.lgv-premium-product
.single-breadcrumbs-wrapper {

    margin-bottom: 18px;
}


body.lgv-premium-product
.wd-breadcrumbs {

    color:
        rgba(255,255,255,.46);

    font-size: 12px;
}


body.lgv-premium-product
.wd-breadcrumbs a {

    color:
        rgba(255,255,255,.68);

    transition:
        color .25s ease;
}


body.lgv-premium-product
.wd-breadcrumbs a:hover {

    color:
        var(--lgv-gold-light);
}


/* =========================================================
   PRODUKTBILD
========================================================= */

body.lgv-premium-product
.product-images {

    height: 100%;
}


body.lgv-premium-product
.woocommerce-product-gallery {

    position: relative;

    height: 100%;

    padding: 14px;

    border:
        1px solid
        rgba(217,182,95,.17);

    border-radius: 27px;

    background:

        radial-gradient(
            circle at 20% 10%,
            rgba(217,182,95,.09),
            transparent 30%
        ),

        rgba(0,0,0,.22);

    box-shadow:

        0 25px 65px
        rgba(0,0,0,.30),

        inset 0 1px 0
        rgba(255,255,255,.045);
}


body.lgv-premium-product
.woocommerce-product-gallery__wrapper {

    overflow: hidden;

    border-radius: 20px;
}


body.lgv-premium-product
.woocommerce-product-gallery__image {

    overflow: hidden;

    border-radius: 20px;
}


body.lgv-premium-product
.woocommerce-product-gallery__image img {

    width: 100%;

    display: block;

    border-radius: 20px;

    transition:

        transform .7s
        cubic-bezier(.2,.8,.2,1);
}


body.lgv-premium-product
.woocommerce-product-gallery:hover
.woocommerce-product-gallery__image img {

    transform:
        scale(1.025);
}


/* ZOOM BUTTON */

body.lgv-premium-product
.wd-show-product-gallery-wrap {

    left: 28px;
    bottom: 28px;
}


body.lgv-premium-product
.wd-show-product-gallery-wrap a {

    border:

        1px solid
        rgba(217,182,95,.20) !important;

    background:

        rgba(13,13,12,.88) !important;

    backdrop-filter:
        blur(8px);
}


/* =========================================================
   SUMMARY CARD
========================================================= */

body.lgv-premium-product
.summary.entry-summary {

    display: flex;

    align-self: stretch;
}


body.lgv-premium-product
.summary-inner {

    position: relative;

    display: flex;

    flex-direction: column;

    width: 100%;

    height: 100%;

    padding:
        clamp(28px,3vw,42px);

    border:
        1px solid
        rgba(217,182,95,.20);

    border-radius: 27px;

    background:

        radial-gradient(
            circle at 100% 0%,
            rgba(217,182,95,.12),
            transparent 33%
        ),

        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.017)
        );

    box-shadow:

        0 28px 70px
        rgba(0,0,0,.28),

        inset )
        );

    box-shadow:

        0 28px 70px
        rgba(0,0,0,.28),

        inset 0 1px 0
        rgba(255,255,255,.055);
}


/* =========================================================
   KICKER
========================================================= */

body.lgv-premium-product
.lgv-product-kicker {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 9px;

    margin-bottom: 17px;

    color:
        rgba(243,216,139,.78);

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .12em;

    text-transform: uppercase;
}


body.lgv-premium-product
.lgv-product-kicker-line {

    width: 32px;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            var(--lgv-gold),
            transparent
        );
}


body.lgv-premium-product
.lgv-product-kicker-dot {

    width: 3px;

    height: 3px;

    border-radius: 50%;

    background:
        var(--lgv-gold);
}


/* =========================================================
   TITEL
========================================================= */

body.lgv-premium-product
.product_title {

    margin:
        0 0 15px !important;

    color:
        #fff !important;

    font-family:
        "Playfair Display",
        Georgia,
        serif !important;

    font-size:
        clamp(38px,4vw,55px) !important;

    font-weight:
        500 !important;

    line-height:
        1.04 !important;

    letter-spacing:
        -.045em;
}


/* =========================================================
   PREIS
========================================================= */

body.lgv-premium-product
.summary .price {

    margin:
        0 0 17px !important;

    color:
        var(--lgv-gold-light) !important;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size:
        clamp(29px,2.6vw,38px) !important;

    font-weight:
        500;

    line-height: 1.1;
}


body.lgv-premium-product
.summary .price
.woocommerce-Price-amount {

    color:
        var(--lgv-gold-light) !important;
}


/* =========================================================
   KLARNA / PREISINFO
========================================================= */

body.lgv-premium-product
#payment-method-message {

    margin-bottom: 9px;
}


body.lgv-premium-product
.legal-price-info {

    margin:
        0 0 21px;

    padding-bottom: 18px;

    border-bottom:

        1px solid
        rgba(217,182,95,.11);
}


body.lgv-premium-product
.legal-price-info,
body.lgv-premium-product
.legal-price-info * {

    color:
        rgba(255,255,255,.46) !important;

    font-size:
        11px !important;

    line-height:
        1.5;
}


body.lgv-premium-product
.legal-price-info a {

    color:
        rgba(243,216,139,.70) !important;
}


/* =========================================================
   KURZBESCHREIBUNG
========================================================= */

body.lgv-premium-product
.woocommerce-product-details__short-description {

    margin-bottom:
        26px;

    color:
        rgba(255,255,255,.70);
}


body.lgv-premium-product
.woocommerce-product-details__short-description p {

    margin:
        0 0 17px;

    color:
        rgba(255,255,255,.68);

    font-size:
        15px;

    line-height:
        1.75;
}


body.lgv-premium-product
.woocommerce-product-details__short-description strong {

    color:
        rgba(255,255,255,.94);

    font-weight: 600;
}


/* VORTEILSPUNKTE AUS KURZTEXT */

body.lgv-premium-product
.woocommerce-product-details__short-description
p:last-child {

    margin-bottom: 0;

    padding:
        16px 18px;

    border:

        1px solid
        rgba(217,182,95,.12);

    border-radius: 17px;

    background:
        rgba(217,182,95,.045);

    color:
        rgba(255,255,255,.81);

    line-height:
        1.75;
}


/* =========================================================
   CART
========================================================= */

body.lgv-premium-product
.summary form.cart {

    display: flex;

    align-items: stretch;

    gap: 10px;

    margin:
        2px 0 20px !important;
}


/* QUANTITY */

body.lgv-premium-product
.summary .quantity {

    display: grid;

    grid-template-columns:
        42px 48px 42px;

    overflow: hidden;

    min-height: 56px;

    border:

        1px solid
        rgba(217,182,95,.20);

    border-radius: 15px;

    background:
        rgba(0,0,0,.20);
}


body.lgv-premium-product
.summary .quantity input {

    min-width: 0 !important;

    height: 56px !important;

    border: 0 !important;

    color:
        #fff !important;

    background:
        transparent !important;

    box-shadow:
        none !important;
}


body.lgv-premium-product
.summary .quantity
.minus,

body.lgv-premium-product
.summary .quantity
.plus {

    color:
        var(--lgv-gold-light) !important;

    font-size:
        17px !important;

    transition:
        background .25s ease;
}


body.lgv-premium-product
.summary .quantity
.minus:hover,

body.lgv-premium-product
.summary .quantity
.plus:hover {

    background:
        rgba(217,182,95,.09) !important;
}


body.lgv-premium-product
.summary .quantity
.qty {

    font-weight: 600;

    text-align: center;
}


/* CART BUTTON */

body.lgv-premium-product
.single_add_to_cart_button {

    flex: 1;

    min-height:
        56px !important;

    padding:
        0 27px !important;

    border: 0 !important;

    border-radius:
        15px !important;

    color:
        #fff !important;

    background:

        linear-gradient(
            135deg,
            #a96f20 0%,
            #d6a33e 48%,
            #efcb69 100%
        ) !important;

    box-shadow:

        0 17px 35px
        rgba(0,0,0,.28),

        inset 0 1px 0
        rgba(255,255,255,.28) !important;

    font-size:
        12px !important;

    font-weight:
        700 !important;

    letter-spacing:
        .055em;

    text-transform:
        uppercase;

    transition:

        transform .28s ease,
        filter .28s ease,
        box-shadow .28s ease !important;
}


body.lgv-premium-product
.single_add_to_cart_button:hover {

    transform:
        translateY(-2px);

    filter:
        brightness(1.07);

    box-shadow:

        0 22px 44px
        rgba(0,0,0,.40),

        inset 0 1px 0
        rgba(255,255,255,.30) !important;
}


/* =========================================================
   BENEFITS
========================================================= */

body.lgv-premium-product
.lgv-product-benefits {

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 8px;

    margin:
        5px 0 17px;
}


body.lgv-premium-product
.lgv-product-benefit {

    display: grid;

    grid-template-columns:
        28px 1fr;

    align-items: center;

    gap: 8px;

    min-height: 60px;

    padding:
        10px;

    border:

        1px solid
        rgba(217,182,95,.11);

    border-radius:
        14px;

    background:
        rgba(255,255,255,.024);
}


body.lgv-premium-product
.lgv-benefit-icon {

    width: 27px;

    height: 27px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius:
        50%;

    color:
        #17130b;

    background:

        linear-gradient(
            135deg,
            #f3d88b,
            #ad7829
        );

    font-size:
        10px;

    font-weight:
        700;
}


body.lgv-premium-product
.lgv-product-benefit strong {

    display: block;

    margin-bottom:
        2px;

    color:
        rgba(255,255,255,.88);

    font-size:
        10.5px;

    font-weight:
        600;

    line-height:
        1.25;
}


body.lgv-premium-product
.lgv-product-benefit small {

    display: block;

    color:
        rgba(255,255,255,.42);

    font-size:
        9px;

    line-height:
        1.3;
}


/* =========================================================
   WISHLIST / COMPARE
========================================================= */

body.lgv-premium-product
.summary
.wd-compare-btn,

body.lgv-premium-product
.summary
.wd-wishlist-btn {

    display:
        inline-flex;

    margin:
        5px 15px 0 0;
}


body.lgv-premium-product
.summary
.wd-compare-btn a,

body.lgv-premium-product
.summary
.wd-wishlist-btn a {

    color:
        rgba(255,255,255,.50) !important;

    font-size:
        11px !important;

    transition:
        color .25s ease;
}


body.lgv-premium-product
.summary
.wd-compare-btn a:hover,

body.lgv-premium-product
.summary
.wd-wishlist-btn a:hover {

    color:
        var(--lgv-gold-light) !important;
}


/* =========================================================
   PRODUKT TABS
========================================================= */

body.lgv-premium-product
.product-tabs-wrapper {

    position: relative;

    margin-top:
        28px;

    padding:

        clamp(30px,4vw,52px)
        0
        clamp(45px,5vw,70px);

    background:

        radial-gradient(
            circle at 50% 0%,
            rgba(217,182,95,.065),
            transparent 35%
        );
}


body.lgv-premium-product
.product-tabs-inner {

    max-width:
        1222px;
}


/* NAV */

body.lgv-premium-product
.wd-nav-tabs-wrapper {

    margin-bottom:
        20px;

    border: 0;
}


body.lgv-premium-product
.wd-nav-tabs {

    justify-content:
        flex-start !important;
}


body.lgv-premium-product
.wd-nav-tabs
.wd-nav-link {

    padding:
        11px 18px !important;

    border:

        1px solid
        rgba(217,182,95,.16);

    border-radius:
        999px;

    color:
        rgba(255,255,255,.64) !important;

    background:
        rgba(255,255,255,.025);

    font-size:
        11px;

    font-weight:
        600;

    letter-spacing:
        .06em;

    text-transform:
        uppercase;
}


body.lgv-premium-product
.wd-nav-tabs
.active
.wd-nav-link {

    color:
        #17130b !important;

    background:

        linear-gradient(
            135deg,
            #f1d47e,
            #bd872f
        );
}


/* DESCRIPTION CARD */

body.lgv-premium-product
.woocommerce-Tabs-panel {

    padding:
        0 !important;

    background:
        transparent !important;
}


body.lgv-premium-product
.wc-tab-inner {

    padding:

        clamp(27px,4vw,48px) !important;

    border:

        1px solid
        rgba(217,182,95,.16);

    border-radius:
        28px;

    background:

        radial-gradient(
            circle at 100% 0%,
            rgba(217,182,95,.08),
            transparent 35%
        ),

        linear-gradient(
            145deg,
            rgba(255,255,255,.038),
            rgba(255,255,255,.014)
        );

    box-shadow:

        0 28px 70px
        rgba(0,0,0,.23),

        inset 0 1px 0
        rgba(255,255,255,.04);
}


/* DESCRIPTION HEADINGS */

body.lgv-premium-product
.wc-tab-inner h2,

body.lgv-premium-product
.wc-tab-inner h3 {

    margin:
        35px 0 14px;

    color:
        #fff;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-weight:
        500;

    line-height:
        1.2;

    letter-spacing:
        -.025em;
}


body.lgv-premium-product
.wc-tab-inner h3 {

    font-size:
        clamp(23px,2.3vw,31px);
}


body.lgv-premium-product
.wc-tab-inner h3:first-child {

    margin-top:
        0;
}


/* DESCRIPTION TEXT */

body.lgv-premium-product
.wc-tab-inner p {

    max-width:
        970px;

    color:
        rgba(255,255,255,.67);

    font-size:
        15px;

    line-height:
        1.82;
}


body.lgv-premium-product
.wc-tab-inner strong {

    color:
        rgba(255,255,255,.91);
}


/* LISTEN */

body.lgv-premium-product
.wc-tab-inner ul {

    display:
        grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:
        9px 25px;

    max-width:
        970px;

    margin:
        18px 0 23px;

    padding:
        0;

    list-style:
        none;
}


body.lgv-premium-product
.wc-tab-inner li {

    position:
        relative;

    padding:

        11px
        13px
        11px
        40px;

    border:

        1px solid
        rgba(217,182,95,.10);

    border-radius:
        13px;

    color:
        rgba(255,255,255,.69);

    background:
        rgba(255,255,255,.020);

    font-size:
        13.5px;

    line-height:
        1.5;
}


body.lgv-premium-product
.wc-tab-inner li::before {

    content:
        "✓";

    position:
        absolute;

    left:
        13px;

    top:
        12px;

    width:
        18px;

    height:
        18px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    color:
        #19140b;

    background:

        linear-gradient(
            135deg,
            #f3d88b,
            #ae792a
        );

    font-size:
        8px;

    font-weight:
        800;
}


/* MOBILE ACCORDION TITLE AUSBLENDEN,
   SOLANGE TAB NAV SICHTBAR IST */

@media (min-width: 769px) {

    body.lgv-premium-product
    .wd-accordion-title {

        display:
            none !important;
    }

}


/* =========================================================
   RELATED PRODUCTS
========================================================= */

body.lgv-premium-product
.related-and-upsells {

    padding-bottom:
        65px;
}


body.lgv-premium-product
.related-products {

    margin-top:
        15px;
}


body.lgv-premium-product
.related-products
.slider-title {

    color:
        #fff;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size:
        clamp(28px,3vw,39px);

    font-weight:
        500;

    letter-spacing:
        -.035em;
}


body.lgv-premium-product
.related-products
.wd-product {

    overflow:
        hidden;

    border:

        1px solid
        rgba(217,182,95,.11) !important;

    border-radius:
        19px;

    background:
        rgba(255,255,255,.022);

    transition:

        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


body.lgv-premium-product
.related-products
.wd-product:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(217,182,95,.28) !important;

    box-shadow:

        0 22px 50px
        rgba(0,0,0,.28);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    body.lgv-premium-product
    .product-image-summary-inner {

        --wd-gap-lg:
            25px !important;
    }

    body.lgv-premium-product
    .summary-inner {

        padding:
            25px;
    }

    body.lgv-premium-product
    .lgv-product-benefits {

        grid-template-columns:
            1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    body.lgv-premium-product
    .product-image-summary-wrap {

        padding-top:
            12px;
    }


    body.lgv-premium-product
    .product-image-summary {

        padding:
            13px;

        border-radius:
            23px;
    }


    body.lgv-premium-product
    .product-image-summary-inner {

        --wd-gap-sm:
            18px !important;
    }


    body.lgv-premium-product
    .woocommerce-product-gallery {

        padding:
            9px;

        border-radius:
            20px;
    }


    body.lgv-premium-product
    .woocommerce-product-gallery__wrapper,
    body.lgv-premium-product
    .woocommerce-product-gallery__image,
    body.lgv-premium-product
    .woocommerce-product-gallery__image img {

        border-radius:
            15px;
    }


    body.lgv-premium-product
    .summary-inner {

        padding:
            23px 20px;

        border-radius:
            21px;
    }


    body.lgv-premium-product
    .product_title {

        font-size:
            38px !important;
    }


    body.lgv-premium-product
    .summary form.cart {

        display:
            grid;

        grid-template-columns:
            132px 1fr;
    }


    body.lgv-premium-product
    .summary .quantity {

        grid-template-columns:
            40px 50px 40px;
    }


    body.lgv-premium-product
    .lgv-product-benefits {

        grid-template-columns:
            1fr;
    }


    body.lgv-premium-product
    .product-tabs-wrapper {

        padding-top:
            25px;
    }


    body.lgv-premium-product
    .wd-nav-tabs-wrapper {

        display:
            none !important;
    }


    body.lgv-premium-product
    .wd-accordion-title {

        margin-bottom:
            10px;

        padding:
            13px 17px;

        border:

            1px solid
            rgba(217,182,95,.15);

        border-radius:
            14px;

        color:
            var(--lgv-gold-light);

        background:
            rgba(217,182,95,.045);
    }


    body.lgv-premium-product
    .wc-tab-inner {

        padding:
            24px 19px !important;

        border-radius:
            20px;
    }


    body.lgv-premium-product
    .wc-tab-inner ul {

        grid-template-columns:
            1fr;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    body.lgv-premium-product
    .summary form.cart {

        grid-template-columns:
            1fr;
    }


    body.lgv-premium-product
    .summary .quantity {

        width:
            132px;
    }


    body.lgv-premium-product
    .single_add_to_cart_button {

        width:
            100%;
    }


    body.lgv-premium-product
    .product_title {

        font-size:
            34px !important;
    }

}



/* =========================================================
   LGV PRODUKTSEITE – FEINSCHLIFF
   - Beschreibung-Tab entfernen
   - Compare / Wishlist entfernen
   - Trust-Boxen größer
========================================================= */


/* ---------------------------------------------------------
   BESCHREIBUNG TAB + LINIE KOMPLETT AUSBLENDEN
--------------------------------------------------------- */

body.lgv-premium-product
.product-tabs-wrapper {
    margin-top: 18px !important;
    padding-top: 18px !important;
    border-top: 0 !important;
}

body.lgv-premium-product
.product-tabs-wrapper::before,
body.lgv-premium-product
.product-tabs-wrapper::after {
    display: none !important;
    content: none !important;
}

body.lgv-premium-product
.wd-nav-wrapper.wd-nav-tabs-wrapper,
body.lgv-premium-product
.wd-nav-tabs,
body.lgv-premium-product
.wd-accordion-title {
    display: none !important;
}


/* Inhaltsbox direkt anzeigen */

body.lgv-premium-product
.woocommerce-tabs,
body.lgv-premium-product
.wd-accordion-item,
body.lgv-premium-product
.woocommerce-Tabs-panel {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}

body.lgv-premium-product
.product-tabs-inner {
    padding-top: 0 !important;
}


/* ---------------------------------------------------------
   VERGLEICH + WUNSCHLISTE KOMPLETT AUS
--------------------------------------------------------- */

body.lgv-premium-product
.summary
.wd-compare-btn,

body.lgv-premium-product
.summary
.wd-wishlist-btn,

body.lgv-premium-product
.product-compare-button,

body.lgv-premium-product
.product-design-default
.wd-wishlist-btn {
    display: none !important;
}


/* ---------------------------------------------------------
   TRUST / BENEFIT BOXEN GRÖSSER
--------------------------------------------------------- */

body.lgv-premium-product
.lgv-product-benefits {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 12px;

    margin:
        22px 0 0;

    width: 100%;
}


body.lgv-premium-product
.lgv-product-benefit {

    display: grid;

    grid-template-columns:
        44px 1fr;

    align-items: center;

    gap: 13px;

    min-height: 88px;

    padding:
        15px 16px;

    border:
        1px solid
        rgba(217,182,95,.18);

    border-radius:
        17px;

    background:

        radial-gradient(
            circle at 10% 0%,
            rgba(217,182,95,.08),
            transparent 55%
        ),

        rgba(255,255,255,.028);

    box-shadow:

        inset 0 1px 0
        rgba(255,255,255,.035),

        0 10px 24px
        rgba(0,0,0,.12);

    transition:

        transform .28s ease,
        border-color .28s ease,
        background .28s ease;
}


body.lgv-premium-product
.lgv-product-benefit:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(217,182,95,.34);

    background:
        rgba(217,182,95,.055);
}


/* GOLD CHECK */

body.lgv-premium-product
.lgv-benefit-icon {

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color:
        #17130b;

    background:

        linear-gradient(
            135deg,
            #f3d88b 0%,
            #d9b65f 48%,
            #ad7829 100%
        );

    box-shadow:

        0 8px 20px
        rgba(217,182,95,.16),

        inset 0 1px 0
        rgba(255,255,255,.35);

    font-size: 14px;

    font-weight: 800;
}


/* BOX TITEL */

body.lgv-premium-product
.lgv-product-benefit strong {

    display: block;

    margin-bottom: 5px;

    color:
        rgba(255,255,255,.94);

    font-size: 12.5px;

    font-weight: 600;

    line-height: 1.25;
}


/* BOX SUBTEXT */

body.lgv-premium-product
.lgv-product-benefit small {

    display: block;

    color:
        rgba(255,255,255,.52);

    font-size: 10.5px;

    line-height: 1.4;
}


/* ---------------------------------------------------------
   BESCHREIBUNGSBOX ETWAS NÄHER HERANZIEHEN
--------------------------------------------------------- */

body.lgv-premium-product
.wc-tab-inner {

    margin-top: 0 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    body.lgv-premium-product
    .lgv-product-benefits {

        grid-template-columns:
            repeat(3, minmax(0,1fr));

        gap: 9px;
    }

    body.lgv-premium-product
    .lgv-product-benefit {

        grid-template-columns:
            38px 1fr;

        padding:
            13px;

        min-height: 82px;
    }

    body.lgv-premium-product
    .lgv-benefit-icon {

        width: 37px;
        height: 37px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    body.lgv-premium-product
    .product-tabs-wrapper {

        margin-top: 12px !important;
        padding-top: 12px !important;
    }

    body.lgv-premium-product
    .lgv-product-benefits {

        grid-template-columns:
            1fr;

        gap: 9px;

        margin-top: 18px;
    }

    body.lgv-premium-product
    .lgv-product-benefit {

        grid-template-columns:
            44px 1fr;

        min-height: 76px;

        padding:
            13px 15px;
    }

    body.lgv-premium-product
    .lgv-benefit-icon {

        width: 42px;
        height: 42px;
    }

    body.lgv-premium-product
    .lgv-product-benefit strong {

        font-size: 13px;
    }

    body.lgv-premium-product
    .lgv-product-benefit small {

        font-size: 11px;
    }

}



/* =========================================================
   LGV PRODUKTSEITE – BOXEN UNTEREINANDER + TITEL KLEINER
========================================================= */

body.lgv-premium-product
.product_title {
    font-size: clamp(32px, 3.2vw, 46px) !important;
    line-height: 1.06 !important;
    margin-bottom: 12px !important;
}

body.lgv-premium-product
.lgv-product-benefits {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-top: 22px !important;
}

body.lgv-premium-product
.lgv-product-benefit {
    grid-template-columns: 46px 1fr !important;
    min-height: 92px;
    padding: 16px 18px !important;
    border-radius: 18px !important;
}

body.lgv-premium-product
.lgv-benefit-icon {
    width: 42px;
    height: 42px;
    font-size: 14px;
}

body.lgv-premium-product
.lgv-product-benefit strong {
    font-size: 14px !important;
    margin-bottom: 4px !important;
}

body.lgv-premium-product
.lgv-product-benefit small {
    font-size: 11px !important;
    line-height: 1.45 !important;
}


/* Tablet */
@media (max-width: 1024px) {
    body.lgv-premium-product
    .product_title {
        font-size: clamp(30px, 4vw, 42px) !important;
    }

    body.lgv-premium-product
    .lgv-product-benefit {
        min-height: 86px;
        padding: 15px 16px !important;
    }
}


/* Mobile */
@media (max-width: 767px) {
    body.lgv-premium-product
    .product_title {
        font-size: 34px !important;
    }

    body.lgv-premium-product
    .lgv-product-benefit {
        grid-template-columns: 42px 1fr !important;
        min-height: 78px;
        padding: 13px 15px !important;
    }

    body.lgv-premium-product
    .lgv-benefit-icon {
        width: 38px;
        height: 38px;
        font-size: 13px;
    }
}



/* =========================================================
   PRODUKTGALERIE – THUMBNAILS UNTEN
========================================================= */

body.lgv-premium-product
.woocommerce-product-gallery
.wd-gallery-thumb {
    margin-top: 14px;
}

body.lgv-premium-product
.woocommerce-product-gallery
.wd-gallery-thumb
.wd-carousel-wrap {
    gap: 10px;
}

body.lgv-premium-product
.woocommerce-product-gallery
.wd-gallery-thumb
.wd-carousel-item {
    overflow: hidden;
    border: 1px solid rgba(217,182,95,.18);
    border-radius: 12px;
    background: rgba(0,0,0,.22);
    transition:
        border-color .25s ease,
        opacity .25s ease,
        transform .25s ease;
}

body.lgv-premium-product
.woocommerce-product-gallery
.wd-gallery-thumb
.wd-carousel-item:hover {
    border-color: rgba(217,182,95,.55);
    transform: translateY(-2px);
}

body.lgv-premium-product
.woocommerce-product-gallery
.wd-gallery-thumb
.wd-carousel-item img {
    width: 100%;
    margin: 0;
    display: block;
    border-radius: 11px;
    object-fit: cover;
}

body.lgv-premium-product
.woocommerce-product-gallery
.wd-gallery-thumb
.wd-thumb-active {
    border-color: rgba(217,182,95,.90);
    box-shadow:
        0 0 0 1px rgba(217,182,95,.22),
        0 8px 22px rgba(0,0,0,.28);
}

@media (max-width: 767px) {

    body.lgv-premium-product
    .woocommerce-product-gallery
    .wd-gallery-thumb {
        margin-top: 9px;
    }

    body.lgv-premium-product
    .woocommerce-product-gallery
    .wd-gallery-thumb
    .wd-carousel-wrap {
        gap: 7px;
    }

    body.lgv-premium-product
    .woocommerce-product-gallery
    .wd-gallery-thumb
    .wd-carousel-item {
        border-radius: 9px;
    }

    body.lgv-premium-product
    .woocommerce-product-gallery
    .wd-gallery-thumb
    .wd-carousel-item img {
        border-radius: 8px;
    }
}


/* =========================================================
   GALERIE ABSTAND FIX
========================================================= */

body.lgv-premium-product .product-images,
body.lgv-premium-product .woocommerce-product-gallery {
    height: auto !important;
}

body.lgv-premium-product .woocommerce-product-gallery {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

body.lgv-premium-product .woocommerce-product-gallery__wrapper {
    margin-bottom: 12px;
}

body.lgv-premium-product .woocommerce-product-gallery .wd-gallery-thumb {
    margin-top: 0 !important;
}

body.lgv-premium-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-wrap {
    margin-top: 0 !important;
}

@media (max-width: 767px) {
    body.lgv-premium-product .woocommerce-product-gallery__wrapper {
        margin-bottom: 8px;
    }
}
