/* [project]/src/shared/ui/icon-button/icon-button.module.scss.module.css [app-client] (css) */
.icon-button-module-scss-module__KjU5_q__root {
  appearance: none;
  font: inherit;
  color: var(--color-text);
  text-align: inherit;
  cursor: pointer;
  border-radius: var(--control-radius);
  block-size: 2.75rem;
  inline-size: 2.75rem;
  transition: background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);
  background: none;
  border: 0;
  flex: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  display: inline-flex;
}

.icon-button-module-scss-module__KjU5_q__root[data-size="sm"] {
  block-size: 2rem;
  inline-size: 2rem;
}

.icon-button-module-scss-module__KjU5_q__root[data-appearance="outlined"] {
  border: 1px solid var(--color-line-strong);
}

.icon-button-module-scss-module__KjU5_q__root[data-appearance="round"] {
  border: 1px solid var(--color-line-strong);
  border-radius: var(--radius-pill);
}

.icon-button-module-scss-module__KjU5_q__root:disabled {
  opacity: .35;
  cursor: not-allowed;
}

.icon-button-module-scss-module__KjU5_q__root[data-appearance="plain"]:not(:disabled):hover {
  color: var(--color-text);
  background: var(--color-surface);
}

.icon-button-module-scss-module__KjU5_q__root[data-appearance="outlined"]:not(:disabled):hover {
  color: var(--color-page);
  background: var(--color-text);
}

.icon-button-module-scss-module__KjU5_q__root[data-appearance="round"]:not(:disabled):hover {
  border-color: var(--color-accent);
  color: var(--color-on-accent);
  background: var(--color-accent);
}

/* [project]/src/features/auth-by-phone/ui/account-button.module.scss.module.css [app-client] (css) */
.account-button-module-scss-module__0wWTiW__current[aria-current="page"] {
  color: var(--palette-wine);
  box-shadow: inset 0 -2px 0 var(--palette-wine);
  border-radius: 0;
}

/* [project]/src/shared/ui/checkbox/checkbox.module.scss.module.css [app-client] (css) */
.checkbox-module-scss-module__wAOyqa__root {
  --checkbox-on: var(--palette-wine);
  align-items: flex-start;
  gap: var(--space-2-5);
  color: var(--palette-bark);
  font-size: var(--font-size-12);
  cursor: pointer;
  line-height: 1.5;
  display: inline-flex;
  position: relative;
}

.checkbox-module-scss-module__wAOyqa__root[data-tone="filter"] {
  --checkbox-on: var(--palette-umber);
  min-block-size: 2rem;
  color: var(--palette-umber);
  font-size: var(--font-size-13);
  align-items: center;
}

.checkbox-module-scss-module__wAOyqa__root[data-tone="inverse"] {
  color: var(--palette-line);
  font-size: var(--font-size-13);
}

.checkbox-module-scss-module__wAOyqa__root[data-invalid] {
  color: var(--palette-danger);
}

.checkbox-module-scss-module__wAOyqa__input {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  block-size: 1px;
  inline-size: 1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.checkbox-module-scss-module__wAOyqa__box {
  border: 1px solid var(--palette-umber);
  color: #0000;
  background: var(--palette-white);
  flex: none;
  justify-content: center;
  align-items: center;
  block-size: 1.125rem;
  inline-size: 1.125rem;
  margin-block: 1px;
  display: inline-flex;
}

.checkbox-module-scss-module__wAOyqa__root[data-tone="filter"] .checkbox-module-scss-module__wAOyqa__box {
  border-color: var(--palette-radio-line);
  block-size: 1rem;
  inline-size: 1rem;
}

.checkbox-module-scss-module__wAOyqa__root[data-tone="inverse"] .checkbox-module-scss-module__wAOyqa__box {
  border-color: var(--palette-night-input);
  border-radius: var(--radius-xs);
  background: none;
}

.checkbox-module-scss-module__wAOyqa__root[data-invalid] .checkbox-module-scss-module__wAOyqa__box {
  border: 1.5px solid var(--palette-danger);
  box-shadow: var(--shadow-danger-ring);
}

.checkbox-module-scss-module__wAOyqa__input:checked + .checkbox-module-scss-module__wAOyqa__box {
  border-color: var(--checkbox-on);
  color: var(--palette-white);
  background: var(--checkbox-on);
}

.checkbox-module-scss-module__wAOyqa__input:focus-visible + .checkbox-module-scss-module__wAOyqa__box {
  outline: 2px solid var(--palette-umber);
  outline-offset: 2px;
}

.checkbox-module-scss-module__wAOyqa__text {
  min-inline-size: 0;
}

/* [project]/src/shared/ui/dialog/dialog.module.scss.module.css [app-client] (css) */
.dialog-module-scss-module__WWDohG__backdrop {
  z-index: var(--z-overlay);
  background: var(--color-overlay);
  transition: opacity var(--duration-normal) var(--ease-standard);
  position: fixed;
  inset: 0;
}

.dialog-module-scss-module__WWDohG__backdrop[data-tone="strong"] {
  background: var(--color-overlay-strong);
}

.dialog-module-scss-module__WWDohG__backdrop[data-tone="zoom"] {
  background: var(--color-overlay-zoom);
}

.dialog-module-scss-module__WWDohG__backdrop[data-tone="soft"] {
  background: var(--color-overlay-soft);
}

.dialog-module-scss-module__WWDohG__backdrop[data-tone="picker"] {
  background: var(--color-overlay-picker);
}

.dialog-module-scss-module__WWDohG__backdrop[data-starting-style], .dialog-module-scss-module__WWDohG__backdrop[data-ending-style] {
  opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
  .dialog-module-scss-module__WWDohG__backdrop {
    transition: none;
  }
}

.dialog-module-scss-module__WWDohG__popup {
  --dialog-width: 35rem;
  z-index: var(--z-dialog);
  overscroll-behavior: contain;
  color: var(--palette-umber);
  background: var(--palette-paper);
  transition: opacity var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard);
  outline: none;
  position: fixed;
  inset: 0;
  overflow: auto;
}

