/* ============================================
   PRODUCT PAGE GALLERY
============================================ */
.nectar-prod-wrap .single-product-main-image .woocommerce-product-gallery__trigger {
    display: none !important;
}

.single-product .product-thumbs .flickity-slider .thumb img, .single-product .product-thumbs .slider .thumb img {
    border-radius: 16px;
}

.single-product .product-thumbs .flickity-slider .thumb.is-nav-selected img {
    border: 1px solid #5E7D33 !important;
}

.woocommerce div.product div.images.woocommerce-product-gallery .product-slider img {
    border-radius: 16px;
}

.custom-product-sale-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    display: flex;
    gap: 4px;
}

.nectar-prod-wrap .single-product-main-image .flickity.product-slider {
    border-radius: 16px;
}

.custom-product-sale-badge .custom-product-sale-badge__discount, .custom-product-sale-badge .custom-product-sale-badge__date {
    border-radius: 8px;
    padding: 6px 8px;
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    line-height: 19.6px;
}

.custom-product-sale-badge .custom-product-sale-badge__discount {
    background: #275E43;
}

.custom-product-sale-badge .custom-product-sale-badge__date {
    background: #C49A00;
}

@media (max-width: 767px) {
    .single-product .product-thumbs .flickity-slider .thumb img, .single-product .product-thumbs .slider .thumb img {
        border-radius: 8px;
    }

    .custom-product-sale-badge .custom-product-sale-badge__discount, .custom-product-sale-badge .custom-product-sale-badge__date {
        font-size: 12px;
        line-height: 16.8px;
    }
}
/* ==========================================
   END PRODUCT PAGE GALLERY
========================================== */

/* ============================================
   PRODUCT PAGE DETAILS
============================================ */
.nectar-prod-wrap .summary.entry-summary .custom-product-brand a {
    display: inline-block;
    margin: 0 0 16px;
}

.nectar-prod-wrap .summary.entry-summary .custom-product-brand a img {
    vertical-align: bottom;
    width: 120px;
    filter: grayscale(1);
    transition: 0.3s ease-in-out;
}

.nectar-prod-wrap .summary.entry-summary .custom-product-brand a:hover img {
    filter: grayscale(0);
}

.nectar-prod-wrap .summary.entry-summary h1.product_title {
    color: #36485C;
    font-size: 32px;
    font-weight: 600;
    line-height: 38.4px;
    letter-spacing: -0.8px;
    margin-bottom: 12px;
}

.nectar-prod-wrap .summary.entry-summary p.price {
    display: flex !important;
    align-items: center;
    gap: 8px;
    margin: 0 0 32px;
    padding: 0 !important;
    color: #36485C !important;
    font-size: 20px !important;
    font-weight: 600;
    line-height: 28px !important;
}

.nectar-prod-wrap .summary.entry-summary p.price del {
    order: 2;
}

.nectar-prod-wrap .summary.entry-summary p.price ins {
    order: 1;
}

.nectar-prod-wrap .summary.entry-summary .woocommerce-product-details__short-description {
    margin: 0 0 24px;
}

.nectar-prod-wrap .summary.entry-summary .woocommerce-product-details__short-description p {
    padding: 0;
    color: #36485C;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
}

.nectar-prod-wrap .summary.entry-summary .custom-product-sku {
    margin: 0 0 32px;
    color: #36485C;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
}

.nectar-prod-wrap .summary.entry-summary .custom-product-price-note {
    margin: 0 0 32px;
    font-size: 12px;
    line-height: 16.8px;
    color: #36485C;
}

