/* [project]/src/shared/ui/button/button.module.scss.module.css [app-client] (css) */
.button-module-scss-module__WBuRGq__root {
  box-sizing: border-box;
  min-block-size: var(--button-height-md);
  padding: var(--button-padding-md);
  border: 1px solid var(--color-accent);
  border-radius: var(--button-radius);
  color: var(--color-on-accent);
  background: var(--color-accent);
  font-family: var(--font-family-body);
  font-size: var(--button-font-size);
  font-weight: var(--button-font-weight);
  letter-spacing: var(--button-letter-spacing);
  line-height: var(--button-line-height);
  text-align: center;
  text-transform: var(--button-text-transform);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  display: inline-flex;
}

.button-module-scss-module__WBuRGq__root[data-size="sm"] {
  min-block-size: var(--button-height-sm);
  padding: var(--button-padding-sm);
}

.button-module-scss-module__WBuRGq__root[data-size="lg"] {
  min-block-size: var(--button-height-lg);
  padding: var(--button-padding-lg);
}

.button-module-scss-module__WBuRGq__root[data-variant="ink"] {
  border-color: var(--palette-ink);
  color: var(--palette-milk);
  background: var(--palette-ink);
}

.button-module-scss-module__WBuRGq__root[data-variant="light"] {
  border-color: var(--palette-milk);
  color: var(--palette-ink);
  background: var(--palette-milk);
}

.button-module-scss-module__WBuRGq__root[data-variant="ghost"] {
  border-color: var(--button-ghost-border);
  color: var(--color-text);
  background: none;
}

.button-module-scss-module__WBuRGq__root[data-variant="outline"] {
  border-color: var(--color-accent);
  color: var(--color-accent);
  background: none;
}

.button-module-scss-module__WBuRGq__root:disabled, .button-module-scss-module__WBuRGq__root[aria-disabled="true"] {
  border-color: var(--color-disabled-bg);
  color: var(--color-disabled-text);
  background: var(--color-disabled-bg);
  cursor: not-allowed;
}

.button-module-scss-module__WBuRGq__root[data-loading] {
  border-color: var(--color-accent);
  color: var(--color-on-accent);
  background: var(--color-accent);
  cursor: progress;
}

.button-module-scss-module__WBuRGq__root:hover {
  color: var(--color-on-accent);
}

.button-module-scss-module__WBuRGq__root:not(:disabled, [aria-disabled="true"]):hover {
  border-color: var(--color-accent-hover);
  background: var(--color-accent-hover);
}

.button-module-scss-module__WBuRGq__root[data-variant="ink"]:not(:disabled):hover {
  border-color: var(--palette-ink-soft);
  color: var(--palette-milk);
  background: var(--palette-ink-soft);
}

.button-module-scss-module__WBuRGq__root[data-variant="light"]:not(:disabled):hover {
  border-color: var(--palette-sand);
  color: var(--palette-ink);
  background: var(--palette-sand);
}

.button-module-scss-module__WBuRGq__root[data-variant="ghost"]:not(:disabled, [aria-disabled="true"]):hover {
  border-color: var(--button-ghost-border);
  color: var(--button-ghost-hover-color);
  background: var(--button-ghost-hover-bg);
}

.button-module-scss-module__WBuRGq__root[data-variant="outline"]:not(:disabled):hover {
  border-color: var(--color-accent);
  color: var(--color-on-accent);
  background: var(--color-accent);
}

.button-module-scss-module__WBuRGq__full {
  inline-size: 100%;
}

.button-module-scss-module__WBuRGq__spinner {
  border: 2px solid var(--color-spinner-track);
  border-radius: var(--radius-pill);
  border-block-start-color: currentColor;
  flex-shrink: 0;
  block-size: 16px;
  inline-size: 16px;
  animation: .8s linear infinite button-module-scss-module__WBuRGq__spin;
}

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

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

/* [project]/src/shared/ui/choice-card/choice-card.module.scss.module.css [app-client] (css) */
.choice-card-module-scss-module__mGOHnq__root {
  align-items: flex-start;
  gap: var(--space-2-5);
  min-block-size: 8.25rem;
  padding: var(--space-4-5) var(--space-5);
  border: 1px solid var(--palette-sandstone);
  color: var(--palette-umber);
  background: var(--palette-white);
  cursor: pointer;
  transition: border-color var(--duration-fast) var(--ease-standard);
  flex-direction: column;
  display: flex;
  position: relative;
}

