@media (max-width: 400px) {
  #store-presentation {
    padding-bottom: 6rem;

    &::before {
      background: rgb(0, 0, 0, 0.3);
      content: "";
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      position: absolute;
    }

    & .store-presentation-container {
      & .store-presentation-content {
        & .store-presentation-header {
        }
        & .store-presentation-body {
          font-size: 2.5rem;
        }

        & .over-image-button {
          font-size: 1.2rem !important;
          padding: 0.5rem 1.5rem !important;
        }
      }
    }
  }

  #swiper-menu-section {
    padding-top: 2rem;
    padding-bottom: 1rem;

    & .swiper-menu-container {
      & .swiper-menu-content {
        & .swiper-menu-code {
          font-size: 0.55rem;
          font-weight: 700;

          & .category-tabs {
            gap: 0px !important;
            padding: 0 !important;
            height: 3rem;
          }
          & .category-tabs li {
            display: flex;
            justify-content: center;
            align-items: center;
          }
          & .category-tabs li.active {
            border-top: 2px solid #48583d !important;
            border-bottom: none !important;
          }
          & .category-tabs li:not(.active) {
            background-color: #eee;
            border: 1px solid var(--primary-color-lightest);
          }
          & .category-tabs li {
            padding: 1rem !important;
          }
        }
      }
    }

    & .swiper-products-container {
      & .swiper-products-content {
        & .swiper-products-code {
          & .swiper-slide {
            width: 100% !important;
            margin-right: 10px !important;
            border: 1px solid hsl(214.3 31.8% 91.4%);
            border-radius: 1rem;

            & .product.type-product {
              height: 100%;
              display: flex;
              flex-direction: column;
              height: 32rem;

              & a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
                /* display: grid; */
                display: flex;
                height: 87%;
                border-bottom: 1px solid hsl(214.3 31.8% 91.4%);
                grid-template-rows: 60% 20% 20%;
                flex-direction: column;

                & .et_shop_image {
                  margin-bottom: 0.8rem;
                  height: 75%;
                  display: flex;

                  & img {
                    border-radius: 1rem;
                    border-bottom: 1px solid hsl(214.3 31.8% 91.4%);
                    height: 100%;
                    object-fit: fill;
                  }
                }
                & .woocommerce-loop-product__title,
                & span.price {
                  padding: 0;
                  margin: 0;
                  font-size: 1.2rem;
                  grid-column: 1/3;
                  height: 10%;
                  min-height: unset !important;
                  display: flex;
                  justify-content: flex-start;
                  align-items: center;
                  padding: 0 1.2rem;
                }
                & span.price {
                  font-size: 1rem !important;
                }
              }
            }

            & .custom-carousel-button {
              margin: 0.8rem auto 0.8rem;
              font-size: 1.2rem !important;
              padding: 0.5rem 1.5rem !important;
              box-shadow: rgba(50, 50, 93, 0.25) 0px 0px 0px -11px,
                rgba(0, 0, 0, 0.3) 0px 4px 10px -9px;
              background-color: var(--primary-color-light);
              color: #fff;
              border: none;
            }
          }
          & .swiper-pagination {
            margin: 2rem 0 0 !important;
          }
          & .swiper-button-prev,
          & .swiper-button-next {
            border: 1px solid var(--primary-color);
            border-radius: 50%;
            font-size: 1rem;
          }
        }
      }
    }
  }

  #why-skin-care-routine {
    padding-top: 4rem;
    display: none;

    & .why-skin-care-routine-container {
      & .why-skin-care-routine-content {
        & .why-skin-care-routine-text {
          font-size: 1.8rem;
          margin-bottom: 5rem;
        }
        & .why-skin-care-routine-img {
          margin-top: 0 !important;
          max-width: 42%;
        }
      }
    }
    & .why-skin-care-routine-btn-container {
      & .why-skin-care-routine-btn-content {
        & .why-skin-care-routine-btn {
        }
      }
    }
  }

  #blog-section {
    padding-top: 1.5rem;
    padding-bottom: 1rem;

    & .blog-header-container {
      padding-bottom: 0;
      & .blog-header-content {
        & .blog-header-text {
          font-size: 1.6rem;
        }
      }
    }
    & .blog-posts-container {
      padding-bottom: 0;
      & .blog-posts-content {
        & .blog-posts-blog {
          & .et_pb_blog_grid {
            & .et_pb_post {
              display: flex;
              flex-direction: column;
              height: 28rem;
              box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2);
              border-radius: 1.5rem;
              padding: 0;
              margin-bottom: 3rem;

              & .et_pb_image_container {
                height: 60%;
                display: flex !important;
                overflow: hidden;
                margin: 0 0 1.8rem !important;
              }

              & .entry-featured-image-url {
                margin: auto;
                border-radius: 1.5rem !important;
              }
              & .entry-title a,
              & h2 a {
                font-size: 1.2rem;
                line-height: 1rem;
              }
              & .et_pb_image_container img {
                margin-top: -27%;
              }
              & .entry-title,
              & .not-found-title {
                /* font-size: 1.8em !important; */
                font-size: 1.5em !important;
                margin-bottom: 1.8rem;
                padding: 0 1.5rem;
              }
              & .post-content {
                font-size: 0.8rem !important;
                padding: 0 1.5rem;
                margin: 0 0 1.8rem;
              }
              & .post-content-inner {
                margin-bottom: 1rem;
              }
            }
          }
        }
      }
    }
  }
}
