/* [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/quantity-stepper/quantity-stepper.module.scss.module.css [app-client] (css) */
.quantity-stepper-module-scss-module__41aTqG__root {
  border: 1px solid var(--palette-umber);
  justify-self: start;
  align-items: center;
  display: inline-flex;
}

.quantity-stepper-module-scss-module__41aTqG__button {
  appearance: none;
  font: inherit;
  color: var(--palette-umber);
  text-align: inherit;
  cursor: pointer;
  block-size: 2.75rem;
  inline-size: 2.75rem;
  font-size: var(--font-size-17);
  text-align: center;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
}

.quantity-stepper-module-scss-module__41aTqG__button[data-dim] {
  opacity: .35;
  cursor: not-allowed;
}

.quantity-stepper-module-scss-module__41aTqG__value {
  min-inline-size: 1.875rem;
  font-size: var(--font-size-14);
  text-align: center;
}

/* [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/features/cart-line-actions/ui/cart-line-row.module.scss.module.css [app-client] (css) */
.cart-line-row-module-scss-module__Z0ziLa__row {
  gap: var(--space-3) var(--space-4);
  padding: var(--space-4) 0;
  border-block-end: 1px solid var(--palette-sandstone);
  grid-template-columns: 6rem minmax(0, 1fr);
  grid-template-areas: "photo info"
                       "photo qty";
  align-items: start;
  display: grid;
  position: relative;
}

@media (min-width: 768px) {
  .cart-line-row-module-scss-module__Z0ziLa__row {
    gap: var(--space-6);
    min-block-size: 11.3125rem;
    padding: var(--space-4-5) 0;
    grid-template-columns: 9rem minmax(0, 1fr) 8.25rem 7.5rem;
    grid-template-areas: "photo info qty price";
  }
}

.cart-line-row-module-scss-module__Z0ziLa__row[aria-busy="true"] {
  opacity: .7;
}

.cart-line-row-module-scss-module__Z0ziLa__photo {
  grid-area: photo;
  display: block;
}

.cart-line-row-module-scss-module__Z0ziLa__media {
  aspect-ratio: 1;
}

.cart-line-row-module-scss-module__Z0ziLa__info {
  gap: var(--space-1-5);
  min-inline-size: 0;
  flex-direction: column;
  grid-area: info;
  padding-block-start: var(--space-0-5);
  display: flex;
}

.cart-line-row-module-scss-module__Z0ziLa__badge {
  padding: .3125rem var(--space-2) var(--space-1);
  color: var(--palette-milk);
  background: var(--palette-wine);
  font-size: var(--font-size-10);
  font-weight: var(--font-weight-semibold);
  letter-spacing: .14em;
  text-transform: uppercase;
  align-self: flex-start;
  line-height: 1;
}

.cart-line-row-module-scss-module__Z0ziLa__name {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-display);
  font-size: var(--font-size-22);
  line-height: 1.15;
}

@media (min-width: 768px) {
  .cart-line-row-module-scss-module__Z0ziLa__name {
    font-size: 1.5625rem;
  }
}

.cart-line-row-module-scss-module__Z0ziLa__variant {
  color: var(--palette-bark);
  font-size: var(--font-size-14);
}

.cart-line-row-module-scss-module__Z0ziLa__actions {
  gap: var(--space-5);
  margin-block-start: var(--space-2);
  display: flex;
}

.cart-line-row-module-scss-module__Z0ziLa__qty {
  grid-area: qty;
  margin-block-start: var(--space-1);
}

.cart-line-row-module-scss-module__Z0ziLa__price {
  justify-self: end;
  align-items: flex-end;
  gap: var(--space-0-5);
  flex-direction: column;
  grid-area: qty;
  padding-block-start: var(--space-1-5);
  display: flex;
}

@media (min-width: 768px) {
  .cart-line-row-module-scss-module__Z0ziLa__price {
    grid-area: price;
  }
}

.cart-line-row-module-scss-module__Z0ziLa__total {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-display);
  font-size: var(--font-size-24);
  line-height: 1.1;
}