.dialog-module-scss-module__WWDohG__popup[data-starting-style], .dialog-module-scss-module__WWDohG__popup[data-ending-style] {
  opacity: 0;
}

.dialog-module-scss-module__WWDohG__popup[data-variant="right"][data-starting-style], .dialog-module-scss-module__WWDohG__popup[data-variant="right"][data-ending-style] {
  transform: translateX(2rem);
}

.dialog-module-scss-module__WWDohG__popup[data-variant="left"][data-starting-style], .dialog-module-scss-module__WWDohG__popup[data-variant="left"][data-ending-style] {
  transform: translateX(-2rem);
}

.dialog-module-scss-module__WWDohG__popup[data-mobile-sheet] {
  max-block-size: 90dvh;
  inset: auto 0 0;
}

@media (min-width: 768px) {
  .dialog-module-scss-module__WWDohG__popup[data-variant="center"], .dialog-module-scss-module__WWDohG__popup[data-mobile-sheet] {
    inline-size: min(var(--dialog-width),100vw - var(--space-8));
    max-block-size: calc(100dvh - var(--space-8));
    box-shadow: var(--shadow-dialog);
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
  }

  .dialog-module-scss-module__WWDohG__popup[data-variant="right"] {
    inline-size: min(var(--dialog-width),100vw);
    box-shadow: var(--shadow-drawer);
    inset: 0 0 0 auto;
  }

  .dialog-module-scss-module__WWDohG__popup[data-variant="left"] {
    inline-size: min(var(--dialog-width),100vw);
    box-shadow: var(--shadow-drawer-left);
    inset: 0 auto 0 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dialog-module-scss-module__WWDohG__popup {
    transition: none;
  }
}

.dialog-module-scss-module__WWDohG__title {
  display: block;
}

.dialog-module-scss-module__WWDohG__hidden {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  block-size: 1px;
  inline-size: 1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

@media (min-width: 768px) {
  .dialog-module-scss-module__WWDohG__popup[data-variant="center"][data-shadow="picker"] {
    box-shadow: var(--shadow-picker);
  }

  .dialog-module-scss-module__WWDohG__popup[data-variant="right"][data-shadow="drawer-soft"] {
    box-shadow: var(--shadow-drawer-soft);
  }

  .dialog-module-scss-module__WWDohG__popup[data-variant][data-shadow="none"] {
    box-shadow: none;
  }
}

/* [project]/src/shared/ui/otp-input/otp-input.module.scss.module.css [app-client] (css) */
.otp-input-module-scss-module__2jajSa__root {
  gap: var(--space-3);
  display: grid;
}

.otp-input-module-scss-module__2jajSa__cell {
  border: 1px solid var(--palette-sandstone);
  block-size: 4rem;
  inline-size: 100%;
  color: var(--palette-umber);
  background: var(--palette-white);
  font-family: var(--font-family-display);
  font-size: var(--font-size-32);
  text-align: center;
  padding: 0;
}

.otp-input-module-scss-module__2jajSa__cell:focus {
  border-color: var(--palette-umber);
  outline: none;
}

.otp-input-module-scss-module__2jajSa__cell[data-invalid] {
  border-color: var(--palette-wine);
}

/* [project]/src/shared/ui/spinner/spinner.module.scss.module.css [app-client] (css) */
.spinner-module-scss-module__BOkkiq__root {
  border: 1.5px solid var(--color-spinner-track);
  border-block-start-color: var(--palette-paper);
  border-radius: var(--radius-pill);
  flex: none;
  block-size: .875rem;
  inline-size: .875rem;
  animation: .8s linear infinite spinner-module-scss-module__BOkkiq__spin;
  display: inline-block;
}

.spinner-module-scss-module__BOkkiq__root[data-size="16"] {
  border-width: 2px;
  block-size: 1rem;
  inline-size: 1rem;
}

.spinner-module-scss-module__BOkkiq__root[data-tone="dark"] {
  border-color: var(--color-spinner-track-dark);
  border-block-start-color: var(--palette-umber);
}

@media (prefers-reduced-motion: reduce) {
  .spinner-module-scss-module__BOkkiq__root {
    animation-duration: 3s;
  }
}

@keyframes spinner-module-scss-module__BOkkiq__spin {
  to {
    transform: rotate(1turn);
  }
}

/* [project]/src/features/auth-by-phone/ui/auth-panel.module.scss.module.css [app-client] (css) */
.auth-panel-module-scss-module__yTKpOa__panel[data-variant] {
  padding: var(--space-5) var(--space-6) var(--space-8);
  color: var(--palette-umber);
  background: var(--palette-white);
  font-family: var(--font-family-body);
  line-height: var(--line-height-body);
  flex-direction: column;
  display: flex;
}

@media (min-width: 768px) {
  .auth-panel-module-scss-module__yTKpOa__panel[data-variant] {
    padding: var(--space-5) var(--space-9) var(--space-8);
  }
}

.auth-panel-module-scss-module__yTKpOa__bar {
  block-size: 2.75rem;
  margin: 0 calc(var(--space-3)*-1);
  flex: none;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.auth-panel-module-scss-module__yTKpOa__icon {
  appearance: none;
  font: inherit;
  color: var(--palette-umber);
  text-align: inherit;
  cursor: pointer;
  block-size: 2.75rem;
  inline-size: 2.75rem;
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  display: inline-flex;
}

.auth-panel-module-scss-module__yTKpOa__icon:hover {
  color: var(--palette-wine);
}

.auth-panel-module-scss-module__yTKpOa__spacer {
  block-size: 2.75rem;
  inline-size: 2.75rem;
}

.auth-panel-module-scss-module__yTKpOa__screen {
  min-block-size: 0;
  flex-direction: column;
  flex: 1;
  padding-block-start: var(--space-5);
  display: flex;
}

.auth-panel-module-scss-module__yTKpOa__heading {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-display);
  color: var(--palette-umber);
  font-size: var(--font-size-34);
  line-height: 1.1;
}

.auth-panel-module-scss-module__yTKpOa__providers {
  gap: var(--space-3);
  flex-direction: column;
  margin-block-start: var(--space-7);
  display: flex;
}

.auth-panel-module-scss-module__yTKpOa__provider {
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  gap: var(--space-2-5);
  border: 0;
  border: 1px solid var(--palette-umber);
  background: none;
  background: var(--palette-white);
  block-size: 3.25rem;
  inline-size: 100%;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-medium);
  text-align: center;
  margin: 0;
  padding: 0;
  display: flex;
}

.auth-panel-module-scss-module__yTKpOa__provider:disabled {
  background: var(--palette-paper);
  cursor: progress;
}

.auth-panel-module-scss-module__yTKpOa__provider:not(:disabled):hover {
  background: var(--palette-paper);
}

.auth-panel-module-scss-module__yTKpOa__divider {
  align-items: center;
  gap: var(--space-3-5);
  margin: var(--space-6) 0;
  color: var(--palette-taupe);
  font-size: var(--font-size-12);
  display: flex;
}

.auth-panel-module-scss-module__yTKpOa__divider span {
  background: var(--palette-sandstone);
  flex: 1;
  block-size: 1px;
}

.auth-panel-module-scss-module__yTKpOa__field {
  gap: var(--space-2);
  flex-direction: column;
  display: flex;
}

.auth-panel-module-scss-module__yTKpOa__label {
  color: var(--palette-taupe);
  font-size: var(--font-size-10);
  font-weight: var(--font-weight-semibold);
  letter-spacing: .2em;
  text-transform: uppercase;
}

.auth-panel-module-scss-module__yTKpOa__input {
  block-size: 3.25rem;
  inline-size: 100%;
  padding: 0 var(--space-3-5);
  border: 1px solid var(--palette-sandstone);
  color: var(--palette-umber);
  background: var(--palette-white);
  font-size: var(--font-size-16);
  letter-spacing: .02em;
}

.auth-panel-module-scss-module__yTKpOa__input:focus {
  border-color: var(--palette-umber);
  outline: none;
}

.auth-panel-module-scss-module__yTKpOa__input::placeholder {
  color: var(--palette-placeholder);
}

.auth-panel-module-scss-module__yTKpOa__input.auth-panel-module-scss-module__yTKpOa__invalid, .auth-panel-module-scss-module__yTKpOa__input.auth-panel-module-scss-module__yTKpOa__invalid:focus {
  border-color: var(--palette-wine);
}

.auth-panel-module-scss-module__yTKpOa__error {
  gap: var(--space-2);
  color: var(--palette-wine);
  font-size: var(--font-size-13);
  align-items: flex-start;
  line-height: 1.45;
  display: flex;
}

.auth-panel-module-scss-module__yTKpOa__consent {
  margin-block-start: var(--space-4);
}

.auth-panel-module-scss-module__yTKpOa__link {
  border-block-end: 1px solid;
}

.auth-panel-module-scss-module__yTKpOa__alert {
  gap: var(--space-2);
  padding: var(--space-3) var(--space-3-5);
  color: var(--palette-wine);
  background: var(--palette-rose-error);
  font-size: var(--font-size-13);
  align-items: flex-start;
  margin-block-start: var(--space-4);
  line-height: 1.45;
  display: flex;
}

.auth-panel-module-scss-module__yTKpOa__alert svg {
  flex: none;
  margin-block-start: 2px;
}

.auth-panel-module-scss-module__yTKpOa__primary {
  appearance: none;
  font: inherit;
  color: var(--palette-white);
  text-align: inherit;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  gap: var(--space-2-5);
  block-size: 3.25rem;
  inline-size: 100%;
  border: 0;
  border: 1px solid var(--palette-wine);
  background: none;
  background: var(--palette-wine);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-semibold);
  letter-spacing: .12em;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  margin-block-start: var(--space-5);
  padding: 0;
  display: flex;
}

