/* [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-media.module.css [app-client] (css) */
.product-media-module__WyqfeW__media {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.product-media-module__WyqfeW__placeholder {
  width: 100%;
  height: 100%;
  color: var(--color-muted-foreground);
  background: var(--color-muted);
  place-items: center;
  display: grid;
}

.product-media-module__WyqfeW__video_preview {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.product-media-module__WyqfeW__video_preview .product-media-module__WyqfeW__media {
  -o-object-fit: cover;
  object-fit: cover;
}

.product-media-module__WyqfeW__play_badge {
  width: max-content;
  height: max-content;
  padding: var(--spacing-4);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-background) 70%, transparent);
  color: var(--color-foreground);
  -webkit-backdrop-filter: blur(var(--blur-sm));
  backdrop-filter: blur(var(--blur-sm));
  box-shadow: var(--shadow-sm);
  pointer-events: none;
  place-items: center;
  margin: auto;
  display: grid;
  position: absolute;
  inset: 0;
}

/* [project]/apps/web-client/src/components/product/product-gallery.module.css [app-client] (css) */
.product-gallery-module__OGPBua__root {
  gap: var(--spacing-5);
  min-width: 0;
  max-width: 100%;
  display: flex;
}

.product-gallery-module__OGPBua__feature_wrap {
  flex: auto;
  min-width: 0;
  position: relative;
}

.product-gallery-module__OGPBua__feature_slider, .product-gallery-module__OGPBua__feature_viewport {
  border-radius: var(--radius-lg);
}

.product-gallery-module__OGPBua__feature {
  width: 100%;
  display: block;
}

.product-gallery-module__OGPBua__feature_media {
  aspect-ratio: 5 / 6;
  border: 1px solid color-mix(in srgb, var(--color-border) 76%, transparent);
  border-radius: var(--radius-lg);
  background: var(--color-muted);
  cursor: zoom-in;
  width: 100%;
  padding: 0;
  display: block;
  overflow: hidden;
}

.product-gallery-module__OGPBua__placeholder {
  aspect-ratio: 5 / 6;
  border: 1px solid color-mix(in srgb, var(--color-border) 76%, transparent);
  border-radius: var(--radius-lg);
  width: 100%;
  color: var(--color-muted-foreground);
  background: var(--color-muted);
  font-family: var(--font-family-1);
  font-size: var(--font-size-sm);
  place-items: center;
  display: grid;
}

.product-gallery-module__OGPBua__zoom_button {
  top: var(--spacing-5);
  right: var(--spacing-5);
  z-index: 1;
  border: 1px solid color-mix(in srgb, var(--color-border) 76%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-background) 82%, transparent);
  -webkit-backdrop-filter: blur(var(--blur-sm));
  backdrop-filter: blur(var(--blur-sm));
  box-shadow: var(--shadow-sm);
  position: absolute;
}

.product-gallery-module__OGPBua__zoom_button:hover {
  background: var(--color-background);
}

.product-gallery-module__OGPBua__thumbs {
  gap: var(--spacing-4);
  width: var(--spacing-14);
  max-height: calc(var(--spacing-14) * 8);
  scrollbar-width: thin;
  flex-direction: column;
  flex: none;
  display: flex;
  overflow-y: auto;
}

.product-gallery-module__OGPBua__thumb {
  width: var(--spacing-14);
  aspect-ratio: 5 / 6;
  border: var(--border-1) solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-muted);
  cursor: pointer;
  transition: border-color var(--transition-fast);
  flex: none;
  padding: 0;
  overflow: hidden;
}

.product-gallery-module__OGPBua__thumb[data-active="true"] {
  border-color: var(--color-primary);
}

.product-gallery-module__OGPBua__thumb:hover {
  border-color: color-mix(in srgb, var(--color-primary) 55%, var(--color-border));
}

