/* [project]/src/themes/default/templates/category-browse-template.css [app-client] (css) */
.category-browse-template {
  width: 100%;
  padding-inline: var(--space-page-inline, 1rem);
  padding-block: var(--space-page-block, 2rem);
  background: var(--color-surface-page, transparent);
}

.category-browse-template__inner {
  width: 100%;
  max-width: var(--layout-content-max-width, 80rem);
  gap: var(--space-section-gap, 2rem);
  margin-inline: auto;
  display: grid;
}

.category-browse-template__intro, .category-browse-template__browse-entry, .category-browse-template__hot-sellers, .category-browse-template__promo-banner, .category-browse-template__editorial-content {
  width: 100%;
}

/* [project]/src/themes/default/templates/category-listing-template.css [app-client] (css) */
.category-listing-template__plp-shell--default {
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  align-items: start;
  gap: 2rem;
  width: 100%;
  display: grid;
}

.category-listing-template__plp-shell--top-filter {
  gap: 1.5rem;
  width: 100%;
  display: grid;
}

.category-listing-template__top-filter {
  width: 100%;
}

.category-listing-template__sidebar, .category-listing-template__main {
  min-width: 0;
}

.category-listing-template__main-stack {
  align-content: start;
  align-self: start;
}

@media (max-width: 900px) {
  .category-listing-template__plp-shell--default {
    grid-template-columns: 1fr;
  }
}

/* [project]/src/themes/default/templates/home-template.css [app-client] (css) */
.home-template {
  width: 100%;
  padding-inline: var(--space-page-inline, 1rem);
  padding-block: var(--space-page-block, 2rem);
  background: var(--color-surface-page, transparent);
}

.home-template__inner {
  width: 100%;
  max-width: var(--layout-content-max-width, 80rem);
  gap: var(--space-section-gap, 2rem);
  margin-inline: auto;
  display: grid;
}

.home-template__hero, .home-template__category-entry, .home-template__trending-now, .home-template__hot-sellers, .home-template__membership-cta, .home-template__brand-community {
  width: 100%;
}

/* [project]/src/themes/default/sections/home/brand-community.css [app-client] (css) */
.home-brand-community {
  position: relative;
}

.home-brand-community__content {
  min-width: 0;
}

.home-brand-community__panel {
  border-radius: var(--radius-2xl);
}

.home-brand-community__stack {
  min-width: 0;
}