.auth-panel-module-scss-module__yTKpOa__primary:disabled {
  border-color: var(--palette-wine-muted);
  background: var(--palette-wine-muted);
  cursor: not-allowed;
}

.auth-panel-module-scss-module__yTKpOa__primary[data-busy]:disabled {
  border-color: var(--palette-wine);
  background: var(--palette-wine);
  cursor: progress;
}

.auth-panel-module-scss-module__yTKpOa__primary:not(:disabled):hover {
  border-color: var(--palette-wine-dark);
  background: var(--palette-wine-dark);
}

.auth-panel-module-scss-module__yTKpOa__sent {
  color: var(--palette-bark);
  font-size: var(--font-size-14);
  margin-block-start: var(--space-3);
}

.auth-panel-module-scss-module__yTKpOa__number {
  align-items: baseline;
  gap: var(--space-4);
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-semibold);
  letter-spacing: .02em;
  margin-block-start: var(--space-1);
  display: flex;
}

.auth-panel-module-scss-module__yTKpOa__action {
  appearance: none;
  font: inherit;
  color: var(--palette-umber);
  text-align: inherit;
  cursor: pointer;
  padding: 0;
  padding: var(--space-0-5) 0;
  font-size: var(--font-size-11);
  font-weight: var(--font-weight-normal);
  letter-spacing: .12em;
  text-transform: uppercase;
  background: none;
  border: 0;
  border-block-end: 1px solid;
  margin: 0;
}