.cart-line-row-module-scss-module__Z0ziLa__unit {
  font-size: var(--caption-size);
  color: var(--caption-color);
  line-height: 1.5;
}

.cart-line-row-module-scss-module__Z0ziLa__editor {
  z-index: 5;
  gap: var(--space-4);
  padding: var(--space-5) var(--space-5) var(--space-6);
  border: 1px solid var(--palette-umber);
  background: var(--palette-white);
  box-shadow: var(--shadow-edit);
  flex-direction: column;
  grid-column: 1 / -1;
  display: flex;
  position: relative;
}

@media (min-width: 768px) {
  .cart-line-row-module-scss-module__Z0ziLa__editor {
    inline-size: 25rem;
    padding: var(--space-5-5) var(--space-6) var(--space-6);
    position: absolute;
    inset-block-start: 9.375rem;
    inset-inline-start: 10.5rem;
  }
}

.cart-line-row-module-scss-module__Z0ziLa__editor-head {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-3);
  display: flex;
}

.cart-line-row-module-scss-module__Z0ziLa__eyebrow {
  font-size: var(--eyebrow-size);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--eyebrow-tracking);
  text-transform: uppercase;
  color: var(--eyebrow-color);
}

.cart-line-row-module-scss-module__Z0ziLa__close {
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
  block-size: 2.25rem;
  inline-size: 2.25rem;
  margin: 0;
  margin: calc(var(--space-2)*-1) calc(var(--space-2-5)*-1) calc(var(--space-2)*-1) 0;
  font-size: var(--font-size-24);
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  line-height: 1;
  display: inline-flex;
}

.cart-line-row-module-scss-module__Z0ziLa__editor-actions {
  align-items: center;
  gap: var(--space-5);
  display: flex;
}

/* [project]/src/shared/ui/scroll-row/scroll-row.module.scss.module.css [app-client] (css) */
:where(.scroll-row-module-scss-module__JyZfDq__root) {
  --scroll-row-item: 18.5rem;
  --scroll-row-gap: var(--space-8);
  --scroll-row-head-gap: var(--space-7);
  --scroll-row-head-align: flex-end;
}

.scroll-row-module-scss-module__JyZfDq__root {
  gap: var(--scroll-row-head-gap);
  flex-direction: column;
  min-inline-size: 0;
  display: flex;
}

.scroll-row-module-scss-module__JyZfDq__head {
  align-items: var(--scroll-row-head-align);
  justify-content: space-between;
  gap: var(--space-6);
  display: flex;
}

.scroll-row-module-scss-module__JyZfDq__heading {
  min-inline-size: 0;
}

.scroll-row-module-scss-module__JyZfDq__controls {
  gap: var(--space-2);
  flex: none;
  display: none;
}

.scroll-row-module-scss-module__JyZfDq__controls:has([data-shape="round"]) {
  gap: 10px;
}

@media (min-width: 768px) {
  .scroll-row-module-scss-module__JyZfDq__controls {
    display: flex;
  }
}

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

.scroll-row-module-scss-module__JyZfDq__arrow[data-shape="round"] {
  border-color: var(--palette-line-strong);
  border-radius: var(--radius-pill);
  color: var(--palette-ink);
}

.scroll-row-module-scss-module__JyZfDq__arrow:disabled {
  opacity: .3;
  cursor: not-allowed;
}

.scroll-row-module-scss-module__JyZfDq__arrow[data-shape="round"]:disabled {
  opacity: .35;
  cursor: default;
}

.scroll-row-module-scss-module__JyZfDq__arrow[data-shape="square"]:not(:disabled):hover {
  color: var(--palette-paper);
  background: var(--palette-umber);
}

.scroll-row-module-scss-module__JyZfDq__arrow[data-shape="round"]:not(:disabled):hover {
  border-color: var(--palette-wine);
  color: var(--palette-wine);
  background: none;
}

.scroll-row-module-scss-module__JyZfDq__track {
  grid-auto-columns: min(var(--scroll-row-item),78vw);
  gap: var(--scroll-row-gap);
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  grid-auto-flow: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  overflow-x: auto;
}