@media (max-width: 900px) {
  .product-gallery-module__OGPBua__root {
    flex-direction: column-reverse;
  }

  .product-gallery-module__OGPBua__thumbs {
    width: 100%;
    max-height: none;
    padding-bottom: var(--spacing-2);
    flex-direction: row;
    overflow: auto hidden;
  }

  .product-gallery-module__OGPBua__thumb {
    width: calc(var(--spacing-12) + var(--spacing-5));
  }
}

@media (--md) {
  .product-gallery-module__OGPBua__root {
    flex-direction: column-reverse;
  }

  .product-gallery-module__OGPBua__thumbs {
    width: 100%;
    max-height: none;
    padding-bottom: var(--spacing-2);
    flex-direction: row;
    overflow: auto hidden;
  }

  .product-gallery-module__OGPBua__thumb {
    width: calc(var(--spacing-12) + var(--spacing-5));
  }
}

.product-gallery-module__OGPBua__modal_header {
  padding: var(--spacing-5) var(--spacing-7);
  background: var(--color-elevated);
  border-bottom: var(--border-1) solid var(--color-border);
  flex-shrink: 0;
  align-items: center;
}

.product-gallery-module__OGPBua__modal_title {
  color: var(--color-foreground);
  font-size: var(--font-size-md);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.product-gallery-module__OGPBua__modal_body {
  background: var(--color-background);
  flex: 1;
  min-height: 0;
  padding: 0;
}

.product-gallery-module__OGPBua__modal_slider, .product-gallery-module__OGPBua__modal_viewport {
  height: 100%;
}

.product-gallery-module__OGPBua__modal_figure {
  height: 100%;
  padding: max(var(--spacing-4), min(2.5vw, var(--spacing-9)));
  padding: clamp(var(--spacing-4), 2.5vw, var(--spacing-9));
  justify-content: center;
  align-items: center;
  margin: 0;
  display: flex;
  position: relative;
}

:is(.product-gallery-module__OGPBua__modal_figure img, .product-gallery-module__OGPBua__modal_figure video) {
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: var(--radius-md);
  width: 100%;
  height: 100%;
}

.product-gallery-module__OGPBua__modal_caption {
  top: auto;
  right: var(--spacing-7);
  bottom: var(--spacing-6);
  left: var(--spacing-7);
  max-width: 60ch;
  padding: var(--spacing-3) var(--spacing-6);
  border-radius: var(--radius-full);
  background: color-mix(in srgb, var(--color-background) 72%, transparent);
  -webkit-backdrop-filter: blur(var(--blur-sm));
  backdrop-filter: blur(var(--blur-sm));
  text-align: center;
  font-family: var(--font-family-1);
  font-size: var(--font-size-sm);
  color: var(--color-muted-foreground);
  margin-left: auto;
  margin-right: auto;
  position: absolute;
}

/* [project]/apps/web-client/src/components/ui/quantity-stepper/quantity-stepper.module.css [app-client] (css) */
.quantity-stepper-module__VE1NIG__root {
  border: var(--border-1) solid color-mix(in srgb, var(--color-border) 88%, transparent);
  border-radius: var(--radius-md);
  background: var(--color-elevated);
  align-items: stretch;
  width: fit-content;
  display: inline-flex;
  overflow: hidden;
}

.quantity-stepper-module__VE1NIG__action {
  width: var(--spacing-11);
  height: var(--spacing-11);
  min-height: var(--spacing-11);
  color: var(--color-foreground);
  border-radius: 0;
}

.quantity-stepper-module__VE1NIG__action:hover:not(:disabled) {
  color: var(--color-primary);
  background: var(--color-primary-soft);
}

.quantity-stepper-module__VE1NIG__root .quantity-stepper-module__VE1NIG__action_start {
  border-top-left-radius: calc(var(--radius-md) - var(--border-1)) !important;
  border-bottom-left-radius: calc(var(--radius-md) - var(--border-1)) !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.quantity-stepper-module__VE1NIG__root .quantity-stepper-module__VE1NIG__action_end {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: calc(var(--radius-md) - var(--border-1)) !important;
  border-bottom-right-radius: calc(var(--radius-md) - var(--border-1)) !important;
}

.quantity-stepper-module__VE1NIG__field {
  width: var(--spacing-12);
  min-width: var(--spacing-12);
}

.quantity-stepper-module__VE1NIG__field > div {
  gap: 0;
}

.quantity-stepper-module__VE1NIG__field input {
  min-height: var(--spacing-11);
  text-align: center;
  border-left: var(--border-1) solid color-mix(in srgb, var(--color-border) 78%, transparent);
  border-right: var(--border-1) solid color-mix(in srgb, var(--color-border) 78%, transparent);
  background: color-mix(in srgb, var(--color-muted) 26%, var(--color-background));
  font-size: var(--font-size-md);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  border-radius: 0;
  padding: 0;
}

.quantity-stepper-module__VE1NIG__field input::-webkit-inner-spin-button {
  appearance: none;
  display: none;
}

.quantity-stepper-module__VE1NIG__field input::-webkit-outer-spin-button {
  appearance: none;
  display: none;
}

.quantity-stepper-module__VE1NIG__sm .quantity-stepper-module__VE1NIG__action {
  width: var(--spacing-10);
  height: var(--spacing-10);
  min-height: var(--spacing-10);
}

.quantity-stepper-module__VE1NIG__sm .quantity-stepper-module__VE1NIG__field {
  width: var(--spacing-11);
  min-width: var(--spacing-11);
}

.quantity-stepper-module__VE1NIG__sm .quantity-stepper-module__VE1NIG__field input, :is(.quantity-stepper-module__VE1NIG__sm .quantity-stepper-module__VE1NIG__field) input {
  min-height: var(--spacing-10);
  font-size: var(--font-size-sm);
}

/* [project]/apps/web-client/src/components/product/variant-picker.module.css [app-client] (css) */
.variant-picker-module__zHyE6G__root {
  gap: var(--spacing-9);
  flex-direction: column;
  display: flex;
}

.variant-picker-module__zHyE6G__price_row {
  align-items: baseline;
  gap: var(--spacing-8);
  flex-wrap: wrap;
  display: flex;
}

.variant-picker-module__zHyE6G__price_now {
  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-primary);
}

.variant-picker-module__zHyE6G__price_was {
  font-size: var(--font-size-md);
  color: var(--color-muted-foreground);
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
}

.variant-picker-module__zHyE6G__price_off {
  padding: var(--spacing-2) var(--spacing-6);
  background: var(--color-secondary-muted);
  color: var(--color-secondary-foreground);
  border-radius: var(--radius-md);
  letter-spacing: .08em;
  text-transform: uppercase;
  align-items: center;
  font-size: 11px;
  display: inline-flex;
}

.variant-picker-module__zHyE6G__tax_note {
  font-size: var(--font-size-xs);
  letter-spacing: .04em;
  color: var(--color-muted-foreground);
  margin-top: calc(-1 * var(--spacing-8));
}

.variant-picker-module__zHyE6G__opt {
  gap: var(--spacing-5);
  flex-direction: column;
  display: flex;
}

.variant-picker-module__zHyE6G__opt_head {
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-5);
  display: flex;
}