.choice-card-module-scss-module__mGOHnq__root[data-compact] {
  min-block-size: 6rem;
}

.choice-card-module-scss-module__mGOHnq__root[data-checked] {
  border-color: var(--palette-wine);
  background: var(--palette-selected);
}

.choice-card-module-scss-module__mGOHnq__root[data-disabled] {
  opacity: .45;
  cursor: not-allowed;
}

.choice-card-module-scss-module__mGOHnq__root:focus-within {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}

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

.choice-card-module-scss-module__mGOHnq__icon {
  color: var(--palette-umber);
  display: inline-flex;
}

.choice-card-module-scss-module__mGOHnq__root[data-checked] .choice-card-module-scss-module__mGOHnq__icon {
  color: var(--palette-wine);
}

.choice-card-module-scss-module__mGOHnq__title {
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-semibold);
  line-height: 1.35;
}

.choice-card-module-scss-module__mGOHnq__description {
  color: var(--palette-taupe);
  font-size: var(--font-size-12);
  line-height: 1.55;
}

/* [project]/src/shared/ui/text-link/text-link.module.scss.module.css [app-client] (css) */
.text-link-module-scss-module__v8xrNa__root {
  appearance: none;
  font: inherit;
  color: var(--color-text);
  text-align: inherit;
  cursor: pointer;
  align-items: center;
  gap: var(--link-gap);
  min-block-size: var(--link-min-height);
  padding: 0;
  padding: var(--space-0-5) 0;
  border: 0;
  border-block-end: 1px solid var(--link-line);
  font-size: var(--link-font-size);
  font-weight: var(--link-font-weight);
  letter-spacing: var(--link-letter-spacing);
  text-transform: var(--link-text-transform);
  white-space: nowrap;
  background: none;
  margin: 0;
  line-height: 1.55;
  display: inline-flex;
}

.text-link-module-scss-module__v8xrNa__root[data-tone="muted"] {
  color: var(--color-text-subtle);
}

.text-link-module-scss-module__v8xrNa__root[data-tone="inverse"] {
  color: var(--palette-milk);
}

.text-link-module-scss-module__v8xrNa__root:disabled {
  opacity: .4;
  cursor: not-allowed;
}

.text-link-module-scss-module__v8xrNa__root:not(:disabled, [data-tone="muted"]):hover {
  border-color: var(--color-link-hover);
  color: var(--color-link-hover);
}

/* [project]/src/shared/ui/text-field/text-field.module.scss.module.css [app-client] (css) */
.text-field-module-scss-module__LEqIgq__root {
  gap: var(--space-1);
  flex-direction: column;
  flex: 1;
  min-inline-size: 0;
  display: flex;
}

.text-field-module-scss-module__LEqIgq__root[data-appearance="box"] {
  gap: var(--space-2);
}

.text-field-module-scss-module__LEqIgq__head {
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-3);
  display: flex;
}

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

.text-field-module-scss-module__LEqIgq__label[data-style="plain"] {
  color: var(--color-text);
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-medium);
  letter-spacing: 0;
  text-transform: none;
}

.text-field-module-scss-module__LEqIgq__control {
  align-items: center;
  gap: var(--space-2);
  border-block-end: 1px solid var(--palette-umber);
  transition: border-color var(--duration-fast) var(--ease-standard);
  display: flex;
  position: relative;
}

.text-field-module-scss-module__LEqIgq__control:focus-within, .text-field-module-scss-module__LEqIgq__control[data-invalid] {
  border-color: var(--palette-wine);
}

.text-field-module-scss-module__LEqIgq__root[data-appearance="box"] .text-field-module-scss-module__LEqIgq__control {
  min-block-size: 3.25rem;
  padding: 0 var(--space-3-5);
  border: 1px solid var(--palette-sandstone);
  background: var(--palette-white);
}

.text-field-module-scss-module__LEqIgq__root[data-appearance="box"] .text-field-module-scss-module__LEqIgq__control[data-filled] {
  border-color: var(--palette-fawn);
}

.text-field-module-scss-module__LEqIgq__root[data-appearance="box"] .text-field-module-scss-module__LEqIgq__control:focus-within {
  border-color: var(--palette-umber);
}

.text-field-module-scss-module__LEqIgq__root[data-appearance="box"] .text-field-module-scss-module__LEqIgq__control[data-invalid] {
  border-color: var(--palette-wine);
  background: var(--palette-error-bg);
}