.scroll-row-module-scss-module__JyZfDq__track::-webkit-scrollbar {
  display: none;
}

.scroll-row-module-scss-module__JyZfDq__item {
  scroll-snap-align: start;
  min-inline-size: 0;
}

/* [project]/src/features/cart-recommendations/ui/cart-recommendations.module.scss.module.css [app-client] (css) */
.cart-recommendations-module-scss-module__O4GVWG__root {
  gap: var(--space-4);
  flex-direction: column;
  display: flex;
}

.cart-recommendations-module-scss-module__O4GVWG__title {
  font-size: clamp(var(--font-size-32),4vw,var(--font-size-44));
  line-height: 1.05;
}

.cart-recommendations-module-scss-module__O4GVWG__row {
  --scroll-row-head-gap: var(--space-10);
  --scroll-row-head-align: center;
}

.cart-recommendations-module-scss-module__O4GVWG__card {
  flex-direction: column;
  block-size: 100%;
  display: flex;
}

@media (min-width: 1024px) {
  .cart-recommendations-module-scss-module__O4GVWG__card {
    block-size: 28.25rem;
  }
}

.cart-recommendations-module-scss-module__O4GVWG__photo {
  aspect-ratio: 1;
}

.cart-recommendations-module-scss-module__O4GVWG__name {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-display);
  -webkit-line-clamp: 2;
  block-size: 3.3125rem;
  font-size: var(--font-size-22);
  -webkit-box-orient: vertical;
  margin-block-start: var(--space-4);
  line-height: 1.2;
  display: -webkit-box;
  overflow: hidden;
}

.cart-recommendations-module-scss-module__O4GVWG__variant {
  color: var(--palette-taupe);
  font-size: var(--font-size-13);
  margin-block-start: var(--space-1-5);
}

.cart-recommendations-module-scss-module__O4GVWG__price {
  font-size: var(--font-size-15);
  margin-block-start: var(--space-1);
}

.cart-recommendations-module-scss-module__O4GVWG__cta {
  align-self: flex-start;
  margin-block-start: auto;
  padding-block-start: var(--space-2-5);
}

.cart-recommendations-module-scss-module__O4GVWG__error {
  color: var(--palette-terracotta);
  font-size: var(--font-size-13);
}

.cart-recommendations-module-scss-module__O4GVWG__picker {
  padding: var(--space-6) var(--layout-page-gutter);
  background: var(--palette-paper);
}

@media (min-width: 768px) {
  .cart-recommendations-module-scss-module__O4GVWG__picker {
    padding: var(--space-7);
  }
}

.cart-recommendations-module-scss-module__O4GVWG__picker-grid {
  gap: var(--space-5);
  display: grid;
}

@media (min-width: 768px) {
  .cart-recommendations-module-scss-module__O4GVWG__picker-grid {
    gap: var(--space-7);
    grid-template-columns: 11.25rem minmax(0, 1fr);
  }
}

.cart-recommendations-module-scss-module__O4GVWG__picker-photo {
  --media-tint: var(--palette-linen-deep);
  aspect-ratio: 1;
  inline-size: 7.5rem;
}

@media (min-width: 768px) {
  .cart-recommendations-module-scss-module__O4GVWG__picker-photo {
    inline-size: 11.25rem;
  }
}

.cart-recommendations-module-scss-module__O4GVWG__picker-body {
  gap: var(--space-3-5);
  flex-direction: column;
  min-inline-size: 0;
  display: flex;
}

.cart-recommendations-module-scss-module__O4GVWG__picker-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-3);
  display: flex;
}

.cart-recommendations-module-scss-module__O4GVWG__picker-title {
  gap: var(--space-1);
  font-size: var(--font-size-14);
  flex-direction: column;
  display: flex;
}

.cart-recommendations-module-scss-module__O4GVWG__picker-name {
  font-size: var(--font-size-26);
  line-height: 1.1;
}

.cart-recommendations-module-scss-module__O4GVWG__variants {
  --variant-gap: 14px;
}

.cart-recommendations-module-scss-module__O4GVWG__picker-cta {
  --button-height-sm: 48px;
  --button-padding-sm: 10px 18px;
  --color-disabled-text: var(--palette-white);
}