.variant-picker-module__zHyE6G__opt_head span:first-child {
  font-family: var(--font-family-1);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--color-foreground);
  font-size: 11px;
  font-weight: var(--font-weight-medium);
}

.variant-picker-module__zHyE6G__opt_pick {
  font-family: var(--font-family-2);
  font-style: italic;
  font-size: var(--font-size-sm);
  color: var(--color-muted-foreground);
}

.variant-picker-module__zHyE6G__opt_row {
  gap: var(--spacing-4);
  flex-wrap: wrap;
  display: flex;
}

.variant-picker-module__zHyE6G__pill {
  width: fit-content;
  min-width: fit-content;
  min-height: 0;
  min-height: initial;
  min-height: unset;
  padding: var(--spacing-4) var(--spacing-8);
  border: var(--border-1) solid transparent;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-elevated) 86%, var(--color-muted));
  box-shadow: inset 0 0 0 var(--border-1) color-mix(in srgb, var(--color-border) 86%, transparent);
  font-family: var(--font-family-1);
  font-size: var(--font-size-sm);
  color: var(--color-foreground);
  transition: background-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
  align-items: center;
  display: inline-flex;
}

.variant-picker-module__zHyE6G__pill:hover:not(.variant-picker-module__zHyE6G__dead) {
  background: color-mix(in srgb, var(--color-primary-soft) 72%, var(--color-elevated));
  box-shadow: inset 0 0 0 var(--border-1) color-mix(in srgb, var(--color-primary) 42%, transparent);
  color: var(--color-primary);
  transform: translateY(-1px);
}

