:root{
    --primary-color : #0C5423;
    --white-color : #fff;
}
a:hover {color: var(--primary-color);}
p:not(:last-child){margin-bottom: 15px;}
.categorie-gallery figcaption{border: none !important;}
.categorie-gallery .gallery-icon {overflow: hidden; border-radius: 10px;}
.categorie-gallery .gallery-icon img {transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);}
.categorie-gallery .gallery-icon:hover img {transform: scale(1.1);}

.ast-site-header-cart .cart-container *, .ast-edd-site-header-cart .ast-edd-cart-container, .ast-builder-menu-1 .menu-item > .menu-link:hover{color: var(--primary-color);}
.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {background-color: var(--primary-color); color: var(--white-color) !important;}
.main-header-menu-toggle {border-color: var(--primary-color) !important; outline: none !important;}
.main-header-menu-toggle svg {fill: var(--primary-color) !important;}

.product-details .quantity {display: none;}
.product-details .single_add_to_cart_button {width: 100% !important;}
.product-details .elementor-accordion .elementor-accordion-item:not(:last-child),
.product-accordion .elementor-accordion .elementor-accordion-item:not(:last-child) {border-bottom: 1px solid #e2e3e7;}
.product-details .elementor-accordion .elementor-accordion-item .elementor-tab-title,
.product-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title {align-items: center; display: flex; flex-direction: row-reverse; align-items: center;}
.product-details .elementor-accordion .elementor-accordion-item .elementor-tab-title a,
.product-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title a {flex: 1 1 0;}
.product-details .elementor-accordion .elementor-accordion-item .elementor-tab-title span,
.product-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title span {margin: 0px;}

.product-form {display: flex; flex-direction: column; gap: 30px; margin-bottom: 20px;}
.product-weight-form {display: flex; align-items: start; gap: 15px;}
.product-weight-form .product-card {text-align: center; font-size: 12px; line-height: 20px; display: flex; flex-direction: column; align-items: center; gap: 5px; font-weight: 700; transition: all ease-in-out 0.3s; cursor: pointer;}
.product-weight-form .product-card  .product-img {border-radius: 6px; background-color: #e2e2e2; padding: 10px; display: inline-block; overflow: hidden; border: 1px solid #e2e2e2;}
.product-weight-form .product-card  img {width: 40px;}
.product-weight-form .product-card input:checked ~  .product-img, .product-weight-form .product-card .product-img:hover {border-color: #a6a6a6;}
.product-weight-form .product-card input {width: 0px; height: 0px; position: absolute; opacity: 0;}

.subscribe-card {padding: 20px 16px 20px 45px; background-color: var(--white-color); color: #2c2926; border-radius: 16px; border: 2px solid #444; font-size: 14px; line-height: 22px;}
.subscribe-group {display: flex; justify-content: space-between; gap: 10px; position: relative;}
.subscribe-group::before {content: ''; width: 6px; height: 6px; border-radius: 50%; background-color: #2c2926; position: absolute; left: -24px; top: 11px;}
.subscribe-group::after {content: ''; width: 18px; height: 18px; border-radius: 50%; background-color: transparent; border: 4px solid #2c2926; position: absolute; left: -30px; top: 5px;}
.subscribe-group .left h3 {font-size: 14px; font-weight: 700;}
.subscribe-group .left .price {display: flex; align-items: center; gap: 2px; font-weight: 700; margin-top: 2px; font-size: 13px;}
.subscribe-group .left .price span {font-weight: 400;}
.subscribe-group .right {display: flex; flex-direction: column; align-items: end; gap: 4px; font-size: 10px; line-height: 18px;}
.subscribe-group .right .badge {padding: 4px 10px; border-radius: 3px; color: var(--white-color); background-color: #ae8462;}
.subscribe-card .listing {padding: 0px; margin: 10px 0px 0px; list-style: none; display: flex; flex-direction: column; gap: 5px;}
.subscribe-card .listing li {position: relative;}
.subscribe-card .listing li:before {content: ''; width: 15px; height: 15px; position: absolute; left: -25px; top: 5px; background-size: 15px;  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14.921" height="10.663" viewBox="0 0 14.921 10.663" class="w-[15px] h-[15px] mr-[5px] fill-dark-color" aria-hidden="true"><path fill="currentColor" d="M14.921 1.316 13.567 0 5.3 8.03 1.355 4.198 0 5.514l5.3 5.149z"></path></svg>') no-repeat center;}


.product-slider-wrapper .swiper { width:100%; }
.product-slider-wrapper .swiper .swiper-slide { text-align:center; }
.thumbslide .swiper-slide { opacity:0.6; cursor:pointer; }
.thumbslide .swiper-slide-thumb-active { opacity:1; border:2px solid #000; }
.thumbslide .swiper-slide {border-radius: 4px; overflow: hidden; border: 1px solid transparent;}
.thumbslide .swiper-slide img {width: 100% !important; object-fit: cover;}
.thumbslide .swiper-slide.swiper-slide-active {border-color: #2c2926 !important;}
.product-slider .swiper-slide {border-radius: 10px; overflow: hidden;}
.swiper-button-next:after, .swiper-button-prev:after {display: none;}
.swiper-button-next svg, .swiper-button-prev svg {
    width: 14px !important;
    flex: 0 0 auto;
}
.rotate-180 {transform: rotate(180deg);}




.nutrition-box {
    font-size: 14px;
    color: #3e4144;
}
/* Title */
.nutrition-title {
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 6px;
    margin-bottom: 12px;
}

/* Top info row */
.top-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

/* Lines */
.line {
    border-bottom: 1px solid #3e4144;
    margin: 10px 0;
}

/* Calories row */
.calories {
    display: flex;
    justify-content: space-between;
    font-weight: 800;
    padding: 6px 0;
    border-bottom: 1px solid #3e4144;
    margin-bottom: 8px;
}

/* Section heading */
.section-heading {
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    padding: 10px 0;
}

/* Two-column layout */
.two-col {
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
}

.col {
    width: 48%;
}

/* Row small */
.row-small, .row {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
}

/* .row-small {
    font-size: 16px;
} */

/* Border bottom rows */
.col .row-small + .row-small,
.col .row + .row {
    border-top: 1px solid #3e4144;
}

/* Last row thick border */
.last-border {
    border-bottom: 1px solid #3e4144;
}

/* Section title center */
.section-title {
    text-align: center;
    font-weight: 700;
    padding: 14px 0;
}

 .categories-group {display: grid; grid-template-columns: repeat(5,1fr); gap: 20px 15px;}
.categories-group .categories-item {display: flex; flex-direction: column; align-items: center; gap: 10px; font-size: 14px; line-height: 22px; font-weight: 700; text-align: center;}
.categories-group .categories-img {width: 100px; height: 100px; overflow: hidden; border-radius: 50%; position: relative; margin-inline: auto; flex: 0 0 auto;}
.categories-group .categories-img img {position: absolute; width: 100%; height: 100%; object-fit: cover; inset: 0; transition: opacity 0.6s ease, transform 0.6s ease;}
.categories-item .categories-img img.active { opacity: 1; transform: scale(1);}
.categories-item h3 { font-size: 8px; font-size: 700; text-transform: uppercase;}
/* .categories-item h3 {
    font-size: 12px;
    font-weight: 700;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.categories-item h3.active {
    opacity: 1;
    transform: translateY(0);
} */
.categories-item  {
    position: relative;
    min-height: 130px;
}
.categories-items {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: scale(0.85);
    transition: opacity 0.6s ease, transform 0.6s ease;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.categories-items.active {
    opacity: 1;
    transform: scale(1);
}
/* .rating-section .e-rating-wrapper .e-icon-wrapper.e-icon-unmarked{display: none;} */
.rating-section .e-rating-wrapper {display: flex;}
.rating-section .e-rating-wrapper i {color: #f0ad4e;}
header .custom-logo-link img{
	max-width: 100% !important;
	width: auto !important;
	height: 50px;
    object-fit: contain;
    object-position: left;
}

@media screen and (max-width: 768px) {
    .categories-group .categories-img {width: 80px; height: 80px;}
}
@media screen and (max-width: 576px) {
    .categories-group {grid-template-columns: repeat(3,1fr); column-gap: 10px;}
}

/* Responsive */
@media (max-width: 991px) {
    .two-col {
        flex-direction: column;
    }
    .col {
        width: 100%;
    }
}