.cart-recommendations-module-scss-module__O4GVWG__close {
  appearance: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
  block-size: 2.75rem;
  inline-size: 2.75rem;
  margin: 0;
  margin: calc(var(--space-2-5)*-1) calc(var(--space-3)*-1) 0 0;
  font-size: var(--font-size-24);
  background: none;
  border: 0;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 0;
  line-height: 1;
  display: inline-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/features/apply-promo/ui/promo-code.module.scss.module.css [app-client] (css) */
.promo-code-module-scss-module__ppVeFq__root {
  gap: var(--space-1);
  border-block-start: 1px solid var(--palette-track);
  flex-direction: column;
  margin-block-start: var(--space-3-5);
  padding-block-start: var(--space-4);
  display: flex;
}

.promo-code-module-scss-module__ppVeFq__label {
  font-size: var(--eyebrow-size);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--eyebrow-tracking);
  text-transform: uppercase;
  color: var(--eyebrow-color);
}

.promo-code-module-scss-module__ppVeFq__applied {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-3);
  border-block-end: 1px solid var(--palette-umber);
  min-block-size: 3rem;
  display: flex;
}

.promo-code-module-scss-module__ppVeFq__code {
  align-items: center;
  gap: var(--space-2-5);
  font-size: var(--font-size-14);
  letter-spacing: .04em;
  display: flex;
}

.promo-code-module-scss-module__ppVeFq__check {
  color: var(--palette-sage-text);
}

.promo-code-module-scss-module__ppVeFq__form {
  align-items: flex-end;
  gap: var(--space-3-5);
  display: flex;
}

.promo-code-module-scss-module__ppVeFq__input {
  min-block-size: 3rem;
  min-inline-size: 0;
  padding: var(--space-3) 0;
  border: 0;
  border-block-end: 1px solid var(--palette-umber);
  color: var(--palette-umber);
  font-size: var(--font-size-14);
  letter-spacing: .04em;
  background: none;
  flex: 1;
}

.promo-code-module-scss-module__ppVeFq__input:focus {
  border-block-end-color: var(--palette-wine);
  outline: none;
}

.promo-code-module-scss-module__ppVeFq__input[data-invalid] {
  border-block-end-color: var(--palette-wine);
}

.promo-code-module-scss-module__ppVeFq__input::placeholder {
  color: var(--palette-placeholder);
}

.promo-code-module-scss-module__ppVeFq__submit {
  appearance: none;
  font: inherit;
  color: var(--palette-umber);
  text-align: inherit;
  cursor: pointer;
  min-block-size: 2.75rem;
  padding: 0;
  padding: var(--space-2) var(--space-4-5);
  border: 0;
  border: 1px solid var(--palette-umber);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-semibold);
  letter-spacing: .12em;
  text-transform: uppercase;
  background: none;
  margin: 0;
}

.promo-code-module-scss-module__ppVeFq__submit[aria-disabled="true"] {
  opacity: .4;
  cursor: not-allowed;
}

.promo-code-module-scss-module__ppVeFq__submit:not([aria-disabled="true"]):hover {
  color: var(--palette-paper);
  background: var(--palette-umber);
}

.promo-code-module-scss-module__ppVeFq__message {
  min-block-size: 1.125rem;
  color: var(--palette-terracotta);
  font-size: var(--font-size-12);
  line-height: 1.5;
}

.promo-code-module-scss-module__ppVeFq__message[data-tone="ok"] {
  color: var(--palette-sage-text);
}

.promo-code-module-scss-module__ppVeFq__message[data-tone="muted"] {
  color: var(--palette-taupe);
}

/* [project]/src/shared/ui/progress-bar/progress-bar.module.scss.module.css [app-client] (css) */
.progress-bar-module-scss-module__7_q3ga__root {
  background: var(--palette-track);
  block-size: 3px;
  position: relative;
  overflow: hidden;
}

.progress-bar-module-scss-module__7_q3ga__root[data-thickness="2"] {
  block-size: 2px;
}