.variant-picker-module__zHyE6G__pill:focus-visible {
  outline: var(--border-2) solid color-mix(in srgb, var(--color-primary) 62%, transparent);
  outline-offset: var(--spacing-1);
}

.variant-picker-module__zHyE6G__pill.variant-picker-module__zHyE6G__pill_on, .variant-picker-module__zHyE6G__pill.variant-picker-module__zHyE6G__pill_on:hover {
  background: var(--color-primary);
  color: var(--color-primary-foreground);
  box-shadow: inset 0 0 0 var(--border-1) var(--color-primary);
  transform: none;
}

.variant-picker-module__zHyE6G__swatch {
  border-radius: var(--radius-full);
  background: var(--color-muted);
  border: var(--border-2) solid transparent;
  cursor: pointer;
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  min-height: 2rem;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
  padding: 0;
  overflow: hidden;
}

.variant-picker-module__zHyE6G__swatch:hover {
  transform: scale(1.08);
}

.variant-picker-module__zHyE6G__swatch[data-kind="image"] {
  border-radius: var(--radius-sm);
  background: var(--color-elevated);
  width: 2.375rem;
  min-width: 2.375rem;
}

.variant-picker-module__zHyE6G__swatch img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.variant-picker-module__zHyE6G__swatch_on {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 2px var(--color-elevated),
    0 0 0 4px color-mix(in srgb, var(--color-primary) 82%, transparent);
}

.variant-picker-module__zHyE6G__swatch_initials {
  font-family: var(--font-family-1);
  font-size: .625rem;
  font-weight: var(--font-weight-semibold);
  color: var(--color-muted-foreground);
  letter-spacing: 0;
  text-transform: uppercase;
}

.variant-picker-module__zHyE6G__dead {
  opacity: .4;
  pointer-events: none;
}

.variant-picker-module__zHyE6G__sold_out {
  opacity: .7;
  position: relative;
}

.variant-picker-module__zHyE6G__sold_out:after {
  content: "";
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(to top right,
    transparent calc(50% - .5px),
    color-mix(in srgb, var(--color-foreground) 50%, transparent) calc(50% - .5px),
    color-mix(in srgb, var(--color-foreground) 50%, transparent) calc(50% + .5px),
    transparent calc(50% + .5px));
  position: absolute;
  inset: 0;
}

.variant-picker-module__zHyE6G__qty {
  align-self: flex-start;
}

.variant-picker-module__zHyE6G__actions {
  gap: var(--spacing-5);
  margin-top: var(--spacing-3);
  flex-wrap: wrap;
  display: flex;
}

.variant-picker-module__zHyE6G__atc {
  justify-content: center;
  align-items: center;
  gap: var(--spacing-5);
  flex: 1;
  min-width: 16rem;
  display: inline-flex;
}

.variant-picker-module__zHyE6G__wish {
  flex: none;
}

.variant-picker-module__zHyE6G__product_id {
  font-family: var(--font-family-1);
  font-size: var(--font-size-xs);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--color-muted-foreground);
  margin-top: var(--spacing-3);
}