.home-brand-community__heading.ui-section-heading--lg {
  color: var(--color-text-inverse, #fff);
}

.home-brand-community__heading .ui-section-heading__content {
  gap: var(--space-3);
  max-width: 42rem;
}

.home-brand-community__heading .ui-section-heading__eyebrow {
  width: fit-content;
  padding: var(--space-1) var(--space-3);
  background: #ffffff1f;
  border-radius: 9999px;
  display: inline-flex;
}

.home-brand-community__heading .ui-section-heading__description {
  max-width: 36rem;
}

.home-brand-community__actions {
  gap: var(--space-3);
  flex-wrap: wrap;
  display: flex;
}

/* [project]/src/themes/default/sections/home/category-entry.css [app-client] (css) */
.home-category-entry {
  position: relative;
}

.home-category-entry .ui-section-heading {
  align-items: end;
}

.home-category-entry .ui-section-heading__content {
  gap: var(--space-2);
  max-width: 40rem;
}

.home-category-entry .ui-section-heading__eyebrow {
  background: var(--color-surface-muted);
  width: fit-content;
  padding: var(--space-1) var(--space-3);
  border-radius: 9999px;
  display: inline-flex;
}

.home-category-entry .ui-section-heading__title {
  font-size: var(--text-xl);
}

.home-category-entry .ui-section-heading__description {
  max-width: 34rem;
  font-size: var(--text-base);
}

.home-category-entry__content {
  min-width: 0;
}

.home-category-entry__grid {
  align-items: stretch;
}

.home-category-entry__card {
  border-radius: var(--radius-xl);
  height: 100%;
  padding: var(--space-4);
  box-shadow: var(--shadow-sm);
  transition: transform .2s, box-shadow .2s, border-color .2s, background-color .2s;
}

.home-category-entry__card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.home-category-entry__card .ui-category-link-card__content {
  justify-content: space-between;
  gap: var(--space-4);
  flex-direction: column;
  min-height: 7.5rem;
}

.home-category-entry__card .ui-category-link-card__main {
  gap: var(--space-2);
}

.home-category-entry__card .ui-category-link-card__title {
  font-size: var(--text-lg);
  font-weight: 600;
}

.home-category-entry__card .ui-category-link-card__description {
  max-width: 28ch;
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

.home-category-entry__card .ui-category-link-card__aside {
  background: var(--color-surface-muted);
  width: fit-content;
  padding: var(--space-1) var(--space-3);
  color: var(--color-text);
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: var(--leading-normal);
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

@media (min-width: 768px) {
  .home-category-entry__card .ui-category-link-card__content {
    min-height: 8.5rem;
  }
}

/* [project]/src/themes/default/sections/home/hero.css [app-client] (css) */
.home-hero, .home-hero__content {
  width: 100%;
}

.home-hero__layout {
  border-radius: var(--radius-panel, 1.5rem);
  isolation: isolate;
  min-height: clamp(24rem, 52vw, 40rem);
  display: grid;
  position: relative;
  overflow: hidden;
}

.home-hero__media {
  position: absolute;
  inset: 0;
}

.home-hero__image {
  object-fit: cover;
}

.home-hero__overlay {
  z-index: 1;
  min-height: inherit;
  background: linear-gradient(#0000001f 0%, #0000005c 45%, #0000009e 100%);
  align-items: end;
  padding: clamp(1.5rem, 3vw, 3rem);
  display: flex;
  position: relative;
}

.home-hero__text {
  max-width: 36rem;
  color: var(--color-text-inverse, #fff);
}

.home-hero__eyebrow {
  font-size: var(--font-size-label, .875rem);
  line-height: 1.2;
  font-weight: var(--font-weight-semibold, 600);
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .92;
}

.home-hero__title {
  font-size: clamp(2rem, 4vw, 3.75rem);
  line-height: 1.05;
  font-weight: var(--font-weight-bold, 700);
  color: inherit;
  margin: 0;
}

.home-hero__description {
  max-width: 34rem;
  font-size: var(--font-size-body-lg, 1.125rem);
  color: inherit;
  opacity: .96;
  margin: 0;
  line-height: 1.6;
}

.home-hero__actions {
  flex-wrap: wrap;
  gap: .75rem;
  display: flex;
}

@media (max-width: 48rem) {
  .home-hero__layout {
    min-height: 28rem;
  }

  .home-hero__overlay {
    align-items: end;
    padding: 1.25rem;
  }

  .home-hero__description {
    font-size: 1rem;
  }
}

.home-hero__image-placeholder {
  background: linear-gradient(135deg, #0f172ae6, #334155d9), radial-gradient(circle at 30% 30%, #ffffff29, #0000 35%);
  position: absolute;
  inset: 0;
}

/* [project]/src/themes/default/sections/home/hot-sellers.css [app-client] (css) */
.home-hot-sellers {
  position: relative;
}

.home-hot-sellers__content {
  min-width: 0;
}

.home-hot-sellers__grid {
  gap: var(--space-4);
}

.home-hot-sellers__card {
  transition: transform .2s;
}

.home-hot-sellers__card:hover {
  transform: translateY(-2px);
}

/* [project]/src/themes/default/sections/home/membership-cta.css [app-client] (css) */
.home-membership-cta {
  position: relative;
}

.home-membership-cta__content {
  min-width: 0;
}

.home-membership-cta__panel {
  border-radius: var(--radius-2xl);
}

.home-membership-cta__stack {
  min-width: 0;
}

.home-membership-cta__heading.ui-section-heading--lg {
  color: var(--color-text-inverse, #fff);
}

.home-membership-cta__heading .ui-section-heading__content {
  gap: var(--space-3);
  max-width: 42rem;
}

.home-membership-cta__heading .ui-section-heading__eyebrow {
  width: fit-content;
  padding: var(--space-1) var(--space-3);
  background: #ffffff1f;
  border-radius: 9999px;
  display: inline-flex;
}

.home-membership-cta__heading .ui-section-heading__description {
  max-width: 36rem;
}

.home-membership-cta__actions {
  gap: var(--space-3);
  flex-wrap: wrap;
  display: flex;
}

.home-membership-cta--summer-campaign {
  padding: var(--space-8) 0;
  background: #ffd60a;
}

.home-membership-cta--summer-campaign .home-membership-cta__panel {
  box-shadow: none;
  background: none;
}

.home-membership-cta--summer-campaign .home-membership-cta__heading.ui-section-heading--lg {
  color: #111;
}

.home-membership-cta--summer-campaign .home-membership-cta__heading .ui-section-heading__eyebrow {
  color: #111;
  background: #00000014;
}

.home-membership-cta--summer-campaign .home-membership-cta__heading .ui-section-heading__description {
  color: #000000b3;
}

/* [project]/src/themes/default/sections/home/trending-now.css [app-client] (css) */
.home-trending-now {
  position: relative;
}

.home-trending-now__content {
  min-width: 0;
}

.home-trending-now__rail-shell {
  align-items: center;
  gap: var(--space-4);
  grid-template-columns: auto minmax(0, 1fr) auto;
  display: grid;
  position: relative;
}

.home-trending-now__rail {
  gap: var(--space-4);
  scroll-snap-type: x proximity;
  padding-block: var(--space-2);
  grid-auto-columns: minmax(16rem, 20rem);
  grid-auto-flow: column;
  display: grid;
  overflow-x: auto;
}

.home-trending-now__rail-item {
  scroll-snap-align: start;
}

.home-trending-now__nav {
  border: 1px solid var(--color-border-subtle, #d7d7d7);
  background: var(--color-surface, #fff);
  width: 2.75rem;
  height: 2.75rem;
  box-shadow: var(--shadow-sm);
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

@media (max-width: 768px) {
  .home-trending-now__rail-shell {
    grid-template-columns: 1fr;
  }

  .home-trending-now__nav {
    display: none;
  }
}

/*# sourceMappingURL=src_themes_default_038ho6c._.css.map*/