.auth-panel-module-scss-module__yTKpOa__action:hover {
  color: var(--palette-wine);
}

.auth-panel-module-scss-module__yTKpOa__otp {
  margin-block-start: var(--space-8);
}

.auth-panel-module-scss-module__yTKpOa__messages {
  gap: var(--space-2);
  min-block-size: 1.25rem;
  flex-direction: column;
  margin-block-start: var(--space-3-5);
  display: flex;
}

.auth-panel-module-scss-module__yTKpOa__messages + .auth-panel-module-scss-module__yTKpOa__primary {
  margin-block-start: var(--space-4);
}

.auth-panel-module-scss-module__yTKpOa__resend {
  gap: var(--space-3);
  flex-direction: column;
  align-items: flex-start;
  margin-block-start: var(--space-5);
  display: flex;
}

.auth-panel-module-scss-module__yTKpOa__timer {
  color: var(--palette-taupe);
  font-size: var(--font-size-13);
}

.auth-panel-module-scss-module__yTKpOa__ghost {
  appearance: none;
  font: inherit;
  color: var(--palette-umber);
  text-align: inherit;
  cursor: pointer;
  border: 0;
  border: 1px solid var(--palette-umber);
  block-size: 3.25rem;
  inline-size: 100%;
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-semibold);
  letter-spacing: .12em;
  text-transform: uppercase;
  background: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  display: flex;
}

.auth-panel-module-scss-module__yTKpOa__ghost:hover {
  color: var(--palette-paper);
  background: var(--palette-umber);
}

.auth-panel-module-scss-module__yTKpOa__toast {
  z-index: var(--z-toast);
  inset: auto var(--space-4) var(--space-4);
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-3) var(--space-3) var(--space-4-5);
  border: 1px solid var(--palette-sage-line);
  color: var(--palette-umber);
  background: var(--palette-white);
  box-shadow: var(--shadow-toast);
  font-size: var(--font-size-14);
  flex-wrap: wrap;
  display: flex;
  position: fixed;
}

@media (min-width: 1024px) {
  .auth-panel-module-scss-module__yTKpOa__toast {
    inset: calc(var(--promo-height) + var(--header-height) + var(--space-2)) var(--space-20) auto auto;
  }
}

.auth-panel-module-scss-module__yTKpOa__check {
  color: var(--palette-sage-text);
}

.auth-panel-module-scss-module__yTKpOa__dismiss {
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  block-size: 2rem;
  inline-size: 2rem;
  margin: 0;
  padding: 0;
  display: inline-flex;
}

.auth-panel-module-scss-module__yTKpOa__dismiss:hover {
  color: var(--palette-wine);
}

/* [project]/src/features/site-menu/ui/site-menu.module.scss.module.css [app-client] (css) */
.site-menu-module-scss-module__Q9xING__panel {
  gap: var(--space-8);
  padding: var(--space-5) var(--space-6) var(--space-8);
  color: var(--palette-ink);
  background: var(--palette-milk);
  flex-direction: column;
  display: flex;
}

.site-menu-module-scss-module__Q9xING__top {
  margin-inline: calc(var(--space-3)*-1);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.site-menu-module-scss-module__Q9xING__logo {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-display);
  padding-inline: var(--space-3);
  font-size: var(--font-size-30);
  letter-spacing: .24em;
}

.site-menu-module-scss-module__Q9xING__primary {
  border-block-start: 1px solid var(--palette-line);
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.site-menu-module-scss-module__Q9xING__link {
  gap: var(--space-1);
  padding: var(--space-4) 0;
  border-block-end: 1px solid var(--palette-line);
  flex-direction: column;
  display: flex;
}

.site-menu-module-scss-module__Q9xING__label {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-display);
  font-size: var(--font-size-28);
  font-weight: var(--font-weight-normal);
  line-height: 1.1;
}

.site-menu-module-scss-module__Q9xING__note {
  color: var(--palette-stone);
  font-size: var(--font-size-13);
}

.site-menu-module-scss-module__Q9xING__secondary {
  gap: var(--space-3);
  margin: 0;
  flex-direction: column;
  margin-block-start: var(--space-8);
  padding: 0;
  list-style: none;
  display: flex;
}

.site-menu-module-scss-module__Q9xING__small {
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-medium);
}

/* [project]/src/shared/ui/media-frame/media-frame.module.scss.module.css [app-client] (css) */
:where(.media-frame-module-scss-module__l41Oca__root) {
  --media-tint: var(--color-surface);
  --ph-font-size: 11px;
  --ph-label-size: 26px;
  --sketch-box: 55%;
}