.text-field-module-scss-module__LEqIgq__input {
  min-block-size: 3rem;
  inline-size: 100%;
  min-inline-size: 0;
  padding: var(--space-3) 0;
  color: var(--color-text);
  font: inherit;
  font-size: var(--font-size-15);
  background: none;
  border: 0;
  outline: none;
  flex: 1;
}

.text-field-module-scss-module__LEqIgq__input::placeholder {
  color: var(--palette-placeholder);
}

.text-field-module-scss-module__LEqIgq__root[data-appearance="box"] .text-field-module-scss-module__LEqIgq__input {
  min-block-size: 3.125rem;
  font-size: var(--font-size-16);
  letter-spacing: .02em;
}

.text-field-module-scss-module__LEqIgq__suffix {
  color: var(--palette-taupe);
  font-size: var(--font-size-14);
}

.text-field-module-scss-module__LEqIgq__adornment {
  color: var(--palette-taupe);
  pointer-events: none;
  display: inline-flex;
}

.text-field-module-scss-module__LEqIgq__hint {
  color: var(--palette-taupe);
  font-size: var(--font-size-12);
  line-height: 1.5;
}

.text-field-module-scss-module__LEqIgq__error {
  min-block-size: 1.125rem;
  color: var(--palette-wine);
  font-size: var(--font-size-12);
  line-height: 1.5;
}

/* [project]/src/features/checkout-delivery/ui/delivery-step.module.scss.module.css [app-client] (css) */
.delivery-step-module-scss-module__0VwGKW__root {
  gap: var(--space-6);
  flex-direction: column;
  display: flex;
}

.delivery-step-module-scss-module__0VwGKW__title {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-display);
  font-size: var(--font-size-30);
}

.delivery-step-module-scss-module__0VwGKW__methods {
  gap: var(--space-3);
  display: grid;
}

@media (min-width: 768px) {
  .delivery-step-module-scss-module__0VwGKW__methods {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.delivery-step-module-scss-module__0VwGKW__point {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4) var(--space-6);
  padding: var(--space-4-5) 0;
  border-block: 1px solid var(--palette-sandstone);
  flex-wrap: wrap;
  display: flex;
}

.delivery-step-module-scss-module__0VwGKW__point-info {
  align-items: flex-start;
  gap: var(--space-3-5);
  display: flex;
}

.delivery-step-module-scss-module__0VwGKW__pin {
  color: var(--palette-wine);
  flex: none;
  margin-block-start: 2px;
}

.delivery-step-module-scss-module__0VwGKW__point-text {
  flex-direction: column;
  gap: .1875rem;
  display: flex;
}

.delivery-step-module-scss-module__0VwGKW__accent {
  font-size: var(--eyebrow-size);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--eyebrow-tracking);
  text-transform: uppercase;
  color: var(--palette-wine);
}

.delivery-step-module-scss-module__0VwGKW__point-label {
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-semibold);
}

.delivery-step-module-scss-module__0VwGKW__caption {
  font-size: var(--caption-size);
  color: var(--caption-color);
  max-inline-size: 35rem;
  line-height: 1.5;
}

.delivery-step-module-scss-module__0VwGKW__muted {
  color: var(--palette-bark);
  font-size: var(--font-size-14);
}

.delivery-step-module-scss-module__0VwGKW__submit {
  align-items: flex-start;
  gap: var(--space-3);
  flex-direction: column;
  margin-block-start: var(--space-1);
  display: flex;
}

.delivery-step-module-scss-module__0VwGKW__tip {
  color: var(--palette-terracotta);
  font-size: var(--font-size-12);
}

.delivery-step-module-scss-module__0VwGKW__link {
  color: var(--palette-umber);
  border-block-end: 1px solid;
}

/* [project]/src/features/checkout-payment/ui/payment-step.module.scss.module.css [app-client] (css) */
.payment-step-module-scss-module__iP2coW__root {
  gap: var(--space-6);
  flex-direction: column;
  display: flex;
}

.payment-step-module-scss-module__iP2coW__title {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-display);
  font-size: var(--font-size-30);
}

.payment-step-module-scss-module__iP2coW__methods {
  gap: var(--space-3);
  display: grid;
}

