/* [project]/apps/web-client/src/components/collections/collection-card.module.css [app-client] (css) */
.collection-card-module__z3WjZa__root {
  background: var(--color-elevated);
  border: 1px solid color-mix(in srgb, var(--color-border) 72%, transparent);
  border-radius: var(--radius-lg);
  color: inherit;
  transition: border-color var(--transition-base), outline-color var(--transition-base);
  outline: 3px solid #0000;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.collection-card-module__z3WjZa__root:hover {
  border-color: color-mix(in srgb, var(--color-primary) 34%, var(--color-border));
  outline-color: color-mix(in srgb, var(--color-primary) 42%, var(--color-border));
}

.collection-card-module__z3WjZa__root:hover .collection-card-module__z3WjZa__cta {
  color: var(--color-primary);
}

.collection-card-module__z3WjZa__media {
  aspect-ratio: 3 / 4;
  background: var(--color-muted);
  display: block;
  position: relative;
  overflow: hidden;
}

.collection-card-module__z3WjZa__media img, .collection-card-module__z3WjZa__media video {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.collection-card-module__z3WjZa__placeholder {
  font-family: var(--font-family-2);
  letter-spacing: .06em;
  color: color-mix(in srgb, var(--color-primary) 70%, transparent);
  background: linear-gradient(140deg,
    color-mix(in srgb, var(--color-muted) 92%, var(--color-elevated)),
    color-mix(in srgb, var(--color-secondary-muted) 60%, var(--color-elevated)));
  justify-content: center;
  align-items: center;
  font-size: 2.25rem;
  display: flex;
  position: absolute;
  inset: 0;
}

.collection-card-module__z3WjZa__body {
  gap: var(--spacing-3);
  padding: var(--spacing-6) var(--spacing-7) var(--spacing-7);
  flex-direction: column;
  display: flex;
}

.collection-card-module__z3WjZa__name {
  font-family: var(--font-family-2);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-foreground);
}

.collection-card-module__z3WjZa__desc {
  font-size: var(--font-size-sm);
  color: var(--color-muted-foreground);
  line-height: var(--line-height-md);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.collection-card-module__z3WjZa__cta {
  align-items: center;
  gap: var(--spacing-2);
  margin-top: var(--spacing-4);
  font-family: var(--font-family-1);
  font-size: 11px;
  font-weight: var(--font-weight-medium);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--color-muted-foreground);
  transition: color var(--transition-fast);
  display: inline-flex;
}

/* [project]/apps/web-client/src/components/home/section-head.module.css [app-client] (css) */
.section-head-module__8QTNeq__root {
  gap: var(--spacing-6);
  margin-bottom: var(--spacing-11);
  flex-direction: column;
  display: flex;
}

.section-head-module__8QTNeq__root[data-align="center"] {
  text-align: center;
  align-items: center;
}

.section-head-module__8QTNeq__root[data-align="left"] {
  text-align: left;
  align-items: flex-start;
}

.section-head-module__8QTNeq__root[data-align="row"] {
  text-align: left;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--spacing-8);
  flex-flow: wrap;
}

@media (max-width: 550px) {
  .section-head-module__8QTNeq__root {
    margin-bottom: var(--spacing-9);
  }

  .section-head-module__8QTNeq__root[data-align="row"] {
    align-items: flex-start;
    gap: var(--spacing-5);
  }
}

@media (--sm) {
  .section-head-module__8QTNeq__root {
    margin-bottom: var(--spacing-9);
  }

  .section-head-module__8QTNeq__root[data-align="row"] {
    align-items: flex-start;
    gap: var(--spacing-5);
  }
}

.section-head-module__8QTNeq__copy {
  gap: var(--spacing-5);
  flex-direction: column;
  max-width: 56ch;
  display: flex;
}

@media (max-width: 550px) {
  .section-head-module__8QTNeq__copy {
    gap: var(--spacing-4);
  }
}

@media (--sm) {
  .section-head-module__8QTNeq__copy {
    gap: var(--spacing-4);
  }
}

.section-head-module__8QTNeq__root[data-align="center"] .section-head-module__8QTNeq__copy {
  align-items: center;
}

.section-head-module__8QTNeq__title {
  font-family: var(--font-family-2);
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-sm);
  color: var(--color-foreground);
}

.section-head-module__8QTNeq__title em {
  color: var(--color-primary);
  margin-left: .3em;
  font-style: italic;
}

@media (max-width: 550px) {
  .section-head-module__8QTNeq__title {
    font-size: var(--font-size-3xl);
  }
}

@media (--sm) {
  .section-head-module__8QTNeq__title {
    font-size: var(--font-size-3xl);
  }
}

.section-head-module__8QTNeq__lede {
  font-family: var(--font-family-1);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-md);
  color: var(--color-muted-foreground);
}

.section-head-module__8QTNeq__right {
  align-items: center;
  gap: var(--spacing-3);
  font-family: var(--font-family-1);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--color-primary);
  display: inline-flex;
}

/* [project]/apps/web-client/src/components/home/collections-section.module.css [app-client] (css) */
.collections-section-module__aGaCla__root {
  padding-top: var(--spacing-14);
  padding-bottom: var(--spacing-14);
  background: color-mix(in srgb, var(--color-muted) 50%, var(--color-background));
}

@media (max-width: 550px) {
  .collections-section-module__aGaCla__root {
    padding-top: var(--spacing-12);
    padding-bottom: var(--spacing-12);
  }
}

@media (--sm) {
  .collections-section-module__aGaCla__root {
    padding-top: var(--spacing-12);
    padding-bottom: var(--spacing-12);
  }
}

.collections-section-module__aGaCla__container {
  width: 100%;
  max-width: var(--spacing-container-max);
  padding-left: var(--spacing-8);
  padding-right: var(--spacing-8);
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 900px) {
  .collections-section-module__aGaCla__container {
    padding-left: var(--spacing-6);
    padding-right: var(--spacing-6);
  }
}

@media (--md) {
  .collections-section-module__aGaCla__container {
    padding-left: var(--spacing-6);
    padding-right: var(--spacing-6);
  }
}

@media (max-width: 550px) {
  .collections-section-module__aGaCla__container {
    padding-left: var(--spacing-5);
    padding-right: var(--spacing-5);
  }
}

@media (--sm) {
  .collections-section-module__aGaCla__container {
    padding-left: var(--spacing-5);
    padding-right: var(--spacing-5);
  }
}

.collections-section-module__aGaCla__view_all {
  align-items: center;
  gap: var(--spacing-3);
  color: var(--color-primary);
  font-family: var(--font-family-1);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  letter-spacing: .08em;
  text-transform: uppercase;
  display: inline-flex;
}