.media-frame-module-scss-module__l41Oca__root {
  background-color: var(--media-tint);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.media-frame-module-scss-module__l41Oca__root[data-placeholder="hatch"] {
  background-image: var(--gradient-hatch);
  box-sizing: border-box;
  border: 1px solid var(--palette-sandstone);
}

.media-frame-module-scss-module__l41Oca__root[data-placeholder="dashed"] {
  border: 1px dashed var(--palette-pebble-line);
}

.media-frame-module-scss-module__l41Oca__cover {
  object-fit: cover;
}

.media-frame-module-scss-module__l41Oca__contain {
  object-fit: contain;
}

.media-frame-module-scss-module__l41Oca__sketch {
  mix-blend-mode: multiply;
  block-size: auto;
  max-block-size: 55%;
  inline-size: auto;
  max-inline-size: 55%;
  display: block;
}

.media-frame-module-scss-module__l41Oca__box {
  inline-size: var(--sketch-box);
  block-size: var(--sketch-box);
  mix-blend-mode: multiply;
  position: relative;
}

.media-frame-module-scss-module__l41Oca__placeholder {
  box-sizing: border-box;
  color: var(--palette-taupe);
  font-size: var(--ph-font-size);
  letter-spacing: .14em;
  text-align: center;
  text-transform: uppercase;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 16px;
  line-height: 1.7;
  display: flex;
}

.media-frame-module-scss-module__l41Oca__label {
  color: var(--palette-umber);
  font-family: var(--font-family-display);
  font-size: var(--ph-label-size);
  font-weight: var(--font-weight-medium);
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.1;
}

.media-frame-module-scss-module__l41Oca__root[data-placeholder="plain"] .media-frame-module-scss-module__l41Oca__placeholder {
  color: var(--palette-pebble);
  font-size: 12px;
}

.media-frame-module-scss-module__l41Oca__root[data-placeholder="plain"] .media-frame-module-scss-module__l41Oca__label, .media-frame-module-scss-module__l41Oca__root[data-placeholder="dashed"] .media-frame-module-scss-module__l41Oca__label {
  color: inherit;
  font-family: var(--font-family-body);
  font-size: inherit;
  font-weight: var(--font-weight-normal);
  letter-spacing: inherit;
  text-transform: inherit;
}

.media-frame-module-scss-module__l41Oca__sub {
  max-inline-size: 30ch;
}

/* [project]/src/shared/ui/badge/badge.module.scss.module.css [app-client] (css) */
.badge-module-scss-module__YTngCG__badge {
  z-index: var(--z-raised);
  padding: var(--badge-padding);
  border-radius: var(--badge-radius);
  color: var(--badge-color);
  background: var(--badge-bg);
  font-size: var(--badge-font-size);
  font-weight: var(--badge-font-weight);
  letter-spacing: var(--badge-letter-spacing);
  text-transform: var(--badge-text-transform);
  line-height: 1.2;
  position: absolute;
  inset-block-start: var(--badge-offset);
  inset-inline-start: var(--badge-offset);
}

.badge-module-scss-module__YTngCG__badge[data-tone="accent"] {
  color: var(--palette-white);
  background: var(--palette-terracotta);
  line-height: 1.7;
  font-weight: var(--font-weight-semibold);
  letter-spacing: .14em;
  padding: 6px 10px;
}

.badge-module-scss-module__YTngCG__tag {
  z-index: var(--z-raised);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--tag-radius);
  color: var(--tag-color);
  background: var(--color-tag-bg);
  font-size: var(--tag-font-size);
  line-height: 1.4;
  position: absolute;
  inset-block-end: var(--tag-offset);
  inset-inline-end: var(--tag-offset);
}

/* [project]/src/shared/ui/chip/chip.module.scss.module.css [app-client] (css) */
.chip-module-scss-module__1uqrsa__root {
  align-items: center;
  gap: var(--space-1-5);
  white-space: nowrap;
  display: inline-flex;
}

.chip-module-scss-module__1uqrsa__root[data-appearance="filled"] {
  padding: var(--space-1) var(--space-2-5);
  border-radius: var(--radius-sm);
  color: var(--palette-stone);
  background: var(--palette-sand);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-medium);
}

.chip-module-scss-module__1uqrsa__root[data-appearance="text"] {
  color: var(--palette-taupe);
  font-size: var(--font-size-10);
  font-weight: var(--font-weight-semibold);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.chip-module-scss-module__1uqrsa__root[data-appearance="outlined"] {
  min-block-size: 2.375rem;
  padding: 0 var(--space-3-5);
  border: 1px solid var(--palette-sandstone);
  color: var(--palette-taupe);
  background: var(--palette-white);
  font-size: var(--font-size-12);
}

.chip-module-scss-module__1uqrsa__root[data-appearance="filled"][data-tone="body"] {
  color: var(--palette-chip-body-fg);
  background: var(--palette-chip-body-bg);
}

.chip-module-scss-module__1uqrsa__root[data-appearance="filled"][data-tone="care"] {
  color: var(--palette-wine);
  background: var(--palette-chip-care-bg);
}

.chip-module-scss-module__1uqrsa__root[data-appearance="filled"][data-tone="mind"] {
  color: var(--palette-chip-mind-fg);
  background: var(--palette-chip-mind-bg);
}

.chip-module-scss-module__1uqrsa__root[data-appearance="text"][data-tone="body"] {
  color: var(--palette-sage-text);
}

.chip-module-scss-module__1uqrsa__root[data-appearance="text"][data-tone="care"] {
  color: var(--palette-terracotta);
}

.chip-module-scss-module__1uqrsa__root[data-appearance="text"][data-tone="mind"] {
  color: var(--palette-mind-text);
}

/* [project]/src/entities/product/ui/product-card.module.scss.module.css [app-client] (css) */
.product-card-module-scss-module__lbJ1pa__card {
  gap: var(--space-2-5);
  min-inline-size: 0;
  color: var(--color-text);
  flex-direction: column;
  display: flex;
}

.product-card-module-scss-module__lbJ1pa__media {
  aspect-ratio: 319 / 460;
}

.product-card-module-scss-module__lbJ1pa__name {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-display);
  font-size: var(--font-size-20);
  line-height: 1.15;
}

@media (min-width: 768px) {
  .product-card-module-scss-module__lbJ1pa__name {
    font-size: var(--font-size-24);
  }
}

.product-card-module-scss-module__lbJ1pa__meta {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-1) var(--space-3);
  flex-wrap: wrap;
  display: flex;
}