@media (min-width: 768px) {
  .payment-step-module-scss-module__iP2coW__methods {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.payment-step-module-scss-module__iP2coW__error {
  color: var(--palette-terracotta);
  font-size: var(--font-size-13);
}

.payment-step-module-scss-module__iP2coW__pay {
  align-self: flex-start;
}

/* [project]/src/features/checkout-recipient/ui/recipient-step.module.scss.module.css [app-client] (css) */
.recipient-step-module-scss-module__lHy9RG__root {
  gap: var(--space-5);
  flex-direction: column;
  display: flex;
}

.recipient-step-module-scss-module__lHy9RG__grid {
  gap: var(--space-4) var(--space-6);
  display: grid;
}

@media (min-width: 768px) {
  .recipient-step-module-scss-module__lHy9RG__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .recipient-step-module-scss-module__lHy9RG__wide {
    grid-column: 1 / -1;
  }
}

.recipient-step-module-scss-module__lHy9RG__caption {
  font-size: var(--caption-size);
  color: var(--caption-color);
  line-height: 1.5;
}

.recipient-step-module-scss-module__lHy9RG__submit {
  align-self: flex-start;
}

/* [project]/src/features/pickup-point-picker/ui/pickup-point-picker.module.scss.module.css [app-client] (css) */
.pickup-point-picker-module-scss-module__TwID5a__dialog {
  color: var(--palette-umber);
  background: var(--palette-paper);
  flex-direction: column;
  display: flex;
  overflow: auto;
}

.pickup-point-picker-module-scss-module__TwID5a__head {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-6);
  padding: var(--space-6) var(--layout-page-gutter) var(--space-5);
  border-block-end: 1px solid var(--palette-umber);
  display: flex;
}

@media (min-width: 768px) {
  .pickup-point-picker-module-scss-module__TwID5a__head {
    padding: var(--space-7) var(--space-8) var(--space-5);
  }
}

.pickup-point-picker-module-scss-module__TwID5a__titles {
  gap: var(--space-1-5);
  flex-direction: column;
  display: flex;
}

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

.pickup-point-picker-module-scss-module__TwID5a__title {
  font-size: clamp(var(--font-size-30),4vw,var(--font-size-40));
  line-height: 1;
}

.pickup-point-picker-module-scss-module__TwID5a__caption {
  font-size: var(--caption-size);
  color: var(--caption-color);
  line-height: 1.5;
}

.pickup-point-picker-module-scss-module__TwID5a__close {
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
  border: 0;
  border: 1px solid var(--palette-umber);
  background: none;
  background: var(--palette-paper);
  block-size: 2.75rem;
  inline-size: 2.75rem;
  font-size: var(--font-size-22);
  flex: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  line-height: 1;
  display: inline-flex;
}

.pickup-point-picker-module-scss-module__TwID5a__filters {
  gap: var(--space-3) var(--space-5);
  padding: var(--space-4) var(--layout-page-gutter);
  border-block-end: 1px solid var(--palette-sandstone);
  align-items: end;
  display: grid;
}

@media (min-width: 768px) {
  .pickup-point-picker-module-scss-module__TwID5a__filters {
    padding-inline: var(--space-8);
    grid-template-columns: 13.75rem minmax(0, 1fr) auto;
  }
}

.pickup-point-picker-module-scss-module__TwID5a__city {
  flex: none;
}

.pickup-point-picker-module-scss-module__TwID5a__segments {
  display: flex;
}

.pickup-point-picker-module-scss-module__TwID5a__segment {
  appearance: none;
  font: inherit;
  color: var(--palette-umber);
  text-align: inherit;
  cursor: pointer;
  min-block-size: 2.5rem;
  padding: 0;
  padding: var(--space-2) var(--space-4);
  border: 0;
  border: 1px solid var(--palette-umber);
  font-size: var(--font-size-11);
  letter-spacing: .12em;
  text-transform: uppercase;
  background: none;
  align-items: center;
  margin: 0;
  display: inline-flex;
}

.pickup-point-picker-module-scss-module__TwID5a__segment + .pickup-point-picker-module-scss-module__TwID5a__segment {
  border-inline-start: 0;
}

.pickup-point-picker-module-scss-module__TwID5a__segment[data-checked], .pickup-point-picker-module-scss-module__TwID5a__segment[aria-selected="true"] {
  color: var(--palette-paper);
  background: var(--palette-umber);
}

.pickup-point-picker-module-scss-module__TwID5a__segment:has(:focus-visible) {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}

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

.pickup-point-picker-module-scss-module__TwID5a__switch {
  padding: var(--space-3) var(--layout-page-gutter) 0;
  display: flex;
}

@media (min-width: 768px) {
  .pickup-point-picker-module-scss-module__TwID5a__switch {
    display: none;
  }
}

.pickup-point-picker-module-scss-module__TwID5a__body {
  display: grid;
}

@media (min-width: 768px) {
  .pickup-point-picker-module-scss-module__TwID5a__body {
    grid-template-columns: minmax(0, 1fr) 23.75rem;
  }
}

.pickup-point-picker-module-scss-module__TwID5a__map {
  block-size: 20rem;
  margin: var(--space-3) var(--layout-page-gutter) 0;
  background: var(--palette-map);
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) {
  .pickup-point-picker-module-scss-module__TwID5a__map {
    block-size: 32.5rem;
    margin: 0;
  }
}

@media not (min-width: 768px) {
  .pickup-point-picker-module-scss-module__TwID5a__body[data-view="list"] .pickup-point-picker-module-scss-module__TwID5a__map {
    display: none;
  }
}

.pickup-point-picker-module-scss-module__TwID5a__layer {
  --zoom: 1;
  transform: scale(var(--zoom));
  transition: transform var(--duration-normal) var(--ease-standard);
  position: absolute;
  inset: 0;
}

.pickup-point-picker-module-scss-module__TwID5a__pin {
  --x: 50%;
  --y: 50%;
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
  border: 0;
  border: 2px solid var(--palette-paper);
  background: none;
  background: var(--palette-umber);
  block-size: .875rem;
  inline-size: .875rem;
  margin: 0;
  padding: 0;
  position: absolute;
  inset-block-start: var(--y);
  inset-inline-start: var(--x);
  transform: translate(-50%, -50%)rotate(45deg);
}

.pickup-point-picker-module-scss-module__TwID5a__pin[aria-pressed="true"] {
  z-index: 1;
  background: var(--palette-wine);
  border-width: 3px;
  block-size: 1.375rem;
  inline-size: 1.375rem;
}

.pickup-point-picker-module-scss-module__TwID5a__zoom {
  flex-direction: column;
  display: flex;
  position: absolute;
  inset-block-start: var(--space-3-5);
  inset-inline-end: var(--space-3-5);
}

.pickup-point-picker-module-scss-module__TwID5a__zoom .pickup-point-picker-module-scss-module__TwID5a__close + .pickup-point-picker-module-scss-module__TwID5a__close {
  border-block-start: 0;
}

.pickup-point-picker-module-scss-module__TwID5a__list {
  max-block-size: 32.5rem;
  padding: var(--space-3) var(--layout-page-gutter);
  flex-direction: column;
  display: flex;
  overflow: auto;
}

@media (min-width: 768px) {
  .pickup-point-picker-module-scss-module__TwID5a__list {
    padding: var(--space-3) var(--space-6);
    border-inline-start: 1px solid var(--palette-sandstone);
  }
}

.pickup-point-picker-module-scss-module__TwID5a__list .pickup-point-picker-module-scss-module__TwID5a__eyebrow {
  padding: var(--space-1-5) 0 var(--space-1);
}

@media not (min-width: 768px) {
  .pickup-point-picker-module-scss-module__TwID5a__body[data-view="map"] .pickup-point-picker-module-scss-module__TwID5a__list {
    display: none;
  }
}

.pickup-point-picker-module-scss-module__TwID5a__point {
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-3);
  inline-size: calc(100% + var(--space-6));
  margin: 0;
  margin: 0 calc(var(--space-3)*-1);
  padding: 0;
  padding: var(--space-3-5) var(--space-3);
  border: 0;
  border-block-end: 1px solid var(--palette-sandstone);
  background: none;
  display: flex;
}