/* [project]/apps/web-client/src/components/product/product-share.module.css [app-client] (css) */
.product-share-module__bIj_zG__root {
  gap: var(--spacing-4);
  padding-top: var(--spacing-6);
  border-top: 1px solid color-mix(in srgb, var(--color-border) 76%, transparent);
  flex-wrap: wrap;
  display: flex;
}

.product-share-module__bIj_zG__action {
  border-radius: var(--radius-md);
}

/* [project]/apps/web-client/src/components/product/product-detail-shell.module.css [app-client] (css) */
.product-detail-shell-module__nXc5ea__layout {
  grid-gap: max(var(--spacing-10), min(5vw, var(--spacing-14)));
  grid-gap: clamp(var(--spacing-10), 5vw, var(--spacing-14));
  gap: max(var(--spacing-10), min(5vw, var(--spacing-14)));
  gap: clamp(var(--spacing-10), 5vw, var(--spacing-14));
  grid-template-columns: minmax(0, 1.08fr) minmax(19rem, .92fr);
  align-items: start;
  display: grid;
}

@media (max-width: 900px) {
  .product-detail-shell-module__nXc5ea__layout {
    gap: var(--spacing-10);
    grid-template-columns: 1fr;
  }
}

@media (--md) {
  .product-detail-shell-module__nXc5ea__layout {
    gap: var(--spacing-10);
    grid-template-columns: 1fr;
  }
}

.product-detail-shell-module__nXc5ea__gallery_col {
  top: var(--spacing-5);
  min-width: 0;
  position: sticky;
}

@media (max-width: 900px) {
  .product-detail-shell-module__nXc5ea__gallery_col {
    position: static;
    top: auto;
  }
}

@media (--md) {
  .product-detail-shell-module__nXc5ea__gallery_col {
    position: static;
    top: auto;
  }
}

.product-detail-shell-module__nXc5ea__buy_col {
  gap: var(--spacing-9);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

@media (max-width: 550px) {
  .product-detail-shell-module__nXc5ea__buy_col {
    gap: var(--spacing-8);
  }
}

@media (--sm) {
  .product-detail-shell-module__nXc5ea__buy_col {
    gap: var(--spacing-8);
  }
}

/* [project]/apps/web-client/src/components/product/product-attributes.module.css [app-client] (css) */
.product-attributes-module__dCTdPq__root {
  gap: var(--spacing-7);
  flex-direction: column;
  display: flex;
}

.product-attributes-module__dCTdPq__heading {
  font-family: var(--font-family-2);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-foreground);
}

.product-attributes-module__dCTdPq__table {
  grid-gap: 0;
  border: var(--border-1) solid color-mix(in srgb, var(--color-border) 82%, transparent);
  border-radius: var(--radius-lg);
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0;
  display: grid;
  overflow: hidden;
}

.product-attributes-module__dCTdPq__row {
  grid-gap: var(--spacing-7);
  gap: var(--spacing-7);
  padding: var(--spacing-6) var(--spacing-8);
  grid-template-columns: minmax(8rem, 14rem) 1fr;
  display: grid;
}

.product-attributes-module__dCTdPq__row:nth-child(odd) {
  background: color-mix(in srgb, var(--color-muted) 64%, var(--color-background));
}

.product-attributes-module__dCTdPq__key {
  font-family: var(--font-family-1);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-muted-foreground);
  margin: 0;
}

.product-attributes-module__dCTdPq__value {
  font-family: var(--font-family-1);
  font-size: var(--font-size-sm);
  color: var(--color-foreground);
  margin: 0;
}

@media (max-width: 550px) {
  .product-attributes-module__dCTdPq__row {
    gap: var(--spacing-2);
    grid-template-columns: 1fr;
  }
}

@media (--sm) {
  .product-attributes-module__dCTdPq__row {
    gap: var(--spacing-2);
    grid-template-columns: 1fr;
  }
}