.product-card-module-scss-module__lbJ1pa__price {
  font-size: var(--font-size-14);
}

.product-card-module-scss-module__lbJ1pa__unpriced {
  font-size: var(--caption-size);
  color: var(--caption-color);
  line-height: 1.5;
}

.product-card-module-scss-module__lbJ1pa__compact {
  gap: var(--space-2);
  color: var(--palette-umber);
  flex-direction: column;
  display: flex;
}

.product-card-module-scss-module__lbJ1pa__compact:hover {
  color: var(--palette-umber);
}

.product-card-module-scss-module__lbJ1pa__thumb {
  aspect-ratio: 310 / 400;
}

.product-card-module-scss-module__lbJ1pa__compact:hover .product-card-module-scss-module__lbJ1pa__thumb {
  border-color: var(--palette-umber);
}

.product-card-module-scss-module__lbJ1pa__title {
  font-size: var(--font-size-15);
  line-height: 1.4;
}

.product-card-module-scss-module__lbJ1pa__cost {
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-semibold);
}

/* [project]/src/shared/ui/size-option/size-option.module.scss.module.css [app-client] (css) */
.size-option-module-scss-module__FyQlbG__root {
  appearance: none;
  font: inherit;
  color: var(--palette-umber);
  text-align: inherit;
  cursor: pointer;
  gap: var(--space-0-5);
  min-block-size: 2.75rem;
  min-inline-size: 3.5rem;
  padding: 0;
  padding: 0 var(--space-3-5);
  border: 0;
  border: 1px solid var(--palette-sandstone);
  background: none;
  background: var(--palette-white);
  font-size: var(--font-size-13);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0;
  display: inline-flex;
}

.size-option-module-scss-module__FyQlbG__root[data-size="sm"] {
  min-inline-size: 3rem;
  padding: 0 var(--space-2-5);
  font-weight: var(--font-weight-medium);
}

.size-option-module-scss-module__FyQlbG__root[data-highlighted] {
  border-color: var(--palette-terracotta);
}

.size-option-module-scss-module__FyQlbG__root[data-selected] {
  border-color: var(--palette-umber);
  color: var(--palette-paper);
  background: var(--palette-umber);
}

.size-option-module-scss-module__FyQlbG__root[data-unavailable] {
  border-color: var(--palette-oat-line);
  color: var(--palette-oat-text);
  background: var(--palette-oat-bg);
  cursor: not-allowed;
}

.size-option-module-scss-module__FyQlbG__root[data-unavailable] .size-option-module-scss-module__FyQlbG__label {
  text-decoration: line-through;
}

.size-option-module-scss-module__FyQlbG__note {
  color: var(--palette-terracotta);
  font-size: var(--font-size-9);
  letter-spacing: .1em;
  text-transform: uppercase;
  line-height: 1.2;
}

.size-option-module-scss-module__FyQlbG__root[data-selected] .size-option-module-scss-module__FyQlbG__note {
  color: var(--palette-track-soft);
}

.size-option-module-scss-module__FyQlbG__root[data-unavailable] .size-option-module-scss-module__FyQlbG__note {
  color: var(--palette-oat-text);
  letter-spacing: .06em;
  font-size: .5rem;
}

/* [project]/src/shared/ui/swatch/swatch.module.scss.module.css [app-client] (css) */
.swatch-module-scss-module__rax7Ca__root {
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
  border-radius: var(--radius-pill);
  background: none;
  border: 0;
  flex: none;
  justify-content: center;
  align-items: center;
  block-size: 2rem;
  inline-size: 2rem;
  margin: 0;
  padding: 0;
  display: inline-flex;
}

.swatch-module-scss-module__rax7Ca__root[data-size="sm"] {
  block-size: 1.75rem;
  inline-size: 1.75rem;
}

.swatch-module-scss-module__rax7Ca__root[data-size="lg"] {
  block-size: 2.75rem;
  inline-size: 2.75rem;
}

.swatch-module-scss-module__rax7Ca__root[data-unavailable] {
  opacity: .35;
  cursor: not-allowed;
}

.swatch-module-scss-module__rax7Ca__dot {
  --swatch-color: transparent;
  border-radius: var(--radius-pill);
  background: var(--swatch-color);
  block-size: 2rem;
  inline-size: 2rem;
  box-shadow: inset 0 0 0 1px var(--color-swatch-line);
  display: block;
}

.swatch-module-scss-module__rax7Ca__root[data-size="sm"] .swatch-module-scss-module__rax7Ca__dot, .swatch-module-scss-module__rax7Ca__root[data-size="lg"] .swatch-module-scss-module__rax7Ca__dot {
  block-size: 1.75rem;
  inline-size: 1.75rem;
}

.swatch-module-scss-module__rax7Ca__root[data-selected] .swatch-module-scss-module__rax7Ca__dot {
  box-shadow: 0 0 0 2px var(--color-page),0 0 0 4px var(--palette-umber);
}

.swatch-module-scss-module__rax7Ca__root[data-size="lg"][data-selected] .swatch-module-scss-module__rax7Ca__dot {
  box-shadow: 0 0 0 2px var(--palette-white),0 0 0 3px var(--palette-umber);
}

/* [project]/src/entities/product/ui/variant-picker.module.scss.module.css [app-client] (css) */
:where(.variant-picker-module-scss-module__rK_eJW__root) {
  --variant-gap: 16px;
}

.variant-picker-module-scss-module__rK_eJW__root {
  gap: var(--variant-gap);
  flex-direction: column;
  display: flex;
}

.variant-picker-module-scss-module__rK_eJW__root[data-density="look"] {
  --variant-gap: 10px;
}

