:root {
  --page-padding: 1.5rem;
  --page-width: 1700px;
  --scrollbar-width: 15px;
}

@media (min-width: 1200px) {
  :root {
    --page-padding: 4rem;
  }
}
@media (min-width: 1280px) {
  :root {
    --page-padding: 5rem;
  }
}
@media (min-width: 1536px) {
  :root {
    --page-padding: max(10rem, 50vw - var(--scrollbar-width, 0px) / 2 - var(--page-width) / 2);
  }
}

#store-header {
  --section-padding-top: 1.5rem;
  --section-padding-bottom: 1.5rem;
  position: relative;
  padding-inline: var(--page-padding);
  padding-block-start: var(--section-padding-top);
  padding-block-end: var(--section-padding-bottom);
}

#header-nav-container {
  border-bottom: none;
}

#header-nav-content {
  padding-inline: 0;
  border-bottom: none;
}

#header-nav-inner {
  min-height: auto;
}

/* Banner image */
#home-banner {
  --section-padding-top: 1.5rem;
  --section-padding-bottom: 1.5rem;
  padding-inline: var(--page-padding);
  padding-block-start: var(--section-padding-top);
  padding-block-end: var(--section-padding-bottom);
  background-color: var(--background);
}

#banner-container {
  --banner-radius: 1rem;
  border-radius: var(--banner-radius);
  overflow: hidden;
}

#banner-content {
  --content-padding-top: 12rem;
  --content-padding-bottom: 12rem;
  padding-block-start: var(--content-padding-top);
  padding-block-end: var(--content-padding-bottom);
}

@media (min-width: 1200px) {
  #banner-content {
    --content-padding-top: 18rem;
    --content-padding-bottom: 18rem;
  }
}

#banner-title {
  font-weight: 500;
}
@media (min-width: 1200px) {
  #banner-title {
    font-weight: 600;
    font-size: 4rem;
    line-height: 1;
  }
}
/* category menu */
#category-menu {
  --section-padding-top: 1rem;
  --section-padding-bottom: 1rem;
  padding-inline: var(--page-padding);
  border: none;
  position: relative;
  top: 0;
  padding-block-start: var(--section-padding-top);
  padding-block-end: var(--section-padding-bottom);
}

#category-menu-list .category-menu-item-wrapper__with-image:not(:first-child) {
  padding-left: 4rem;
}

#category-menu-list .category-menu-carousel-content {
  padding-inline: 0;
}

#category-menu-list .category-menu-item {
  color: var(--foreground);
  gap: 0.25rem;
}

/* product list */
#category-section-list {
  padding-inline: var(--page-padding);
  --carousel-item-spacing: 2rem;
}

#category-section-list section {
  margin: 0;
  max-width: 100%;
  padding-inline: 0;
  padding-bottom: 8rem;
}

#category-section-list section > div {
  flex-direction: row;
  justify-content: space-between;
  padding-bottom: 2rem;
}

#category-section-list hr {
  display: none;
}

#category-section-list .category-carousel-lg-content {
  margin-left: calc(var(--carousel-item-spacing) * -1);
}

#category-section-list .category-carousel-lg-item {
  padding-left: var(--carousel-item-spacing);
}

/* Product card */
[data-theme='hyper'] .product-card {
  border: none;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
}

.product-card .product-card-image img {
  border-radius: var(--radius);
  /* outline: 1px solid var(--border); */
}

.product-card .product-card-content {
  padding-inline: 0;
}

/* Related products */
#product-related-products-grid {
  column-gap: 2rem;
}