/* [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/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/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/app/(storefront)/products/[slug]/page.module.css [app-client] (css) */
.page-module__yoM4FW__root {
  padding-top: var(--spacing-12);
  padding-bottom: var(--spacing-14);
  background: var(--color-background);
}

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

@media (--sm) {
  .page-module__yoM4FW__root {
    padding-top: var(--spacing-8);
    padding-bottom: var(--spacing-12);
  }
}

.page-module__yoM4FW__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) {
  .page-module__yoM4FW__container {
    padding-left: var(--spacing-6);
    padding-right: var(--spacing-6);
  }
}

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

@media (max-width: 550px) {
  .page-module__yoM4FW__container {
    padding-left: var(--spacing-4);
    padding-right: var(--spacing-4);
  }
}

@media (--sm) {
  .page-module__yoM4FW__container {
    padding-left: var(--spacing-4);
    padding-right: var(--spacing-4);
  }
}

.page-module__yoM4FW__head {
  gap: var(--spacing-4);
  padding-bottom: var(--spacing-8);
  border-bottom: 1px solid color-mix(in srgb, var(--color-border) 76%, transparent);
  flex-direction: column;
  display: flex;
}

.page-module__yoM4FW__title {
  font-family: var(--font-family-2);
  font-size: clamp(1.6rem, 1.1rem + 2vw, 2.5rem);
  font-weight: var(--font-weight-medium);
  letter-spacing: -.02em;
  color: var(--color-foreground);
  line-height: 1.12;
}

.page-module__yoM4FW__rating {
  align-items: center;
  gap: var(--spacing-3);
  font-size: var(--font-size-sm);
  color: var(--color-muted-foreground);
  font-family: var(--font-family-1);
  display: inline-flex;
}

.page-module__yoM4FW__rating_star {
  --icon-color: var(--color-accent);
}

.page-module__yoM4FW__rating_value {
  font-weight: var(--font-weight-medium);
  color: var(--color-foreground);
}

.page-module__yoM4FW__rating_count {
  color: var(--color-muted-foreground);
}

.page-module__yoM4FW__assurances {
  grid-gap: var(--spacing-8);
  gap: var(--spacing-8);
  margin-top: var(--spacing-14);
  padding-top: var(--spacing-9);
  padding-bottom: var(--spacing-9);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

@media (max-width: 900px) {
  .page-module__yoM4FW__assurances {
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
    grid-template-columns: 1fr;
  }
}

@media (--md) {
  .page-module__yoM4FW__assurances {
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
    grid-template-columns: 1fr;
  }
}

.page-module__yoM4FW__assurance {
  gap: var(--spacing-6);
  align-items: flex-start;
  display: flex;
}

.page-module__yoM4FW__assurance strong {
  font-family: var(--font-family-1);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-foreground);
  margin-bottom: var(--spacing-2);
  display: block;
}

.page-module__yoM4FW__assurance span {
  font-size: var(--font-size-xs);
  color: var(--color-muted-foreground);
  letter-spacing: .04em;
}

.page-module__yoM4FW__assurance_icon {
  --icon-color: var(--color-primary);
  margin-top: var(--spacing-1);
  flex-shrink: 0;
}

.page-module__yoM4FW__details {
  gap: var(--spacing-12);
  margin-top: var(--spacing-14);
  flex-direction: column;
  display: flex;
}

@media (max-width: 550px) {
  .page-module__yoM4FW__details {
    gap: var(--spacing-10);
    margin-top: var(--spacing-12);
  }
}

@media (--sm) {
  .page-module__yoM4FW__details {
    gap: var(--spacing-10);
    margin-top: var(--spacing-12);
  }
}

.page-module__yoM4FW__section_heading {
  font-family: var(--font-family-2);
  font-size: var(--font-size-2xl);
  margin-bottom: var(--spacing-6);
  color: var(--color-foreground);
}

/*# sourceMappingURL=apps_web-client_src_0~.-v-i._.css.map*/