.pickup-point-picker-module-scss-module__TwID5a__point b {
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-semibold);
  display: block;
}

.pickup-point-picker-module-scss-module__TwID5a__point small {
  color: var(--palette-taupe);
  font-size: var(--font-size-12);
  display: block;
}

.pickup-point-picker-module-scss-module__TwID5a__point[aria-pressed="true"] {
  background: var(--palette-linen);
}

.pickup-point-picker-module-scss-module__TwID5a__radio {
  border: 1px solid var(--palette-radio-line);
  border-radius: var(--radius-pill);
  background: var(--palette-white);
  flex: none;
  block-size: 1rem;
  inline-size: 1rem;
}

.pickup-point-picker-module-scss-module__TwID5a__point[aria-pressed="true"] .pickup-point-picker-module-scss-module__TwID5a__radio {
  border: 5px solid var(--palette-wine);
}

.pickup-point-picker-module-scss-module__TwID5a__foot {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4) var(--space-6);
  padding: var(--space-5) var(--layout-page-gutter);
  border-block-start: 1px solid var(--palette-umber);
  background: var(--palette-linen);
  flex-wrap: wrap;
  display: flex;
}

@media (min-width: 768px) {
  .pickup-point-picker-module-scss-module__TwID5a__foot {
    padding-inline: var(--space-8);
  }
}