.nectar-prod-wrap .summary.entry-summary .custom-product-purchase form {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.nectar-prod-wrap .summary.entry-summary .custom-product-purchase form .custom-product-quantity-row {
    display: flex;
    align-items: center;
    gap: 16px;
}

.nectar-prod-wrap .summary.entry-summary .custom-product-purchase form .custom-product-quantity-row .quantity {
    margin-right: 0 !important;
}

.nectar-prod-wrap .summary.entry-summary .custom-product-purchase form .custom-product-stock {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
}

.nectar-prod-wrap .summary.entry-summary .custom-product-purchase form .custom-product-stock__color {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.nectar-prod-wrap .summary.entry-summary .custom-product-purchase form .custom-product-stock .text {
    color: #36485C;
    font-size: 16px;
    font-weight: 600;
    line-height: 22.4px;
}

.nectar-prod-wrap .summary.entry-summary .custom-product-purchase form .custom-product-stock__color.green {
    background: #88B04B;
}

.nectar-prod-wrap .summary.entry-summary .custom-product-purchase form .custom-product-stock__color.red {
    background: #e71313;
}

.nectar-prod-wrap .summary.entry-summary .custom-product-purchase form::before,
.nectar-prod-wrap .summary.entry-summary .custom-product-purchase form::after {
    display: none;
}

.nectar-prod-wrap .summary.entry-summary .custom-product-purchase form input.minus,
.nectar-prod-wrap .summary.entry-summary .custom-product-purchase form input.plus {
    width: 56px;
    height: 56px;
    background-color: rgba(54, 72, 92, 0.04);
    box-shadow: unset;
    border-radius: unset !important;
}

.nectar-prod-wrap .summary.entry-summary .custom-product-purchase form input.minus {
    clip-path: var(--shape-blob);
}

.nectar-prod-wrap .summary.entry-summary .custom-product-purchase form input.plus {
    clip-path: polygon(0% 58%, 0.1% 60.7%, 0.2% 63.3%, 0.5% 65.9%, 1% 68.3%, 1.5% 70.7%, 2.2% 73%, 2.9% 75.2%, 3.8% 77.2%, 4.7% 79.2%, 5.8% 81.2%, 7% 83%, 8.3% 84.7%, 9.6% 86.4%, 11.1% 87.9%, 12.6% 89.4%, 14.3% 90.7%, 16% 92%, 17.8% 93.2%, 19.7% 94.3%, 21.7% 95.2%, 23.7% 96.1%, 25.8% 97%, 28% 97.7%, 30.3% 98.3%, 32.6% 98.8%, 35% 99.2%, 37.5% 99.6%, 40% 99.8%, 42.6% 100%, 45.2% 100%, 47.9% 99.9%, 50.5% 99.6%, 53.2% 99.2%, 55.8% 98.6%, 58.5% 97.8%, 61.1% 96.9%, 63.7% 95.9%, 66.2% 94.7%, 68.7% 93.3%, 71.2% 91.9%, 73.6% 90.3%, 76% 88.6%, 78.2% 86.8%, 80.4% 84.9%, 82.6% 82.9%, 84.6% 80.8%, 86.5% 78.6%, 88.4% 76.3%, 90.1% 73.9%, 91.7% 71.5%, 93.2% 69.1%, 94.5% 66.5%, 95.8% 63.9%, 96.8% 61.3%, 97.8% 58.7%, 98.6% 56%, 99.2% 53.3%, 99.6% 50.5%, 99.9% 47.8%, 100% 45%, 99.9% 42.3%, 99.6% 39.6%, 99.2% 37%, 98.6% 34.5%, 97.8% 32.1%, 96.8% 29.7%, 95.8% 27.4%, 94.5% 25.2%, 93.2% 23.1%, 91.7% 21.1%, 90.1% 19.1%, 88.4% 17.2%, 86.5% 15.4%, 84.6% 13.8%, 82.6% 12.1%, 80.4% 10.6%, 78.2% 9.2%, 76% 7.9%, 73.6% 6.7%, 71.2% 5.5%, 68.7% 4.5%, 66.2% 3.6%, 63.7% 2.7%, 61.1% 2%, 58.5% 1.4%, 55.8% 0.9%, 53.2% 0.5%, 50.5% 0.2%, 47.9% 0.1%, 45.2% 0%, 42.6% 0.1%, 40% 0.4%, 37.5% 0.9%, 35% 1.5%, 32.6% 2.4%, 30.3% 3.4%, 28% 4.5%, 25.8% 5.9%, 23.7% 7.3%, 21.7% 8.9%, 19.7% 10.6%, 17.8% 12.5%, 16% 14.4%, 14.3% 16.5%, 12.6% 18.6%, 11.1% 20.9%, 9.6% 23.2%, 8.3% 25.7%, 7% 28.1%, 5.8% 30.7%, 4.7% 33.3%, 3.8% 35.9%, 2.9% 38.6%, 2.2% 41.4%, 1.5% 44.1%, 1% 46.9%, 0.5% 49.7%, 0.2% 52.5%, 0.1% 55.2%);
}

.nectar-prod-wrap .summary.entry-summary .custom-product-purchase form input {
    color: #36485C;
    font-size: 24px;
    font-weight: 400 !important;
    line-height: 33.6px;
}

.nectar-prod-wrap .summary.entry-summary .custom-product-purchase form button.single_add_to_cart_button {
    padding: 12px 24px !important;
    border-radius: 8px !important;
    text-transform: unset !important;
    margin: 0;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    line-height: 25.2px;
    transition: 0.3s ease-in-out !important;
}

.nectar-prod-wrap .summary.entry-summary .custom-product-purchase form button[type=submit].single_add_to_cart_button:hover {
    background-color: #5E7D33 !important;
    box-shadow: unset !important;
    transform: unset !important;
}

.nectar-prod-wrap .summary.entry-summary .custom-product-benefits {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.nectar-prod-wrap .summary.entry-summary .custom-product-benefits .custom-product-benefit {
    display: flex;
    align-items: center;
    gap: 16px;
}

.nectar-prod-wrap .summary.entry-summary .custom-product-benefits .custom-product-benefit__icon {
    min-width: 32px;
    max-height: 32px;
}

.nectar-prod-wrap .summary.entry-summary .custom-product-benefits .custom-product-benefit__content {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.nectar-prod-wrap .summary.entry-summary .custom-product-benefits .custom-product-benefit__title {
    color: #36485C;
    font-size: 16px;
    font-weight: 600;
    line-height: 22.4px;
}

.nectar-prod-wrap .summary.entry-summary .custom-product-benefits .custom-product-benefit__description {
    color: #36485C;
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;
}
/* ==========================================
   END PRODUCT PAGE DETAILS
========================================== */

/* ============================================
   PRODUCT PAGE TABS
============================================ */
.woocommerce-tabs.full-width-tabs {
    position: relative;
}

.woocommerce-tabs.full-width-tabs .tab-container {
    padding: 0 !important;
}

.woocommerce-tabs ul.tabs.wc-tabs {
    background: #FBF7F2;
    height: 58px;
    margin: 70px 0 64px 0 !important;
}

.woocommerce-tabs ul.tabs.wc-tabs li::before, 
.woocommerce-tabs ul.tabs.wc-tabs li::after {
    display: none !important;
}

.woocommerce-tabs ul.tabs.wc-tabs li.active a {
    font-weight: 600 !important;
}

.woocommerce-tabs.wc-tabs-wrapper.full-width-tabs .full-width-content .tab-container ul.tabs.wc-tabs li a {
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 25.2px !important;
    margin: 0 !important;
    padding: 16px 24px !important;
    color: #36485C !important;
}

.woocommerce-tabs.wc-tabs-wrapper.full-width-tabs .full-width-content .tab-container ul.tabs.wc-tabs li.active a {
    color: #275E43 !important;
    background-image: linear-gradient(360deg,rgba(39, 94, 67, 1) 9%, rgba(39, 94, 67, 1) 96%); !important;
}

.woocommerce-tabs.full-width-tabs .woocommerce-Tabs-panel {
    max-width: 900px;
    margin: 0 auto !important;
    color: #36485C; 
}

.woocommerce-tabs.full-width-tabs .woocommerce-Tabs-panel::after {
    content: "";
    position: absolute;
    top: 100px;
    right: 0;
    width: 300px;
    height: 500px;
    background: url('../../icons/decor-tabs.svg') no-repeat center;
    background-size: cover;
    pointer-events: none;
}

.woocommerce-Tabs-panel .product-faq-list {
    background: #fff;
    border-top: 1px solid #EBEDEF;
    position: relative;
    z-index: 2;
}

.woocommerce-Tabs-panel .product-faq-item {
    border-bottom: 1px solid #EBEDEF;
}

.woocommerce-Tabs-panel .product-faq-question {
    position: relative;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
    margin: 0;
    padding: 20px 50px 20px 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
    transition: 0.3s ease-in-out;
    color: #36485C;
}

.woocommerce-Tabs-panel .product-faq-question:hover {
    color: #5E7D33;
}

.woocommerce-Tabs-panel .product-faq-question::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border: 1px solid #5E7D33;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
    transition: 0.3s ease-in-out;
    pointer-events: none;
    color: #5E7D33;
}

.woocommerce-Tabs-panel .product-faq-item.active .product-faq-question::after {
    content: "−";
    background: #5E7D33;
    color: #fff;
    border-color: #5E7D33;
}

.woocommerce-Tabs-panel .product-faq-answer {
    display: none;
    padding: 0 50px 24px 0;
}

.woocommerce-Tabs-panel .product-faq-item.active .product-faq-answer {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.woocommerce-Tabs-panel .product-faq-answer p:last-child {
    margin-bottom: 0;
}

.woocommerce-Tabs-panel .product-faq-answer p {
    color: #36485C;
    line-height: 22.4px;
    font-size: 16px;
    padding: 0;
}

/* .woocommerce-Tabs-panel.woocommerce-Tabs-panel--side_effects .product-side-effects-content {
    background: #fff;
    position: relative;
    z-index: 2;
} */

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description p, 
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description ul,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--side_effects p, 
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--side_effects ul {
    color: #36485C !important;
}

@media (max-width: 991px) {
    .woocommerce-tabs.full-width-tabs {
        margin: 0 -15px !important;
    }

    .woocommerce-tabs.full-width-tabs .tab-container {
        max-width: 100% !important;
    }

    .woocommerce-tabs ul.tabs.wc-tabs {
        height: unset;
        margin: 32px 0 64px 0 !important;
    }

    .woocommerce-tabs.full-width-tabs .woocommerce-Tabs-panel {
        padding: 0 16px !important;
        max-width: 100%;
    }

    .woocommerce-tabs.full-width-tabs .woocommerce-Tabs-panel::after {
        width: 235px;
    }
}

@media (max-width: 767px) {
    .woocommerce-tabs.full-width-tabs .tab-container {
        overflow: hidden;
    }

    .woocommerce-tabs ul.tabs.wc-tabs {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none;
    }

    .woocommerce-tabs ul.tabs.wc-tabs::-webkit-scrollbar {
        display: none !important;
    }

    .woocommerce-tabs ul.tabs.wc-tabs li {
        flex: 0 0 auto;
        white-space: nowrap;
        width: fit-content !important;
    }

    .woocommerce-tabs ul.tabs.wc-tabs li a {
        white-space: nowrap;
    }
}
/* ==========================================
   END PRODUCT PAGE TABS
========================================== */

/* ==========================================
   RELATED PRODUCTS
========================================== */
.custom-related-products {
    width: 100%;
    margin: 0;
    padding: 112px 0 0 0;
    border-top: 1px solid var(--color-border);
}

.custom-related-products__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 64px;
}

.custom-related-products__heading h3 {
    margin: 0 0 16px;
    color: #36485c;
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: -0.4px;
}

.custom-related-products__heading p {
    padding-bottom: 0;
    color: #36485c;
    font-size: 18px;
    line-height: 25.2px;
}

.custom-related-products__all-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #88b04b;
    border-radius: 8px;
    background: #88b04b;
    padding: 12px 24px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 25.2px;
    text-decoration: none;
    transition: 0.3s ease-in-out;
}

.custom-related-products__all-button:hover {
    border-color: #5e7d33;
    background: #5e7d33;
    color: #fff;
}

.custom-related-products__all-button--mobile {
    display: none;
}


/* Related slider */

.custom-related-products__slider {
    margin-right: -8px;
    margin-left: -8px;
}

.custom-related-products__slider.flickity-enabled .product-card {
    width: 25%;
    height: auto;
    padding-right: 8px;
    padding-left: 8px;
    box-sizing: border-box;
}

.custom-related-products__slider .flickity-viewport {
    height: auto;
    overflow: hidden;
}

.custom-related-products__slider .flickity-slider {
    display: flex;
    align-items: stretch;
}

/* Flickity dots */

.custom-related-products .flickity-page-dots {
    position: static;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 35px 0 0 !important;
    padding: 0;
    list-style: none;
}

.custom-related-products .flickity-page-dots .dot {
    display: block;
    width: 8px;
    height: 8px;
    margin: 0;
    border: 0;
    border-radius: 50%;
    background: #dce5df;
    padding: 0;
    cursor: pointer;
    transition:
        width 0.2s ease,
        border-radius 0.2s ease,
        background-color 0.2s ease;
}

.custom-related-products .flickity-page-dots .dot::before {
    display: none;
}

.custom-related-products .flickity-page-dots .dot.is-selected {
    width: 24px;
    border-radius: 10px;
    background: #286345;
}

.custom-related-products .added_to_cart {
    display: none !important;
}

@media (prefers-reduced-motion: reduce) {
    .custom-related-products .flickity-slider {
        transition: none;
    }
}

@media only screen and (max-width: 1199px) {
    .custom-related-products__slider.flickity-enabled .product-card {
        width: 33.333%;
    }
}

/* Responsive */

@media only screen and (max-width: 767px) {
    .custom-related-products {
        margin: 64px 0;
    }

    .custom-related-products__header {
        display: block;
        margin-bottom: 48px;
    }

    .custom-related-products__heading h3 {
        font-size: 28px !important;
        line-height: 33.6px !important;
        letter-spacing: -0.28px;
    }

    .custom-related-products__heading p {
        font-size: 16px;
        line-height: 22.4px;
    }

    .custom-related-products__all-button--desktop {
        display: none;
    }

    .custom-related-products__all-button--mobile {
        display: flex;
        width: 100%;
        margin-top: 48px;
    }

    .custom-related-products__slider {
        margin-right: -4px;
        margin-left: -4px;
    }

    .custom-related-products__slider.flickity-enabled .product-card {
        width: 50%;
        padding-right: 4px;
        padding-left: 4px;
    }
}
/* ==========================================
   END RELATED PRODUCTS
========================================== */