.progress-bar-module-scss-module__7_q3ga__root[data-track="soft"] {
  background: var(--palette-track-soft);
}

.progress-bar-module-scss-module__7_q3ga__root[data-tone="inverse"] {
  background: var(--color-banner-track);
}

.progress-bar-module-scss-module__7_q3ga__fill {
  --progress: 0%;
  inline-size: var(--progress);
  background: var(--palette-terracotta);
  transition: inline-size var(--duration-normal) var(--ease-standard);
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
}

.progress-bar-module-scss-module__7_q3ga__root[data-tone="inverse"] .progress-bar-module-scss-module__7_q3ga__fill {
  background: var(--palette-wine-banner-fill);
}

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

/* [project]/src/widgets/cart-summary/ui/cart-summary.module.scss.module.css [app-client] (css) */
.cart-summary-module-scss-module__gIUgWG__root {
  padding: var(--space-6) var(--space-5);
  background: var(--palette-white);
  flex-direction: column;
  display: flex;
}

@media (min-width: 768px) {
  .cart-summary-module-scss-module__gIUgWG__root {
    padding: 1.875rem var(--space-8) var(--space-8);
  }
}

@media (min-width: 1024px) {
  .cart-summary-module-scss-module__gIUgWG__root {
    align-self: start;
    position: sticky;
    inset-block-start: var(--space-6);
  }
}

.cart-summary-module-scss-module__gIUgWG__title {
  font-size: var(--font-size-30);
  line-height: 1.1;
}

.cart-summary-module-scss-module__gIUgWG__shipping {
  gap: var(--space-2-5);
  flex-direction: column;
  margin-block-start: var(--space-5-5);
  display: flex;
}

.cart-summary-module-scss-module__gIUgWG__ship-title {
  align-items: center;
  gap: var(--space-2-5);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-medium);
  display: flex;
}

.cart-summary-module-scss-module__gIUgWG__left {
  color: var(--palette-bark);
  font-size: var(--font-size-13);
}

.cart-summary-module-scss-module__gIUgWG__preorder {
  align-items: flex-start;
  gap: var(--space-2-5);
  padding: var(--space-3) var(--space-3-5);
  color: var(--palette-bark);
  background: var(--palette-preorder-note);
  font-size: var(--font-size-13);
  margin-block-start: var(--space-5);
  line-height: 1.5;
  display: flex;
}

.cart-summary-module-scss-module__gIUgWG__clock {
  color: var(--palette-wine);
  flex: none;
  margin-block-start: 2px;
}

.cart-summary-module-scss-module__gIUgWG__sums {
  border-block-start: 1px solid var(--palette-track);
  flex-direction: column;
  margin-block-start: var(--space-4-5);
  padding-block-start: var(--space-2);
  display: flex;
}

.cart-summary-module-scss-module__gIUgWG__sum {
  justify-content: space-between;
  gap: var(--space-4);
  font-size: var(--font-size-14);
  padding: .5625rem 0;
  display: flex;
}

.cart-summary-module-scss-module__gIUgWG__discount {
  color: var(--palette-terracotta);
}

.cart-summary-module-scss-module__gIUgWG__total {
  border-block-start: 1px solid var(--palette-umber);
  justify-content: space-between;
  align-items: baseline;
  margin-block-start: var(--space-2-5);
  padding-block-start: var(--space-4);
  display: flex;
}

.cart-summary-module-scss-module__gIUgWG__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-28);
}

.cart-summary-module-scss-module__gIUgWG__total-value {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-display);
  font-size: clamp(var(--font-size-34),4vw,var(--font-size-42));
  line-height: 1;
}

.cart-summary-module-scss-module__gIUgWG__parts {
  align-items: center;
  gap: var(--space-3-5);
  color: var(--palette-bark);
  font-size: var(--font-size-13);
  margin-block-start: var(--space-2);
  display: flex;
}

.cart-summary-module-scss-module__gIUgWG__more {
  font-size: var(--font-size-10);
}

.cart-summary-module-scss-module__gIUgWG__caption {
  font-size: var(--caption-size);
  color: var(--caption-color);
  margin-block-start: var(--space-1-5);
  line-height: 1.5;
}