.pickup-point-picker-module-scss-module__TwID5a__selected {
  gap: var(--space-0-5);
  flex-direction: column;
  display: flex;
}

.pickup-point-picker-module-scss-module__TwID5a__accent {
  font-size: var(--eyebrow-size);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--eyebrow-tracking);
  text-transform: uppercase;
  color: var(--palette-wine);
}

.pickup-point-picker-module-scss-module__TwID5a__label {
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-semibold);
}

.pickup-point-picker-module-scss-module__TwID5a__actions {
  align-items: center;
  gap: var(--space-5-5);
  display: flex;
}

/* [project]/src/shared/ui/breadcrumbs/breadcrumbs.module.scss.module.css [app-client] (css) */
.breadcrumbs-module-scss-module__QeMG-G__root {
  font-size: var(--caption-size);
  color: var(--caption-color);
  line-height: 1.5;
}

.breadcrumbs-module-scss-module__QeMG-G__list {
  gap: var(--space-1);
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.breadcrumbs-module-scss-module__QeMG-G__item {
  gap: var(--space-1);
  display: inline-flex;
}

.breadcrumbs-module-scss-module__QeMG-G__link {
  color: var(--color-text);
}

.breadcrumbs-module-scss-module__QeMG-G__link[data-muted] {
  color: inherit;
}

.breadcrumbs-module-scss-module__QeMG-G__link:hover {
  color: var(--color-link-hover);
}

.breadcrumbs-module-scss-module__QeMG-G__current, .breadcrumbs-module-scss-module__QeMG-G__separator {
  color: inherit;
}

/* [project]/src/shared/ui/status-screen/status-screen.module.scss.module.css [app-client] (css) */
.status-screen-module-scss-module__dMzdJW__root {
  align-items: center;
  gap: var(--space-5);
  max-inline-size: 45rem;
  padding: var(--space-16) var(--layout-page-gutter) var(--space-20);
  text-align: center;
  flex-direction: column;
  margin: 0 auto;
  display: flex;
}

@media (min-width: 1024px) {
  .status-screen-module-scss-module__dMzdJW__root {
    padding-block: var(--space-24) var(--space-30);
  }
}

.status-screen-module-scss-module__dMzdJW__eyebrow {
  font-size: var(--eyebrow-size);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--eyebrow-tracking);
  text-transform: uppercase;
  color: var(--eyebrow-color);
}

.status-screen-module-scss-module__dMzdJW__title {
  font-size: clamp(var(--font-size-40),7vw,var(--font-size-60));
  font-weight: var(--font-weight-normal);
  line-height: 1.05;
}

.status-screen-module-scss-module__dMzdJW__text {
  gap: var(--space-3);
  max-inline-size: 35rem;
  color: var(--color-text-muted);
  font-size: var(--font-size-16);
  flex-direction: column;
  line-height: 1.6;
  display: flex;
}

.status-screen-module-scss-module__dMzdJW__actions {
  justify-content: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-block-start: var(--space-3);
  display: flex;
}

/* [project]/src/widgets/checkout-flow/ui/checkout-flow.module.scss.module.css [app-client] (css) */
.checkout-flow-module-scss-module__Mza1Ja__layout {
  gap: var(--space-6);
  grid-template-areas: "head"
                       "aside"
                       "steps";
  display: grid;
}

@media (min-width: 1024px) {
  .checkout-flow-module-scss-module__Mza1Ja__layout {
    gap: 0 var(--space-12);
    grid-template: "head aside"
                   "steps aside" 1fr
                   / minmax(0, 1fr) 22rem;
    align-items: start;
  }
}

@media (min-width: 1280px) {
  .checkout-flow-module-scss-module__Mza1Ja__layout {
    column-gap: var(--space-20);
    grid-template-columns: minmax(0, 1fr) 24rem;
  }
}

.checkout-flow-module-scss-module__Mza1Ja__head {
  gap: var(--space-2-5);
  flex-direction: column;
  grid-area: head;
  display: flex;
}

.checkout-flow-module-scss-module__Mza1Ja__heading {
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-block-end: var(--space-2-5);
  display: flex;
}