.variant-picker-module-scss-module__rK_eJW__group {
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.variant-picker-module-scss-module__rK_eJW__root[data-density="compact"] .variant-picker-module-scss-module__rK_eJW__group[data-group="color"], .variant-picker-module-scss-module__rK_eJW__root[data-density="look"] .variant-picker-module-scss-module__rK_eJW__group {
  gap: 6px;
}

.variant-picker-module-scss-module__rK_eJW__root[data-density="compact"] .variant-picker-module-scss-module__rK_eJW__group[data-group="size"] {
  gap: 8px;
}

.variant-picker-module-scss-module__rK_eJW__label {
  font-size: var(--eyebrow-size);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--eyebrow-tracking);
  text-transform: uppercase;
  color: var(--eyebrow-color);
}

.variant-picker-module-scss-module__rK_eJW__root[data-density="compact"] .variant-picker-module-scss-module__rK_eJW__label {
  color: var(--palette-umber);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-normal);
  letter-spacing: 0;
  text-transform: none;
}

.variant-picker-module-scss-module__rK_eJW__value {
  font-weight: var(--font-weight-medium);
}

.variant-picker-module-scss-module__rK_eJW__swatches {
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  display: flex;
}

.variant-picker-module-scss-module__rK_eJW__root[data-density="compact"] .variant-picker-module-scss-module__rK_eJW__swatches {
  gap: var(--space-1);
  margin-inline-start: calc(var(--space-1-5)*-1);
}

.variant-picker-module-scss-module__rK_eJW__root[data-density="look"] .variant-picker-module-scss-module__rK_eJW__swatches {
  gap: 10px;
}

.variant-picker-module-scss-module__rK_eJW__sizes {
  gap: var(--space-1-5);
  flex-wrap: wrap;
  display: flex;
}

.variant-picker-module-scss-module__rK_eJW__root[data-density="look"] .variant-picker-module-scss-module__rK_eJW__look-size {
  font-weight: var(--font-weight-normal);
}

.variant-picker-module-scss-module__rK_eJW__tip {
  color: var(--palette-terracotta);
  font-size: var(--font-size-13);
}

.variant-picker-module-scss-module__rK_eJW__root[data-density="compact"] .variant-picker-module-scss-module__rK_eJW__tip {
  min-block-size: 18px;
  font-size: var(--font-size-12);
  line-height: 1.5;
}

.variant-picker-module-scss-module__rK_eJW__live {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  block-size: 1px;
  inline-size: 1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

/* [project]/src/entities/order/ui/order-status-tracker.module.scss.module.css [app-client] (css) */
.order-status-tracker-module-scss-module__R6hnYG__root {
  gap: var(--space-1-5);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.order-status-tracker-module-scss-module__R6hnYG__stage {
  gap: var(--space-2);
  flex-direction: column;
  display: flex;
}

.order-status-tracker-module-scss-module__R6hnYG__bar {
  background: var(--palette-sandstone);
  block-size: 2px;
}

.order-status-tracker-module-scss-module__R6hnYG__label {
  color: var(--palette-taupe);
  font-size: var(--font-size-11);
}

@media (min-width: 768px) {
  .order-status-tracker-module-scss-module__R6hnYG__label {
    font-size: var(--font-size-12);
  }
}

.order-status-tracker-module-scss-module__R6hnYG__stage[data-state="done"] .order-status-tracker-module-scss-module__R6hnYG__bar {
  background: var(--palette-wine-track);
}

.order-status-tracker-module-scss-module__R6hnYG__stage[data-state="current"] .order-status-tracker-module-scss-module__R6hnYG__bar {
  background: var(--palette-wine);
  block-size: 3px;
}

.order-status-tracker-module-scss-module__R6hnYG__stage[data-state="current"] .order-status-tracker-module-scss-module__R6hnYG__label {
  color: var(--palette-wine);
  font-weight: var(--font-weight-semibold);
}

/* [project]/src/features/newsletter-subscribe/ui/newsletter-form.module.scss.module.css [app-client] (css) */
.newsletter-form-module-scss-module__j4HbRW__root {
  gap: var(--space-3);
  flex-direction: column;
  display: flex;
}

.newsletter-form-module-scss-module__j4HbRW__title {
  color: var(--palette-milk);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-medium);
}

.newsletter-form-module-scss-module__j4HbRW__row {
  gap: var(--space-2-5);
  display: flex;
}

.newsletter-form-module-scss-module__j4HbRW__hidden {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  block-size: 1px;
  inline-size: 1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.newsletter-form-module-scss-module__j4HbRW__input {
  border: 1px solid var(--palette-night-input);
  border-radius: var(--radius-md);
  min-block-size: 42px;
  min-inline-size: 0;
  color: var(--palette-milk);
  font-size: var(--font-size-14);
  background: none;
  flex: 1;
  padding: 10px 14px;
}

.newsletter-form-module-scss-module__j4HbRW__input::placeholder {
  color: var(--palette-night-muted);
}

.newsletter-form-module-scss-module__j4HbRW__input:focus-visible {
  outline: 2px solid var(--palette-milk);
  outline-offset: 2px;
}

.newsletter-form-module-scss-module__j4HbRW__button {
  appearance: none;
  font: inherit;
  color: var(--palette-ink);
  text-align: inherit;
  cursor: pointer;
  border: 0;
  border: 1px solid var(--palette-milk);
  border-radius: var(--radius-md);
  min-block-size: 42px;
  background: none;
  background: var(--palette-milk);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-medium);
  flex: none;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 10px 18px;
  line-height: 1.2;
  display: inline-flex;
}

.newsletter-form-module-scss-module__j4HbRW__button:disabled {
  opacity: .6;
  cursor: progress;
}

.newsletter-form-module-scss-module__j4HbRW__button:not(:disabled):hover {
  border-color: var(--palette-sand);
  background: var(--palette-sand);
}

.newsletter-form-module-scss-module__j4HbRW__consent {
  color: var(--palette-line);
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  line-height: 1.5;
  display: flex;
}

.newsletter-form-module-scss-module__j4HbRW__check {
  block-size: 18px;
  inline-size: 18px;
  accent-color: var(--palette-wine);
  flex: none;
  margin: 1px 0;
}

.newsletter-form-module-scss-module__j4HbRW__status {
  color: var(--palette-line);
  font-size: var(--font-size-13);
}

.newsletter-form-module-scss-module__j4HbRW__status[data-tone="error"] {
  color: var(--palette-wine-banner-fill);
}

/* [project]/src/widgets/site-footer/ui/site-footer.module.scss.module.css [app-client] (css) */
.site-footer-module-scss-module__zgL1jW__root {
  padding: var(--space-14) var(--layout-page-gutter) var(--space-8);
  color: var(--palette-line);
  background: var(--palette-night);
  font-size: var(--font-size-16);
}

@media (min-width: 1024px) {
  .site-footer-module-scss-module__zgL1jW__root {
    padding-block-start: var(--space-20);
  }
}

.site-footer-module-scss-module__zgL1jW__wrap {
  gap: var(--space-12);
  max-inline-size: var(--layout-content-max);
  flex-direction: column;
  margin-inline: auto;
  display: flex;
}

.site-footer-module-scss-module__zgL1jW__top {
  gap: var(--space-12);
  display: grid;
}

@media (min-width: 1024px) {
  .site-footer-module-scss-module__zgL1jW__top {
    gap: var(--space-24);
    grid-template-columns: minmax(0, 1fr) 32.5rem;
    align-items: start;
  }
}

.site-footer-module-scss-module__zgL1jW__brand {
  gap: var(--space-7);
  flex-direction: column;
  max-inline-size: 28.75rem;
  display: flex;
}

.site-footer-module-scss-module__zgL1jW__logo {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-display);
  color: var(--palette-milk);
  font-size: var(--font-size-30);
  letter-spacing: .24em;
  align-self: flex-start;
}

