/* Product Card START */

.custom-product {
    width: 267.2px;
    gap: 16px;
    border-radius: 12px;
    border: 4px solid transparent;
    padding: 12px;
    background: var(--th-bg-gradient1);
    background-clip: padding-box, border-box;
}

/* Product Card FINISH */


/* Breadcrumbs START */
.breadcrumb {
    margin: 16px 0;
    padding-top: 8px;
    padding-bottom: 8px;

    ol {
        padding-left: 0;

        li {
            font-family: Cinzel;
            font-size: 14px;
            font-weight: 700;
            letter-spacing: -0.14px;
            color: var(--th-grey, #A19BB5);

            a {
                color: var(--th-purple, #42376A);
            }

            &:before {
                content: "\e81e";
                color: var(--th-grey, #A19BB5);
                padding-left: 20px;
                padding-right: 20px;
                font-family: 'ceicons' !important;
                speak: never;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                line-height: 1;
                -webkit-font-smoothing: antialiased;
            }
        }
    }
}

/* Breadcrumbs FINISH */

/*Pagination START*/
.pagination {
    color: var(--the-purple);
    display: flex;
    justify-content: center;
    margin-top: 24px;

    .page-list {
        display: flex;
        justify-content: center;
        list-style: none;
        margin: 0;
        padding: 0;
        column-gap: 5px;
        align-items: center;

        li {

            .spacer {
                background: transparent;
                color: var(--th-purple);
                font-family: Cinzel, sans-serif;
                font-size: 12px;
                font-weight: 700;
                padding: 12px;
                border: unset;
            }

            a {
                background: transparent;
                color: var(--th-purple);
                font-family: Cinzel, sans-serif;
                font-size: 15px;
                font-weight: 700;
                padding: 12px;
                border: unset;

                &.next,
                &.previous {
                    border-radius: 50%;
                    /*width: 34px;*/
                    /*height: 34px;*/
                    display: flex;
                    align-items: center;
                    justify-content: center;
                }

                svg {
                    width: 10.5px;
                }

                &.disabled {
                    pointer-events: none;
                }
            }

            &.current {
                a {
                    color: var(--th-purple);
                    border: unset;
                    background: var(--th-bg-border-gradient-yellow);
                    border-radius: 50%;
                    width: 34px;
                    height: 34px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                }
            }
        }
    }
}

/*Pagination FINISH*/

/*Blog category START*/
.blog-row {
    .simpleblog__listing {
        padding-bottom: 0;
        margin-bottom: 54px;

        .row {
            > .simpleblog__listing__post:last-of-type {
                .simpleblog__listing__post__wrapper {
                    margin-bottom: 0;
                }
            }
        }
    }
}

/*Blog category FINISH*/

/*Product miniature card START*/
.product-miniature {

    .thumbnail-container {
        padding: 12px;
        border-radius: 12px;
        border: 4px solid #EFCD7F;
        background: var(--th-light-yellow, #FFFBF0);
        height: 100% !important;
        display: flex;
        flex-direction: column;

        .thumbnail {

            .product-actions {
                position: absolute;
                top: 8px;
                right: 8px;
                z-index: 3;
                height: fit-content;

                .favoritesButton {
                    margin: unset;
                    height: fit-content;
                    width: fit-content;
                    background: transparent;
                    width: 23px;

                    &.in_progress {
                        background: unset !important;
                        animation: unset !important;
                    }

                    .th-icon {
                        color: var(--th-purple, #42376A);
                        font-size: 18px;
                        display: block;
                    }

                    &:hover .th-icon.th-icon-default {
                        color: var(--th-red, #B00300);
                    }

                    .th-icon.th-icon-active {
                        color: var(--th-red, #B00300);
                    }

                    &.in_progress:has(.th-icon) .svgic {
                        display: block;
                        border-radius: 50%;
                        background: url(../svg/loader.svg) no-repeat 50% 50% / cover !important;
                        -webkit-animation: rotation 1s linear infinite;
                        animation: rotation 1s linear infinite;
                    }

                    .svgic {
                        color: var(--th-purple, #42376A);
                    }

                    &:has(.th-icon) .svgic {
                        display: none;
                    }

                    &:has(.th-icon) .th-icon-active {
                        display: none;
                    }

                    &.icon-active:has(.th-icon) .th-icon-default {
                        display: none;
                    }

                    &.icon-active:has(.th-icon) .th-icon-active {
                        display: block;
                    }

                    &.in_progress:has(.th-icon) .th-icon-default {
                        display: none;
                    }

                    &.in_progress:has(.th-icon) .th-icon-active {
                        display: none;
                    }


                }
            }
        }

        .product-desc-wrap {
            flex-grow: 1;
            display: flex;
            flex-direction: column;

            .product-flags {
                top: 20px;
                left: 20px;
                right: unset;

                .product-flag {
                    border-radius: 4px;
                    font-family: Poppins;
                    font-size: 14px;
                    font-weight: 700;
                    letter-spacing: -0.14px;

                    &.discount {
                        background: #EE0000;
                    }
                }
            }

            .product-description {
                width: 100%;
                flex-grow: 1;
            }

            .product-title {
                color: var(--th-purple, #42376A);
                font-family: Cinzel;
                font-size: 16px;
                font-weight: 700;
                letter-spacing: 0.264px;

                overflow: hidden;
                display: -webkit-box;
                line-clamp: 3;
                -webkit-line-clamp: 3;
                -webkit-box-orient: vertical;
                max-height: 3.6rem;
                min-height: 3.6rem;
            }

            .product-price-and-shipping {
                margin-bottom: 0px;
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                row-gap: 3px;

                .price {
                    color: var(--th-gold, #D69A02);
                    font-family: Poppins;
                    font-size: 18px;
                    font-weight: 700;
                    line-height: 20.01px;
                    letter-spacing: -0.14px;
                    background: transparent;
                    padding: 0;
                    margin-right: 8px;
                }

                .regular-price {
                    color: var(--th-red, #B00300);
                    font-family: Poppins;
                    letter-spacing: -0.14px;
                    margin-right: 8px;
                }

                .product-price-discount {
                    .product-price-discount-content {
                        color: var(--th-dark-grey, #252525);
                        font-size: 12px;
                        line-height: normal;
                        letter-spacing: -0.14px;
                        display: flex;

                        .discount-amount-wrapper {
                            display: inline-block;
                        }

                        .discount-amount-text {
                            display: inline-block;
                            color: var(--th-red, #E00);
                            margin-right: 3px;
                        }

                        .discount-amount-price {
                            display: inline-block;
                            color: var(--th-red, #E00);
                            font-weight: 700;
                        }
                    }
                }
            }

            .th-tax-shipping-delivery {
                display: flex;
                flex-direction: row;
                align-content: center;
                justify-content: flex-start;
                align-items: center;
                column-gap: 8px;
                margin-top: 4px;

                .th-tax-shipping-delivery-label {
                    color: var(--th-dark-grey, #252525);
                    font-family: Poppins;
                    font-size: 12px;
                    line-height: normal;
                    letter-spacing: -0.14px;
                }

                .th-tax-shipping-delivery-separator {
                    display: flex;
                    flex-direction: row;
                    flex-wrap: wrap;
                    align-content: center;
                    justify-content: center;
                    align-items: center;

                    i {
                        font-size: 5px;
                        color: var(--th-dark-grey, #252525);
                    }
                }

                .th-tax-shipping-delivery-link {
                    color: var(--th-purple, #42376A);
                    font-family: Poppins;
                    font-size: 12px;
                    font-weight: 400;
                    line-height: normal;
                    letter-spacing: -0.14px;
                    text-decoration-line: underline;
                    text-decoration-style: solid;
                    text-decoration-skip-ink: none;
                    text-decoration-thickness: auto;
                    text-underline-offset: auto;
                    text-underline-position: from-font;
                }
            }

            .product-unit-price {
                line-height: normal;
                display: flex;
                align-content: center;
                align-items: center;
                margin-top: 4px;

                .unit-price {
                    color: var(--th-dark-grey, #252525FF);
                    font-size: 12px;
                    letter-spacing: -0.14px;
                }
            }
        }

        .displayProductButtonFixed {
            display: flex;
            justify-content: space-between;
            align-content: center;
            align-items: center;
            margin-top: 8px;


            .btn.btn-primary {
                padding: 8px 16px;
                gap: 6px;
                min-height: 40px;
            }

            .btn.btn-primary * {
                color: var(--th-purple, #42376A) !important;
            }

            .btn.btn-primary,
            .btn.btn-primary:hover,
            .btn.btn-primary:focus,
            .btn.btn-primary:active {
                color: var(--th-purple, #42376A) !important;
                position: relative;
                background: var(--th-gold, #D0AA5A) !important;
                overflow: hidden;
            }

            .btn.btn-primary::after {
                display: none !important;
            }

            .btn.btn-primary::before {
                content: "";
                display: inline-flex;
                align-items: center;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background: linear-gradient(96deg, #EFCD7F 1.27%, #AB812E 98.39%) !important;
                opacity: 0;
                transition: opacity 0.3s ease-in-out;
                z-index: 1;
                pointer-events: none;
            }

            .btn.btn-primary::before {
                z-index: -2;
            }

            .btn.btn-primary,
            .btn.btn-primary * {
                position: relative;
                z-index: 2 !important;
            }

            .btn.btn-primary:hover::before {
                opacity: 1;
            }

            .add_to_compare {
                color: var(--th-purple, #42376A);
                background: unset;
                border: unset;
                display: flex;
                align-content: center;
                justify-content: center;
                align-items: center;
                /*border: 1px solid transparent;*/
                border-radius: 69px;
                padding: 13px;

                &.active.focus,
                &.active:focus,
                &.focus,
                &:active.focus,
                &:active:focus,
                &:focus {
                    outline: unset !important;
                    outline-offset: unset !important;
                }

                &:hover {
                    /*border-color: var(--th-purple, #42376A);*/
                    -webkit-box-shadow: inset 0px 0px 0px 10px #42376A;
                    -moz-box-shadow: inset 0px 0px 0px 10px #42376A;
                    box-shadow: inset 0px 0px 0px 1px #42376A;
                }

                &.in_progress {
                    background: unset !important;
                    animation: unset !important;
                }

                .th-icon {
                    font-size: 14px;
                    display: block;
                    width: 14px;
                }

                .svgic {
                    color: var(--th-purple, #42376A);
                    width: 14px;

                }

                &:has(.th-icon) .svgic {
                    display: none;
                }

                &.in_progress:has(.th-icon) .svgic {
                    display: block;
                    border-radius: 50%;
                    background: url(../svg/loader.svg) no-repeat 50% 50% / cover !important;
                    -webkit-animation: rotation 1s linear infinite;
                    animation: rotation 1s linear infinite;
                }

                &.in_progress:has(.th-icon) .svgic ~ .th-icon {
                    display: none;
                }

                &.icon-active {
                    background: linear-gradient(180deg, #EFCD7F 0%, #AB812E 100%);

                    -webkit-box-shadow: unset;
                    -moz-box-shadow: unset;
                    box-shadow: unset;
                }
            }
        }
    }
}

.product-miniature {
    .thumbnail-container {
        transition: 0.2s all;

        .product-thumbnail {
            a {
                > .cover-image {
                    img {
                        border-radius: 8px;
                        transition: 0.2s all;
                        transform: scale(1);
                    }
                }
            }
        }
    }
}

.product-miniature:hover,
.product-miniature.pk-active {
    .thumbnail-container {
        height: calc(100% + 20px) !important;

        .product-thumbnail {
            a {
                > .cover-image {
                    img {
                        transform: scale(1.15);
                    }
                }
            }
        }
    }
}

/*Product miniature card FINISH*/
.product-miniature-course {

    .thumbnail-container {
        display: flex;
        flex-direction: column;

        .thumbnail {

            .cover-image {
                border-radius: 12px;
                border: 6px solid var(--th-yellow, #EFCD7F);
                display: block;
                overflow: hidden;

                img {
                    transition: transform 0.3s ease;
                }
            }

            .product-actions {
                position: absolute;
                top: 8px;
                right: 8px;
                z-index: 3;
                height: fit-content;

            }
        }

        .product-desc-wrap {
            flex-grow: 1;
            display: flex;
            flex-direction: column;

            .product-flags {
                top: 20px;
                left: 20px;
                right: unset;

                .product-flag {
                    border-radius: 4px;
                    font-family: Poppins;
                    font-size: 14px;
                    font-weight: 700;
                    letter-spacing: -0.14px;

                    &.discount {
                        background: #EE0000;
                    }
                }
            }

            .product-description {
                width: 100%;
                flex-grow: 1;
            }

            .product-title {
                color: var(--th-purple, #42376A);
                font-family: Cinzel;
                font-size: 20px;
                font-weight: 700;
                letter-spacing: 0.264px;
                line-height: 30px;
                /* 150% */
                margin-bottom: 24px;

                overflow: hidden;
                display: -webkit-box;
                line-clamp: 2;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                max-height: 3.6rem;
                min-height: 3.6rem;
            }

            .product-price-and-shipping {
                margin-bottom: 0px;

                .price {
                    color: var(--th-gold, #D69A02);
                    font-family: Poppins;
                    font-size: 20px;
                    font-weight: 700;
                    line-height: 20.01px;
                    letter-spacing: -0.14px;
                    background: transparent;
                    padding: 0;
                    margin-right: 16px;
                }

                .regular-price {
                    color: var(--th-red, #B00300);
                    font-family: Poppins;
                    letter-spacing: -0.14px;
                    margin-right: 0;
                }

                .product-price-discount {
                    display: none !important;
                }
            }

            .th-tax-shipping-delivery {
                display: none !important;
            }

            .product-unit-price {
                line-height: normal;
                display: flex;
                align-content: center;
                align-items: center;
                margin-top: 8px;

                .unit-price {
                    color: var(--th-purple, #42376A);
                    font-size: 14px;
                    letter-spacing: -0.14px;
                }
            }
        }

        .displayProductButtonFixed {
            display: flex;
            justify-content: flex-start;
            align-content: center;
            align-items: center;
            column-gap: 16px;
            margin-top: 24px;

            .btn.btn-primary {
                padding: 8px 16px;
                gap: 6px;
                min-height: 40px;
            }

            .btn.btn-primary * {
                color: var(--th-purple, #42376A) !important;
            }

            .btn.btn-primary,
            .btn.btn-primary:hover,
            .btn.btn-primary:focus,
            .btn.btn-primary:active {
                color: var(--th-purple, #42376A) !important;
                position: relative;
                background: var(--th-gold, #D0AA5A) !important;
                overflow: hidden;
            }

            .btn.btn-primary::after {
                display: none !important;
            }

            .btn.btn-primary::before {
                content: "";
                display: inline-flex;
                align-items: center;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background: linear-gradient(96deg, #EFCD7F 1.27%, #AB812E 98.39%) !important;
                opacity: 0;
                transition: opacity 0.3s ease-in-out;
                z-index: 1;
                pointer-events: none;
            }

            .btn.btn-primary::before {
                z-index: -2;
            }

            .btn.btn-primary,
            .btn.btn-primary * {
                position: relative;
                z-index: 2 !important;
            }

            .btn.btn-primary:hover::before {
                opacity: 1;
            }


            .favoritesButton {
                margin: unset;
                height: 40px;
                width: 40px;
                background: transparent;
                border: unset;
                border-radius: 69px;
                padding: 0;
                display: flex;
                align-content: center;
                justify-content: center;
                align-items: center;

                &.in_progress {
                    background: unset !important;
                    animation: unset !important;
                }

                .th-icon {
                    color: var(--th-purple, #42376A);
                    font-size: 18px;
                    width: 18px;
                    display: block;
                    padding-left: 0;
                    margin-bottom: -2px;
                }

                &:hover {
                    /*border-color: var(--th-purple, #42376A);*/
                    -webkit-box-shadow: inset 0px 0px 0px 10px #42376A;
                    -moz-box-shadow: inset 0px 0px 0px 10px #42376A;
                    box-shadow: inset 0px 0px 0px 1px #42376A;
                }

                .th-icon.th-icon-active {
                    color: var(--th-purple, #42376A);
                }

                &.in_progress:has(.th-icon) .svgic {
                    display: block;
                    border-radius: 50%;
                    background: url(../svg/loader.svg) no-repeat 50% 50% / cover !important;
                    -webkit-animation: rotation 1s linear infinite;
                    animation: rotation 1s linear infinite;
                }

                .svgic {
                    color: var(--th-purple, #42376A);
                }

                &:has(.th-icon) .svgic {
                    display: none;
                }

                &:has(.th-icon) .th-icon-active {
                    display: none;
                }

                &.icon-active:has(.th-icon) .th-icon-default {
                    display: none;
                }

                &.icon-active:has(.th-icon) .th-icon-active {
                    display: block;
                }

                &.in_progress:has(.th-icon) .th-icon-default {
                    display: none;
                }

                &.in_progress:has(.th-icon) .th-icon-active {
                    display: none;
                }

                &.icon-active {
                    background: linear-gradient(180deg, #EFCD7F 0%, #AB812E 100%);

                    -webkit-box-shadow: unset;
                    -moz-box-shadow: unset;
                    box-shadow: unset;
                }


            }

            .add_to_compare {
                color: var(--th-purple, #42376A);
                background: unset;
                border: unset;
                display: flex;
                align-content: center;
                justify-content: center;
                align-items: center;
                /*border: 1px solid transparent;*/
                border-radius: 69px;
                padding: 13px;

                &.active.focus,
                &.active:focus,
                &.focus,
                &:active.focus,
                &:active:focus,
                &:focus {
                    outline: unset !important;
                    outline-offset: unset !important;
                }

                &:hover {
                    /*border-color: var(--th-purple, #42376A);*/
                    -webkit-box-shadow: inset 0px 0px 0px 10px #42376A;
                    -moz-box-shadow: inset 0px 0px 0px 10px #42376A;
                    box-shadow: inset 0px 0px 0px 1px #42376A;
                }

                &.in_progress {
                    background: unset !important;
                    animation: unset !important;
                }

                .th-icon {
                    font-size: 14px;
                    display: block;
                    width: 14px;
                }

                .svgic {
                    color: var(--th-purple, #42376A);
                    width: 14px;

                }

                &:has(.th-icon) .svgic {
                    display: none;
                }

                &.in_progress:has(.th-icon) .svgic {
                    display: block;
                    border-radius: 50%;
                    background: url(../svg/loader.svg) no-repeat 50% 50% / cover !important;
                    -webkit-animation: rotation 1s linear infinite;
                    animation: rotation 1s linear infinite;
                }

                &.in_progress:has(.th-icon) .svgic ~ .th-icon {
                    display: none;
                }

                &.icon-active {
                    background: linear-gradient(180deg, #EFCD7F 0%, #AB812E 100%);

                    -webkit-box-shadow: unset;
                    -moz-box-shadow: unset;
                    box-shadow: unset;
                }
            }
        }
    }
}

.product-miniature-course {

    &:hover {
        .thumbnail-container .thumbnail .cover-image img {
            transform: scale(1.1);
        }
    }
}

/*Product miniature course START*/


/*Product miniature course FINISH*/

/*Product page crossseling*/
.elementor-widget-pkproductcrossselling {
    .pk-ce-widget-wrapper {
        .pk-ce-widget.view_grid.pk-grid {
            column-gap: 16px;
        }
    }
}

/*Swiper slider*/
.swiper-container-outer {
    position: relative;

    .swiper-container {
        position: relative !important;
        padding-bottom: 64px !important;
        margin-bottom: 54px;

        .swiper-wrapper {
            align-items: stretch;
            align-content: stretch;
            height: auto;

            .swiper-slide {
                height: auto;
                display: flex;
                overflow: visible;

                .product-miniature {
                    margin-bottom: 0;

                    .thumbnail-container {
                    }
                }
            }
        }

        .swiper-pagination {
            width: 100%;
            bottom: 0;
            display: flex;
            align-content: center;
            align-items: center;
            justify-content: center;
            column-gap: 8px;

            .swiper-pagination-bullet {
                width: 10px;
                height: 10px;
                background: #42376A80;
                margin: 0;

                &.swiper-pagination-bullet-active {
                    background: var(--th-purple, #42376A);
                }
            }
        }
    }


    .elementor-swiper-button {
        color: var(--th-purple, #42376A);
        font-size: 30px;
        font-weight: 900;

        &.elementor-swiper-button-prev {
            left: -50px;
        }

        &.elementor-swiper-button-next {
            right: -50px;
        }
    }
}

.elementor-widget-image-carousel {
    .swiper-container {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
}

.pkelements-carousel {
    width: 100% !important;
}

#module-ph_simpleblog-single {
    .simpleblog__post {
        margin-bottom: 30px;
    }

    .simpleblog-socialshare {
        margin-bottom: 0;

        .simpleblog-socialshare-icons {
            margin: 0;

            .social-sharing {
                margin: 0;
            }

            .productButtons {
                margin-top: 0;
            }
        }
    }

    .simpleblog__featuredProducts {
        .simpleblog__featuredProducts_header {
            display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            align-content: center;
            align-items: center;
            justify-content: center;
            row-gap: 10px;
            margin-bottom: 54px;

            .simpleblog__featuredProducts_subtitle {
                color: var(--th-gold, #D69A02);
                font-family: Cinzel;
                font-size: 20px;
                font-weight: 700;
                line-height: 20px;
                text-transform: uppercase;
            }

            .simpleblog__featuredProducts_title {
                color: var(--th-purple, #42376A);
                font-family: Cinzel;
                font-size: 50px;
                font-weight: 700;
                line-height: 55px;
                letter-spacing: 1px;
            }
        }

        .pkelements-carousel {
            .swiper-container {
                .swiper-slide {
                    .product-miniature {
                        box-sizing: border-box;
                        width: 100%;
                    }
                }
            }
        }
    }
}

/*product cads finish*/

/*Product category page STARt*/

.page-category {
    .category-main-row > .elementor-container > .elementor-row {
        column-gap: 16px;
    }
}

.page-category {
    .category-main-row {
        .category-filters-col {
            max-width: 269px;
        }

        .category-main-col {
            .category-hero {
                > .elementor-container > .elementor-row {
                    column-gap: 16px;
                }

                .category-title {
                }

                .category-description {
                    overflow: hidden;
                    display: -webkit-box;
                    -webkit-box-orient: vertical;
                    -webkit-line-clamp: 4;

                    p {
                        margin: 0;
                    }

                    &.expanded {
                        -webkit-line-clamp: unset;
                        max-height: none;
                    }
                }

                .category-desc-toggle-button {
                    width: fit-content;
                    color: var(--th-purple, #42376A);
                    font-family: Poppins;
                    font-size: 13px;
                    cursor: pointer;
                    display: flex !important;
                    align-content: center;
                    align-items: center;
                    column-gap: 5px;
                }
            }
        }
    }
}

.page-search {
    #product-list-header {
        margin-top: 0;
    }
}

.page-category,
.page-manufacturer,
.page-search {

    .category-main-row,
    #wrapper {

        .category-filters-col,
        #left-column {
            .ps_categorytree {
                .module-title {
                    color: var(--th-purple, #42376A);
                    font-size: 16px;
                    font-family: Cinzel;
                    font-weight: 700;
                    letter-spacing: -0.14px;
                    text-transform: uppercase;
                    background: var(--th-bg-gradient-yellow);
                    border: unset;
                    border-radius: 8px;
                    padding: 9px 24px;
                    pointer-events: none;
                    margin: 0;

                    svg {
                        display: none;
                    }
                }

                .module-body {
                    border: unset;

                    .category-tree {

                        > ul {
                            list-style: none;
                        }

                        li {
                            border: unset;
                            padding-top: 5px;
                            padding-bottom: 5px;

                            a:hover{
                                color: var(--th-gold2, #D69A02) !important;
                            }
                        }

                        .root_li {
                            padding-top: 0;

                            > ul > li{
                                padding-top: 8px;
                                padding-bottom: 8px;
                            }

                            > ul > li > .ps-li-container > a {
                                display: flex;
                                flex-direction: row;
                                align-content: center;
                                align-items: center;
                                justify-content: flex-start;
                                column-gap: 5px;

                                .cat_menu_thumb {
                                    width: 24px;
                                    height: auto;
                                }
                            }

                            .ps-li-container > a:first-child,
                            .sidebar .module-title span,
                            .header-bottom .ps_categorytree .module-title span {
                                color: var(--th-purple, #42376A);
                                font-family: Cinzel;
                                font-size: 13px;
                                font-weight: 700;
                                line-height: 20px;
                                text-transform: uppercase;
                            }

                            ul li div {
                                padding-left: 29px;
                            }

                            > ul > li.children-true{
                                ul li a {
                                    font-family: Roboto !important;
                                }
                            }

                            .cat_menu_thumb i {
                                color: var(--th-purple, #42376A);
                            }

                            .catmenu-open .cat_menu_thumb i {
                                transform: rotate(180deg);
                            }
                        }
                    }
                }
            }

            #search_filters_wrapper {
                margin-top: 0;

                .active_filters {
                    margin-bottom: 0;
                    padding-bottom: 0;
                    border: unset;

                    .active-filter-title {
                        margin-top: 24px;
                        margin-bottom: 8px;
                        pointer-events: none;
                        background: var(--th-bg-gradient-yellow);
                        border: unset;
                        border-radius: 8px;
                        padding: 9px 24px;
                        font-size: 16px;
                        color: var(--th-purple, #42376A);
                        font-family: Cinzel;
                        font-weight: 700;
                        letter-spacing: -0.14px;
                        text-transform: uppercase;
                    }

                    ul {
                        display: flex;
                        flex-direction: column;
                        flex-wrap: nowrap;
                        align-content: flex-start;
                        justify-content: center;
                        align-items: flex-start;
                        row-gap: 8px;

                        li {
                            padding: 0;
                            margin-bottom: 0;
                            color: var(--th-purple, #42376A);
                            font-family: Cinzel;
                            font-size: 13px;
                            font-weight: 700;
                            text-transform: uppercase;
                            text-wrap: auto;
                            line-height: normal;

                            a {
                                color: var(--th-purple, #42376A);
                                line-height: 14px;
                            }
                        }
                    }

                    .btn.btn-primary.js-search-filters-clear-all {
                        min-height: unset;
                        column-gap: 8px;
                        padding: 13px 16px;
                    }
                }

                #search_filters {
                    padding-top: 0;
                    padding-bottom: 0;
                    width: 100%;
                    border: unset;

                    .facet {
                        width: 100%;
                        padding: 0;

                        .module-title {
                            margin-top: 24px;
                            margin-bottom: 8px;
                            pointer-events: none;
                            background: var(--th-bg-gradient-yellow);
                            border: unset;
                            border-radius: 8px;
                            padding: 9px 24px;

                            .title-text {
                                font-size: 16px;
                                color: var(--th-purple, #42376A);
                                font-family: Cinzel;
                                font-weight: 700;
                                letter-spacing: -0.14px;
                                text-transform: uppercase;
                            }

                            .title {
                                display: none;
                            }
                        }

                        .pkradio {
                            max-height: unset;
                            overflow: hidden;
                            transition: height 1s ease-in;

                            li {
                                padding-bottom: 10px;
                                overflow: hidden;

                                .facet-label {
                                    display: flex;
                                    flex-direction: row;
                                    flex-wrap: nowrap;
                                    align-items: flex-start;
                                    column-gap: 10px;

                                    .custom-checkbox {
                                        width: 14px;
                                        height: 14px;

                                        input[type="checkbox"] + span {
                                            border: 2px solid var(--th-gold);
                                            border-radius: 4px;
                                            margin: 0;
                                            margin-right: 10px;
                                            background: transparent;
                                            vertical-align: unset;
                                            margin-top: 2px;
                                        }

                                        input[type="checkbox"]:checked + span {
                                            z-index: 1;
                                        }

                                        input[type="checkbox"] + span svg {
                                            width: 14px;
                                            height: 14px;
                                            margin: 0;
                                            margin: -2px;
                                            border-radius: 4px;
                                            color: var(--th-white);
                                            background: var(--th-bg-border-gradient-yellow) !important;
                                        }
                                    }

                                    a {
                                        color: var(--th-purple, #42376A);
                                        font-family: Cinzel;
                                        font-size: 13px;
                                        font-weight: 700;
                                        text-transform: uppercase;
                                        text-wrap: auto;
                                        line-height: normal;
                                    }
                                }
                            }

                            li.pkradio-hidden {
                                padding-bottom: 0;
                                max-height: 0;
                                opacity: 0;
                                transition: max-height 0.3s ease-in-out,
                                opacity 0.3s ease-in-out 0.1s,
                                margin-top 0.4s ease-in-out,
                                margin-bottom 0.4s ease-in-out,
                                padding-top 0.4s ease-in-out,
                                padding-bottom 0.3s ease-in-out,
                                border-width 0.4s ease-in-out;
                            }

                            &.pkradio-expanded {
                                li.pkradio-hidden {
                                    max-height: 10em;
                                    /* Example: good for several lines of text */
                                    padding-bottom: 10px;
                                    opacity: 1;
                                }
                            }
                        }

                        .pkradio-more {
                            cursor: pointer;
                            display: flex;
                            flex-direction: row;
                            align-content: center;
                            justify-content: flex-start;
                            align-items: center;
                            column-gap: 10px;
                            color: var(--th-purple, #42376A);
                            font-size: 13px;

                            span {
                                line-height: normal;
                            }

                            .pkradio-more-collapsed {
                                display: block;
                            }

                            .pkradio-more-expanded {
                                display: none;
                            }

                            &.pkradio-active {

                                .pkradio-more-collapsed {
                                    display: none;
                                }

                                .pkradio-more-expanded {
                                    display: block;
                                }

                                i{
                                    transform: rotate(180deg);
                                }
                            }
                        }

                        .faceted-slider {
                            p {
                                color: var(--th-dark-grey, #252525);
                                font-size: 16px;
                                line-height: normal;
                                margin-top: 10px;
                                margin-bottom: 0;
                            }

                            .ui-slider {
                                position: relative;
                                margin-top: 17px;
                                margin-left: 9px;
                                margin-right: 9px;

                                .ui-slider-range {
                                    position: relative;
                                    background: #350052;
                                    height: 4px;
                                }

                                .ui-slider-handle {
                                    width: 18px;
                                    height: 18px;
                                    display: block;
                                    position: absolute;
                                    border-radius: 69px;
                                    background: #350052;
                                    clip-path: unset;
                                    top: 50%;
                                    transform: translateY(-50%);
                                    margin-left: -9px;
                                }
                            }
                        }
                    }
                }

                .pk-filter-button {
                    display: none;
                }
            }
        }
    }
}

.page-category,
.page-manufacturer,
.page-search {
    #main {
        margin-top: 24px;
        margin-bottom: 50px;
        padding-left: 0;
        padding-right: 0;

        .product_list_top {
            .pagination-results {
                color: var(--th-purple, #42376A);
                font-size: 14px;
                line-height: 14px;
                letter-spacing: -0.14px;
                margin-bottom: 24px;
                display: none;
            }

            > .pagination-results:nth-last-child(1 of .pagination-results) {
                display: block;
            }

            .products-selection {
                display: flex;
                flex-wrap: wrap;
                flex-direction: row;
                justify-content: space-between;
                align-items: center;
                align-content: center;
                margin-bottom: 24px;


                .dropdown {
                    .select-title {
                        border-radius: 4px;
                        border: 1px solid var(--th-purple, #42376A);
                        color: var(--th-purple, #42376A);
                        font-size: 16px;
                        padding-top: 11px;
                        padding-bottom: 11px;
                        background: transparent;

                        &.perpage-selector {
                            max-width: 250px;
                            width: 250px;
                            padding-top: 11px;
                            padding-bottom: 11px;
                            background: transparent;
                        }
                    }

                    .dropdown-menu {
                        width: 16rem;
                        border-radius: 4px;
                        border: 1px solid var(--th-purple, #42376A);

                        a.select-list {
                            color: var(--th-purple, #42376A);
                            font-size: 16px;

                            &:hover {
                                color: #fff;
                                background: var(--th-purple, #42376A);
                            }
                        }
                    }
                }

                .sort-by-row {
                    .dropdown:after {
                        content: "\f0dc";
                        --fa: "\f0dc";
                        font-weight: 900;
                        font-family: "Font Awesome 6 Free";
                        -moz-osx-font-smoothing: grayscale;
                        -webkit-font-smoothing: antialiased;
                        display: var(--fa-display, inline-block);
                        font-style: normal;
                        font-variant: normal;
                        line-height: 1;
                        text-rendering: auto;
                        background: unset;
                        display: flex;
                        align-items: center;
                        align-content: center;
                        justify-content: center;
                        color: var(--th-purple, #42376A);
                        font-size: 16px;
                        right: 16px;
                        z-index: -1;
                    }
                }

                .products-sort-order.dropdown:has(.perpage-selector):after {
                    content: "\f078";
                    --fa: "\f078";
                    font-weight: 900;
                    font-family: "Font Awesome 6 Free";
                    -moz-osx-font-smoothing: grayscale;
                    -webkit-font-smoothing: antialiased;
                    display: var(--fa-display, inline-block);
                    font-style: normal;
                    font-variant: normal;
                    line-height: 1;
                    text-rendering: auto;
                    background: unset;
                    display: flex;
                    align-items: center;
                    align-content: center;
                    justify-content: center;
                    color: var(--th-purple, #42376A);
                    font-size: 14px;
                    right: 16px;
                    z-index: -1;
                }

                .pk-filter-button {
                    display: none !important;
                }

                .th-filter-button {
                    display: none !important;
                }
            }

            .th-delimiter {
                margin-top: 15px;
                margin-bottom: 15px;
            }
        }

        .product_list {
            .product-list-container {
                margin-bottom: 44px;
                column-gap: 16px !important;
                row-gap: 48px !important;

                &.is_course {
                    grid-template-columns: repeat(3, minmax(100px, 1fr)) !important;
                }

                .product-miniature {
                    margin-bottom: 0;
                }
            }
        }
    }
}


.page-manufacturer,
.page-search {
    #wrapper {
        > .row {
            display: flex;
            column-gap: 16px;
            flex-direction: row;
            flex-wrap: wrap;

            #left-column {
                max-width: 269px;
                padding: 0;
            }

            #content-wrapper-left {
                flex-grow: 1;
                padding: 0;
            }
        }

        #products {
            .product_list {
                .product-list-container {
                }
            }
        }
    }

    #main {
        margin-top: 0;

        .page-h1 {
            background: var(--th-bg-gradient-yellow);
            padding: 10px 24px;
            min-height: 48px;
            border-radius: 8px;

            color: var(--th-purple, #42376A);
            font-family: Cinzel;
            font-size: 20px;
            font-weight: 700;
            text-transform: uppercase;

            align-content: center;
        }

        #manufacturer-short_description {
            color: var(--Dark-grey, #252525);
            font-size: 16px;
            line-height: 26px;
            letter-spacing: -0.14px;
        }
    }
}

.page-category,
.page-manufacturer,
.page-search {
    & #main {
        & .product_list_top {
            & .products-selection {
                & .dropdown {
                    .select-title {
                        font-size: 14px;
                    }

                    & .dropdown-menu {
                        a.select-list {
                            font-size: 14px;
                        }
                    }
                }
            }
        }
    }
}

.page-search {
    #main {
        #product-list-header {
            background: var(--th-bg-gradient-yellow);
            padding: 10px 24px;
            min-height: 48px;
            border-radius: 8px;
            color: var(--th-purple, #42376A);
            font-family: Cinzel;
            font-size: 20px;
            font-weight: 700;
            text-transform: uppercase;
            align-content: center;
        }
    }
}

.ps_bestsellers {
    .module-title {
        color: var(--th-gold2, #D69A02);
        text-align: center;
        font-family: Cinzel;
        font-size: 20px;
        font-weight: 700;
        text-transform: uppercase;
        margin-top: 0;
        margin-bottom: 24px;
    }

    .products {
        .products-section {
            width: 100%;
            display: grid;
            grid-template-columns: repeat(4, minmax(100px, 1fr));
            column-gap: 16px;
            row-gap: 48px;

            &.is_course {
                grid-template-columns: repeat(3, minmax(100px, 1fr));
            }

            .product-miniature {
                width: 100%;
            }
        }
    }
}

/*Product category page finish*/

/* Product page START */
body#product {
    #main-content {
        padding-bottom: 0;
    }

    #main {
        margin-bottom: 0;
    }
}

#product {
    #content {

        .images-container {
            display: flex;
            flex-direction: column;

            .main-image-container {

                .product-cover-icons {
                    position: absolute;
                    top: 6px;
                    right: 6px;

                    .product-flags {
                        position: relative;
                        top: unset;
                        right: unset;

                        .product-flag {
                            font-size: 14px;
                        }
                    }

                    .layer.smooth05 {
                        position: relative;
                        top: unset;
                        right: unset;
                        opacity: 1;
                        display: flex;
                        align-content: center;
                        justify-content: center;
                        align-items: center;
                        
                        background: rgba(255, 255, 255, 0.7);
                        padding: 4px;
                        width: 24px;
                        height: 24px;
                        border-radius: 4px;

                        .svgic {
                            transform: scale(1);
                        }
                    }
                }
            }

            .thumb-carousel {
                margin-top: 15px;
                
                .product-images {
                    display: flex;
                    flex-direction: row;
                    flex-wrap: wrap;
                    justify-content: flex-start;display: flex;
                    flex-direction: row;

                    .thumb-container {
                        width: 90px;
                        height: 90px;

                        &:hover {
                            cursor: pointer;
                        }
                    }


                }
            }
        }

    }

    .product-cover {
        .layer {
            justify-content: flex-end;
            align-content: flex-start;
            align-items: flex-start;
        }
    }

    .product-info-section {

        .product-category {
            color: var(--th-purple, #42376A);
            font-family: Cinzel;
            font-size: 14px;
            font-weight: 700;
            letter-spacing: -0.14px;
            text-transform: uppercase;
            line-height: normal;
            margin-bottom: 16px;
            display: block;
        }

        .product-info-before-title {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            align-items: center;
            align-content: center;
            column-gap: 30px;

            .product-info-before-title-left {
                color: var(--th-dark-grey, #252525);
                font-size: 14px;
                font-weight: 400;
                letter-spacing: -0.14px;
                line-height: 18px;
                display: flex;
                flex-direction: column;
                flex-wrap: wrap;
                align-content: flex-start;
                justify-content: center;
                align-items: flex-start;
                row-gap: 4px;
                width: fit-content;

                .th_highlight {
                    font-weight: 600;
                }
            }

            .product-info-before-title-right {
                .product-info-before-title-brand-logo {
                    display: flex;

                    img {
                        max-height: 62px;
                    }
                }
            }
        }

        h1.product-title {
            color: var(--th-purple, #42376A);
            font-family: Cinzel;
            font-weight: 700;
            letter-spacing: -0.14px;
            line-height: normal;

            padding: 16px;
            border-radius: 8px;
            background: var(--th-bg-gradient-yellow);
            margin-top: 16px;
            margin-bottom: 16px;
        }

        .short-desc {
            margin-bottom: 16px;
            color: var(--th-dark-grey, #252525);
            font-size: 14px;
            letter-spacing: -0.14px;
            line-height: normal;

            p {
                margin-top: 0;
                margin-bottom: 0;
            }
        }

        .product-information {
            margin-right: unset;

            .product-prices {
                margin-bottom: 24px;

                .product-price {
                    display: flex;
                    flex-direction: row;
                    flex-wrap: wrap;
                    align-content: center;
                    align-items: center;
                    justify-content: flex-start;
                    margin-bottom: 16px;
                    line-height: 45px;

                    .current-price {
                        color: var(--th-gold, #D69A02);
                        font-style: normal;
                        font-weight: 700;
                        font-size: 35px;
                        margin-right: 16px;
                    }

                    .product-discount span {
                        color: var(--th-red, #B00300);
                        font-family: Poppins;
                        font-size: 20px;
                        margin-right: 16px;
                    }

                    .product-unit-price {
                        color: var(--th-purple, #42376A);
                        font-size: 20px;
                        font-style: normal;
                    }
                }

                .tax-shipping-delivery-label {
                    color: var(--th-dark-grey, #252525);
                    font-family: Poppins;
                    font-size: 14px;
                    font-style: italic;

                    .th-product-labels-tax-extra {
                        text-decoration: underline;
                    }
                }
            }

            .product-actions {

                .product-variants {
                    .product-variants-item {
                        display: flex;
                        flex-direction: row;
                        align-content: flex-start;
                        justify-content: flex-start;
                        align-items: flex-start;
                        margin-bottom: 16px;

                        &.product-variants-item-color {
                            padding-top: 5px;
                        }

                        &.product-variants-item-select,
                        &.product-variants-item-colo {
                            align-items: center;
                        }

                        .control-label {
                            width: fit-content;
                            color: var(--th-dark-grey, #252525);
                            font-family: Poppins;
                            font-size: 14px;
                            font-weight: 600;
                            line-height: normal;
                            margin-bottom: unset;
                            margin-right: 10px;

                            .control-label-after {
                                font-weight: 400;
                            }
                        }

                        .form-control-select-wrapper {
                            position: relative;
                            cursor: pointer;

                            .form-control-select {
                                color: var(--th-purple, #42376A);
                                font-family: Poppins;
                                font-size: 14px;
                                padding: 10px 40px 10px 16px;
                                height: unset;
                                width: fit-content;
                                border-radius: 80px;
                                border: 1px solid var(--th-purple, #42376A);
                                background: unset;

                                &:hover {
                                    cursor: pointer;
                                }
                            }

                            &:after {
                                font-size: 14px;
                                content: "\f078";
                                font-family: "Font Awesome 6 Free";
                                font-weight: 900;
                                color: #555;

                                position: absolute;
                                top: 50%;
                                right: 16px;
                                transform: translateY(-50%);
                                pointer-events: none;
                                z-index: 1;
                            }

                        }

                        .type-radio {
                            row-gap: 8px;

                            label {
                                display: flex;
                                flex-direction: row;
                                flex-wrap: nowrap;
                                align-content: center;
                                align-items: center;
                                justify-content: flex-start;
                                column-gap: 10px;

                                &:hover {
                                    cursor: pointer;
                                }
                            }

                            /*.input-radio{*/
                            /*    width: 16px;*/
                            /*    height: 16px;*/
                            /*    accent-color: #D69A02;*/
                            /*}*/

                            .input-radio-wrapper {
                                display: inline-block;
                                position: relative;
                                width: 24px;
                                height: 24px;
                                vertical-align: top;
                                cursor: pointer;
                                border-radius: 50%;
                                border: 1px solid var(--th-purple, #42376A);
                                background: #fff;
                            }

                            .input-radio-wrapper .input-radio {
                                opacity: 0;
                                display: none;
                            }

                            .input-radio-wrapper .input-radio:checked + span.input-radio-custom {
                                display: block;
                                background-color: var(--th-gold2, #D69A02);
                                width: 16px;
                                height: 16px;
                                border-radius: 50%;
                                position: absolute;
                                left: 50%;
                                top: 50%;
                                transform: translate(-50%, -50%);
                                border: unset !important;
                            }

                            .radio-label {
                                color: var(--th-black, #0E0E0E);
                                font-size: 14px;
                            }
                        }

                        .type-color {

                            .input-container {

                                .color {
                                    border-radius: 50%;
                                    width: 24px;
                                    height: 24px;
                                    position: relative;
                                    margin: unset;
                                }

                                .input-color:checked + .color {
                                    border: unset !important;
                                }

                                .input-color:checked + .color:after {
                                    width: 34px;
                                    height: 34px;
                                    border: 1px solid var(--th-purple, #42376A);
                                    border-radius: 150px;
                                    content: " ";
                                    position: absolute;
                                    top: 50%;
                                    /* Position top edge at the parent's vertical center */
                                    left: 50%;
                                    /* Position left edge at the parent's horizontal center */
                                    transform: translate(-50%, -50%);
                                }

                                &.white-color {
                                    .input-color:checked + .color {
                                        border: 1px solid #ccc !important;
                                    }
                                }
                            }
                        }
                    }
                }

                .product-add-to-cart {
                    margin-bottom: 24px;
                    display: flex;
                    flex-direction: row;
                    flex-wrap: wrap;
                    align-content: center;
                    align-items: center;
                    row-gap: 24px;

                    .product-quantity {
                        margin-bottom: 0;

                        .qty {
                            width: 100px;
                            margin-right: 16px;

                            #quantity_wanted {
                                width: 100px;
                                max-width: 100%;
                                padding-left: 16px;
                                padding-right: 16px;
                                text-align: left;
                                text-align: left;
                                border-radius: 170px;
                                border: 1px solid var(--th-purple, #42376A);
                            }

                            #quantity_wanted::-webkit-inner-spin-button,
                            #quantity_wanted::-webkit-outer-spin-button {
                                opacity: 1;
                            }
                        }

                        .add {
                            margin-right: 16px;

                            .btn {
                                padding-right: 16px;
                                paddingleft: 16px;

                                i {
                                    margin-right: 6px;
                                    font-size: 12px;
                                }
                            }
                        }
                    }

                    .productButtons {
                        margin-top: 0;

                        .favoritesButton {
                            color: var(--th-purple, #42376A);
                            gap: 6px;

                            &.in_progress {
                                background: unset !important;
                                animation: unset !important;
                            }

                            .th-icon {
                                color: var(--th-purple, #42376A);
                                font-size: 15px;
                                display: block;
                                width: 16px;
                            }

                            .th-icon.th-icon-active {
                                color: var(--th-red, #B00300);
                            }

                            &.in_progress:has(.th-icon) .svgic {
                                display: block;
                                border-radius: 50%;
                                background: url(../svg/loader.svg) no-repeat 50% 50% / cover !important;
                                -webkit-animation: rotation 1s linear infinite;
                                animation: rotation 1s linear infinite;
                            }

                            .svgic {
                                color: var(--th-purple, #42376A);
                                width: 16px;
                            }

                            &:has(.th-icon) .svgic {
                                display: none;
                            }

                            &:has(.th-icon) .th-icon-active {
                                display: none;
                            }

                            &.icon-active:has(.th-icon) .th-icon-default {
                                display: none;
                            }

                            &.icon-active:has(.th-icon) .th-icon-active {
                                display: block;
                            }

                            &:has(.th-icon) .svgic.in_progress {
                                display: block;
                            }

                            &:has(.th-icon) .svgic.in_progress ~ .th-icon-default {
                                display: none;
                            }

                            &:has(.th-icon) .svgic.in_progress ~ .th-icon-active {
                                display: none;
                            }
                        }

                        .add_to_compare {
                            color: var(--th-purple, #42376A);
                            gap: 6px;

                            .th-icon {
                                font-size: 15px;
                                display: block;
                                width: 16px;
                            }

                            .svgic {
                                color: var(--th-purple, #42376A);
                                width: 16px;
                            }

                            &:has(.th-icon) .svgic {
                                display: none;
                            }

                            &:has(.th-icon) .svgic.in_progress {
                                display: block;
                            }

                            &:has(.th-icon) .svgic.in_progress + .th-icon {
                                display: none;
                            }
                        }

                        > :not(:last-child) {
                            margin-right: 16px;
                        }
                    }
                }

                .product-stock {
                    margin-bottom: 24px;

                    #product-availability {
                        display: flex;
                        flex-direction: row;
                        flex-wrap: nowrap;
                        align-content: flex-start;
                        align-items: flex-start;
                        padding: 10px;
                        border-radius: 6px;

                        .product-availability-status {
                            min-width: fit-content;
                            display: flex;
                            flex-wrap: nowrap;
                            align-content: center;
                            align-items: center;

                            .product-availability-status-icon {
                                display: flex;
                                margin-right: 8px;

                                i {
                                    font-size: 16px;
                                }
                            }

                            .product-availability-status-text {
                                font-size: 16px;
                                font-weight: 500;
                                line-height: 20px;
                                white-space: nowrap;
                            }
                        }

                        .product-availability-content {
                            color: var(--th-dark-grey, #252525);
                            font-size: 14px;
                            line-height: 20px;
                            display: flex;

                            .product-availability-content-icon {
                                margin-left: 8px;
                                margin-right: 8px;
                                display: flex;
                                align-items: center;
                                align-content: center;
                                max-height: 20px;
                                height: 20px;
                            }

                            i {
                                font-size: 4px;
                                vertical-align: middle;
                            }

                        }

                        &.available {
                            background: rgba(0, 150, 25, 0.08);

                            .product-availability-status {

                                .product-availability-status-icon i,
                                .product-availability-status-text {
                                    color: var(--th-green, #00A680);
                                }
                            }
                        }

                        &.not_available {
                            background: rgba(238, 0, 0, 0.08);

                            .product-availability-status {

                                .product-availability-status-icon i,
                                .product-availability-status-text {
                                    color: var(--th-red, #B00300);
                                }
                            }
                        }

                    }
                }

                .product-additional-info {
                    margin-top: 0;

                    > * {
                        margin-top: 0;
                        margin-bottom: 24px;
                    }

                    > *:last-child {
                        margin-bottom: 0;
                    }

                    .th-product-payment-icons {
                        .elementor-icon-list-item svg {
                            height: 32px;
                            width: auto;
                        }
                    }
                }
            }

            .mp_shop_seller_detail {
                padding: 24px 0px;
                display: flex;
                flex-direction: column;
                gap: 10px;
                border-radius: 0;
                border: unset;
                border-top: 1px solid var(--th-gold2, #D69A02);
                border-bottom: 1px solid var(--th-gold2, #D69A02);

                .mp_shop_seller_detail_title {
                    color: var(--th-gold2, #D69A02);
                    font-family: Cinzel;
                    font-size: 14px;
                    font-weight: 700;
                    line-height: normal;
                }

                .mp_shop_seller_detail_content {
                    color: var(--th-dark-grey, #252525);
                    font-size: 14px;
                    letter-spacing: -0.14px;
                    line-height: normal;
                }
            }

            .th_shipping_seller_detail {
                padding: 24px 0px;
                display: flex;
                flex-direction: column;
                gap: 10px;
                border-radius: 0;
                border: unset;
                border-top: 1px solid var(--th-gold2, #D69A02);
                border-bottom: 1px solid var(--th-gold2, #D69A02);

                .th_shipping_seller_detail_title {
                    color: var(--th-gold2, #D69A02);
                    font-family: Cinzel;
                    font-size: 14px;
                    font-weight: 700;
                    line-height: normal;
                }

                .th_shipping_seller_detail_content {
                    color: var(--th-dark-grey, #252525);
                    font-size: 14px;
                    letter-spacing: -0.14px;
                    line-height: normal;
                }
            }
        }
    }

    .tabs-container {
        margin-top: 54px;
        padding: 24px 30px 30px 30px;
        background: unset;
        border-radius: 12px;
        border: 4px solid var(--th-yellow, #EFCD7F);

        .nav.nav-tabs {
            flex-wrap: wrap;

            .nav-item .nav-link {
                padding: 10px 16px;
                border: unset;
                border-radius: 8px;

                &.active {
                    background: var(--th-bg-gradient-yellow);
                }

                > span {
                    color: var(--th-purple, #42376A);
                    font-family: Cinzel;
                    font-size: 20px;
                    font-weight: 700;
                    white-space: nowrap;
                    letter-spacing: normal;
                }
            }

        }

        .tab-content {

            .tab-pane {
                padding-top: 30px;
                color: var(--th-dark-grey, #252525);
                font-size: 16px;
                letter-spacing: -0.14px;
                line-height: normal;

                .product-description {
                    max-width: 100%;
                }

                
                .gpsr-block{
                    
                    h6{
                        color: var(--th-dark-grey, #252525);
                        font-size: 16px;
                        letter-spacing: -0.14px;
                        line-height: normal;
                        margin-top: 0;
                        margin-bottom: 16px;
                    }
                }

                .gpsr-data{
                    display: flex;
                    flex-direction: row;
                    flex-wrap: wrap;
                    column-gap: 30px;
                    row-gap: 24px;

                    img{
                        max-height: 117px;
                        height: 117px;
                        width: auto !important;
                    }

                }

                .product-manufacturer {
                    display: flex;
                    flex-direction: row;
                    flex-wrap: wrap;
                    column-gap: 30px;
                    row-gap: 24px;

                    .product-manufacturer-logo {
                        a {
                            display: flex;

                            img {
                                max-height: 117px;
                                width: auto;
                            }
                        }
                    }

                    .product-manufacturer-content {
                        display: flex;
                        flex-direction: column;
                        flex-wrap: wrap;
                        row-gap: 6px;

                        .product-manufacturer-row {
                            display: flex;
                            flex-direction: row;
                            flex-wrap: nowrap;
                            align-content: center;
                            align-items: flex-start;
                            justify-content: flex-start;
                            column-gap: 8px;


                            .product-manufacturer-row-icon {
                                font-size: 16px;
                                width: 24px;
                                height: 27px;
                                display: flex;
                                justify-content: center;
                                align-items: center;
                                align-content: center;

                                i {
                                    background: linear-gradient(139deg, #EFCD7F 0%, #AB812E 107.79%);
                                    background-clip: text;
                                    -webkit-background-clip: text;
                                    -webkit-text-fill-color: transparent;
                                }
                            }

                            .product-manufacturer-row-content,
                            .product-manufacturer-row-content p {
                                color: var(--th-dark-grey, #252525);
                                font-family: Poppins;
                                font-size: 16px;
                                letter-spacing: -0.14px;
                                align-self: center;
                            }
                        }
                    }
                }
            }
        }
    }

    .elementor-widget-pkproductcrossselling {
        .pk-ce-widget.pk-grid {
            display: flex;

            .product-miniature {
                width: 34%;
            }
        }
    }

}

.product-modal {
    .product-images {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
}

.product-quantity #quantity_wanted {
    font-size: 19px;
    font-weight: 600;
}

.th-icon-box .elementor-icon-box-icon {
    height: 27px;
    display: flex;
    align-content: center;
    align-items: center;
}

body.page-product {
    #main{        
        .zpa-extra-fields{
            .zpa-extra-fields-title{

                .zpa-extra-fields-title-sub{
                    color: #D69A02;
                    font-family: "Cinzel", sans-serif;
                    font-size: 23px;
                    font-weight: 700;
                    text-transform: uppercase;
                    text-align: center;
                    line-height: 1;
                    margin: 0px 0px 10px 0px;
                }

                .zpa-extra-fields-title-main{
                    color: #42376A;
                    font-family: "Cinzel", sans-serif;
                    font-size: 50px;
                    font-weight: 700;
                    text-align: center;
                    line-height: 1;
                }
            }

            .zpa-extra-fields-content{
                .zpa-extra-field{

                    .zpa-extra-field__title{
                        color: #42376A;
                        font-family: Cinzel;
                        font-size: 20px;
                        font-style: normal;
                        font-weight: 700;
                        line-height: 33.6px;
                        text-transform: uppercase;
                        padding: 10px 24px;
                        border-radius: 8px;
                        background: var(--th-bg-gradient-yellow);
                    }

                    .zpa-extra-field__content{
                        color: var(--th-dark-grey, #252525);
                        font-family: Poppins;
                        font-size: 16px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: 24px;
                        letter-spacing: -0.14px;
                    
                        p{

                        }
                    }
                }
            }
        }
    }
}

/* Product page FINISH */
.product-flag.new {
    background-color: var(--th-green, #00A680);
    padding: 5px 10px;
    border-radius: 4px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    line-height: 24px;
    font-size: 13px;
}

.product-flag.discount {
    background-color: #EE0000;
    padding: 5px 10px;
    border-radius: 4px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    line-height: 24px;
    font-size: 13px;
}

#product .pk-modal {
    max-height: 95%;

    .modal-content {
        padding: 15px 30px;

        .modal-header {
            padding-bottom: 5px;
        }

        .modal-body {
            picture {
                img {
                    width: calc(100% - 10vw) !important;
                    margin: 0 auto;
                }
            }

            .product-images {
                justify-content: flex-start;
            }
        }
    }
}

#main.my-account-main {
    .page-header {
        padding-top: 8px;
        padding-bottom: 8px;
        margin-bottom: 30px;

        .my-account-title {
            .my-account-title-content {
                display: flex;
                flex-wrap: wrap;
                flex-direction: row;
                justify-content: space-between;
                align-items: center;
                align-content: center;

                .col-left {

                    .page-title {
                        color: var(--th-purple, #42376A);
                        font-size: 26px;
                        font-weight: 700;
                        letter-spacing: -0.14px;
                        margin: 0;
                    }
                }

                .col-right {
                    display: flex;
                    flex-direction: row;
                    flex-wrap: wrap;
                    align-content: center;
                    justify-content: center;
                    align-items: center;
                    column-gap: 16px;

                    .my-account-customer-name {
                        font-size: 14px;
                        color: var(--th-light-grey, #A19BB5);

                        .my-account-customer-name-content {
                            color: var(--th-purple1, #42376A);
                        }
                    }
                }
            }
        }
    }

    #content.my-account-content {
        padding: 24px 30px 30px 30px;
        border-radius: 12px;
        border: 4px solid #EFCD7F;

        .table {
            display: block;
            overflow-x: auto;
            width: fit-content;

            thead {

                tr {

                    th {
                        font-size: 14px !important;
                        color: var(--th-black) !important;
                    }
                }
            }

            tbody {

                tr {

                    th,
                    td {
                        font-size: 14px;
                        color: var(--th-black);
                    }
                }
            }

        }
    }
}

.my-account-navbar {
    margin-bottom: 30px;

    & > .row {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
        align-items: center;
        justify-content: center;
        column-gap: 16px;
        row-gap: 10px;

        & > a {
            padding: 10px 16px;
            width: fit-content;
            border-radius: 8px;
            color: var(--th-purple, #42376A);
            font-family: Cinzel;
            font-size: 20px;
            font-weight: 700;
            text-transform: uppercase;
        }

        & > a.active {
            background: var(--th-bg-gradient-yellow);
        }
    }

    .link-item {

        svg,
        i {
            display: none !important;
        }
    }
}

.elementor-widget.elementor-widget-text-editor {
    .elementor-text-editor {
        p {
            margin: 0;

            &:empty {
                margin-bottom: 24px;
            }
        }
    }
}

/*SIDEBAR CART START*/
.pk-aside.pk-el-cart {
    padding: 0;

    .pk-aside-tabs {
        height: calc(100% - 85px);

        .tab-content {
            > div {
                padding: 0 !important;
            }
        }

    }

    > header {
        margin-bottom: 0;
        padding: 24px 20px 24px 12px;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: flex-start;
        align-items: center;

        .close-sidebar.clear-btn {
            position: relative;
            padding: 0;
            top: unset;
            right: unset;
        }
    }

    .shopping_cart.custom-cart {
        max-height: calc(100vh - 85px);
        overflow: hidden;

        .indent {
            height: 100%;

            .custom-cart-products {
                flex-grow: 1;
                overflow-y: scroll;
                padding-left: 12px;
                padding-right: 6px;
            }

            .custom-cart-totals {
                padding: 24px 20px 0 12px;
                flex-grow: 0 !important;
                background: var(--th-light-yellow, #FFFBF0);

                .cart-total {
                    margin-top: 0;
                    margin-bottom: 16px;
                }

                .cart-button {
                    margin-bottom: 6px;
                }
            }
        }
    }

    .mini-cart-payment-icons {
        padding: 16px 8px 16px 12px;
        background: var(--th-light-yellow, #FFFBF0);

        .mini-cart-payment-icons-list {
            list-style: none;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            align-content: center;
            justify-content: space-evenly;
            align-items: center;

            .mini-cart-payment-icons-item {

                .mini-cart-payment-icons-item-inner {

                    svg {
                        max-width: 27px;
                    }
                }
            }
        }
    }
}

/*SIDEBAR CART FINISH*/

/*HOMEPAGE SLIDER START*/
body #main-content {
    .home-slider-rev {
        > .elementor-widget-container {
            max-width: 1074px;
            margin-left: auto;

            .sonnen-rev-nav.tparrows.tp-leftarrow:before {
                content: "\f053" !important;
                transform: scale(1) !important;
            }

            .sonnen-rev-nav.tparrows.tp-rightarrow:before {
                content: "\f054" !important;
                transform: scale(1) !important;
            }
        }
    }
}

/*HOMEPAGE SLIDER FINISH*/

/*HOMEPAGE START*/
.home-icon-block {

    .home-icon-block-col-img {
        width: fit-content;
        max-width: 80px;

        img {
            max-width: 64px !important;
        }
    }

    .home-icon-block-col-content {
        flex-grow: 1;
        max-width: 330px;
    }
}

.categories_width .elementor-column-gap-default,
.images_blocks_width .elementor-column-gap-default {
    width: 100% !important;
}

.images_blocks_width .elementor-element-populated {
    padding: 0px !important;
}

.homepage_category_section {
    .elementor-column {
        .elementor-widget-wrap {
            display: flex;
            flex-wrap: wrap;
            align-content: flex-start;
            justify-content: flex-start;
            align-items: flex-start;
            column-gap: 30px;
            row-gap: 30px;
        }

        .homepage_category_element {
            width: calc((100% - (3 * 30px)) / 4);

            .elementor-image-box-title {
                margin-top: 10px;
                padding: 0px 30px;
                transition: color 0.3s ease;
            }

            .elementor-image-box-img {
                a {
                    display: flex;
                    border-radius: 12px;
                    /*border: 6px solid var(--Gold, #EFCD7F);*/
                    background: linear-gradient(to bottom, #EFCD7F, #AB812E) border-box;
                    border: 8px solid transparent;
                    overflow: hidden;
                }
            }

            &:hover {
                .elementor-image-box-title {
                    color: var(--th-gold2, #D69A02);
                }

                .elementor-image-box-img {
                    a {
                        img {
                            transform: scale(1.1);
                        }
                    }
                }
            }
        }
    }
}


.home-section-caption {

    .image_with_caption,
    .image_with_caption_right,
    .image_with_caption_left {

        figure {
            position: relative;
            background: linear-gradient(to bottom, #EFCD7F, #AB812E) border-box;
            border: 8px solid transparent;
            border-radius: 12px;
            overflow: hidden;

            img {
                transition: transform 0.3s ease;
            }

            figcaption {
                position: absolute;
                bottom: 24px;
                left: 24px;
                background: linear-gradient(346deg, #AA802D -100.78%, #F0CF80 100%);
                padding: 13px 16px;
                border-radius: 8px;
            }

            &:hover {
                img {
                    transform: scale(1.1);
                }
            }
        }
    }
}


/*HOMEPAGE NEWSLETTER START*/
.homepage-newsletter-section {
    overflow-x: hidden;

    > .elementor-container {

        > .elementor-row {
            max-width: 1400px;
            margin: 0 auto;
        }
    }
}

.homepage-newsletter {
    background: var(--th-bg-gradient-yellow);
    border-radius: 12px;
    max-width: 1207px;
    padding: 52px;
    color: #fff;
    position: relative;
    overflow: visible;

    &::before {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        transform: translate(46%, 19%);
        background: url('/img/cms/customImages/home-newsletter-img.png') no-repeat center center;
        background-size: contain;
        width: 450px;
        height: 530px;
        z-index: 2;
        pointer-events: none;
    }

    .newsletter-form {
        display: flex;
        flex-direction: column;
        max-width: 876px;
        align-items: stretch;

        .newsletter-info {
            flex-basis: 100%;
            margin-bottom: 24px;
            font-size: 16px;
            font-weight: 600;

            p {
                margin-top: 0;
                margin-bottom: 16px;
            }
        }

        .input-fields-container {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            align-items: center;
            column-gap: 16px;
            width: 100%;

            .input-field-wrap:first-child {
                flex-basis: 29%;
                max-width: 250px;
            }

            .input-field-wrap:nth-child(2) {
                flex-grow: 1;
            }

            .newsletter-input {
                flex: 1 1 auto;
                background: var(--th-light-purple);
                color: var(--th-purple1, #6655A1FF);
                font-family: "Poppins";
                height: 48px;
                border-radius: 25px;
                border: none;
                padding: 0 30px;
                font-size: 14px;

                &::placeholder {
                    color: var(--th-purple1, #6655A1);
                }
            }

            .submit-widget-newsletter {
                display: flex;
                flex-wrap: nowrap;
                flex-direction: row;
                align-content: center;
                align-items: center;
                column-gap: 6px;

                height: 48px;
                border-radius: 25px;
                border: none;
                padding: 8px 26px;
                cursor: pointer;
                position: relative;
                min-width: 140px;
                width: auto;
                background-color: var(--th-purple1, #6655A1);
                color: var(--th-white, #fff);
                font-weight: 600;
                transition: background 0.3s ease-in-out;
                transform: none;
                right: 0;

                .button-text {
                    font-family: Poppins;
                    font-weight: 400;
                }

                &:after {
                    content: "\f0e0";
                    font-family: 'Font Awesome 6 Free';
                    font-style: normal;
                    display: inline-flex;
                    align-items: center;
                    -webkit-font-smoothing: antialiased;
                    margin-left: 0;
                }

                &:hover {
                    background-color: #55468C;
                }
            }
        }

        .newsletter-terms-wrap{
            margin-top: 16px;

            p{
                margin-top: 0;
                margin-bottom: 0;
                color: #000000;
                font-family: "Poppins", sans-serif;
                font-size: 12px;
                font-weight: 400;
                font-style: normal;
                line-height: 18px;
                letter-spacing: 0px;

                &:first-of-type{
                    margin-bottom: 6px;
                }
            }
        }
    }
}

.newsletter-content {
    /*min-width: 876px;*/
    height: 224px;
    gap: 24px;
    display: flex;
    flex-direction: column;
}

/*HOMEPAGE NEWSLETTER FINISH*/

/*HOMEPAGE FINISH*/

/*Homepage megamenu START*/
body.page-index {
    .ets_mm_megamenu {
        .ets_mm_megamenu_content {

            & .mm_menus_ul {
                & .mm_menus_li {
                    &.custom-mega-menu {
                        &:not(:hover):not(.active) {
                            border-bottom-left-radius: 0 !important;
                            border-bottom-right-radius: 0 !important;
                            border-bottom: unset !important;
                            padding-bottom: 4px;
                        }
                    }
                }
            }

            .mm_columns_ul {
                visibility: visible;
                display: block !important;
                top: 50px;
                z-index: 10;
                opacity: 1 !important;
                pointer-events: auto !important;
            }
        }
    }
}

/*Homepage megamenu FINISH*/

/*HOMEPAGE COURSE TEXT BOXES START*/

.course-container {
    .elementor-row {
        width: 100%;
        display: flex;
        gap: 30px;
    }
}

.course-container {
    display: flex;
    gap: 30px !important;

    .elementor-row {
        width: 100%;
        display: flex;
        gap: 30px;
    }


    .course-gradient-border {
        position: relative;
        background: linear-gradient(#fff, #fff) padding-box,
        linear-gradient(to bottom, #EFCD7F, #AB812E) border-box;
        border: 6px solid transparent;
        border-radius: 12px;
        display: flex;
        align-items: center;
        padding: 30px;
        margin: 0;
        transition: background 0.3s ease-in-out;
        width: calc((100% - (2 * 30px)) / 3);

        &::after {
            display: none !important;
        }

        &::before {
            content: "";
            display: inline-flex;
            align-items: center;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(to bottom, #EFCD7F, #AB812E) padding-box, linear-gradient(to bottom, #EFCD7F, #AB812E) border-box;
            opacity: 0;
            transition: opacity 0.3s ease-in-out;
            z-index: 1;
            pointer-events: none;
        }

        &::before {
            z-index: -2;
        }

        &,
        & * {
            position: relative;
            z-index: 2 !important;
        }

        &:hover::before {
            opacity: 1;
        }
    }
}

/*HOMEPAGE COURSE TEXT BOXES FINISH*/

/*Homepage TESTIMONIAL SLIDER START*/
.elementor-widget-testimonial-carousel {
    .elementor-widget-container {
        .swiper-container {
            .swiper-wrapper {
                .swiper-slide {
                    align-items: center;
                }
            }
        }

        .elementor-swiper-button i {
            color: var(--th-purple1, #42376A) !important;
        }
    }
}

.elementor-widget-testimonial {
    .elementor-testimonial-wrapper {
        position: relative;

        .elementor-testimonial-inner {
            margin-top: calc(var(--th-testimonial-img-height) / 2);
            background: linear-gradient(var(--th-light-yellow, #FFFBF0), var(--th-light-yellow, #FFFBF0)) padding-box,
            linear-gradient(to bottom, #EFCD7F, #AB812E) border-box;
            border: 4px solid transparent;
            border-radius: 12px;

            .elementor-testimonial-inner-bg {
                padding-top: calc((var(--th-testimonial-img-height) / 2) + 38px);
                padding-left: 16px;
                padding-right: 16px;
                padding-bottom: 16px;
                background: #fff;
                border-radius: 8px;


                .elementor-testimonial-header {
                    position: absolute;
                    width: fit-content;
                    top: 0;
                    left: 50%;
                    transform: translateX(-50%);

                    .elementor-testimonial-image-container-border {
                        width: 154px;
                        height: 154px;
                        overflow: hidden;
                        background: linear-gradient(var(--th-light-yellow, #FFFBF0), var(--th-light-yellow, #FFFBF0)) padding-box, linear-gradient(135deg, #EFCD7F, #AB812E) border-box;
                        border: 4px solid transparent;
                        border-radius: 100%;

                        .elementor-testimonial-image-container-bg {
                            width: 100%;
                            height: 100%;
                            background: #fff;

                            .elementor-testimonial-image {
                                width: 100%;
                                height: 100%;
                                position: relative;
                                background-size: cover;
                                background-repeat: no-repeat;
                                background-position: center;
                                border-radius: 100%;
                                transform: scale(1.01);
                            }
                        }
                    }
                }

                .elementor-testimonial-rating {
                    margin-bottom: 16px;

                    .elementor-testimonial-rating-inner {
                        display: flex;
                        flex-direction: row;
                        flex-wrap: wrap;
                        align-content: center;
                        justify-content: center;
                        align-items: center;
                        column-gap: 4px;


                        .testimonial-rating {
                            font-size: 20px;
                            background-clip: text !important;
                            -webkit-background-clip: text !important;
                            -webkit-text-fill-color: transparent;
                            background: linear-gradient(145deg, #EFCD7F, #AB812E);
                        }
                    }
                }

                .elementor-testimonial-content {
                    color: var(--th-dark-grey, #252525);
                    font-family: Poppins;
                    font-size: 14px;
                    line-height: 20px;
                    letter-spacing: 0.264px;
                    margin-bottom: 16px;

                    transition: all 0.3s ease-in-out;

                    display: -webkit-box;
                    line-clamp: 3;
                    -webkit-line-clamp: 3;
                    -webkit-box-orient: vertical;
                    max-height: 3.8rem;
                    min-height: 3.8rem;
                    overflow: hidden;
                }

                .elementor-testimonial-footer {

                    > .elementor-testimonial-meta-inner {
                        width: 100%;
                    }

                    .elementor-testimonial-details {

                        .elementor-testimonial-name {
                            color: var(--th-purple1, #42376A);
                            font-family: Poppins;
                            font-size: 14px;
                            font-weight: 700;
                            letter-spacing: -0.14px;
                            margin-bottom: 16px;
                        }

                        .elementor-testimonial-job {
                            display: flex;
                            flex-direction: row;
                            flex-wrap: wrap;
                            align-content: center;
                            justify-content: flex-start;
                            align-items: center;
                            column-gap: 6px;
                            min-height: 40px;

                            .elementor-testimonial-job-img {
                                width: fit-content;
                                display: flex;

                                img {
                                    max-height: 40px;
                                    width: auto;
                                }
                            }

                            .elementor-testimonial-job-title {
                                width: fit-content;
                                color: var(--th-purple1, #42376A);
                                font-family: Cinzel;
                                font-size: 14px;
                                letter-spacing: 0.264px;
                                text-transform: uppercase;
                            }
                        }

                    }
                }
            }
        }
    }
}


.elementor-widget-testimonial {
    .swiper-slide.swiper-slide-active {
        min-height: 528px;

        .elementor-testimonial-wrapper {
            .elementor-testimonial-content {
                line-clamp: 6;
                -webkit-line-clamp: 9;
                -webkit-box-orient: vertical;
                max-height: 11.4rem;
                min-height: 11.4rem;
                overflow: hidden;
            }
        }
    }
}

/*HOMEPAGE TESTIMONIAL SLIDER FINISH*/


/*HOMEPAGE BLOG CATEGORY SECTION START*/
.homepage-blog-category-title {
    background: var(--th-bg-gradient-purple);

    .elementor-widget-icon-box {
        .elementor-icon-box-content {
            .elementor-icon-box-title {
                margin-top: 0;
            }
        }
    }
}

.elementor-widget-pkblog {
    .simpleblog__listing__post {
        .simpleblog__listing__post__wrapper {

            .container {

                a {
                    border: 6px solid var(--th-purple1, #6655A1);
                    border-radius: 12px;
                    display: block;
                    overflow: hidden;
                }

                img {
                    border-radius: 4px;
                    transition: transform 0.3s ease-in-out;
                }
            }

            .simpleblog__listing__post__wrapper__content {
                .blog-headline {
                    transition: color 0.3s ease-in-out;
                }

                .blog-description {
                    color: var(--th-dark-grey, #252525);
                    font-size: 16px;
                    line-height: 26px;
                    letter-spacing: -0.14px;
                    margin-top: 24px;
                    margin-bottom: 24px;

                    overflow: hidden;
                    display: -webkit-box;
                    line-clamp: 2;
                    -webkit-line-clamp: 2;
                    -webkit-box-orient: vertical;
                    max-height: 3.4rem;
                    min-height: 3.4rem;
                }

                .simpleblog__listing__post__wrapper__content__footer {
                    margin-top: 24px;

                    .btn.btn-primary {
                        min-height: 40px;
                    }
                }
            }
        }
    }
}


.elementor-widget-pkblog {
    .simpleblog__listing__post:hover {


        .simpleblog__listing__post__wrapper {
            .container {

                a {
                }

                img {
                    transform: scale(1.1);
                }
            }

            .simpleblog__listing__post__wrapper__content {
                .blog-headline {
                    color: var(--th-gold2, #D69A02);
                }

                .blog-description {
                }

                .simpleblog__listing__post__wrapper__content__footer {

                    .btn.btn-primary {
                        color: var(--th-white) !important;
                    }

                    .btn.btn-primary::before {
                        opacity: 1;
                    }
                }
            }
        }

    }
}

/*HOMEPAGE BLOG CATEGORY SECTION FINISH*/


.elementor-background-gradient-yellow .elementor-widget-container {
    background: var(--th-bg-gradient-yellow);
}

.background-gradient-purple {
    background: var(--th-bg-gradient-purple);
}

.elementor-background-gradient-purple .elementor-widget-container {
    background: var(--th-bg-gradient-purple);
}


/*GOLD BUTTON START*/
.th-btn-bg-yellow .elementor-button,
.th-btn-bg-yellow .elementor-button:hover,
.th-btn-bg-yellow .elementor-button:focus,
.th-btn-bg-yellow .elementor-button:active {
    position: relative;
    background: var(--th-gold, #D0AA5A) !important;
    overflow: hidden;
}

.th-btn-bg-yellow .elementor-button::after {
    display: none !important;
}

.th-btn-bg-yellow .elementor-button::before {
    content: "";
    display: inline-flex;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(96deg, #EFCD7F 1.27%, #AB812E 98.39%) !important;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    z-index: 1;
    pointer-events: none;
}

.th-btn-bg-yellow .elementor-button::before {
    z-index: -2;
}

.th-btn-bg-yellow .elementor-button,
.th-btn-bg-yellow .elementor-button * {
    position: relative;
    z-index: 2 !important;
}

.th-btn-bg-yellow .elementor-button:hover::before {
    opacity: 1;
}

/*GOLD BUTTON FINISH*/

/*LOOKBOOK START*/
.pk-lookbook {
    .page-width {
        width: 100% !important;
    }

    .glide {
        margin: 0;
    }

    .module-title {
        display: none;
    }

    .lookbook-item {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 0 !important;

        .lookbook-item-space {
            width: 100%;
            display: flex;

            .lookbook-image {
                background: linear-gradient(to bottom, #EFCD7F, #AB812E) border-box;
                border-radius: 12px;
                max-width: 462px;

                .product-thumbnail {
                    margin-bottom: 0;
                    border: 8px solid transparent;

                    img {
                        border-radius: 8px;
                    }
                }

                .lookbook-desc {
                    display: none;
                }
            }

            .lookbook-products-container {
                display: flex;
                flex-direction: column;
                justify-content: space-between;

                .lookbook-products-list-new {
                    column-gap: 16px;
                }

                .lookbook-see-more {

                    .btn {
                        width: 100%;
                        display: flex;
                        flex-direction: row;
                        flex-wrap: nowrap;
                        align-content: center;
                        justify-content: center;
                        align-items: center;
                        column-gap: 6px;

                    }
                }
            }

        }
    }
}

/*LOOKBOOK FINISH*/

/*LOGIN FORM STARt*/
.register-section {
    .section-content {
        .btn.btn-primary {
            color: var(--th-purple, #42376A) !important;

            span {
                color: var(--th-purple, #42376A) !important;
            }

            i {
                color: var(--th-purple, #42376A) !important;
                font-size: 12px;
            }
        }
    }
}

/*LOGIN FORM FINISH*/

/*MY ACCOUNT START*/
.my-account-content {
    .container.page-addresses {
        > .row {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            column-gap: 30px;
            row-gap: 30px;
        }

        .address-sect {
            width: calc((100% - (2 * 30px)) / 3);
        }
    }
}

/*MY ACCOUNT FINISH*/

/*DESKTOP HEADER START*/
#header {
    .desktop-header-wrapper {

        .dekstop-header {

            .header-col-logo {
            }

            .header-col-search {
                flex-grow: 1;
                min-width: 1px;


                .pk-search-widget {
                    .inner-search-button {
                        input[type='search'] {
                            padding: 9px 20px;
                            height: 48px;
                        }

                        button[type='submit'] {
                            color: #42376A;
                        }
                    }

                    .pk-search-results.pk-dropdown-results {
                        padding: 0;

                        ul {
                            margin-bottom: 10px;

                            li {
                                padding: 10px;

                                .product-thumbnail {
                                    width: 80px;

                                    img {
                                        width: 80px;
                                        background-image: unset;
                                    }
                                }

                                .blog-thumbnail{
                                    display: flex;
                                    flex-direction: row;
                                    align-content: center;
                                    justify-content: center;
                                    align-items: center;
                                }

                                .product-details {
                                    display: flex;
                                    flex-direction: column;
                                    flex-wrap: wrap;
                                    align-content: flex-start;
                                    justify-content: center;
                                    align-items: flex-start;
                                    row-gap: 5px;

                                    .product-title {
                                        font-family: Cinzel;
                                        color: #42376A;
                                        font-weight: 700;
                                        font-size: 14px;
                                        line-height: normal;
                                        display: block;
                                        margin: 0;
                                    }

                                    .product-brand {
                                        font-family: Poppins;
                                        border-top: none;
                                        padding-top: 0px;
                                        font-size: 12px;
                                        line-height: 140%;
                                        vertical-align: middle;
                                        color: var(--th-purple, #42376A);
                                        margin: 0;
                                    }

                                    .price {
                                        font-weight: 700;
                                        font-family: Poppins;
                                        line-height: 20.01px;
                                        font-size: 14px;
                                        padding: 0;
                                        color: var(--th-gold);
                                        background: none;
                                    }
                                }

                                &:hover {
                                    background-color: var(--th-light-yellow, #FFFBF0);
                                }
                            }
                        }

                        .load-more-container {
                            margin-top: 10px;
                            margin-bottom: 10px;
                            padding-left: 10px;
                            padding-right: 10px;
                        }
                    }
                }
            }

            .header-col-menu {
                width: fit-content !important;
                min-width: fit-content;

                .compare-select {
                    .pk-compare {
                        .pk-item-content {

                            svg,
                            span:not(.header-item-counter) {
                                transition: color 0.3s ease !important;
                            }

                            .header-item-counter {
                                left: 67%;
                                -webkit-text-fill-color: var(--th-purple, #42376A);
                            }
                        }
                    }
                }

                .favorites-select {
                    .pk-favorites {
                        .pk-item-content {

                            svg,
                            span:not(.header-item-counter) {
                                transition: color 0.3s ease !important;
                            }

                            .header-item-counter {
                                left: 62%;
                                -webkit-text-fill-color: var(--th-purple, #42376A);
                            }
                        }
                    }
                }

                .custom-my-account .menu-item-account-0 {
                    > a.elementor-item.has-submenu {

                        svg,
                        i,
                        span {
                            transition: color 0.3s ease !important;
                        }
                    }
                }

                .cart-select .pk-cart .header-item-counter.cart-products-count{
                    left: 32px;
                }

                .cart-select .pk-cart:hover *:not(.header-item-counter) {

                    svg,
                    span:not(.header-item-counter) {
                        transition: color 0.3s ease !important;
                    }
                }


                .compare-select .pk-compare:hover *:not(.header-item-counter),
                .favorites-select .pk-favorites:hover *:not(.header-item-counter),
                .custom-my-account .menu-item-account-0 > a:hover *,
                .cart-select .pk-cart:hover *:not(.header-item-counter) {
                    color: var(--th-gold2) !important;
                }

                .custom-my-account {
                    position: relative;
                    height: 25px;
                    align-content: center;
                    border-left: 1px solid #D9D9D9;
                    border-right: 1px solid #D9D9D9;
                    z-index: 10;

                    .elementor-widget-container,
                    .elementor-widget-container > .elementor-sign-in,
                    .elementor-widget-container > .elementor-sign-in > .elementor-nav,
                    .elementor-widget-container > .elementor-sign-in > .elementor-nav > .menu-item-account-0 {
                        position: unset !important;
                    }

                    .menu-item-account-0 {

                        ul.sub-menu {
                            /*width: calc(100% + 39px) !important;*/
                            width: calc(100% - 1px) !important;
                            left: 50% !important;
                            transform: translateX(-50%) !important;
                            border-bottom-left-radius: 8px;
                            border-bottom-right-radius: 8px;
                            overflow: hidden;
                            border: 1px solid #D9D9D9;
                            border-top: unset;
                            box-sizing: content-box !important;
                            padding-top: 10px;

                            .menu-item {
                                a {
                                    padding: 8px 12px 8px 20px;
                                    font-weight: 600;

                                    i {
                                        font-size: 16px;
                                    }

                                    &:hover {
                                        color: var(--th-gold2) !important;
                                        background: #fff !important;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }

        .desktop-megamenu-section {

            .desktop-megamenu-col {
                width: fit-content;
                margin-left: -4px;
            }

            .desktop-megamenu-menu-col {
                flex-grow: 1;

                .th-secondary-menu {

                    .elementor-icon-list-items {
                        flex-wrap: nowrap;
                    }
                }

                .th-header-country {

                    .th_country_selector_top {
                        font-family: 'Cinzel', serif;
                        font-size: 14px;
                        font-weight: 700;
                        color: var(--th-white);

                        .th_country_selector_top_inner {
                            border-bottom: unset;
                            column-gap: 10px;
                            margin-left: 10px;
                            padding: 0;
                            transition: color 0.3s ease-in;

                            .th_country_selector_top_flag {
                                margin: 0;
                                max-width: 20px;
                            }

                            i {
                                font-size: 13px;
                            }

                            &:hover {
                                border-bottom: unset !important;
                                color: var(--th-gold2);
                            }
                        }
                    }
                }
            }
        }
    }
}

/*DESKTOP HEADER FINISH*/


.th_country_selector_right_extra {

    .th_country_selector_right_inner {
        width: 400px;
        max-width: 100vw;
        border-left: 8px solid transparent;
        background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(to bottom, #EFCD7F, #AB812E) border-box;
        background-clip: padding-box, border-box;
        background-origin: border-box;
        border-radius: 0;

        .th_country_selector_right_header {
            padding: 24px 20px 24px 12px;
            box-shadow: unset;

            .th_country_selector_right_header_item {

                h3 {
                    font-family: Cinzel;
                    font-weight: 700;
                    font-size: 26px;
                    line-height: 140%;
                    vertical-align: middle;
                    color: var(--th-purple, #242335);
                }

                .th_country_selector_close {
                    display: flex;
                    align-items: center;
                    align-content: center;

                    .svgic {
                        width: 16px;
                        height: 16px;
                        fill: #333;
                    }
                }
            }
        }

        .th_country_selector_right_body {
            padding: 16px 20px 16px 12px;

            .th_country_selector_content_item {

                .control-label {
                    color: var(--th-purple, #42376A);
                    font-family: 'Poppins', sans-serif;
                    font-size: 16px;
                    font-weight: 500;
                    margin-bottom: 8px;
                    display: flex;
                    padding-top: 0;
                }

                #th_country_selector_select_country {
                    color: var(--th-purple1);
                    font-family: Poppins;
                    font-size: 14px;
                    font-weight: 400;
                    line-height: 120%;
                    background-color: var(--th-light-purple);
                    border: none;
                    height: 48px;
                    border-radius: 25px;
                    padding: 0px 30px 0px 30px;
                }
            }
        }

        .th_country_selector_right_footer {

            .th_country_selector_right_submit {
                align-content: center;
                display: flex;
                justify-content: center;
                align-items: center;
                text-transform: uppercase;
            }

            .th_country_selector_close {
                min-height: 48px;
                position: relative;
                background-color: transparent !important;
                color: var(--th-purple, #42376A) !important;
                display: flex;
                align-items: center;
                justify-content: center;
                width: 100%;
                height: 48px;
                border-radius: 41px;
                border: 1px solid var(--th-purple, #42376A);
                overflow: hidden;
                z-index: 1;
                transition: background-color 0.3s ease, color 0.3s ease;
                text-align: center;
                text-decoration: none;
                font-family: Poppins, sans-serif;
                font-weight: 400 !important;
                font-size: 14px;

                &:hover {
                    background-color: var(--th-light-purple) !important;
                    color: var(--th-dark-purple) !important;

                    &:before {
                        content: unset !important;
                        display: none !important;
                    }
                }
            }

            .th_country_selector_right_info {
            }
        }
    }
}


/*BLOG POST START*/
body#module-ph_simpleblog-single {
    #content-wrapper {
        padding: 0;
    }

    .page-header {
        padding: 14px 24px;
        border-radius: 8px;
        background: var(--th-bg-gradient-yellow);
        margin: unset;
        margin-bottom: 30px;

        h1 {
            color: var(--th-purple, #42376A);
            font-size: 20px !important;
            font-weight: 700;
            text-transform: uppercase;
            margin: unset;
        }
    }

    .simpleblog__postInfo {
        ul {
            margin: unset;
        }
    }

    .simpleblog__post {
        margin-top: 30px;

        .simpleblog__post-cover-image {
            display: flex;
            margin-top: 30px;
            margin-bottom: 30px;

            img {
                float: unset;
                width: 100%;
                height: auto;
                max-height: 430px;
                object-fit: cover;
            }
        }

        .simpleblog__post__gallery {
            width: 100%;
            margin-top: 30px;
            margin-bottom: 30px;

            .post-gallery:not(.gallery_style_masonry) {
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                align-content: flex-start;
                align-items: center;
                justify-content: space-between;
                column-gap: 30px;
                row-gap: 30px;

                a {
                    display: flex;
                    align-self: stretch;

                    img {
                        width: 100%;

                    }
                }

                &.gallery_style_2columns {
                    a {
                        width: calc((100% - (1 * 30px)) / 2);
                    }
                }

                &.gallery_style_3columns {
                    a {
                        width: calc((100% - (2 * 30px)) / 3);
                    }
                }

                &.gallery_style_4columns {
                    a {
                        width: calc((100% - (3 * 30px)) / 4);
                    }
                }

                &.gallery_style_4columns {
                }
            }

            .post-video {
                iframe {
                    width: 100%;
                }
            }
        }

        .simpleblog__post__content {
            width: 100%;
            max-width: 100%;
        }
    }
}

/*BLOG POST FINISH*/


/*CMS PAGE START*/
#cms {
    #main {
        padding: 0;
        margin-bottom: 50px;

        .page-header {
            padding: 14px 24px;
            border-radius: 8px;
            background: var(--th-bg-gradient-yellow);
            margin: unset;
            margin-bottom: 30px;

            h1 {
                color: var(--th-purple, #42376A);
                font-size: 20px !important;
                font-weight: 700;
                text-transform: uppercase;
                margin: unset;
            }
        }

        .page-content {
            margin-bottom: 0;

            .content-cms-wrapper {

                p {
                    color: var(--th-dark-grey, #252525);
                    font-family: Poppins;
                    font-size: 16px;
                    font-style: normal;
                    line-height: 24px;
                    letter-spacing: -0.14px;

                    margin: 0;
                }

                .displayCMSPrintButton {
                    margin-top: 30px;
                }
            }
        }
    }
}

/*CMS PAGE FINISH*/

/*CONTACT PAGE START*/
body#contact {
    #main-content {
        padding-bottom: 0;

        .contact-info {

            .elementor-icon-list-items {

                .elementor-icon-list-item {

                    .elementor-icon-list-icon {
                        width: 43px;
                        height: 43px;
                        border-radius: 33px;
                        background: linear-gradient(180deg, #EFCD7F 0%, #AB812E 100%);

                        display: flex;
                        align-content: center;
                        justify-content: center;
                        align-items: center;
                        margin-right: 10px;

                    }

                    a {
                        width: fit-content;
                    }
                }
            }
        }

        .contact-social {

            .elementor-social-icons-wrapper {

                .elementor-social-icon {
                    width: 43px;
                    height: 43px;
                    border-radius: 33px;
                    background: linear-gradient(180deg, #EFCD7F 0%, #AB812E 100%);

                    display: flex;
                    align-content: center;
                    justify-content: center;
                    align-items: center;
                    margin-right: 8px;
                }
            }
        }

        .elementor-widget-contact-form {
            .elementor-contact-form {

                .elementor-field-group {
                    margin-bottom: 16px;
                }

                .elementor-field {
                    border-radius: 25px;
                    background: var(--th-light-purple, #F9F8FF);
                    border: unset;
                    min-height: 48px;
                    padding-left: 30px;
                    padding-right: 30px;
                    color: var(--th-purple, #42376A);
                    font-family: Poppins;
                    font-size: 14px;
                    line-height: normal;

                    &:has(input[type='file']) {
                        border-radius: unset;
                        background: unset;
                    }

                    &.elementor-field-textual {
                        padding-top: 13px;
                        padding-bottom: 13px;
                    }
                }

                .elementor-field-type-file .elementor-field:focus-within {
                    --file-input-filename: "Choose File";
                    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
                }

                .elementor-field-type-submit {
                    .elementor-button {
                        color: var(--th-white) !important;
                        position: relative;
                        z-index: 2 !important;
                        background: var(--th-purple1);
                        font-family: Poppins, sans-serif;
                        font-size: 14px;
                        font-weight: 400;
                        color: var(--th-white) !important;
                        border-radius: 25px;
                        border: none;
                        min-height: 48px;
                        padding: 8px 26px;
                        cursor: pointer;
                        letter-spacing: 0;
                        overflow: hidden;
                        display: inline-flex;
                        align-items: center;
                        justify-content: center;


                        &:hover,
                        &:focus,
                        &:active {
                            background: var(--th-purple1);
                        }

                        &::after {
                            display: none !important;
                        }

                        &::before {
                            content: "";
                            display: inline-flex;
                            align-items: center;
                            position: absolute;
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                            background: var(--th-bg-gradient-purple-left);
                            opacity: 0;
                            transition: opacity 0.3s ease-in-out;
                            z-index: 1;
                            pointer-events: none;
                        }

                        &::before {
                            z-index: -2;
                        }

                        &,
                        & * {
                            color: var(--th-white) !important;
                            position: relative;
                            z-index: 2 !important;
                        }

                        &:hover::before {
                            opacity: 1;
                        }

                        &:hover {
                            color: var(--th-white) !important;
                        }
                    }
                }

                /* 2. Hide the default browser file input */

                .elementor-field-type-file {
                    input[type="file"] {
                        /* Visually hide it, but keep it accessible */
                        opacity: 0;
                        position: absolute;
                        width: 0.1px;
                        height: 0.1px;
                        overflow: hidden;
                        z-index: -1;
                        /* Send it to the back */
                    }

                    .elementor-row.elementor-field {
                        --file-input-filename: "Datei wählen";
                        border-radius: 25px;
                        background: var(--th-light-purple, #F9F8FF);
                        border: unset;
                        min-height: 48px;
                        padding-left: 30px;
                        padding-right: 30px;
                        color: var(--th-purple, #42376A);
                        font-family: Poppins;
                        font-size: 14px;
                        line-height: normal;
                        display: inline-flex;
                        align-items: center;
                        padding: 10px 18px;
                        cursor: pointer;
                        font-weight: 500;
                        text-align: center;
                        transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
                        outline: none;
                        position: relative;
                        box-sizing: border-box;
                    }

                    .elementor-row.elementor-field::before {
                        content: '';
                        display: inline-block;
                        width: 18px;
                        /* Adjust size as needed */
                        height: 18px;
                        /* Adjust size as needed */
                        margin-right: 10px;
                        /* Space between icon and text */
                        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23555555" width="24px" height="24px"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z"/></svg>');
                        background-repeat: no-repeat;
                        background-position: center;
                        background-size: contain;
                        flex-shrink: 0;
                        /* Prevent icon from shrinking */

                        color: var(--th-purple, #42376A);
                    }

                    .elementor-row.elementor-field::after {
                        /* Use a CSS custom property. Fallback to "Choose File". */
                        content: var(--file-input-filename, "Datei wählen");
                        display: inline-block;
                        /* Important for text-overflow */
                        margin-left: 0;
                        /* Remove margin if the icon (.::before) has margin-right */
                        vertical-align: middle;
                        /* Align with icon if present */

                        /* Optional: Handle long filenames gracefully */
                        max-width: 150px;
                        /* Adjust as needed based on your button's width */
                        white-space: nowrap;
                        overflow: hidden;
                        text-overflow: ellipsis;

                        font-weight: 400;
                        color: var(--th-purple, #42376A);
                        font-family: Poppins;
                        font-size: 14px;
                        line-height: normal;
                    }

                    .file-upload-filename {
                        display: block;
                        /* Or inline-block if you want it next to the button */
                        margin-top: 10px;
                        font-size: 0.9em;
                        color: #555;
                        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
                        font-style: italic;
                    }
                }


            }
        }

        .contact-map {
            .elementor-text-editor {
                p {
                    max-height: 450px;
                }
            }
        }
    }
}

/*CONTACT PAGE FINISH*/

/*MY ACCOUNT START*/
#seller-register-form {
    div.form-control-comment {
        font-size: 14px;
        position: unset;
        right: unset;
        top: unset;
        line-height: 50px;
        padding: 0;
    }
}

.page-footer.ets_marketplace_footer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;

    a {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        column-gap: 6px;

        color: var(--th-purple, #42376A);
    }
}

/*MY ACCOUNT FINISH*/

/*FORMS START*/
.form-fields,
.custom-grid-layout {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-items: start;
    align-items: start;
    justify-content: space-between;

    .form-group.row {
        display: flex;
        flex-direction: column;
        margin-bottom: 0 !important;
        margin: 0;
        width: calc((100% - (1 * 30px)) / 2) !important;
        margin-bottom: 24px !important;

        &:has(input[type="checkbox"]) {
            width: 100% !important;
            margin-bottom: 0 !important;
        }

        .form-control-label {
            width: 100% !important;
            padding: 0;
            padding-left: 30px;
        }

        .col-md-8 {
            width: 100% !important;
            padding: 0;
        }

        .form-control-comment {
            color: var(--th-purple, #42376A);
        }
    }

    .field-password-policy {
        display: flex;
        flex-direction: column;
        margin-bottom: 0 !important;
        margin: 0;
        width: calc((100% - (1 * 30px)) / 2) !important;

        .form-group.row {
            width: 100% !important;
        }
    }
}

#customer-form.styled-auth-form {
    .custom-grid-layout {
        > .form-group:has(.custom-radio) {
            width: 100% !important;

            .form-control-valign {
                padding-left: 15px;
            }
        }
    }
}


/*FORMS FINISH*/

.pk-aside.pk-el-search {

    .pk-search-widget {

        .inner-search-button {

            input {
                color: var(--th-purple1);
                font-family: Poppins;
                font-size: 14px;
                font-weight: 400;
                line-height: 120%;
                background-color: var(--th-light-purple);
                border: none;
                height: 48px;
                border-radius: 25px;
                padding: 0px 30px 0px 30px;
            }

            .svgic {
                color: var(--th-purple, #242335);
            }
        }
    }
}

#checkout .nav {
    color: #3e3e3e !important;
}

#checkout-guest-form {
    #customer-form {
        .create-account-links {
            width: 100%;
            margin-top: 0;
            padding-top: 0;
            margin-bottom: 24px;
            border-top: unset;
            padding-left: 30px;

            .font-italic,
            .text-muted {
                color: var(--th-purple, #42376A) !important;
            }
        }
    }
}

#customer-form label em{
    color: var(--th-purple, #42376A);
}
#customer-form label[for="customer_privacy"] em p span{
    color: var(--th-purple, #42376A) !important;
    font-size: 11px !important;
    font-family: 'Poppins', sans-serif !important;
}

body#module-pkfavorites-account {
    .favorites-list {
        .product_list {
            .grid-container {
                grid-template-columns: repeat(4, minmax(200px, 1fr));
                column-gap: 16px;
            }
        }
    }
}

#blockcart-modal {
    .modal-content {

        .modal-header {

            .modal-title {
                color: var(--th-purple, #42376A);
            }
        }

        .modal-body {
            gap: 20px;

            .product-card {
                width: 58%;

                picture {
                    width: 40%;

                    .product-image {
                        width: 100% !important;
                    }
                }


                .product-info {
                    width: 60%;

                    .product-name {
                        color: var(--th-purple, #42376A);
                        font-family: Cinzel, sans-serif !important;
                        font-weight: 700;
                        line-height: 20px;
                        letter-spacing: .26px;
                        vertical-align: middle;
                        font-size: 16px;
                        display: block;
                        white-space: normal;
                        word-break: break-word;
                    }

                    .price {
                        color: var(--th-gold2, #D69A02FF);
                        font-family: 'Poppins', sans-serif;
                        font-weight: 700;
                        font-size: 16px;
                        display: block;
                        width: 100%;
                    }

                    .product-properties {
                        color: var(--th-dark-grey, #252525);
                        font-size: 14px;
                        font-weight: 400;
                        letter-spacing: -.14px;
                        line-height: 18px;
                    }
                }
            }

            .cart-content {
                width: 42%;

                .font-weight-bold {
                    color: var(--th-purple, #42376A);
                    font-family: 'Poppins', sans-serif;
                    font-weight: 700;
                    font-size: 17px;
                    line-height: 140%;
                    letter-spacing: 0;
                }

                .media-list {

                    .flex-container {
                        min-width: 289px;

                        .label {
                            color: var(--th-purple, #42376A);
                        }

                        .value {
                            color: var(--th-purple, #42376A);
                        }
                    }
                }

                .cart-actions {

                    .btn.btn-secondary {
                        min-height: 48px;
                    }
                }
            }
        }
    }
}

/*LEGAL PAGE START*/
body#module-ets_marketplace-rechtliches{
    .page-header {
        padding: 14px 24px;
        border-radius: 8px;
        background: var(--th-bg-gradient-yellow);
        margin: unset;
        margin-bottom: 30px;

        h1{
            color: var(--th-purple, #42376A);
            font-size: 20px !important;
            font-weight: 700;
            text-transform: uppercase;
            margin: unset;
        }
    }

    .legal-container-before{
        margin-bottom: 30px;

        a{
            font-family: Cinzel, sans-serif !important;
            font-weight: 700 !important;
            font-size: 20px !important;
            line-height: 33.6px !important;
            color: var(--th-purple, #42376A) !important;
            text-transform: uppercase !important;
            margin: 0;
            padding: 0;
            margin-bottom: 0px !important;
            letter-spacing: -0.14px;
            transition: color 0.3s ease !important;

            &:hover{
                color: var(--th-gold) !important;
            }
        }
    }
}
.legal-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 24px;

    .invoicer-legal {
        width: calc((100% - (1 * 24px)) / 2);

        h3 {
            font-family: Cinzel, sans-serif !important;
            font-weight: 700 !important;
            font-size: 20px !important;
            line-height: 33.6px !important;
            color: var(--th-purple, #42376A) !important;
            text-transform: uppercase !important;
            margin: 0;
            padding: 0;
            margin-bottom: 0px !important;
            letter-spacing: -0.14px;
        }

        .legal-links {

            .legal-field {
                color: var(--th-purple, #42376A);
                font-size: 16px;
                font-weight: 500;
                line-height: normal;

                a {
                    transition: color 0.3s ease;

                    &:hover {
                        color: var(--th-gold, #42376A);
                    }
                }
            }
        }
    }
}


/*LEGAL PAGE FINISH*/


#footer {
    .thcopyright {
        color: var(--th-light-purple, #F9F8FF);
        text-align: center;
        font-family: Poppins;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 15px;
    }

    .newsletter-widget .newsletter-terms-wrap{
        margin-top: 8px;

        p{
            margin-top: 0;
            margin-bottom: 0;
            color: #F9F8FF;
            font-family: "Poppins", sans-serif;
            font-size: 12px;
            font-weight: 400;
            font-style: normal;
            line-height: 18px;
            letter-spacing: 0px;
            display: inline;

            &:first-of-type {
                margin-bottom: 6px;
            }
        }
    }
}

#products.view_list{
    .product_list {
        .product-list-container {
            grid-template-columns: repeat(1, minmax(100px, 1fr));
            .product-miniature {

                .thumbnail-container {
                    flex-direction: row;
                    flex-wrap: wrap;

                    .product-thumbnail{
                        width: 30%;
                        min-width: 30%;
                        max-width: 30%;
                    }

                    .product-desc-wrap{
                        width: 65%;
                        min-width: 65%;
                        max-width: 65%;
                        padding: 0;
                        padding-bottom: 65px;
                    }

                    .displayProductButtonFixed{
                       width: 67%;
                        position: absolute;
                        right: 12px;
                        bottom: 25px;
                    }
                }
            }
        }
    }
}

.view_list{
    .product-miniature{
        .thumbnail-container{
            .product-desc-wrap{
                .product-description{
                    .th-tax-shipping-delivery{
                        order: 100;
                    }
                }
            }
        }
    }
}

.view_list{
    .ps_bestsellers{
        .product-description-short{
            display: none !important;
        }
    }
}

#search_filters_wrapper > .btn.filter-btn {
    display: none !important;
}

#main-content #products.view_grid.view_grid5 .product_list #js-product-list .grid-container {
    grid-template-columns: repeat(4, minmax(100px, 1fr));
}

.btn.btn-primary {
    -o-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
}

.th-hide {
    display: none !important;
}

.h-filter-button {
    column-gap: 5px;
}

#jGrowl .jGrowl-promokit.info {
    color: #fff;
}

img {
    &[loading='lazy']:not(.loaded) {
        background: unset;
        background-size: 50px;
    }
}

.th-img-border{
    background: linear-gradient(to bottom, #EFCD7F, #AB812E) border-box;
    border-radius: 12px;
    border: 8px solid transparent;
}

.th-virtual-product-terms-text {
    margin-top: 16px;

    p{
        margin: 0;
    }

    .th-left-padding{
        padding-left: 16px;
    }
}

#guestOrderTrackingForm .form-fields div.form-control-comment{
    position: relative !important;
}

.homepage-newsletter-section .pk-ce-widget .input-fields-container .submit-widget-newsletter .button-text,
.homepage-newsletter-section .pk-ce-widget .input-fields-container .submit-widget-newsletter:after{
    color: #fff !important;
}

#checkout .popover {
    background: #fff;
    padding: 20px;
    border: 1px solid;
    border-radius: 6px;
}

@media only screen and (max-width: 1560px) {
    #main-content #products.view_grid.view_grid4 .product_list #js-product-list .grid-container {
        grid-template-columns: repeat(3, minmax(100px, 1fr));
    }

    body:not(.page-registration){
        
        .styled-auth-form {
            .custom-grid-layout {
                column-gap: 16px;

                .form-group.row {

                    &:has(input) {
                        .form-control-comment {
                            font-size: 0.575rem;
                        }
                    }
                }
            }
        }
    }

    .ps_bestsellers {
        & .products {
            .products-section {
                grid-template-columns: repeat(3, minmax(100px, 1fr));

                .product-miniature:last-of-type {
                    display: none;
                }
            }
        }
    }

    .custom-blog-featured .container {
        height: auto;

        > a {
            height: 100%;
        }
    }

    .pk-lookbook {
        & .lookbook-item {
            & .lookbook-item-space {
                grid-gap: 16px;

                .lookbook-image {
                    width: 53%;
                }

                .lookbook-products-container {

                    .product-miniature {
                        & .thumbnail-container {
                            & .displayProductButtonFixed {
                                .add_to_compare {
                                    margin-right: -8px;
                                    width: 35px;
                                    height: 35px;
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    .custom-checkout {
        & #checkout-addresses-step {
            & .address-item {
                & .address-footer {

                    .edit-address,
                    .delete-address {
                        margin-right: 0;
                    }
                }
            }
        }
    }

    body#order-confirmation {

        #content {

            #order-items {
            }

            #order-details {


                .order-details-wrapper {

                    .order-details-space {
                        padding: 4px;

                        .card-title {
                            font-size: 16px !important;
                        }
                    }
                }
            }
        }
    }


    #header {
        & .desktop-header-wrapper {
            & .desktop-megamenu-section {
                .desktop-megamenu-menu-col {
                    > .elementor-column-wrap{
                        margin-left: 20px;

                        .custom-header-redirect .elementor-icon-list-item{
                            margin: 0;
                        }
                        .custom-header-redirect .elementor-icon-list-icon svg{
                            width: 18px;
                            height: 18px;
                        }
                        .custom-header-redirect .elementor-icon-list-text{
                            font-size: 12px;
                        }

                        .th-header-country {
                            .th_country_selector_top {
                                font-size: 12px;
                            }
                        }
                    }

                }
            }
        }
    }

    body #main-content {
        .home-slider-rev {
            .elementor-widget-container {
                width: calc(100% - 326px);

                margin-left: auto;
            }
        }
    }

    .ets_mm_megamenu_content {
        .mm_menus_ul {
            .mm_columns_ul {
                .mm_tabs_li {
                    .mm_tab_li_content {
                        height: 36px;

                        .mm_tab_name {
                            .mm_tab_toggle_title {
                                .ets_mm_url {
                                    font-size: 13px;
                                }
                            }
                        }
                    }

                    &:first-of-type {
                        .mm_tab_li_content {
                            height: 37px;
                        }
                    }

                    &:last-of-type {
                        .mm_tab_li_content {
                            height: 40px;
                        }
                    }

                    .mm_columns_contents_ul {
                        min-height: 477px !important;
                        min-width: calc(1170px - 314px) !important;
                    }
                }
            }
        }
    }
}

@media (max-width: 1300px) {

    #header {
        .desktop-header-wrapper {
            .desktop-megamenu-section {
                .desktop-megamenu-col {
                    width: fit-content;
                    margin-left: 0;
                }
            }
        }
    }

    body #main-content {
        .home-slider-rev {
            > .elementor-widget-container {
                width: 100% !important;
                max-width: 100%;
            }
        }
    }

    body.page-index {
        .ets_mm_megamenu {
            .ets_mm_megamenu_content {

                & .mm_menus_ul {
                    & .mm_menus_li {
                        &.custom-mega-menu {
                            &:not(:hover):not(.active) {
                                border-bottom: 4px solid var(--th-yellow) !important;
                                border-bottom-left-radius: 12px !important;
                                border-bottom-right-radius: 12px !important;
                                padding-bottom: 0;
                            }
                        }
                    }
                }

                .mm_columns_ul {
                    visibility: visible;
                    display: none !important;
                    top: 50px;
                    z-index: 10;
                    opacity: 1 !important;
                    pointer-events: auto !important;
                }

                .ets_mm_url:hover ~ .mm_columns_ul {
                    display: block !important;
                }

                .mm_columns_ul:hover {
                    display: block !important;
                }
            }
        }
    }
}

@media (max-width: 1280px) {
    .breadcrumb {
        & ol {
            li {
                display: none;

                &:nth-last-child(2) {
                    display: inline-block;

                    &:before {
                        display: none;
                    }
                }
            }
        }
    }

    #header {
        & .desktop-header-wrapper {
            & .dekstop-header {
                .header-col-search {

                    .elementor-widget-pksearch{

                        > .elementor-widget-container{
                            margin-left: 20px;

                            .pk-search-widget form{
                                margin-right: 20px;
                            }
                        }
                    }
                }
            }
        }
    }

    body#module-ph_simpleblog-single {
        & .simpleblog__post {
            & .simpleblog__post__gallery {
                & .post-gallery:not(.gallery_style_masonry) {
                    &.gallery_style_4columns {
                        a {
                            width: calc((100% - (1 * 30px)) / 2);
                        }
                    }
                }
            }
        }
    }


    .page-category,
    .page-manufacturer,
    .page-search {

        & .category-main-row,
        & #wrapper {

            & .category-filters-col,
            & #left-column {
                & #search_filters_wrapper {
                    & #search_filters {
                        .facet {
                            min-width: unset !important;
                        }
                    }
                }
            }
        }
    }

    .page-manufacturer,
    .page-search {
        & #wrapper {
            & > .row {
                #left-column {
                    width: 19.5%;
                }
            }
        }
    }

    body#module-pkfavorites-account {
        .favorites-list {
            .product_list {
                .grid-container {
                    grid-template-columns: repeat(3, minmax(200px, 1fr));
                }
            }
        }
    }


    #footer {
        .th-footer-col1 {
            width: 28%;
        }
    }

    .homepage_category_section {
        .homepage_category_element {
            .elementor-image-box-title {
                font-size: 18px !important;
            }
        }
    }

    .home-section-caption {

        .image_with_caption,
        .image_with_caption_right,
        .image_with_caption_left {
            & figure {
                figcaption {
                    bottom: 12px;
                    left: 12px;
                }
            }
        }
    }

    .home-section-caption {

        .image_with_caption_right,
        .image_with_caption_left {
            & figure {
                figcaption {
                    font-size: 18px !important;
                    line-height: 18px !important;
                }
            }
        }
    }

    .jenny_signature img {
        max-width: 145px !important;
    }


    .homepage-newsletter {
        &::before {
            transform: translate(29%, 15%) scale(0.9) !important;
        }

        .pk-ce-widget-wrapper {
            width: calc(100% - 280px);
        }
    }

    .pk-lookbook {
        & .lookbook-item {
            & .lookbook-item-space {
                grid-gap: 16px;

                .lookbook-image {
                    width: 48%;

                    .product-thumbnail {
                        height: 100%;

                        img {
                            height: 100%;
                        }
                    }
                }

                .lookbook-products-container {

                    .product-miniature {
                        & .thumbnail-container {
                            & .displayProductButtonFixed {

                                .btn.btn-primary.add-to-cart {
                                    padding-left: 8px;
                                    padding-right: 8px;
                                }

                                .add_to_compare {
                                    margin-right: -8px;
                                    width: 35px;
                                    height: 35px;
                                }
                            }
                        }
                    }

                    .lookbook-see-more {
                        margin-top: 30px;
                    }
                }
            }
        }
    }

    .custom-checkout {
        & #checkout-addresses-step {
            & .address-item {
                width: calc((100% - (16px * 1)) / 2);
            }
        }
    }


    body#order-confirmation {

        #content {

            #order-items {

                .order-confirmation-table {

                    .order-line {

                        .details {

                            span {
                                font-size: 14px !important;
                            }
                        }

                        .qty {
                            min-width: 230px !important;

                            .col-xs-5,
                            .col-xs-2 {
                                font-size: 14px !important;
                            }
                        }
                    }
                }

            }

            #order-details {


                .order-details-wrapper {

                    .order-details-space {
                        padding: 4px;

                        .card-title {
                            font-size: 16px !important;
                        }
                    }
                }
            }
        }
    }

    
.custom-auth-page h2 {
    font-size: 18px;
}
}


@media only screen and (max-width: 1200px) {
    #checkout-guest-form {
        & #customer-form {

            .form-fields,
            .custom-grid-layout {

                .form-group.row,
                .field-password-policy {
                    width: 100% !important;
                }
            }
        }
    }


    #header {
        & .desktop-header-wrapper {
            & .desktop-megamenu-section {
                & .desktop-megamenu-menu-col {
                    & .th-header-country {
                        .th_country_selector_top {
                            min-width: fit-content;

                            > span {
                                display: none;
                            }
                        }
                    }
                }
            }
        }
    }
}

@media only screen and (max-width: 1100px) {
    .pk-lookbook {
        & .lookbook-item {
            & .lookbook-item-space {
                grid-gap: 16px;

                .lookbook-image {
                    display: none;
                }

                .lookbook-products-container {

                    .product-miniature {
                        & .thumbnail-container {
                            & .displayProductButtonFixed {

                                .btn.btn-primary.add-to-cart {
                                    padding-left: 16px;
                                    padding-right: 16px;
                                }

                                .add_to_compare {
                                    display: block;
                                    margin-right: unset;
                                    width: unset;
                                    height: unset;
                                }
                            }
                        }
                    }

                    .lookbook-see-more {
                        margin-top: 30px;
                    }
                }
            }
        }
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1511px) {
    .elementor-widget-testimonial-carousel {
        .swiper-wrapper {
            margin-left: calc(33.3333% + 10px);
        }
    }
}

@media only screen and (max-width: 1028px){


    #blockcart-modal {
        .modal-content {
            .modal-body {

                .product-card {

                }

                .cart-content{

                    .cart-actions{
                        display: flex;
                        flex-direction: column;
                        flex-wrap: wrap;
                        align-content: center;
                        justify-content: center;
                    }
                }
            }
        }
    }

}

@media only screen and (max-width: 1024px) {
    #main-content #products.view_grid .product_list #js-product-list .product-list-container.grid-container {
        grid-template-columns: repeat(2, minmax(100px, 1fr));
    }

    .page-category {
        & .category-main-row {
            .category-filters-col {
                /*max-width: 220px;*/
            }

            .category-main-col {
                width: calc(100% - 19.5% - 16px);
            }
        }
    }

    .page-category {
        & .category-main-row {
            & .category-main-col {
                .category-hero-content {
                    width: 100%;
                }

                .category-hero-img {
                    width: 100%;
                }
            }
        }
    }


    .ps_bestsellers {
        & .products {
            .products-section {
                grid-template-columns: repeat(2, minmax(100px, 1fr));
                row-gap: 18px;

                .product-miniature:last-of-type {
                    display: block;
                }
            }
        }
    }

    #product {
        & .product-info-section {
            & .product-information {
                & .product-actions {
                    & .product-stock {
                        & #product-availability {
                            &.available {
                                flex-direction: column;
                            }

                            & .product-availability-content {
                                .product-availability-content-icon {
                                    justify-content: center;
                                    min-width: 14px;
                                    margin-left: 0;
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    .custom-cart {
        & .product-line-grid {
            flex-wrap: wrap;
            position: relative;

            .product-line-grid-left {
                width: 125px;
            }

            .product-line-grid-right {
                width: 100%;
                flex-wrap: wrap;
                justify-content: space-between !important;
                flex-direction: inherit;
                margin-top: 0 !important;

                .cart-line-product-actions {
                    position: absolute;
                    top: 4px;
                    right: 0;
                    padding: 0;
                    margin: 0;
                    z-index: 5;
                }
            }

            & .product-line-grid-body {
                & #product-availability {
                    flex-direction: column;

                    & .product-availability-content {
                        .product-availability-content-icon {
                            margin-right: 14px;
                        }
                    }
                }
            }
        }
    }

    #footer {
        .th-footer-col1 {
            width: 30%;
        }

        .th-footer-col4 {
            width: 25%;
        }
    }


    .home-icon-block {

        .home-icon-block-col-img {
            width: 100% !important;
            max-width: unset;

            img {
                max-width: 64px !important;
            }
        }

        .home-icon-block-col-content {
            flex-grow: 1;
            max-width: unset;
        }
    }

    .homepage_category_section {
        .elementor-column {

            .homepage_category_element {
                width: calc((100% - (2 * 30px)) / 3);

                .elementor-image-box-title {
                    font-size: 18px !important;
                    line-height: 18px;
                }
            }
        }
    }

    .swiper-container-outer {
        & .elementor-swiper-button {
            &.elementor-swiper-button-prev {
                left: -35px;
            }

            &.elementor-swiper-button-next {
                right: -35px;
            }
        }
    }


    .course-container .course-gradient-border {
        width: calc((100% - (1 * 30px)) / 2);
    }

    .course-container .course-gradient-border:last-of-type {
        width: 100%;
    }

    .homepage-newsletter {
        &::before {
            transform: translate(29%, 10%) scale(0.9) !important;
        }

        .pk-ce-widget-wrapper {
            width: calc(100% - 175px);

        }

        .newsletter-widget {
            .input-fields-container {
                display: flex;
                flex-direction: column;
                flex-wrap: wrap;
                align-content: flex-start;
                align-items: stretch;
                justify-content: center;
                row-gap: 15px;
                width: calc(100% - 100px);

                .input-field-wrap {
                    width: 100% !important;
                    max-width: 100% !important;
                }

                .submit-widget-newsletter {
                    justify-content: center;
                }
            }

            .newsletter-terms-wrap{
                width: calc(100% - 100px);
            }
        }
    }


    body#order-confirmation {

        #content-hook_order_confirmation.custom-order-confirmation ~ #content.page-order-confirmation {

            #order-items {
                flex-grow: 1;

                .order-confirmation-table {

                    .order-line {
                        flex-wrap: wrap;

                        > div.col-sm-2.col-xs-3:first-of-type {
                            width: 50% !important;
                            order: 10;
                            display: flex;
                            justify-content: center;
                        }

                        .details {
                            width: 100% !important;
                            order: 30;

                            span {
                            }
                        }

                        .qty {
                            width: 50% !important;
                            order: 20;

                            .col-xs-5,
                            .col-xs-2 {
                            }
                        }
                    }
                }

            }

            #order-details {
                padding-left: 0;
                width: 30%;
                min-width: 275px;

                .order-details-wrapper {

                    .order-details-space {

                        .card-title {
                        }
                    }
                }
            }
        }
    }

    #header {
        .mobile-header-wrapper {
            .mobile_topbar{
                background: var(--th-bg-gradient-yellow);
                padding: 5px 0px;

                > .elementor-container > .elementor-row{
                    flex-wrap: nowrap !important;
                }

                .mobile_topbar_left{
                    width: fit-content;

                    .th_country_selector_top{
                        min-width: unset;
                        
                        > span{
                            display: none;
                        }

                        .th_country_selector_top_inner{                        
                            i{         
                                color: #42376A;
                            }
                            span{
                                display: none;
                            }

                            &:hover{
                                border-bottom: unset !important;
                            }
                        }
                    }
                }
                .mobile_topbar_right{
                    width: 100%;
                    padding-right: 15px;

                    .elementor-widget-pkcompare{
                        width: fit-content;
                        height: fit-content;
                        padding: 5px 5px 5px 5px;

                        .compare-select .current-item::before{                            
                            color: #42376A;
                        }
                    }

                    .elementor-widget-pkfavorites{
                        width: fit-content;
                        height: fit-content;
                        padding: 5px 5px 5px 5px;

                        .favorites-select .current-item::before{
                            color: #42376A;
                        }
                    }

                    .elementor-widget-pksearch{
                        > .elementor-widget-container{
                            margin-left: 0;
                        }
                        .pk-search-widget{
                            .inner-search-button {
                                button{
                                    position: relative;
                                    color: #42376A;
                                }
                            }
                        }
                    }
                }
            }

            .mobile-header {
                .mobile-header-icons-col {
                    .th-header-country {
                        .th_country_selector_top {
                            min-width: fit-content;
                            padding: 0;
                            margin: 0;

                            > span {
                                display: none;
                            }

                            .th_country_selector_top_inner {

                                > span {
                                    display: none;
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    #header {
        .mobile-header-wrapper {

            .mobile-header {

                > .elementor-container > .elementor-row {
                }

                .mobile-header-menu-col {
                    width: fit-content;

                    .elementor-nav--burger {

                        .elementor-menu-toggle {


                        }

                        .elementor-nav__container {

                            .elementor-nav {

                                .menu-item-has-children {

                                    .elementor-item.has-submenu {

                                        .sub-arrow {
                                            max-width: fit-content;
                                            padding-right: 10px;
                                        }
                                    }

                                    .sub-menu {
                                        margin: 0 !important;
                                        transform: unset !important;
                                        position: relative !important;

                                        .menu-item-has-children {

                                            .elementor-sub-item.has-submenu {

                                                .sub-arrow {
                                                    max-width: fit-content;
                                                    padding-right: 10px;
                                                }
                                            }

                                            .sub-menu {
                                                margin: 0 !important;
                                                transform: unset !important;
                                                position: relative !important;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    #header {
        & .mobile-header-wrapper {
            & .mobile-header {
                > .elementor-container > .elementor-row {
                    justify-content: space-between;
                }

                .mobile-header-icons-col {
                    width: fit-content;
                }
            }
        }
    }

    #header {
        .mobile-header-wrapper {

            .mobile-header {
                padding-top: 10px;
                padding-bottom: 10px;
                margin-right: 5px;
                padding-right: 20px;

                > .elementor-container > .elementor-row {
                    justify-content: space-between;
                }

                .mobile-header-menu-col {
                    width: fit-content;

                    .elementor-nav--burger {

                        .elementor-menu-toggle {
                            margin: 0;
                            font-size: 25px;
                        }
                    }
                }

                .mobile-header-logo-col {
                    width: fit-content;

                    .elementor-widget-theme-site-logo {

                        img {
                            max-height: 46px;
                        }
                    }
                }


                .mobile-header-icons-col {

                    .elementor-widget-pksearch {

                        .inner-search-button {

                            .svgic {
                                width: 20px;
                            }
                        }
                    }

                    .elementor-widget-pkmyaccount {
                    }

                    .elementor-widget-pkcart {
                        padding-right: 0;

                        .pk-cart {

                            .pk-item-content {
                                color: #42376A;

                                &:before{
                                    margin-right: 5px;
                                }

                                .cart-products-count {
                                    position: absolute;
                                    top: -20px;
                                    right: 0px;

                                    background: var(--th-bg-border-gradient-yellow) !important;
                                    color: #42376A;
                                    font-family: "Cinzel", sans-serif;
                                    font-size: 12px;
                                    font-weight: 700;
                                    border-radius: 50% 50% 50% 50%;
                                    width: 18px;
                                    height: 18px;
                                    min-width: 16px;
                                    line-height: 16px;
                                }
                            }
                        }
                    }

                    .th-header-country {

                        .th_country_selector_top {

                            .th_country_selector_top_inner {

                                img {

                                }

                                i {
                                    color: #42376A;
                                    font-size: 14px;
                                }

                                &:hover {
                                    border-bottom: unset !important;
                                    color: var(--th-gold2);
                                }
                            }
                        }
                    }
                }
            }
        }
    }

}

@media (max-width: 991px) {
    .simpleblog__share ul {
        display: flex;

        li {
            margin-right: 0.5rem;
        }
    }


    .custom-checkout {
        & #checkout-addresses-step {
            & .address-item {
                width: calc((100% - (16px * 2)) / 3);
                flex-grow: unset !important;
            }
        }
    }


    body.page-order-confirmation {


        .th-shipping-order-confirmation {

            p {
                font-size: 18px !important;
                line-height: 33.6px !important;
                padding: 0 !important;
            }
        }
    }
}


@media (min-width: 900px) {
    #search_filters_wrapper {
        display: block;
    }
}

@media (max-width: 916px) {
    body#order-confirmation {

        #content-hook_order_confirmation.custom-order-confirmation ~ #content.page-order-confirmation {

            #order-items {
                flex-grow: 1;
                padding: 0 10px;

                .order-confirmation-table {

                    .order-line {
                        flex-wrap: wrap;

                        > div.col-sm-2.col-xs-3:first-of-type {
                            width: auto !important;
                            order: 10;
                            display: flex;
                            justify-content: unset;
                        }

                        .details {
                            width: auto !important;
                            order: 20;

                            span {
                            }
                        }

                        .qty {
                            width: 32% !important;
                            order: 30;

                            .col-xs-5,
                            .col-xs-2 {
                            }
                        }
                    }
                }

            }

            #order-details {
                padding: 0 10px;
                width: 100%;
                min-width: 275px;

                .order-details-wrapper {

                    .order-details-space {

                        .card-title {
                        }
                    }
                }
            }
        }
    }
}

@media (max-width: 900px) {
    #product {
        & .tabs-container {
            .nav.nav-tabs {
                flex-direction: row;
            }
        }
    }

    .category-main-row .category-filters-col {
        .elementor-widget-pkcategoryfilter {
            padding-bottom: 20px;
        }
    }

    .category-main-row .category-filters-col,
    .page-manufacturer #wrapper > .row #left-column,
    .page-search #wrapper > .row #left-column {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        z-index: 999;
        background: #fff;
        overflow: auto;
        padding: 20px;
        transform: translateX(-100%);
        max-width: 400px;
        transition: transform 0.3s ease;

        &.th-active {
            transform: unset;
        }

        .btn.pk-filter-button {
            display: block !important;
        }
    }

    .page-category {
        & .category-main-row {
            .category-main-col {
                width: 100%;
            }
        }
    }


    .page-category,
    .page-manufacturer,
    .page-search {
        & #main {
            & .product_list_top {
                & .products-selection {
                    .th-filter-button {
                        display: block !important;
                    }
                }
            }
        }
    }

    .page-category,
    .page-manufacturer,
    .page-search {
        & #main {
            .product_list_top {
                .th-filter-button {
                    order: 10;
                }

                .sort-by-row {
                    order: 20;
                    margin-left: auto;
                }

                .products-sort-order {
                    max-width: unset;
                    order: 30;
                    margin-left: unset;

                    .perpage-selector {
                        max-width: fit-content !important;
                    }

                    .dropdown-menu.perpage-dropdown {
                        max-width: fit-content !important;
                    }
                }
            }
        }
    }

    body#module-pkfavorites-account {
        .favorites-list {
            .product_list {
                .grid-container {
                    grid-template-columns: repeat(2, minmax(200px, 1fr));
                }
            }
        }
    }


    #footer {

        .th-footer-col1,
        .th-footer-col2,
        .th-footer-col3,
        .th-footer-col4 {
            width: 50%;
        }
    }

    .home-section-caption {

        .image_with_caption,
        .image_with_caption_right,
        .image_with_caption_left {
            & figure {
                figcaption {
                    font-size: 16px !important;
                    line-height: 16px !important;
                    padding: 10px 12px;
                    margin-right: 12px;
                }
            }
        }
    }

    .jenny_signature img {
        max-width: 145px !important;
    }

    .pk-lookbook {
        & .lookbook-item {
            & .lookbook-item-space {
                grid-gap: 16px;

                .lookbook-image {
                    display: none;
                }

                .lookbook-products-container {

                    .product-miniature {
                        & .thumbnail-container {
                            & .displayProductButtonFixed {

                                .btn.btn-primary.add-to-cart {
                                    padding-left: 16px;
                                    padding-right: 16px;
                                }

                                .add_to_compare {
                                    display: flex;
                                    margin-right: -5px;
                                    width: 35px;
                                    height: 35px;
                                }
                            }
                        }
                    }

                    .lookbook-see-more {
                        margin-top: 30px;
                    }
                }
            }
        }
    }

    .custom-cart {
        & .card.cart-container {
            & .cart-message {
                .cart-message-title {
                    font-size: 18px;
                }

                .cart-message-text {
                    font-size: 16px;
                }
            }
        }
    }
}


@media (min-width: 600px) {
    .product-page-col > .col-md-6:first-child {
        width: 50%;
        padding-right: 12px;
    }

    .product-page-col > .col-md-6:last-child {
        width: 50%;
        padding-left: 12px;
        padding-top: 0;
    }


}

@media (max-width: 800px){
    #product {
        & #content {
            & .images-container {
                & .main-image-container {
                    & .product-cover-icons {
                        .layer.smooth05 {
                            display: block !important;


                        }
                    }
                }
            }
        }
    }

    #product {
        & #content {
            & .images-container {
                & .thumb-carousel {
                    & .product-images {
                        .thumb-container {
                            width: calc((100% - (3 * 10px)) / 4);
                        }
                    }
                }
            }
        }
    }



    .pk-modal#product-modal{
        max-width: 100vw;
        max-height: 100vh;


    }

    #product {
        & .tabs-container {
            & .nav.nav-tabs {
                & .nav-item .nav-link {
                    >span {
                        white-space: normal;
                    }
                }
            }
        }
    }

    .product-modal {
        & figure {
            figcaption {
                display: none !important;
            }
        }
    }   

    
    #customer-form {
        .form-control-valign>div {
            display: flex;
            flex-direction: column;
        }
    }

    
.custom-auth-page{
    display: flex;
    flex-direction: column;

    .register-section{
        padding: 20px;
        width: 100%;
        margin-right: 0;
        order: 20;

    }

    .login-section{
        padding: 0;
        width: 100%;
        margin-left: 0;
        order: 10;

        .forgot-password a{
            margin: 0;
            padding-left: 10px !important;
            padding-right: 0 !important;
            vertical-align: middle;
        }
    }
}

}

@media (min-width: 768px) {

    .th-filter-button {
        display: none !important;
    }


}

@media (max-width: 768px) {
    #wrapper {
        padding-right: 30px;
        padding-left: 20px;
    }

    #main{
        .page-header{
            h1{
                font-size: 24px;
            }   
        }

    }

    body .elementor-section.elementor-section-boxed:not(.elementor-inner-section):not(.home-hero) > .elementor-container {
        padding-left: 10px;
        padding-right: 20px;
    }


    body#module-ets_marketplace-rechtliches{
        .page-header {
            h1{
                font-size: 16px !important;
            }
        }
    }

    .page-manufacturer,
    .page-search {
        & #main {
            .page-h1 {
                font-size: 16px;
                line-height: normal;
            }

            #manufacturer-short_description {
                font-size: 14px;

                p {
                    font-size: 14px;
                }
            }
        }
    }

    .page-search {
        & #main {
            #product-list-header {
                font-size: 16px;
                line-height: normal;
            }
        }
    }

    #product {
        & #content {
            & .images-container {
                .thumb-carousel {
                    > .vc_container {
                        height: fit-content !important;
                    }
                }
            }
        }
    }

    .product-page-col > .col-md-6:first-child {
        width: 100%;
        padding-right: 0;
    }

    .product-page-col > .col-md-6:last-child {
        width: 100%;
        padding-left: 0;
        padding-top: 0;
    }

    .ps_bestsellers {
        .module-title {
            font-size: 16px;
        }
    }

    #product {
        & .product-info-section {
            padding-right: 0;

            .product-info-before-title {
                justify-content: space-between;
            }

            .product-category {
                display: none;
            }

            h1.product-title {
                font-size: 18px;
                line-height: 22px;
                padding: 10px 16px;
            }

            & .product-information {
                & .product-prices {
                    & .product-price {
                        .current-price {
                            font-size: 28px;
                        }
                    }
                }

                & .product-actions {
                    & .product-add-to-cart {
                        .productButtons {
                            flex-direction: row;
                        }
                    }
                }
            }

            & .product-information {
                & .product-actions {
                    & .product-stock {
                        #product-availability {
                            padding: 16px;
                        }
                    }
                }
            }
        }

        .tabs-container {
            padding: 10px;
            margin-top: 24px;

            .nav.nav-tabs {
                .nav-item .nav-link {
                    > span {
                        font-size: 16px;
                    }
                }
            }

            .tab-content {

                .tab-pane {
                    padding: 16px 8px;

                    .product-description {
                        font-size: 14px;
                    }


                    & .product-manufacturer {
                        & .product-manufacturer-content {
                            & .product-manufacturer-row {

                                .product-manufacturer-row-content,
                                .product-manufacturer-row-content p {
                                    font-size: 14px;
                                }
                            }
                        }
                    }

                    .product-features {
                        font-size: 14px;
                    }
                }


            }
        }
    }

    #header .page-width,
    #footer .page-width,
    #main-content .page-width,
    body .elementor-section.elementor-section-boxed > .elementor-container {
        width: 97%;
    }

    .breadcrumb .row .col-xs-12 {
        padding: 0 20px 0 10px;
    }

    .custom-cart {
        & .card.cart-container {
            & .cart-invoicer {
                .cart-minimum-order{
                    font-size: 16px;
                    line-height: normal;
                }
                & .cart-supplier {
                    & .cart-items {
                        & .cart-item {
                            .product-line-grid {
                                .product-line-grid-body {
                                    padding-right: 0 !important;

                                    .product-line-info {
                                        padding-right: 20px;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }


    body.page-product {
        #main{        
            .zpa-extra-fields{
                .zpa-extra-fields-title{

                    .zpa-extra-fields-title-sub{
                        font-family: "Cinzel", sans-serif;
                        font-size: 16px;
                    }

                    .zpa-extra-fields-title-main{
                        font-size: 26px;
                    }
                }

                .zpa-extra-fields-content{
                    .zpa-extra-field{

                        .zpa-extra-field__title{
                            font-size: 16px;
                            line-height: normal;
                        }

                        .zpa-extra-field__content{
                            font-size: 14px;
                        
                        }
                    }
                }
            }
        }

        
        .custom-svg-divider{
            margin-top: 0px !important;
            margin-bottom: 0px !important;
        }
    }

    .page-category,
    .page-manufacturer,
    .page-search {
        & #main {
            .product_list_top {
                .th-filter-button {
                    order: 20;
                }

                .sort-by-row {
                    order: 10;
                    margin-left: auto;

                    .products-sort-order.dropdown {
                        width: 100%;

                        .dropdown-menu {
                            width: 100%;
                        }
                    }
                }

                .products-sort-order {
                    max-width: unset;
                    order: 30;
                    margin-left: unset;
                    width: fit-content;

                    .perpage-selector {
                        max-width: fit-content !important;
                    }

                    .dropdown-menu.perpage-dropdown {
                        max-width: fit-content !important;
                    }
                }
            }
        }
    }

    .page-category {
        & .category-main-row {
            & .category-main-col {
                & .category-hero {
                    .category-title {
                        line-height: normal;
                    }
                }
            }
        }
    }

    #cms {
        #main {
            .page-header {
                font-size: 16px;

                h1,
                h2 {
                    font-size: 16px !important;
                    line-height: normal;
                }
            }

            .page-content {
                & .content-cms-wrapper {
                    p {
                        font-size: 14px;
                    }
                }
            }
        }
    }

    .th-custom-container-category {
        .blog-category-cover {
            height: 300px !important;
        }
    }

    .custom-blog-featured:not(.th-home-blog-category) {
        flex-direction: column;

        .simpleblog__listing__post__wrapper__content__footer {
            padding-bottom: 0 !important;
        }
    }

    body#module-ph_simpleblog-single {
        .page-header h1 {
            font-size: 18px !important;
            line-height: normal;
        }
    }

    #module-ph_simpleblog-single #content-wrapper .simpleblog__post p {
        font-size: 14px;
        line-height: 22px;
    }

    #module-ph_simpleblog-list #content > .container,
    #module-ph_simpleblog-category #content > .container {
        padding: 0 10px;
    }

    body#module-ph_simpleblog-categorypage {
        #main {
            padding-left: 0;
            padding-right: 0;

            .simpleblog__listing.container {
                padding-left: 10px !important;
                padding-right: 10px !important;
            }
        }
    }


    body#module-ph_simpleblog-list,
    body#module-ph_simpleblog-categorypage {

        #main,
        #content {
            margin-bottom: 0;
        }
    }

    .elementor-widget-pkblog {
        & .simpleblog__listing__post {
            & .simpleblog__listing__post__wrapper {
                & .simpleblog__listing__post__wrapper__content {
                    .blog-description {
                        margin-top: 12px;
                        margin-bottom: 12px;
                    }

                    .simpleblog__listing__post__wrapper__content__footer {
                        margin-top: 12px;
                    }
                }
            }
        }
    }

    .displayBlogAfterPost {
        padding-bottom: 0 !important;
    }

    body#module-pkfavorites-account {
        .favorites-list {
            .product_list {
                .grid-container {
                    grid-template-columns: repeat(1, minmax(200px, 1fr));
                }
            }
        }
    }

    #main.my-account-main {
        padding: 0;
        margin-bottom: 0;

        #content {
            margin-bottom: 0;
        }

        & .page-header {
            & .my-account-title {
                .my-account-title-content {
                    row-gap: 8px;

                    .page-title {
                        font-size: 20px;
                    }
                }
            }
        }

        #content.my-account-content {
            padding: 16px 8px;
        }

        .my-account-navbar {
            overflow-x: scroll;
            padding-bottom: 10px;
            padding-left: 15px;

            &::-webkit-scrollbar {
                -webkit-appearance: none;
                height: 4px;
            }

            &::-webkit-scrollbar-thumb {
                border-radius: 5px;
                background-color: rgba(0, 0, 0, .5);
                -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
            }

            & > .row {
                flex-wrap: nowrap;
                width: fit-content;
                white-space: nowrap;

                & > a {
                    font-size: 16px;
                }
            }
        }
    }

    .redirect_link .elementor-icon-list-items .elementor-icon-list-item a {
        font-size: 14px !important;
    }

    .pk-aside.pk-el-cart {
        & .shopping_cart.custom-cart {
            & .indent {
                & .custom-cart-totals {
                    padding: 12px 20px 0 12px;

                    .cart-total {
                        margin-bottom: 0;
                        font-size: 14px;
                    }

                    .cart-button {
                        margin-bottom: 0;
                    }
                }
            }
        }

        .shopping_cart.custom-cart .cart-total-value,
        .shopping_cart.custom-cart .cart-total > .flex-container:last-child {
            font-size: 15px;
        }

        .mini-cart-payment-icons {
            padding: 4px 8px 4px 12px;
        }
    }

    .pk-fixed-bottom {
        right: 0;
        bottom: 10px;

        .pk-fixed-button {
            width: 50px;
            height: 50px;
        }

        .pk-cookie-toggler {
            &::after {
                width: 24px;
            }
        }

        .pk-cart-button {
            &::after {
                width: 24px;
            }
        }

        .pk-scroll-totop svg.svgic,
        .pkfp-wn.pk-show-panel svg.svgic {
            width: 20px;
        }

    }

    .form-fields,
    .custom-grid-layout {
        .form-group.row {
            width: 100% !important;

            &:has(input[type="checkbox"]) {
                padding-left: 10px;
            }
        }

        .field-password-policy {
            width: 100% !important;
        }

        & .form-group:has(input) {
            .form-control-comment {
                font-size: 11px;
            }
        }
    }

    .swiper-container-outer {
        .elementor-swiper-button {
            display: none !important;
        }
    }

    .th-delimiter {
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }


    .homepage_category_section {
        .elementor-column {

            .elementor-widget-wrap {
                column-gap: 8px;
                row-gap: 16px;

                .homepage_category_element {
                    width: calc((100% - (1 * 16px)) / 2);

                    .elementor-image-box-img {
                        a {
                            border: 5px solid transparent;
                        }
                    }

                    .elementor-image-box-title {
                        font-size: 14px !important;
                        line-height: 18px;
                        padding-left: 0;
                        padding-right: 0;
                    }
                }
            }
        }
    }

    .home-section-caption {

        .image_with_caption,
        .image_with_caption_right,
        .image_with_caption_left {
            & figure {
                a {
                    width: 100%;
                }

                img {
                    height: 275px;
                    width: 100% !important;
                    object-fit: cover;
                }
            }
        }
    }

    .swiper-container-outer {
        .swiper-container {
            position: relative !important;
            padding-bottom: 44px !important;
            margin-bottom: 30px;
        }
    }

    .th-delimiter.th-delimiter-swiper-top {
        margin-top: 0 !important;
    }

    .homepage-newsletter {
        &::before {
            display: none !important;
        }
    }

    .course-container .course-gradient-border {
        width: 100%;
    }

    .elementor-widget-pkblog {
        .pk-ce-widget.view_grid {
            grid-template-columns: repeat(1, 1fr) !important;
        }
    }

    .th-partners-carousel {
        .swiper-container {
            padding-bottom: 0 !important;
        }
    }


    .th-partners-width,
    .homepage-newsletter-section > .elementor-container > .elementor-row {
        width: 100% !important;
        padding-left: 10px;
        padding-right: 20px;
    }

    .homepage-newsletter {
        padding: 30px 20px;

        .pk-ce-widget-wrapper {
            width: 100%;
        }

        .newsletter-widget {
            .newsletter-info {
                font-size: 14px;
            }

            .input-fields-container {
                width: 100%;
            }

            .newsletter-terms-wrap{
                width: 100%;
            }
        }
    }

    .pk-lookbook {
        & .lookbook-item {
            & .lookbook-item-space {
                grid-gap: 16px;

                .lookbook-image {
                    display: none;
                }

                .lookbook-products-container {
                    .lookbook-products-list-new {
                        display: grid;
                        grid-gap: 30px;
                    }

                    .product-miniature {
                        & .thumbnail-container {
                            & .displayProductButtonFixed {

                                .btn.btn-primary.add-to-cart {
                                    padding-left: 16px;
                                    padding-right: 16px;
                                }

                                .add_to_compare {
                                    display: block;
                                    margin-right: unset;
                                    width: unset;
                                    height: unset;
                                }
                            }
                        }
                    }

                    .lookbook-see-more {
                        margin-top: 30px;
                    }
                }
            }
        }
    }


    .custom-checkout {
        & #checkout-addresses-step {
            & .address-item {
                width: calc((100% - (16px * 1)) / 2);
            }
        }
    }

    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        width: fit-content;
        float: right;
    }

    body#checkout #wrapper section.checkout-step .nav .nav-item {
        font-size: 18px;
    }

    .custom-checkout {
        & #checkout-addresses-step {
            & .js-address-form {
                form > p:first-of-type {
                    margin-top: 0 !important;
                }
            }
        }
    }

    #checkout-guest-form {
        & #customer-form {
            .create-account-links {
                padding-left: 0;
            }
        }
    }

    .custom-checkout {
        & #checkout-delivery-step {
            & .delivery-option {
                .carrier {
                    display: flex !important;
                    flex-direction: row !important;
                    flex-wrap: wrap !important;
                    align-content: normal !important;
                    justify-content: normal ! IMPORTANT;
                    align-items: normal !important;

                    .col-sm-3 {
                        margin-left: unset !important;
                        text-align: normal !important;
                    }
                }
            }
        }
    }

    body#order-confirmation {
        #main-content {

            #wrapper {

                #content-wrapper {

                    #main {
                        margin-bottom: 0;

                        .page-footer {
                            margin-top: 24px;
                            text-align: center;
                            padding: 0 0 16px 0;
                        }
                    }
                }
            }
        }
    }

    body#order-confirmation {

        #content-hook_order_confirmation.custom-order-confirmation ~ #content.page-order-confirmation {

            #order-items {
                flex-grow: 1;

                .order-confirmation-table {

                    .order-line {
                        flex-wrap: wrap;
                        padding-left: 0;
                        padding-right: 0;

                        > div.col-sm-2.col-xs-3:first-of-type {
                            width: 50% !important;
                            order: 10;
                            display: flex;
                            justify-content: center;
                            padding: 0;
                            width: fit-content !important;
                            min-width: 116px;
                            margin-bottom: 16px;
                        }

                        .details {
                            width: 100% !important;
                            order: 30;
                            min-width: 100% !important;

                            span {
                            }
                        }

                        .qty {
                            width: 50% !important;
                            order: 20;
                            min-width: fit-content !important;
                            padding: 0;
                            flex-grow: 1;

                            .col-xs-5 {
                                min-width: fit-content;
                            }

                            .col-xs-2 {
                                min-width: fit-content;
                                padding: 0 20px;
                            }
                        }

                        &.order-titles {
                            .qty {
                                .col-xs-2 {
                                    padding: 0;
                                }
                            }
                        }
                    }
                }

            }

            #order-details {
                padding-left: 0;
                width: 30%;
                min-width: 275px;

                .order-details-wrapper {

                    .order-details-space {

                        .card-title {
                        }
                    }
                }
            }
        }
    }

    #content-hook_order_confirmation.custom-order-confirmation {
        & .elementor-alert.order_confirmation_message {
            padding: 9px 16px;

            h3.h1.card-title {
                font-size: 20px;
            }
        }
    }

    .authentication-page > div {
        margin-bottom: 30px;
    }

    .sonnen-rev-nav.tparrows {
        width: 30px !important;
        height: 30px !important;
    }

    body #main-content {
        & .home-slider-rev {
            & > .elementor-widget-container {
                .sonnen-rev-nav.tparrows.tp-leftarrow {
                    transform: translate(10px, -15px) !important;
                }

                .sonnen-rev-nav.tparrows.tp-rightarrow {
                    transform: translate(-40px, -15px) !important;
                }

                .sonnen-rev-nav.tparrows.tp-leftarrow:before {
                    font-size: 16px !important;
                }

                .sonnen-rev-nav.tparrows.tp-rightarrow:before {
                    font-size: 16px !important;
                }
            }
        }
    }


    .my-account-content {
        .container.page-addresses {
            > .row {
                margin: 0;
            }

            .address-sect {
                width: calc((100% - (1 * 30px)) / 2);
            }
        }
    }


    .custom-cart {
        & .card.cart-container {
            & .cart-message {
                .cart-message-title {
                    font-size: 16px;
                }

                .cart-message-text {
                    font-size: 14px;
                }
            }
        }
    }

    .legal-container {

        .invoicer-legal {
            width: 100%;

            h3 {
                font-size: 18px !important;
            }

            .legal-links {
                .legal-field {
                    font-size: 14px;
                }
            }
        }
    }

    #blockcart-modal {
        & .modal-content {
            & .modal-body {
                .product-card{
                    width: 100%;
                }
                .cart-content {
                    width: 100%;
                }
            }
        }
    }

    .styled-auth-form {
        & .custom-grid-layout {
            .form-group.row {
                width: 100% !important;
            }
        }
    }
}

@media (max-width: 640px) {

    #header .page-width,
    #footer .page-width,
    #main-content .page-width,
    body .elementor-section.elementor-section-boxed > .elementor-container {
        width: 100%;
    }

    .breadcrumb {

        ol {
            padding-left: 10px;
        }
    }

    .swiper-container-outer {
        & .elementor-swiper-button {
            display: none !important;
        }
    }

    body#module-ph_simpleblog-single {
        #content-wrapper {
            padding: 0px !important;
        }

        & .simpleblog__post {
            & .simpleblog__post__gallery {
                & .post-gallery:not(.gallery_style_masonry) {
                    &.gallery_style_2columns {
                        a {
                            width: 100%;
                        }
                    }

                    &.gallery_style_3columns {
                        a {
                            width: 100%;
                        }
                    }

                    &.gallery_style_4columns {
                        a {
                            width: 100%;
                        }
                    }
                }
            }
        }
    }

    .custom-cart {
        & .card.cart-container {
            & .cart-invoicer {
                .th-invoicer-name {
                    font-size: 18px;
                }

                .th-problematic-invoicer-name {
                    font-size: 18px;

                    .th-problematic-invoicer-name-label {
                        font-size: 18px;
                    }
                }

                & .cart-supplier,
                .th-problematic-supplier {

                    .th-supplier-name,
                    .th-problematic-supplier-name {
                        font-size: 18px;
                    }
                }
            }
        }
    }


    #footer {

        .th-footer-col1,
        .th-footer-col2,
        .th-footer-col3,
        .th-footer-col4 {
            width: 100%;
        }
    }

}

@media only screen and (max-width: 600px) {

    body .ce-edit-wrapper {
        overflow: visible;
    }


    #main-content #products.view_grid .product_list #js-product-list .product-list-container.grid-container {
        grid-template-columns: repeat(1, minmax(100px, 1fr));
    }

    .ps_bestsellers {
        & .products {
            .products-section {
                grid-template-columns: repeat(1, minmax(100px, 1fr));
                row-gap: 48px;
            }
        }
    }


    .custom-checkout {
        & #checkout-addresses-step {
            & .address-item {
                width: 100%;
            }
        }
    }


    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        width: fit-content;
        float: unset;
    }

    #login-form {
        padding-left: 10px;
        padding-right: 10px;
    }


    body.page-order-confirmation {


        .th-shipping-order-confirmation {

            p {
                font-size: 16px !important;
                line-height: 33.6px !important;
            }
        }
    }

    .custom-checkout {
        & #checkout-delivery-step {
            & .carrier-extra-content {
                & .carrier-extra-row {
                    .carrier-detail-delay {
                        flex-basis: 100% !important;
                        order: 10;
                    }
                }
            }
        }
    }
}



@media (max-width: 480px) {

    body#module-ph_simpleblog-list {
        .custom-container-category {
            flex-direction: column;
            height: unset;
            max-height: unset;
            display: flex;
            align-content: center;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;

            .above-blog-left {
                text-align: center;
                margin-bottom: 12px;
            }

            .above-blog-right {
                margin-left: unset;
            }
        }
    }

    .custom-cart {
        & .card.cart-container {
            & .cart-invoicer {
                padding: 8px;

                .th-invoicer-name {
                    font-size: 16px;
                    line-height: normal;
                }

                .th-problematic-invoicer-name {
                    font-size: 16px;
                    line-height: normal;

                    .th-problematic-invoicer-name-label {
                        font-size: 16px;
                        line-height: normal;
                    }
                }

                & .cart-supplier,
                .th-problematic-supplier {

                    .th-supplier-name,
                    .th-problematic-supplier-name {
                        font-size: 16px;
                        line-height: normal;
                    }

                    .th-problematic-supplier-message{
                        font-size: 16px;
                        line-height: normal;
                    }

                    & .cart-items {
                        & .cart-item {
                            padding-top: 0 !important;
                            padding-bottom: 0 !important;

                            .product-line-grid {
                                flex-direction: column;

                                .product-line-grid-left {
                                    display: flex;
                                    flex-direction: row;
                                    flex-wrap: nowrap;
                                    align-content: center;
                                    justify-content: center;
                                    align-items: center;
                                    width: 100%;
                                    margin-right: unset;
                                    margin-bottom: 12px;

                                    .product-image {
                                        padding-right: 0;
                                        max-height: 150px;
                                        height: 150px;
                                        width: auto;
                                    }
                                }

                                .product-line-grid-body {
                                    padding-right: 0 !important;

                                    .product-line-info {
                                        padding-right: 0;
                                    }
                                }

                                .product-line-grid-right {
                                    flex-direction: row;
                                }
                            }
                        }
                    }


                    .cart-supplier-totals {
                        font-size: 14px;
                    }
                }


                .cart-discount-code {

                    .cart-discount-code-list {

                        .cart-discount-code-item {

                            .cart-discount-code-item-label {

                            }

                            .cart-discount-code-item-value {

                            }
                        }
                    }

                    .cart-discount-code-title {
                        font-size: 16px;
                    }

                    .cart-discount-add {

                        .cart-discount-code-input {
                            border-radius: 25px;
                            padding: 0 !important;
                            padding-left: 16px !important;
                            max-width: 230px !important;
                            color: var(--th-purple);
                            font-family: Poppins, sans-serif;
                            font-weight: 400;
                            font-size: 14px;
                            border: unset !important;
                            background-color: #fff;
                            flex-grow: 1;
                            outline: none;
                            margin-right: 8px !important;
                            transition: all 0.3s ease;
                            height: auto;
                            max-width: 100%;
                            width: 100;
                        }

                        .cart-discount-code-button {
                            width: 100;

                        }
                    }
                }

                .cart-invoicer-totals {
                    .cart-invoicer-total {
                        font-size: 14px;
                    }
                }
            }
        }
    }

    .custom-container-category {
    }

    #blockcart-modal {
        .modal-content {

            .modal-header {

                .modal-title {
                    font-size: 15px;
                }
            }

            .modal-body {
                row-gap: 16px;

                .product-card {
                    picture {
                        width: 100% !important;

                        .product-image {
                            width: 100% !important;
                        }
                    }

                    .product-info {
                        width: 100% !important;


                        .product-name {
                            font-size: 14px;
                        }
                    }
                }

                .cart-content {
                    .font-weight-bold {
                        font-size: 15px;
                    }

                    .media-list {
                        & .flex-container {
                            .label {
                                font-size: 14px;
                            }
                        }
                    }
                }
            }
        }
    }


    .my-account-content {
        .container.page-addresses {
            > .row {
            }

            .address-sect {
                width: calc((100% - (0 * 30px)) / 1);
            }
        }
    }

}

@media (max-width: 360px) {

    .product-line-grid-right .price,
    .product-line-grid-right .qty {
        width: unset;
    }
}


:root {
    --th-testimonial-img-height: 154px;
}