.checkout-flow-module-scss-module__Mza1Ja__title {
  font-size: clamp(var(--font-size-44),6vw,var(--font-size-72));
  line-height: 1;
}

.checkout-flow-module-scss-module__Mza1Ja__progress {
  gap: var(--space-1-5);
  margin-block-end: var(--space-2);
  display: flex;
}

@media (min-width: 1024px) {
  .checkout-flow-module-scss-module__Mza1Ja__progress {
    margin-block-end: var(--space-7);
  }
}

.checkout-flow-module-scss-module__Mza1Ja__segment {
  background: var(--palette-sandstone);
  flex: 1;
  block-size: 2px;
}

.checkout-flow-module-scss-module__Mza1Ja__segment[data-on] {
  background: var(--palette-terracotta);
}

.checkout-flow-module-scss-module__Mza1Ja__steps {
  flex-direction: column;
  grid-area: steps;
  display: flex;
}

.checkout-flow-module-scss-module__Mza1Ja__step {
  gap: var(--space-4);
  padding: var(--space-7) 0;
  border-block-start: 1px solid var(--palette-umber);
  grid-template-columns: 2.5rem minmax(0, 1fr);
  display: grid;
}

@media (min-width: 768px) {
  .checkout-flow-module-scss-module__Mza1Ja__step {
    gap: var(--space-6);
    grid-template-columns: 4rem minmax(0, 1fr);
  }
}

.checkout-flow-module-scss-module__Mza1Ja__step[data-last] {
  border-block-end: 1px solid var(--palette-umber);
}

.checkout-flow-module-scss-module__Mza1Ja__number {
  color: var(--palette-terracotta);
  font-family: var(--font-family-display);
  font-size: var(--font-size-34);
  line-height: 1;
}

.checkout-flow-module-scss-module__Mza1Ja__step-body {
  gap: var(--space-6);
  flex-direction: column;
  min-inline-size: 0;
  display: flex;
}

.checkout-flow-module-scss-module__Mza1Ja__step-title {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-display);
  font-size: var(--font-size-30);
}

.checkout-flow-module-scss-module__Mza1Ja__collapsed {
  gap: var(--space-1-5);
  flex-direction: column;
  min-inline-size: 0;
  display: flex;
}

.checkout-flow-module-scss-module__Mza1Ja__collapsed-head {
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-4);
  display: flex;
}

.checkout-flow-module-scss-module__Mza1Ja__summary-line {
  color: var(--palette-bark);
  font-size: var(--font-size-14);
}

.checkout-flow-module-scss-module__Mza1Ja__caption {
  font-size: var(--caption-size);
  color: var(--caption-color);
  line-height: 1.5;
}

.checkout-flow-module-scss-module__Mza1Ja__row {
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
  gap: var(--space-4);
  inline-size: 100%;
  padding: 0;
  padding: var(--space-6) 0;
  border: 0;
  border-block: 1px solid var(--palette-umber);
  background: none;
  grid-template-columns: 2.5rem minmax(0, 1fr) 1.5rem;
  align-items: center;
  margin: 0;
  display: grid;
}

@media (min-width: 768px) {
  .checkout-flow-module-scss-module__Mza1Ja__row {
    gap: var(--space-6);
    grid-template-columns: 4rem minmax(0, 1fr) 1.5rem;
  }
}

.checkout-flow-module-scss-module__Mza1Ja__row[aria-disabled="true"], .checkout-flow-module-scss-module__Mza1Ja__row[data-muted] {
  color: var(--palette-taupe);
  cursor: default;
}

.checkout-flow-module-scss-module__Mza1Ja__row + .checkout-flow-module-scss-module__Mza1Ja__row {
  border-block-start: 0;
}

.checkout-flow-module-scss-module__Mza1Ja__row:not([aria-disabled="true"]):hover .checkout-flow-module-scss-module__Mza1Ja__step-title {
  color: var(--palette-terracotta);
}

.checkout-flow-module-scss-module__Mza1Ja__summary {
  color: var(--palette-paper);
  background: var(--palette-umber);
  flex-direction: column;
  grid-area: aside;
  display: flex;
}

@media (min-width: 1024px) {
  .checkout-flow-module-scss-module__Mza1Ja__summary {
    padding: var(--space-7) 1.875rem 1.875rem;
    margin-block-start: 3.875rem;
    position: sticky;
    inset-block-start: var(--space-6);
  }
}

