/* Section 00: Homepage Containers */
.homepage-containers {

}
.homepage-containers .title-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.homepage-containers .title-wrapper .title {
    font-weight: 300;
    font-size: 2.2rem;
    display: block;
}

/* Section 01: Homepage Sliders */
.homepage-slider-wrapper {
    width: 100%;
}
.homepage-slider-wrapper .desktop-image {
}
.homepage-slider-wrapper .mobile-image {
}

@media (min-width: 0px) and (max-width: 670px) {

    .homepage-slider-wrapper {
        
    }
    .homepage-slider-wrapper .desktop-image {
        display: none;
    }
    .homepage-slider-wrapper .mobile-image {
        width: 100%;
    }

}
@media (min-width: 671px) {

    .homepage-slider-wrapper {
        
    }
    .homepage-slider-wrapper .desktop-image {
        width: 100%;
    }
    .homepage-slider-wrapper .mobile-image {
        display: none;
    }

}

/* Section 02: Do What's Healthier */
.homepage-do-whats-healthier-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;

    padding-top: 4rem;
    padding-bottom: 4rem;

    background-color: #f7f7f7;
}
.homepage-do-whats-healthier-wrapper .left-wrapper {
    width: 50%;
}
.homepage-do-whats-healthier-wrapper .right-wrapper {
    width: 50%;
}

.homepage-do-whats-healthier-wrapper .left-wrapper .circle-wrapper {
    width: 20rem;
    height: 20rem;
    border-radius: 50%;
    display: block;
    margin-left: auto;
    margin-right: auto;

    overflow: hidden;
}
.homepage-do-whats-healthier-wrapper .left-wrapper .circle-wrapper .image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.homepage-do-whats-healthier-wrapper .right-wrapper .title {
    font-size: 2.5rem;
    font-weight: 300;
    
    display: block;
}
.homepage-do-whats-healthier-wrapper .right-wrapper .paragraph {
    width: 65%;
    font-size: 1.15rem;
    font-weight: 400;
    
    display: block;
    color: var(--color-text-tertiary);

    line-height: 1.45rem;
}

@media (min-width: 0px) and (max-width: 670px) {

    .homepage-do-whats-healthier-wrapper {
        flex-wrap: wrap;
        gap: 1.5rem;

        background-color: transparent;
    }
    .homepage-do-whats-healthier-wrapper .left-wrapper {
        width: 100%;
    }
    .homepage-do-whats-healthier-wrapper .right-wrapper {
        width: 100%;
    }

    .homepage-do-whats-healthier-wrapper .left-wrapper .circle-wrapper {
        width: 10rem;
        height: 10rem;
        display: block;
        margin-left: 0rem;
        margin-right: auto;
    }

    .homepage-do-whats-healthier-wrapper .right-wrapper .paragraph {
        width: 100%;
    }

}

/* Section 03: Shop by Category */
.shop-by-category-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 1.5rem;
  width: 100%;
}

.shop-by-category-wrapper .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
}

.shop-by-category-wrapper .item .circle-wrapper {
  width: 100%;
  max-width: 140px; /* prevents oversized circles */
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background-color: rgba(224, 224, 224, 0.5);
  overflow: hidden;
  margin-bottom: 0.5rem;
}

.shop-by-category-wrapper .item .circle-wrapper .image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.shop-by-category-wrapper .item .text {
  font-size: 1rem;
  color: var(--color-text-tertiary);
  text-align: center;
}

.shop-by-category-wrapper .item:hover .text {
  text-decoration: underline;
}

/* Section 04: Shop by Bestsellers */
.shop-by-bestsellers-swiper {

}
.shop-by-bestsellers-swiper .product-wrapper {
    width: 100%;
    cursor: pointer;
}
.shop-by-bestsellers-swiper .product-wrapper .image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    margin-bottom: 0.7rem;
}

.shop-by-bestsellers-swiper .product-title {
    font-size: 0.85rem;
    display: block;
    margin-bottom: 0.85rem;
}
.shop-by-bestsellers-swiper .product-wrapper:hover .product-title {
    text-decoration: underline;
}

.shop-by-bestsellers-swiper .product-review-wrapper {
    display: flex;
    justify-content: start;
    align-items: center;
    margin-bottom: 0.52rem;
}

.shop-by-bestsellers-swiper .product-sale-price {
    font-size: 0.85rem;
}