.cart-summary-module-scss-module__gIUgWG__cta {
  margin-block-start: var(--space-5);
}

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

@media (min-width: 1024px) {
  .cart-view-module-scss-module__ix7B0W__root {
    padding-block-end: var(--space-28);
  }
}

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

@media (min-width: 1024px) {
  .cart-view-module-scss-module__ix7B0W__main {
    padding-block: var(--space-10) var(--space-18);
  }
}

.cart-view-module-scss-module__ix7B0W__heading {
  align-items: baseline;
  gap: var(--space-2) var(--space-5);
  flex-wrap: wrap;
  margin-block-start: var(--space-3);
  display: flex;
}

.cart-view-module-scss-module__ix7B0W__title {
  font-size: clamp(var(--font-size-44),6vw,var(--font-size-64));
  line-height: 1;
}

.cart-view-module-scss-module__ix7B0W__count {
  color: var(--palette-taupe);
  font-size: var(--font-size-15);
}

.cart-view-module-scss-module__ix7B0W__toast {
  min-block-size: 3rem;
  align-items: center;
  margin-block-end: var(--space-2);
  display: flex;
}

.cart-view-module-scss-module__ix7B0W__toast-body {
  align-items: center;
  gap: var(--space-2) var(--space-4-5);
  font-size: var(--font-size-13);
  flex-wrap: wrap;
  display: flex;
}

.cart-view-module-scss-module__ix7B0W__toast-body[data-tone="error"] {
  color: var(--palette-terracotta);
}

.cart-view-module-scss-module__ix7B0W__toast-icon {
  color: var(--palette-sage-text);
}

.cart-view-module-scss-module__ix7B0W__toast-body[data-tone="error"] .cart-view-module-scss-module__ix7B0W__toast-icon {
  color: var(--palette-terracotta);
}

.cart-view-module-scss-module__ix7B0W__layout {
  gap: var(--space-8);
  display: grid;
}

@media (min-width: 1024px) {
  .cart-view-module-scss-module__ix7B0W__layout {
    gap: var(--space-10);
    grid-template-columns: minmax(0, 1fr) 22rem;
    align-items: start;
  }
}

@media (min-width: 1280px) {
  .cart-view-module-scss-module__ix7B0W__layout {
    gap: var(--space-16);
    grid-template-columns: minmax(0, 51.25rem) 24.75rem;
  }
}

.cart-view-module-scss-module__ix7B0W__list {
  border-block-start: 1px solid var(--palette-umber);
  position: relative;
}

.cart-view-module-scss-module__ix7B0W__rows {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cart-view-module-scss-module__ix7B0W__empty {
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-14) 0;
  flex-direction: column;
  display: flex;
}

.cart-view-module-scss-module__ix7B0W__empty-title {
  font-size: var(--font-size-36);
}

.cart-view-module-scss-module__ix7B0W__empty-text {
  color: var(--palette-bark);
  font-size: var(--font-size-15);
}

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

@media (min-width: 1024px) {
  .cart-view-module-scss-module__ix7B0W__recs {
    padding-block-start: 0;
  }
}

.cart-view-module-scss-module__ix7B0W__recs > * {
  border-block-start: 1px solid var(--palette-sandstone);
  padding-block-start: var(--space-10);
}

@media (min-width: 1024px) {
  .cart-view-module-scss-module__ix7B0W__recs > * {
    padding-block-start: var(--space-26);
  }
}

.cart-view-module-scss-module__ix7B0W__bar {
  z-index: var(--z-sticky-bar);
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-3) var(--layout-page-gutter);
  border-block-start: 1px solid var(--palette-sandstone);
  background: var(--palette-paper);
  display: flex;
  position: fixed;
  inset: auto 0 0;
}

@media (min-width: 1024px) {
  .cart-view-module-scss-module__ix7B0W__bar {
    display: none;
  }
}

.cart-view-module-scss-module__ix7B0W__bar-total {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-display);
  font-size: var(--font-size-28);
}

.cart-view-module-scss-module__ix7B0W__empty-cta {
  --button-padding-md: 10px 20px;
}

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