.checkout-flow-module-scss-module__Mza1Ja__summary-toggle {
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-3);
  padding: 0;
  padding: var(--space-4) var(--space-5);
  font-size: var(--font-size-14);
  background: none;
  border: 0;
  margin: 0;
  display: flex;
}

@media (min-width: 1024px) {
  .checkout-flow-module-scss-module__Mza1Ja__summary-toggle {
    display: none;
  }
}

.checkout-flow-module-scss-module__Mza1Ja__summary-toggle svg {
  transition: transform var(--duration-normal) var(--ease-standard);
}

.checkout-flow-module-scss-module__Mza1Ja__summary[data-open] .checkout-flow-module-scss-module__Mza1Ja__summary-toggle svg {
  transform: rotate(180deg);
}

.checkout-flow-module-scss-module__Mza1Ja__summary-toggle-total {
  align-items: center;
  gap: var(--space-2);
  font-weight: var(--font-weight-semibold);
  display: inline-flex;
}

.checkout-flow-module-scss-module__Mza1Ja__summary-body {
  padding: 0 var(--space-5) var(--space-5);
  flex-direction: column;
  display: none;
}

@media (min-width: 1024px) {
  .checkout-flow-module-scss-module__Mza1Ja__summary-body {
    padding: 0;
    display: flex;
  }
}

.checkout-flow-module-scss-module__Mza1Ja__summary[data-open] .checkout-flow-module-scss-module__Mza1Ja__summary-body {
  display: flex;
}

.checkout-flow-module-scss-module__Mza1Ja__summary-count {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-display);
  font-size: var(--font-size-28);
  line-height: 1.1;
}

.checkout-flow-module-scss-module__Mza1Ja__thumbs {
  gap: var(--space-2);
  flex-wrap: wrap;
  margin: 0;
  margin-block-start: var(--space-4);
  padding: 0;
  list-style: none;
  display: flex;
}

.checkout-flow-module-scss-module__Mza1Ja__thumb {
  --media-tint: var(--palette-linen);
  block-size: 4rem;
  inline-size: 4rem;
}

.checkout-flow-module-scss-module__Mza1Ja__thumb[data-kind="photo"] {
  --media-tint: var(--palette-umber-soft);
}

.checkout-flow-module-scss-module__Mza1Ja__sums {
  border-block-start: 1px solid var(--palette-bark);
  flex-direction: column;
  margin-block-start: var(--space-4-5);
  display: flex;
}

.checkout-flow-module-scss-module__Mza1Ja__sum {
  justify-content: space-between;
  gap: var(--space-4);
  border-block-end: 1px solid var(--palette-bark);
  font-size: var(--font-size-14);
  padding: .5625rem 0;
  display: flex;
}

.checkout-flow-module-scss-module__Mza1Ja__total {
  justify-content: space-between;
  align-items: baseline;
  padding-block-start: var(--space-4);
  display: flex;
}

.checkout-flow-module-scss-module__Mza1Ja__total-label {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-display);
  font-size: var(--font-size-24);
}

.checkout-flow-module-scss-module__Mza1Ja__total-value {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-display);
  font-size: var(--font-size-36);
  line-height: 1;
}

.checkout-flow-module-scss-module__Mza1Ja__note {
  align-items: flex-start;
  gap: var(--space-2-5);
  border-block-start: 1px solid var(--palette-bark);
  color: var(--palette-track-soft);
  font-size: var(--font-size-12);
  margin-block-start: var(--space-4-5);
  padding-block-start: var(--space-3-5);
  line-height: 1.5;
  display: flex;
}

.checkout-flow-module-scss-module__Mza1Ja__note svg {
  flex: none;
  margin-block-start: 1px;
}

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

/* [project]/src/views/checkout/ui/checkout-view.module.scss.module.css [app-client] (css) */
.checkout-view-module-scss-module__R0eUMG__root {
  padding-block-end: var(--space-16);
}

@media (min-width: 1024px) {
  .checkout-view-module-scss-module__R0eUMG__root {
    padding-block-end: var(--space-24);
  }
}

.checkout-view-module-scss-module__R0eUMG__wrap {
  box-sizing: content-box;
  max-inline-size: var(--layout-content-max);
  padding: var(--space-6) var(--layout-page-gutter) 0;
  margin-inline: auto;
}

@media (min-width: 1024px) {
  .checkout-view-module-scss-module__R0eUMG__wrap {
    padding-block-start: var(--space-12);
  }
}

/*# sourceMappingURL=src_1p72pn-._.css.map*/