.site-footer-module-scss-module__zgL1jW__logo:hover {
  color: var(--palette-milk);
}

.site-footer-module-scss-module__zgL1jW__links {
  gap: var(--space-6);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

@media (min-width: 768px) {
  .site-footer-module-scss-module__zgL1jW__links {
    gap: var(--space-12);
  }
}

.site-footer-module-scss-module__zgL1jW__column {
  gap: var(--space-3);
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.site-footer-module-scss-module__zgL1jW__link {
  color: var(--palette-line);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-medium);
}

.site-footer-module-scss-module__zgL1jW__link:hover {
  color: var(--palette-milk);
}

.site-footer-module-scss-module__zgL1jW__copyright {
  border-block-start: 1px solid var(--palette-night-line);
  color: var(--palette-night-muted);
  font-size: var(--font-size-13);
  padding-block-start: var(--space-6);
  line-height: 1.5;
}

/* [project]/src/widgets/site-header/ui/site-header.module.scss.module.css [app-client] (css) */
.site-header-module-scss-module__d9u_ga__promo {
  min-block-size: var(--promo-height);
  padding: 0 var(--space-4);
  color: var(--palette-milk);
  background: var(--palette-wine);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-medium);
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

@media (min-width: 768px) {
  .site-header-module-scss-module__d9u_ga__promo {
    font-size: var(--font-size-13);
  }
}

.site-header-module-scss-module__d9u_ga__header {
  z-index: var(--z-header);
  block-size: var(--header-height);
  padding: 0 var(--space-2);
  border-block-end: 1px solid var(--palette-line);
  color: var(--palette-ink);
  background: var(--palette-milk);
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  display: grid;
  position: sticky;
  inset-block-start: 0;
}

@media (min-width: 768px) {
  .site-header-module-scss-module__d9u_ga__header {
    padding: 0 var(--layout-page-gutter);
  }
}

@media (min-width: 1024px) {
  .site-header-module-scss-module__d9u_ga__header {
    position: relative;
  }
}

.site-header-module-scss-module__d9u_ga__start {
  justify-content: flex-start;
  display: flex;
}

.site-header-module-scss-module__d9u_ga__logo {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-display);
  color: var(--palette-ink);
  font-size: var(--font-size-24);
  letter-spacing: .24em;
  align-items: center;
  padding-inline-start: .24em;
  display: flex;
}

@media (min-width: 1024px) {
  .site-header-module-scss-module__d9u_ga__logo {
    font-size: var(--font-size-30);
  }
}

.site-header-module-scss-module__d9u_ga__logo:hover {
  color: var(--palette-wine);
}

.site-header-module-scss-module__d9u_ga__end {
  justify-content: flex-end;
  gap: var(--space-2);
  display: flex;
}

/* [project]/app/(store)/layout.module.scss.module.css [app-client] (css) */
.layout-module-scss-module__orP8gW__skip {
  clip-path: inset(50%);
  white-space: nowrap;
  block-size: 1px;
  inline-size: 1px;
  z-index: var(--z-toast);
  border: 0;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.layout-module-scss-module__orP8gW__skip:focus {
  block-size: auto;
  inline-size: auto;
  padding: var(--space-2) var(--space-4);
  clip-path: none;
  color: var(--palette-milk);
  background: var(--palette-ink);
  white-space: normal;
  inset-block-start: var(--space-2);
  inset-inline-start: var(--space-2);
  overflow: visible;
}

.layout-module-scss-module__orP8gW__main {
  outline: none;
  min-block-size: 60vh;
  display: block;
}

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