.collections-section-module__aGaCla__view_all:hover {
  text-underline-offset: 4px;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.collections-section-module__aGaCla__grid {
  grid-gap: var(--spacing-8);
  gap: var(--spacing-8);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.collections-section-module__aGaCla__grid[data-count="1"] {
  grid-template-columns: minmax(0, 320px);
}

@media (max-width: 1200px) {
  .collections-section-module__aGaCla__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (--lg) {
  .collections-section-module__aGaCla__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .collections-section-module__aGaCla__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (--md) {
  .collections-section-module__aGaCla__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 550px) {
  .collections-section-module__aGaCla__grid {
    gap: var(--spacing-7);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (--sm) {
  .collections-section-module__aGaCla__grid {
    gap: var(--spacing-7);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* [project]/apps/web-client/src/components/home/media-grid-section.module.css [app-client] (css) */
.media-grid-section-module__yTM_oq__root {
  padding-top: var(--spacing-14);
  padding-bottom: var(--spacing-14);
  background: color-mix(in srgb, var(--color-muted) 36%, var(--color-background));
}

@media (max-width: 550px) {
  .media-grid-section-module__yTM_oq__root {
    padding-top: var(--spacing-12);
    padding-bottom: var(--spacing-12);
  }
}

@media (--sm) {
  .media-grid-section-module__yTM_oq__root {
    padding-top: var(--spacing-12);
    padding-bottom: var(--spacing-12);
  }
}

.media-grid-section-module__yTM_oq__container {
  width: 100%;
  max-width: var(--spacing-container-max);
  padding-left: var(--spacing-8);
  padding-right: var(--spacing-8);
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 900px) {
  .media-grid-section-module__yTM_oq__container {
    padding-left: var(--spacing-6);
    padding-right: var(--spacing-6);
  }
}

@media (--md) {
  .media-grid-section-module__yTM_oq__container {
    padding-left: var(--spacing-6);
    padding-right: var(--spacing-6);
  }
}

@media (max-width: 550px) {
  .media-grid-section-module__yTM_oq__container {
    padding-left: var(--spacing-5);
    padding-right: var(--spacing-5);
  }
}

@media (--sm) {
  .media-grid-section-module__yTM_oq__container {
    padding-left: var(--spacing-5);
    padding-right: var(--spacing-5);
  }
}

.media-grid-section-module__yTM_oq__head {
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--spacing-9);
  margin-bottom: var(--spacing-11);
  display: flex;
}

@media (max-width: 900px) {
  .media-grid-section-module__yTM_oq__head {
    align-items: flex-start;
    gap: var(--spacing-5);
    flex-direction: column;
  }
}

@media (--md) {
  .media-grid-section-module__yTM_oq__head {
    align-items: flex-start;
    gap: var(--spacing-5);
    flex-direction: column;
  }
}

.media-grid-section-module__yTM_oq__copy {
  gap: var(--spacing-5);
  flex-direction: column;
  max-width: 56ch;
  display: flex;
}

.media-grid-section-module__yTM_oq__title {
  font-family: var(--font-family-2);
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-sm);
  color: var(--color-foreground);
}

.media-grid-section-module__yTM_oq__lede {
  font-family: var(--font-family-1);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--color-muted-foreground);
}

.media-grid-section-module__yTM_oq__cta {
  color: var(--color-primary);
  font-family: var(--font-family-1);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  letter-spacing: .1em;
  text-transform: uppercase;
  border-bottom: 1px solid color-mix(in srgb, var(--color-primary) 45%, transparent);
  padding-bottom: var(--spacing-2);
  flex-shrink: 0;
}

.media-grid-section-module__yTM_oq__cta:hover {
  border-bottom-color: var(--color-primary);
}

.media-grid-section-module__yTM_oq__grid {
  grid-auto-flow: dense;
  grid-gap: var(--spacing-6);
  gap: var(--spacing-6);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

@media (max-width: 1200px) {
  .media-grid-section-module__yTM_oq__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (--lg) {
  .media-grid-section-module__yTM_oq__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 550px) {
  .media-grid-section-module__yTM_oq__grid {
    gap: var(--spacing-5);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (--sm) {
  .media-grid-section-module__yTM_oq__grid {
    gap: var(--spacing-5);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.media-grid-section-module__yTM_oq__link {
  color: inherit;
  display: block;
}

.media-grid-section-module__yTM_oq__grid[data-count="3"] .media-grid-section-module__yTM_oq__link:first-child, .media-grid-section-module__yTM_oq__grid[data-count="4"] .media-grid-section-module__yTM_oq__link:first-child, .media-grid-section-module__yTM_oq__grid[data-count="5"] .media-grid-section-module__yTM_oq__link:first-child, .media-grid-section-module__yTM_oq__grid[data-count="6"] .media-grid-section-module__yTM_oq__link:first-child {
  grid-area: span 2 / span 2;
}

@media (max-width: 550px) {
  .media-grid-section-module__yTM_oq__grid[data-count="3"] .media-grid-section-module__yTM_oq__link:first-child, .media-grid-section-module__yTM_oq__grid[data-count="4"] .media-grid-section-module__yTM_oq__link:first-child, .media-grid-section-module__yTM_oq__grid[data-count="5"] .media-grid-section-module__yTM_oq__link:first-child, .media-grid-section-module__yTM_oq__grid[data-count="6"] .media-grid-section-module__yTM_oq__link:first-child {
    grid-row: span 1;
  }
}

@media (--sm) {
  .media-grid-section-module__yTM_oq__grid[data-count="3"] .media-grid-section-module__yTM_oq__link:first-child, .media-grid-section-module__yTM_oq__grid[data-count="4"] .media-grid-section-module__yTM_oq__link:first-child, .media-grid-section-module__yTM_oq__grid[data-count="5"] .media-grid-section-module__yTM_oq__link:first-child, .media-grid-section-module__yTM_oq__grid[data-count="6"] .media-grid-section-module__yTM_oq__link:first-child {
    grid-row: span 1;
  }
}

.media-grid-section-module__yTM_oq__card {
  aspect-ratio: 4 / 5;
  border-radius: var(--radius-lg);
  background: var(--color-muted);
  position: relative;
  overflow: hidden;
}

.media-grid-section-module__yTM_oq__card img, .media-grid-section-module__yTM_oq__card video {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media (max-width: 550px) {
  .media-grid-section-module__yTM_oq__card {
    border-radius: var(--radius-md);
  }
}

@media (--sm) {
  .media-grid-section-module__yTM_oq__card {
    border-radius: var(--radius-md);
  }
}

.media-grid-section-module__yTM_oq__grid[data-count="3"] .media-grid-section-module__yTM_oq__link:first-child .media-grid-section-module__yTM_oq__card, .media-grid-section-module__yTM_oq__grid[data-count="4"] .media-grid-section-module__yTM_oq__link:first-child .media-grid-section-module__yTM_oq__card, .media-grid-section-module__yTM_oq__grid[data-count="5"] .media-grid-section-module__yTM_oq__link:first-child .media-grid-section-module__yTM_oq__card, .media-grid-section-module__yTM_oq__grid[data-count="6"] .media-grid-section-module__yTM_oq__link:first-child .media-grid-section-module__yTM_oq__card {
  height: 100%;
}

.media-grid-section-module__yTM_oq__caption {
  left: var(--spacing-5);
  right: var(--spacing-5);
  bottom: var(--spacing-5);
  padding: var(--spacing-4) var(--spacing-5);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-background) 88%, transparent);
  color: var(--color-foreground);
  font-family: var(--font-family-1);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  letter-spacing: .08em;
  text-transform: uppercase;
  position: absolute;
}

.media-grid-section-module__yTM_oq__placeholder {
  color: color-mix(in srgb, var(--color-primary) 72%, transparent);
  font-family: var(--font-family-2);
  font-size: var(--font-size-2xl);
  place-items: center;
  display: grid;
  position: absolute;
  inset: 0;
}

/* [project]/apps/web-client/src/components/home/media-section.module.css [app-client] (css) */
.media-section-module__x7cIOa__banner_root {
  padding-top: var(--spacing-14);
  padding-bottom: var(--spacing-14);
  padding-left: var(--spacing-8);
  padding-right: var(--spacing-8);
  background: var(--color-background);
}

@media (max-width: 900px) {
  .media-section-module__x7cIOa__banner_root {
    padding-left: var(--spacing-6);
    padding-right: var(--spacing-6);
  }
}

@media (--md) {
  .media-section-module__x7cIOa__banner_root {
    padding-left: var(--spacing-6);
    padding-right: var(--spacing-6);
  }
}

@media (max-width: 550px) {
  .media-section-module__x7cIOa__banner_root {
    padding-top: var(--spacing-12);
    padding-bottom: var(--spacing-12);
    padding-left: var(--spacing-5);
    padding-right: var(--spacing-5);
  }
}

@media (--sm) {
  .media-section-module__x7cIOa__banner_root {
    padding-top: var(--spacing-12);
    padding-bottom: var(--spacing-12);
    padding-left: var(--spacing-5);
    padding-right: var(--spacing-5);
  }
}

.media-section-module__x7cIOa__banner {
  width: 100%;
  max-width: var(--spacing-container-max);
  aspect-ratio: 18 / 7;
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--color-border) 76%, transparent);
  background: var(--color-muted);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

@media (max-width: 1200px) {
  .media-section-module__x7cIOa__banner {
    aspect-ratio: 16 / 7;
  }
}

@media (--lg) {
  .media-section-module__x7cIOa__banner {
    aspect-ratio: 16 / 7;
  }
}

@media (max-width: 900px) {
  .media-section-module__x7cIOa__banner {
    aspect-ratio: 16 / 10;
  }
}

@media (--md) {
  .media-section-module__x7cIOa__banner {
    aspect-ratio: 16 / 10;
  }
}

@media (max-width: 550px) {
  .media-section-module__x7cIOa__banner {
    aspect-ratio: 4 / 5;
    border-radius: var(--radius-md);
  }
}

@media (--sm) {
  .media-section-module__x7cIOa__banner {
    aspect-ratio: 4 / 5;
    border-radius: var(--radius-md);
  }
}

.media-section-module__x7cIOa__banner img, .media-section-module__x7cIOa__banner video {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.media-section-module__x7cIOa__banner_overlay {
  padding: var(--spacing-12);
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

@media (max-width: 900px) {
  .media-section-module__x7cIOa__banner_overlay {
    padding: var(--spacing-9);
  }
}

@media (--md) {
  .media-section-module__x7cIOa__banner_overlay {
    padding: var(--spacing-9);
  }
}

@media (max-width: 550px) {
  .media-section-module__x7cIOa__banner_overlay {
    padding: var(--spacing-7);
  }
}

@media (--sm) {
  .media-section-module__x7cIOa__banner_overlay {
    padding: var(--spacing-7);
  }
}

.media-section-module__x7cIOa__banner[data-has-copy="false"] .media-section-module__x7cIOa__banner_overlay {
  display: none;
}

.media-section-module__x7cIOa__banner[data-variant="center"] .media-section-module__x7cIOa__banner_overlay {
  text-align: center;
  background: linear-gradient(0deg, #00000080, #00000038);
  justify-content: center;
}

.media-section-module__x7cIOa__banner[data-variant="center"] .media-section-module__x7cIOa__banner_overlay .media-section-module__x7cIOa__banner_copy, :is(.media-section-module__x7cIOa__banner[data-variant="center"] .media-section-module__x7cIOa__banner_overlay) .media-section-module__x7cIOa__banner_copy {
  align-items: center;
  max-width: 46rem;
}

.media-section-module__x7cIOa__banner[data-variant="center"] .media-section-module__x7cIOa__banner_overlay .media-section-module__x7cIOa__banner_cta, :is(.media-section-module__x7cIOa__banner[data-variant="center"] .media-section-module__x7cIOa__banner_overlay) .media-section-module__x7cIOa__banner_cta {
  align-self: center;
}

.media-section-module__x7cIOa__banner[data-variant="split"] .media-section-module__x7cIOa__banner_overlay {
  background: linear-gradient(90deg, #000000b3 0%, #00000059 40%, #0000 66%);
  justify-content: flex-start;
}

.media-section-module__x7cIOa__banner[data-variant="split"] .media-section-module__x7cIOa__banner_overlay .media-section-module__x7cIOa__banner_copy, :is(.media-section-module__x7cIOa__banner[data-variant="split"] .media-section-module__x7cIOa__banner_overlay) .media-section-module__x7cIOa__banner_copy {
  max-width: 30rem;
}

@media (max-width: 550px) {
  .media-section-module__x7cIOa__banner[data-variant="split"] .media-section-module__x7cIOa__banner_overlay {
    background: linear-gradient(0deg, #000000b3 0%, #00000052 58%, #0000 100%);
    align-items: flex-end;
  }
}

@media (--sm) {
  .media-section-module__x7cIOa__banner[data-variant="split"] .media-section-module__x7cIOa__banner_overlay {
    background: linear-gradient(0deg, #000000b3 0%, #00000052 58%, #0000 100%);
    align-items: flex-end;
  }
}

.media-section-module__x7cIOa__banner_copy {
  gap: var(--spacing-7);
  color: #fff;
  flex-direction: column;
  max-width: 36rem;
  display: flex;
}

.media-section-module__x7cIOa__banner_headline {
  font-family: var(--font-family-2);
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  font-weight: var(--font-weight-medium);
  letter-spacing: -.02em;
  line-height: 1.05;
}

.media-section-module__x7cIOa__banner_headline em {
  color: var(--color-secondary);
  margin-left: .2em;
  font-style: italic;
}

.media-section-module__x7cIOa__banner_cta {
  padding: var(--spacing-8) var(--spacing-10);
  background: var(--color-secondary);
  color: var(--color-secondary-foreground);
  border-radius: var(--radius-md);
  font-family: var(--font-family-1);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: background-color var(--transition-fast);
  align-self: flex-start;
  display: inline-flex;
}

.media-section-module__x7cIOa__banner_cta:hover {
  background: color-mix(in srgb, var(--color-secondary) 80%, var(--color-foreground));
}

.media-section-module__x7cIOa__grid_root {
  padding-top: var(--spacing-14);
  padding-bottom: var(--spacing-14);
  background: color-mix(in srgb, var(--color-muted) 35%, var(--color-background));
}

@media (max-width: 550px) {
  .media-section-module__x7cIOa__grid_root {
    padding-top: var(--spacing-12);
    padding-bottom: var(--spacing-12);
  }
}

@media (--sm) {
  .media-section-module__x7cIOa__grid_root {
    padding-top: var(--spacing-12);
    padding-bottom: var(--spacing-12);
  }
}

.media-section-module__x7cIOa__grid_container {
  width: 100%;
  max-width: var(--spacing-container-max);
  padding-left: var(--spacing-8);
  padding-right: var(--spacing-8);
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 900px) {
  .media-section-module__x7cIOa__grid_container {
    padding-left: var(--spacing-6);
    padding-right: var(--spacing-6);
  }
}

@media (--md) {
  .media-section-module__x7cIOa__grid_container {
    padding-left: var(--spacing-6);
    padding-right: var(--spacing-6);
  }
}

@media (max-width: 550px) {
  .media-section-module__x7cIOa__grid_container {
    padding-left: var(--spacing-5);
    padding-right: var(--spacing-5);
  }
}

@media (--sm) {
  .media-section-module__x7cIOa__grid_container {
    padding-left: var(--spacing-5);
    padding-right: var(--spacing-5);
  }
}

.media-section-module__x7cIOa__grid_head {
  align-items: center;
  gap: var(--spacing-5);
  margin-bottom: var(--spacing-11);
  text-align: center;
  flex-direction: column;
  display: flex;
}

.media-section-module__x7cIOa__headline {
  font-family: var(--font-family-2);
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-medium);
  letter-spacing: -.02em;
  color: var(--color-foreground);
}

.media-section-module__x7cIOa__headline em {
  color: var(--color-primary);
  margin-left: .2em;
  font-style: italic;
}

@media (max-width: 550px) {
  .media-section-module__x7cIOa__headline {
    font-size: var(--font-size-3xl);
  }
}

@media (--sm) {
  .media-section-module__x7cIOa__headline {
    font-size: var(--font-size-3xl);
  }
}

.media-section-module__x7cIOa__grid_lede {
  max-width: 48ch;
  font-family: var(--font-family-1);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--color-muted-foreground);
}

.media-section-module__x7cIOa__grid_cta {
  margin-top: var(--spacing-2);
  color: var(--color-primary);
  font-family: var(--font-family-1);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  letter-spacing: .1em;
  text-transform: uppercase;
  border-bottom: 1px solid color-mix(in srgb, var(--color-primary) 45%, transparent);
  padding-bottom: var(--spacing-2);
  align-items: center;
  display: inline-flex;
}

.media-section-module__x7cIOa__grid_cta:hover {
  border-bottom-color: var(--color-primary);
}

.media-section-module__x7cIOa__grid {
  grid-gap: var(--spacing-7);
  gap: var(--spacing-7);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.media-section-module__x7cIOa__grid[data-count="1"] {
  grid-template-columns: minmax(0, 32rem);
  justify-content: center;
}

.media-section-module__x7cIOa__grid[data-count="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.media-section-module__x7cIOa__grid[data-count="4"] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.media-section-module__x7cIOa__grid[data-count="6"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1200px) {
  .media-section-module__x7cIOa__grid[data-count="4"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (--lg) {
  .media-section-module__x7cIOa__grid[data-count="4"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 550px) {
  .media-section-module__x7cIOa__grid {
    gap: var(--spacing-5);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .media-section-module__x7cIOa__grid[data-count="1"] {
    grid-template-columns: 1fr;
  }
}

@media (--sm) {
  .media-section-module__x7cIOa__grid {
    gap: var(--spacing-5);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .media-section-module__x7cIOa__grid[data-count="1"] {
    grid-template-columns: 1fr;
  }
}

.media-section-module__x7cIOa__grid[data-count="3"] .media-section-module__x7cIOa__tile_link:first-child, .media-section-module__x7cIOa__grid[data-count="4"] .media-section-module__x7cIOa__tile_link:first-child, .media-section-module__x7cIOa__grid[data-count="5"] .media-section-module__x7cIOa__tile_link:first-child, .media-section-module__x7cIOa__grid[data-count="6"] .media-section-module__x7cIOa__tile_link:first-child {
  grid-column: span 2;
}

.media-section-module__x7cIOa__grid[data-count="3"] .media-section-module__x7cIOa__tile_link:first-child .media-section-module__x7cIOa__tile, .media-section-module__x7cIOa__grid[data-count="4"] .media-section-module__x7cIOa__tile_link:first-child .media-section-module__x7cIOa__tile, .media-section-module__x7cIOa__grid[data-count="5"] .media-section-module__x7cIOa__tile_link:first-child .media-section-module__x7cIOa__tile, .media-section-module__x7cIOa__grid[data-count="6"] .media-section-module__x7cIOa__tile_link:first-child .media-section-module__x7cIOa__tile, :is(.media-section-module__x7cIOa__grid[data-count="3"] .media-section-module__x7cIOa__tile_link:first-child, .media-section-module__x7cIOa__grid[data-count="4"] .media-section-module__x7cIOa__tile_link:first-child, .media-section-module__x7cIOa__grid[data-count="5"] .media-section-module__x7cIOa__tile_link:first-child, .media-section-module__x7cIOa__grid[data-count="6"] .media-section-module__x7cIOa__tile_link:first-child) .media-section-module__x7cIOa__tile {
  aspect-ratio: 8 / 5;
}

@media (max-width: 900px) {
  .media-section-module__x7cIOa__grid[data-count="3"] .media-section-module__x7cIOa__tile_link:first-child, .media-section-module__x7cIOa__grid[data-count="4"] .media-section-module__x7cIOa__tile_link:first-child, .media-section-module__x7cIOa__grid[data-count="5"] .media-section-module__x7cIOa__tile_link:first-child, .media-section-module__x7cIOa__grid[data-count="6"] .media-section-module__x7cIOa__tile_link:first-child {
    grid-column: auto;
  }

  .media-section-module__x7cIOa__grid[data-count="3"] .media-section-module__x7cIOa__tile_link:first-child .media-section-module__x7cIOa__tile, .media-section-module__x7cIOa__grid[data-count="4"] .media-section-module__x7cIOa__tile_link:first-child .media-section-module__x7cIOa__tile, .media-section-module__x7cIOa__grid[data-count="5"] .media-section-module__x7cIOa__tile_link:first-child .media-section-module__x7cIOa__tile, .media-section-module__x7cIOa__grid[data-count="6"] .media-section-module__x7cIOa__tile_link:first-child .media-section-module__x7cIOa__tile, :is(.media-section-module__x7cIOa__grid[data-count="3"] .media-section-module__x7cIOa__tile_link:first-child, .media-section-module__x7cIOa__grid[data-count="4"] .media-section-module__x7cIOa__tile_link:first-child, .media-section-module__x7cIOa__grid[data-count="5"] .media-section-module__x7cIOa__tile_link:first-child, .media-section-module__x7cIOa__grid[data-count="6"] .media-section-module__x7cIOa__tile_link:first-child) .media-section-module__x7cIOa__tile {
    aspect-ratio: 4 / 5;
  }
}

@media (--md) {
  .media-section-module__x7cIOa__grid[data-count="3"] .media-section-module__x7cIOa__tile_link:first-child, .media-section-module__x7cIOa__grid[data-count="4"] .media-section-module__x7cIOa__tile_link:first-child, .media-section-module__x7cIOa__grid[data-count="5"] .media-section-module__x7cIOa__tile_link:first-child, .media-section-module__x7cIOa__grid[data-count="6"] .media-section-module__x7cIOa__tile_link:first-child {
    grid-column: auto;
  }

  .media-section-module__x7cIOa__grid[data-count="3"] .media-section-module__x7cIOa__tile_link:first-child .media-section-module__x7cIOa__tile, .media-section-module__x7cIOa__grid[data-count="4"] .media-section-module__x7cIOa__tile_link:first-child .media-section-module__x7cIOa__tile, .media-section-module__x7cIOa__grid[data-count="5"] .media-section-module__x7cIOa__tile_link:first-child .media-section-module__x7cIOa__tile, .media-section-module__x7cIOa__grid[data-count="6"] .media-section-module__x7cIOa__tile_link:first-child .media-section-module__x7cIOa__tile, :is(.media-section-module__x7cIOa__grid[data-count="3"] .media-section-module__x7cIOa__tile_link:first-child, .media-section-module__x7cIOa__grid[data-count="4"] .media-section-module__x7cIOa__tile_link:first-child, .media-section-module__x7cIOa__grid[data-count="5"] .media-section-module__x7cIOa__tile_link:first-child, .media-section-module__x7cIOa__grid[data-count="6"] .media-section-module__x7cIOa__tile_link:first-child) .media-section-module__x7cIOa__tile {
    aspect-ratio: 4 / 5;
  }
}

.media-section-module__x7cIOa__tile_link {
  color: inherit;
  display: block;
}

.media-section-module__x7cIOa__tile_link:hover .media-section-module__x7cIOa__tile {
  border-color: color-mix(in srgb, var(--color-primary) 42%, var(--color-border));
}

.media-section-module__x7cIOa__tile {
  aspect-ratio: 4 / 5;
  background: var(--color-muted);
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--color-border) 76%, transparent);
  transition: border-color var(--transition-fast);
  position: relative;
  overflow: hidden;
}

.media-section-module__x7cIOa__tile img, .media-section-module__x7cIOa__tile video {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.media-section-module__x7cIOa__tile_caption {
  padding: var(--spacing-5);
  font-family: var(--font-family-1);
  font-size: var(--font-size-xs);
  letter-spacing: .06em;
  line-height: var(--line-height-md);
  color: #fff;
  background: linear-gradient(#0000, #000000a6);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.media-section-module__x7cIOa__placeholder {
  color: color-mix(in srgb, var(--color-primary) 70%, transparent);
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  display: flex;
  position: absolute;
  inset: 0;
}

/* [project]/apps/web-client/src/components/primitives/slider/slider.module.css [app-client] (css) */
.slider-module__psUNaG__container {
  --slider-nav-size: var(--spacing-11);
  --slider-nav-bg: color-mix(in srgb, var(--color-foreground) 56%, transparent);
  --slider-nav-bg-hover: color-mix(in srgb, var(--color-foreground) 78%, transparent);
  --slider-nav-fg: var(--color-background);
  --slider-dot-size: var(--spacing-5);
  --slider-dot-bg: color-mix(in srgb, var(--color-foreground) 28%, transparent);
  --slider-dot-bg-active: var(--color-primary);
  gap: var(--spacing-6);
  flex-direction: column;
  width: 100%;
  min-width: 0;
  display: flex;
  position: relative;
}

.slider-module__psUNaG__container_effect {
  overflow: hidden;
}

.slider-module__psUNaG__viewport {
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
  min-width: 0;
  transition: height var(--transition-base);
  position: relative;
  overflow: hidden;
}

.slider-module__psUNaG__viewport_coverflow {
  perspective: 72rem;
}

.slider-module__psUNaG__track {
  will-change: transform;
  flex-wrap: nowrap;
  align-items: stretch;
  min-width: 0;
  display: flex;
}

.slider-module__psUNaG__track_fade, .slider-module__psUNaG__track_scale, .slider-module__psUNaG__track_flip {
  display: grid;
  transform: none;
}

.slider-module__psUNaG__track_flip {
  perspective: 72rem;
  transform-style: preserve-3d;
}

.slider-module__psUNaG__track_coverflow {
  transform-style: preserve-3d;
}

.slider-module__psUNaG__slide {
  flex-grow: 0;
  flex-shrink: 0;
  min-width: 0;
  display: block;
}

.slider-module__psUNaG__slide > img, .slider-module__psUNaG__slide > video, .slider-module__psUNaG__slide > picture {
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  width: 100%;
  height: 100%;
  display: block;
}

.slider-module__psUNaG__slide > img, .slider-module__psUNaG__slide > video {
  -o-object-fit: cover;
  object-fit: cover;
}

.slider-module__psUNaG__slide_cards, .slider-module__psUNaG__slide_coverflow {
  will-change: transform, opacity;
  transition: opacity var(--slider-transition-duration) var(--slider-transition-easing), transform var(--slider-transition-duration) var(--slider-transition-easing);
}

.slider-module__psUNaG__slide_cards {
  transform: translateY(var(--slider-slide-offset))
    scale(var(--slider-slide-scale));
}

.slider-module__psUNaG__slide_coverflow {
  transform: translateY(var(--slider-slide-offset))
    translateZ(var(--slider-slide-depth))
    rotateY(var(--slider-slide-rotate))
    scale(var(--slider-slide-scale));
  transform-style: preserve-3d;
}

.slider-module__psUNaG__container_dragging .slider-module__psUNaG__slide_cards, .slider-module__psUNaG__container_no_transition .slider-module__psUNaG__slide_cards, .slider-module__psUNaG__container_dragging .slider-module__psUNaG__slide_coverflow, .slider-module__psUNaG__container_no_transition .slider-module__psUNaG__slide_coverflow, :is(.slider-module__psUNaG__container_dragging, .slider-module__psUNaG__container_no_transition) .slider-module__psUNaG__slide_cards, :is(.slider-module__psUNaG__container_dragging, .slider-module__psUNaG__container_no_transition) .slider-module__psUNaG__slide_coverflow {
  transition: none;
}

.slider-module__psUNaG__slide_overlay {
  opacity: 0;
  pointer-events: none;
  width: 100%;
  transition: opacity var(--slider-transition-duration) var(--slider-transition-easing), transform var(--slider-transition-duration) var(--slider-transition-easing);
  grid-area: 1 / 1;
}

.slider-module__psUNaG__track_fade .slider-module__psUNaG__slide_overlay {
  transform: none;
}

.slider-module__psUNaG__track_scale .slider-module__psUNaG__slide_overlay {
  transform: scale(.96);
}

.slider-module__psUNaG__track_flip .slider-module__psUNaG__slide_overlay {
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transform: rotateY(90deg)scale(.96);
}

.slider-module__psUNaG__slide_active {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
}

.slider-module__psUNaG__slide_overlay.slider-module__psUNaG__slide_active {
  transform: scale(1);
}

.slider-module__psUNaG__nav {
  z-index: 2;
  width: var(--slider-nav-size);
  height: var(--slider-nav-size);
  border-radius: var(--radius-full);
  appearance: none;
  background-color: var(--slider-nav-bg);
  color: var(--slider-nav-fg);
  cursor: pointer;
  font: inherit;
  transition: var(--transition-fast);
  border: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  line-height: 0;
  transition-property: background-color, opacity, transform;
  display: inline-flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.slider-module__psUNaG__nav:hover:not(:disabled) {
  background-color: var(--slider-nav-bg-hover);
}

.slider-module__psUNaG__nav:focus-visible {
  outline: var(--outline-2) solid var(--color-ring);
  outline-offset: 2px;
}

.slider-module__psUNaG__nav:disabled {
  opacity: .38;
  cursor: not-allowed;
}

.slider-module__psUNaG__nav > svg {
  flex: none;
  width: 60%;
  height: 60%;
  display: block;
}

.slider-module__psUNaG__nav_prev {
  left: var(--spacing-6);
}

.slider-module__psUNaG__nav_next {
  right: var(--spacing-6);
}

.slider-module__psUNaG__dots {
  min-height: var(--spacing-10);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-4);
  padding: var(--spacing-2);
  display: flex;
}

.slider-module__psUNaG__dot {
  width: var(--slider-dot-size);
  height: var(--slider-dot-size);
  border-radius: var(--radius-full);
  appearance: none;
  background-color: var(--slider-dot-bg);
  cursor: pointer;
  font: inherit;
  transition: var(--transition-fast);
  border: 0;
  padding: 0;
  line-height: 0;
  transition-property: background-color, transform, opacity;
}

.slider-module__psUNaG__dot:hover:not(:disabled) {
  background-color: color-mix(in srgb, var(--color-foreground) 48%, transparent);
}

.slider-module__psUNaG__dot:focus-visible {
  outline: var(--outline-2) solid var(--color-ring);
  outline-offset: 2px;
}

.slider-module__psUNaG__dot:disabled {
  cursor: default;
}

.slider-module__psUNaG__dot_active {
  background-color: var(--slider-dot-bg-active);
  transform: scale(1.18);
}

.slider-module__psUNaG__fraction {
  min-height: var(--spacing-10);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-2);
  color: var(--color-muted-foreground);
  font-size: var(--font-size-sm);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  display: inline-flex;
}

.slider-module__psUNaG__fraction_sep {
  color: var(--color-border);
}

.slider-module__psUNaG__progress {
  width: 100%;
  height: var(--spacing-2);
  border-radius: var(--radius-full);
  background-color: var(--color-muted);
  overflow: hidden;
}

.slider-module__psUNaG__progress_bar {
  border-radius: inherit;
  background-color: var(--color-primary);
  height: 100%;
  transition: width var(--transition-base);
}

.slider-module__psUNaG__custom_btn {
  width: var(--spacing-11);
  height: var(--spacing-11);
  border-radius: var(--radius-full);
  appearance: none;
  background-color: var(--color-secondary);
  color: var(--color-secondary-foreground);
  cursor: pointer;
  font: inherit;
  transition: var(--transition-fast);
  border: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  line-height: 0;
  transition-property: background-color, opacity;
  display: inline-flex;
}

.slider-module__psUNaG__custom_btn:hover:not(:disabled) {
  background-color: var(--color-secondary-muted);
}

.slider-module__psUNaG__custom_btn:focus-visible {
  outline: var(--outline-2) solid var(--color-ring);
  outline-offset: 2px;
}

.slider-module__psUNaG__custom_btn:disabled {
  opacity: .38;
  cursor: not-allowed;
}

.slider-module__psUNaG__custom_btn > svg {
  flex: none;
  width: 60%;
  height: 60%;
  display: block;
}

.slider-module__psUNaG__dots_static {
  padding: 0;
}

@media (max-width: 900px) {
  .slider-module__psUNaG__container {
    --slider-nav-size: var(--spacing-11);
  }

  .slider-module__psUNaG__nav_prev {
    left: var(--spacing-4);
  }

  .slider-module__psUNaG__nav_next {
    right: var(--spacing-4);
  }
}

@media (--md) {
  .slider-module__psUNaG__container {
    --slider-nav-size: var(--spacing-11);
  }

  .slider-module__psUNaG__nav_prev {
    left: var(--spacing-4);
  }

  .slider-module__psUNaG__nav_next {
    right: var(--spacing-4);
  }
}

@media (prefers-reduced-motion: reduce) {
  .slider-module__psUNaG__track, .slider-module__psUNaG__slide_overlay, .slider-module__psUNaG__slide_cards, .slider-module__psUNaG__slide_coverflow, .slider-module__psUNaG__progress_bar {
    transition: none;
  }
}

@media (--motion-reduce) {
  .slider-module__psUNaG__track, .slider-module__psUNaG__slide_overlay, .slider-module__psUNaG__slide_cards, .slider-module__psUNaG__slide_coverflow, .slider-module__psUNaG__progress_bar {
    transition: none;
  }
}

/* [project]/apps/web-client/src/components/product/product-card.module.css [app-client] (css) */
.product-card-module__FuXtYa__root {
  border-radius: var(--radius-lg);
  box-shadow: none;
  transition: opacity var(--transition-fast);
  background: none;
  border: none;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: visible;
}

.product-card-module__FuXtYa__root:hover .product-card-module__FuXtYa__media {
  border-color: color-mix(in srgb, var(--color-primary) 34%, var(--color-border));
}

.product-card-module__FuXtYa__root:hover .product-card-module__FuXtYa__name {
  color: var(--color-primary);
}

.product-card-module__FuXtYa__media {
  aspect-ratio: 5 / 6;
  border-radius: var(--radius-lg);
  background: radial-gradient(circle at 50% 38%,
      color-mix(in srgb, var(--color-muted) 80%, var(--color-background)),
      var(--color-muted));
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
  border: 2px solid #0000;
  display: block;
  position: relative;
  overflow: hidden;
}

.product-card-module__FuXtYa__media img, .product-card-module__FuXtYa__media video {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.product-card-module__FuXtYa__placeholder {
  font-family: var(--font-family-2);
  letter-spacing: .06em;
  color: color-mix(in srgb, var(--color-primary) 70%, transparent);
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--color-muted) 92%, var(--color-elevated)),
    color-mix(in srgb, var(--color-secondary-muted) 60%, var(--color-elevated)));
  justify-content: center;
  align-items: center;
  font-size: 2.5rem;
  display: flex;
  position: absolute;
  inset: 0;
}

.product-card-module__FuXtYa__badges {
  top: var(--spacing-5);
  left: var(--spacing-5);
  align-items: flex-start;
  gap: var(--spacing-2);
  z-index: 1;
  flex-direction: column;
  display: flex;
  position: absolute;
}

.product-card-module__FuXtYa__badge {
  background: var(--color-primary);
  color: var(--color-primary-foreground);
  padding: var(--spacing-2) var(--spacing-4);
  font-size: 10px;
  font-weight: var(--font-weight-medium);
  letter-spacing: .08em;
  border-radius: var(--radius-full);
}

.product-card-module__FuXtYa__wish {
  top: var(--spacing-5);
  right: var(--spacing-5);
  width: var(--spacing-12);
  height: var(--spacing-12);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-elevated) 96%, transparent);
  color: var(--color-foreground);
  -webkit-backdrop-filter: blur(var(--blur-sm));
  backdrop-filter: blur(var(--blur-sm));
  border: 1px solid color-mix(in srgb, var(--color-border) 80%, transparent);
  transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: absolute;
}

.product-card-module__FuXtYa__wish:hover {
  background: var(--color-elevated);
  color: var(--color-primary);
  border-color: color-mix(in srgb, var(--color-primary) 35%, var(--color-border));
}

.product-card-module__FuXtYa__wish[data-saved="true"] {
  color: var(--color-primary);
  border-color: color-mix(in srgb, var(--color-primary) 30%, var(--color-border));
}

.product-card-module__FuXtYa__wish:disabled {
  cursor: default;
}

.product-card-module__FuXtYa__body {
  gap: var(--spacing-3);
  padding: var(--spacing-5) var(--spacing-2) var(--spacing-1);
  flex-direction: column;
  display: flex;
}

.product-card-module__FuXtYa__name_link {
  color: inherit;
}

.product-card-module__FuXtYa__name_link:hover .product-card-module__FuXtYa__name {
  color: var(--color-primary);
}

.product-card-module__FuXtYa__name {
  font-family: var(--font-family-2);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-foreground);
  -webkit-line-clamp: 2;
  transition: color var(--transition-fast);
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.product-card-module__FuXtYa__grid .product-card-module__FuXtYa__name {
  min-height: 2.45em;
}

.product-card-module__FuXtYa__slider .product-card-module__FuXtYa__name {
  -webkit-line-clamp: 1;
}

.product-card-module__FuXtYa__meta_row {
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--spacing-4);
  min-height: 1.2rem;
  display: flex;
}

.product-card-module__FuXtYa__price_block {
  align-items: baseline;
  gap: var(--spacing-4);
  display: flex;
}

.product-card-module__FuXtYa__price_now {
  font-family: var(--font-family-2);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  color: var(--color-primary);
  letter-spacing: var(--letter-spacing-tight);
}

.product-card-module__FuXtYa__price_was {
  font-size: var(--font-size-sm);
  color: var(--color-muted-foreground);
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
}

.product-card-module__FuXtYa__rating {
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--font-size-xs);
  color: var(--color-muted-foreground);
  letter-spacing: .02em;
  flex-shrink: 0;
  display: inline-flex;
}

.product-card-module__FuXtYa__rating .product-card-module__FuXtYa__rating_icon {
  --icon-color: var(--color-accent);
}

.product-card-module__FuXtYa__rating .product-card-module__FuXtYa__rating_icon > svg {
  width: var(--spacing-5);
  height: var(--spacing-5);
}

.product-card-module__FuXtYa__rating_count {
  opacity: .7;
}

.product-card-module__FuXtYa__axes {
  align-items: center;
  gap: var(--spacing-3);
  margin-top: var(--spacing-2);
  flex-wrap: wrap;
  min-height: 1rem;
  display: flex;
}

.product-card-module__FuXtYa__swatches {
  align-items: center;
  gap: var(--spacing-2);
  display: inline-flex;
}

.product-card-module__FuXtYa__dot {
  width: var(--spacing-6);
  height: var(--spacing-6);
  border-radius: var(--radius-full);
  background: var(--color-muted);
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--color-foreground) 20%, transparent);
  overflow: hidden;
}

.product-card-module__FuXtYa__dot[data-kind="image"] {
  border-radius: var(--radius-sm);
}

.product-card-module__FuXtYa__dot img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.product-card-module__FuXtYa__dot_more, .product-card-module__FuXtYa__axis_count {
  font-size: var(--font-size-xs);
  color: var(--color-muted-foreground);
  letter-spacing: .02em;
}

@media (max-width: 550px) {
  .product-card-module__FuXtYa__meta_row {
    row-gap: var(--spacing-2);
    flex-wrap: wrap;
  }
}

@media (--sm) {
  .product-card-module__FuXtYa__meta_row {
    row-gap: var(--spacing-2);
    flex-wrap: wrap;
  }
}

/* [project]/apps/web-client/src/components/home/products-section.module.css [app-client] (css) */
.products-section-module__bWaVEG__root {
  padding-top: var(--spacing-14);
  padding-bottom: var(--spacing-14);
  background: var(--color-background);
}

@media (max-width: 550px) {
  .products-section-module__bWaVEG__root {
    padding-top: var(--spacing-12);
    padding-bottom: var(--spacing-12);
  }
}

@media (--sm) {
  .products-section-module__bWaVEG__root {
    padding-top: var(--spacing-12);
    padding-bottom: var(--spacing-12);
  }
}

.products-section-module__bWaVEG__container {
  width: 100%;
  max-width: var(--spacing-container-max);
  padding-left: var(--spacing-8);
  padding-right: var(--spacing-8);
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 900px) {
  .products-section-module__bWaVEG__container {
    padding-left: var(--spacing-6);
    padding-right: var(--spacing-6);
  }
}

@media (--md) {
  .products-section-module__bWaVEG__container {
    padding-left: var(--spacing-6);
    padding-right: var(--spacing-6);
  }
}

@media (max-width: 550px) {
  .products-section-module__bWaVEG__container {
    padding-left: var(--spacing-5);
    padding-right: var(--spacing-5);
  }
}

@media (--sm) {
  .products-section-module__bWaVEG__container {
    padding-left: var(--spacing-5);
    padding-right: var(--spacing-5);
  }
}

.products-section-module__bWaVEG__view_all {
  align-items: center;
  gap: var(--spacing-3);
  color: var(--color-primary);
  font-family: var(--font-family-1);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  letter-spacing: .08em;
  text-transform: uppercase;
  padding-top: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  transition: border-color var(--transition-fast);
  border-bottom: 1px solid #0000;
  display: inline-flex;
}

.products-section-module__bWaVEG__view_all:hover {
  border-bottom-color: var(--color-primary);
}

.products-section-module__bWaVEG__slider {
  gap: var(--spacing-4);
  position: relative;
}

.products-section-module__bWaVEG__slider_viewport {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
}

.products-section-module__bWaVEG__progress {
  height: var(--outline-2);
  background: color-mix(in srgb, var(--color-border) 76%, transparent);
}

.products-section-module__bWaVEG__progress > div {
  background: var(--color-primary);
}

/* [project]/apps/web-client/src/components/ui/rich-text-viewer/rich-text-viewer.module.css [app-client] (css) */
.rich-text-viewer-module__wxEPnq__content {
  color: var(--color-foreground);
  font-size: var(--font-size-sm);
  line-height: 1.7;
}

.rich-text-viewer-module__wxEPnq__content > * + * {
  margin-top: var(--spacing-6);
}

.rich-text-viewer-module__wxEPnq__content h1 {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-semibold);
  line-height: 1.2;
}

.rich-text-viewer-module__wxEPnq__content h2 {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-semibold);
  line-height: 1.25;
}

.rich-text-viewer-module__wxEPnq__content h3 {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  line-height: 1.3;
}

.rich-text-viewer-module__wxEPnq__content p {
  margin: 0;
}

.rich-text-viewer-module__wxEPnq__content a {
  color: var(--color-primary);
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.rich-text-viewer-module__wxEPnq__content a:hover {
  opacity: .85;
}

.rich-text-viewer-module__wxEPnq__content ul, .rich-text-viewer-module__wxEPnq__content ol {
  padding-left: var(--spacing-10);
}

.rich-text-viewer-module__wxEPnq__content ul {
  list-style: outside;
}

.rich-text-viewer-module__wxEPnq__content ol {
  list-style: decimal;
}

.rich-text-viewer-module__wxEPnq__content ul[data-type="taskList"] {
  padding-left: 0;
  list-style: none;
}

.rich-text-viewer-module__wxEPnq__content ul[data-type="taskList"] li {
  align-items: flex-start;
  gap: var(--spacing-2);
  display: flex;
}

.rich-text-viewer-module__wxEPnq__content ul[data-type="taskList"] li > label {
  margin-top: var(--spacing-2);
  align-items: center;
  display: inline-flex;
}

.rich-text-viewer-module__wxEPnq__content blockquote {
  border-left: 3px solid var(--color-primary);
  padding-left: var(--spacing-5);
  color: var(--color-muted-foreground);
  font-style: italic;
}

.rich-text-viewer-module__wxEPnq__content code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-family: var(--font-family-mono, ui-monospace,
    SFMono-Regular,
    Menlo,
    monospace);
  background: var(--color-elevated);
  border-radius: var(--radius-sm);
  padding: .15em .35em;
  font-size: .9em;
}

.rich-text-viewer-module__wxEPnq__content pre {
  background: var(--color-foreground);
  color: var(--color-background);
  padding: var(--spacing-5);
  border-radius: var(--radius-md);
  font-size: var(--font-size-xs);
  line-height: 1.5;
  overflow-x: auto;
}

.rich-text-viewer-module__wxEPnq__content pre code {
  color: inherit;
  background: none;
  padding: 0;
}

.rich-text-viewer-module__wxEPnq__content hr {
  border: none;
  border-top: 1px solid var(--color-border);
  margin-top: var(--spacing-6);
  margin-bottom: var(--spacing-6);
}

.rich-text-viewer-module__wxEPnq__content mark {
  background: var(--color-warning-subtle);
  border-radius: var(--radius-sm);
  padding: 0 .15em;
}

.rich-text-viewer-module__wxEPnq__content img {
  border-radius: var(--radius-md);
  max-width: 100%;
  height: auto;
}

.rich-text-viewer-module__wxEPnq__content [data-text-align="center"] {
  text-align: center;
}

.rich-text-viewer-module__wxEPnq__content [data-text-align="right"] {
  text-align: right;
}

.rich-text-viewer-module__wxEPnq__content [data-text-align="justify"] {
  text-align: justify;
}

/* [project]/apps/web-client/src/components/home/rich-content-section.module.css [app-client] (css) */
.rich-content-section-module__Y4haPG__root {
  padding-top: var(--spacing-14);
  padding-bottom: var(--spacing-14);
  background: var(--color-background);
}

.rich-content-section-module__Y4haPG__root[data-has-image="true"] {
  background: color-mix(in srgb, var(--color-muted) 35%, var(--color-background));
}

@media (max-width: 550px) {
  .rich-content-section-module__Y4haPG__root {
    padding-top: var(--spacing-12);
    padding-bottom: var(--spacing-12);
  }
}

@media (--sm) {
  .rich-content-section-module__Y4haPG__root {
    padding-top: var(--spacing-12);
    padding-bottom: var(--spacing-12);
  }
}

.rich-content-section-module__Y4haPG__container {
  width: 100%;
  max-width: var(--spacing-container-max);
  padding-left: var(--spacing-8);
  padding-right: var(--spacing-8);
  grid-gap: var(--spacing-14);
  gap: var(--spacing-14);
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.rich-content-section-module__Y4haPG__container[data-flip="true"] .rich-content-section-module__Y4haPG__copy {
  order: 2;
}

.rich-content-section-module__Y4haPG__container[data-flip="true"] .rich-content-section-module__Y4haPG__media {
  order: 1;
  justify-self: start;
}

@media (max-width: 900px) {
  .rich-content-section-module__Y4haPG__container {
    padding-left: var(--spacing-6);
    padding-right: var(--spacing-6);
  }

  .rich-content-section-module__Y4haPG__container[data-flip="true"] .rich-content-section-module__Y4haPG__copy {
    order: 1;
  }

  .rich-content-section-module__Y4haPG__container[data-flip="true"] .rich-content-section-module__Y4haPG__media {
    order: 2;
  }
}

@media (--md) {
  .rich-content-section-module__Y4haPG__container {
    padding-left: var(--spacing-6);
    padding-right: var(--spacing-6);
  }

  .rich-content-section-module__Y4haPG__container[data-flip="true"] .rich-content-section-module__Y4haPG__copy {
    order: 1;
  }

  .rich-content-section-module__Y4haPG__container[data-flip="true"] .rich-content-section-module__Y4haPG__media {
    order: 2;
  }
}

@media (max-width: 550px) {
  .rich-content-section-module__Y4haPG__container {
    padding-left: var(--spacing-5);
    padding-right: var(--spacing-5);
  }
}

@media (--sm) {
  .rich-content-section-module__Y4haPG__container {
    padding-left: var(--spacing-5);
    padding-right: var(--spacing-5);
  }
}

.rich-content-section-module__Y4haPG__root[data-has-image="true"] .rich-content-section-module__Y4haPG__container {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: center;
}

@media (max-width: 900px) {
  .rich-content-section-module__Y4haPG__root[data-has-image="true"] .rich-content-section-module__Y4haPG__container {
    gap: var(--spacing-12);
    grid-template-columns: 1fr;
  }
}

@media (--md) {
  .rich-content-section-module__Y4haPG__root[data-has-image="true"] .rich-content-section-module__Y4haPG__container {
    gap: var(--spacing-12);
    grid-template-columns: 1fr;
  }
}

.rich-content-section-module__Y4haPG__root:not([data-has-image="true"]) .rich-content-section-module__Y4haPG__container {
  grid-template-columns: minmax(0, 44rem);
  justify-content: center;
}

.rich-content-section-module__Y4haPG__copy {
  gap: var(--spacing-7);
  flex-direction: column;
  max-width: 40rem;
  display: flex;
}

.rich-content-section-module__Y4haPG__root:not([data-has-image="true"]) .rich-content-section-module__Y4haPG__copy {
  text-align: center;
  align-items: center;
  max-width: 44rem;
}

.rich-content-section-module__Y4haPG__title {
  font-family: var(--font-family-2);
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: var(--font-weight-medium);
  letter-spacing: -.02em;
  color: var(--color-foreground);
  line-height: 1.05;
}

.rich-content-section-module__Y4haPG__title em {
  color: var(--color-primary);
  margin-left: .2em;
  font-style: italic;
}

.rich-content-section-module__Y4haPG__ornament {
  background: var(--color-accent);
  width: 80px;
  height: 1px;
  display: block;
}

.rich-content-section-module__Y4haPG__body {
  font-family: var(--font-family-1);
  font-size: var(--font-size-md);
  line-height: var(--line-height-lg);
  color: var(--color-muted-foreground);
}

.rich-content-section-module__Y4haPG__body p {
  margin-bottom: var(--spacing-6);
}

.rich-content-section-module__Y4haPG__body p:last-child, :is(.rich-content-section-module__Y4haPG__body p):last-child {
  margin-bottom: 0;
}

.rich-content-section-module__Y4haPG__body strong {
  font-weight: var(--font-weight-medium);
  color: var(--color-primary);
}

.rich-content-section-module__Y4haPG__cta {
  padding: var(--spacing-8) var(--spacing-10);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  font-family: var(--font-family-1);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--color-foreground);
  transition: background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);
  align-self: flex-start;
  align-items: center;
  display: inline-flex;
}

.rich-content-section-module__Y4haPG__cta:hover {
  background: var(--color-primary);
  color: var(--color-primary-foreground);
  border-color: var(--color-primary);
}

.rich-content-section-module__Y4haPG__root:not([data-has-image="true"]) .rich-content-section-module__Y4haPG__cta {
  align-self: center;
}

.rich-content-section-module__Y4haPG__media {
  aspect-ratio: 4 / 5;
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--color-border) 76%, transparent);
  background: var(--color-muted);
  justify-self: end;
  width: 100%;
  max-width: 34rem;
  position: relative;
  overflow: hidden;
}

.rich-content-section-module__Y4haPG__media img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

@media (max-width: 900px) {
  .rich-content-section-module__Y4haPG__media {
    justify-self: center;
    max-width: 32rem;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (--md) {
  .rich-content-section-module__Y4haPG__media {
    justify-self: center;
    max-width: 32rem;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 550px) {
  .rich-content-section-module__Y4haPG__media {
    max-width: 100%;
  }
}

@media (--sm) {
  .rich-content-section-module__Y4haPG__media {
    max-width: 100%;
  }
}

/* [project]/apps/web-client/src/app/(storefront)/pages/[slug]/page.module.css [app-client] (css) */
.page-module__TQS2PW__root {
  background: var(--color-background);
}

.page-module__TQS2PW__empty {
  padding-top: var(--spacing-14);
  padding-bottom: var(--spacing-14);
}

.page-module__TQS2PW__empty_inner {
  width: 100%;
  max-width: 48rem;
  padding-left: var(--spacing-8);
  padding-right: var(--spacing-8);
  text-align: center;
  align-items: center;
  gap: var(--spacing-8);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

@media (max-width: 900px) {
  .page-module__TQS2PW__empty_inner {
    padding-left: var(--spacing-6);
    padding-right: var(--spacing-6);
  }
}

@media (--md) {
  .page-module__TQS2PW__empty_inner {
    padding-left: var(--spacing-6);
    padding-right: var(--spacing-6);
  }
}

.page-module__TQS2PW__eyebrow {
  font-family: var(--font-family-1);
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--color-accent);
  font-size: 11px;
}

.page-module__TQS2PW__empty_title {
  font-family: var(--font-family-2);
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: var(--font-weight-medium);
  letter-spacing: -.02em;
  color: var(--color-foreground);
}

.page-module__TQS2PW__empty_lede {
  font-family: var(--font-family-1);
  font-size: var(--font-size-lg);
  color: var(--color-muted-foreground);
  max-width: 44ch;
  line-height: var(--line-height-md);
}

/*# sourceMappingURL=apps_web-client_src_0opx_5l._.css.map*/