/* _content/Frontend.Shared/Components/NotificationsBellComponent.razor.rz.scp.css */
.nbell__button[b-7cihg76xh0] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--mt-on-ink);
  cursor: pointer;
}

.nbell__button:hover[b-7cihg76xh0],
.nbell__button[aria-expanded="true"][b-7cihg76xh0] {
  background: var(--mt-ink-hover);
}

.nbell__button:focus-visible[b-7cihg76xh0] {
  outline: 2px solid var(--mt-on-ink);
  outline-offset: 2px;
}

.nbell__count[b-7cihg76xh0] {
  position: absolute;
  top: 2px;
  right: 0;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 4px;
  background: var(--mt-on-ink);
  font-size: 0.6875rem;
  color: var(--mt-ink);
  box-shadow: 0 0 0 2px var(--mt-ink);
}

.nbell__panel[b-7cihg76xh0] {
  display: flex;
  flex-direction: column;
  width: min(24rem, calc(100vw - 1rem));
  max-height: min(32rem, calc(100dvh - var(--mud-appbar-height, 64px) - 1rem));
  font-family: var(--mt-font-sans);
}

.nbell__head[b-7cihg76xh0] {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  border-bottom: 1px solid var(--mt-border);
}

.nbell__title[b-7cihg76xh0] {
  font-size: 1rem;
  font-weight: 800;
  color: var(--mt-ink);
}

.nbell__close[b-7cihg76xh0] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--mt-text-tertiary);
  cursor: pointer;
}

.nbell__close:hover[b-7cihg76xh0] {
  background: var(--mt-muted);
  color: var(--mt-ink);
}

.nbell__empty[b-7cihg76xh0] {
  margin: 0;
  padding: 1.5rem 1rem;
  font-size: 0.9375rem;
  color: var(--mt-text-secondary);
}

.nbell__list[b-7cihg76xh0] {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 0.25rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  list-style: none;
}

.nbell__list li[b-7cihg76xh0] {
  margin: 0;
}
/* _content/Frontend.Shared/Components/ReferenceProductCardComponent.razor.rz.scp.css */
.rp-card[b-niv0javkfp] {
  margin-bottom: var(--mt-space-8);
  padding: var(--mt-space-5) var(--mt-space-4);
  border: 1px solid var(--mt-border);
  border-radius: var(--mt-radius-tile);
  background: var(--mt-surface);
  font-family: var(--mt-font-sans);
  color: var(--mt-ink);
}
@media (min-width: 768px) {
  .rp-card[b-niv0javkfp] {
    padding: var(--mt-space-8);
  }
}
.rp-card span[b-niv0javkfp] {
  font-size: inherit;
  font-weight: inherit;
}

.rp-card__main[b-niv0javkfp] {
  display: grid;
  gap: var(--mt-space-6);
}
@media (min-width: 768px) {
  .rp-card__main[b-niv0javkfp] {
    grid-template-columns: 13rem minmax(0, 1fr);
    align-items: start;
    gap: var(--mt-space-8);
  }
}

.rp-card__media[b-niv0javkfp] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 18rem;
  aspect-ratio: 1;
  overflow: hidden;
  padding: var(--mt-space-4);
  border-radius: var(--mt-radius-media);
  background: var(--mt-canvas);
}
.rp-card__media img[b-niv0javkfp] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.rp-card__info[b-niv0javkfp] {
  display: flex;
  flex-direction: column;
  gap: var(--mt-space-4);
  min-width: 0;
}

.rp-card__name[b-niv0javkfp] {
  margin: 0;
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: var(--mt-ink);
  text-wrap: balance;
  overflow-wrap: anywhere;
}
.rp-card__name--link[b-niv0javkfp] {
  text-decoration: none;
}
.rp-card__name--link:hover[b-niv0javkfp] {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.rp-card__name--link:focus-visible[b-niv0javkfp] {
  outline: 2px solid var(--mt-ink);
  outline-offset: 3px;
  border-radius: 2px;
}

.rp-card__title[b-niv0javkfp] {
  margin: 0 0 var(--mt-space-4);
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: var(--mt-ink);
  text-wrap: balance;
}

.rp-card__facts[b-niv0javkfp] {
  display: flex;
  flex-direction: column;
  margin: 0;
}

.rp-card__fact[b-niv0javkfp] {
  display: grid;
  gap: var(--mt-space-1);
  padding: var(--mt-space-3) 0;
  border-top: 1px solid var(--mt-border);
  font-size: 0.9375rem;
  line-height: 1.45;
}
.rp-card__fact:first-child[b-niv0javkfp] {
  border-top: 0;
  padding-top: 0;
}
.rp-card__fact:last-child[b-niv0javkfp] {
  padding-bottom: 0;
}
@media (min-width: 600px) {
  .rp-card__fact[b-niv0javkfp] {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    gap: var(--mt-space-4);
  }
}
.rp-card__fact dt[b-niv0javkfp] {
  font-size: inherit;
  line-height: inherit;
  color: var(--mt-text-tertiary);
}
.rp-card__fact dd[b-niv0javkfp] {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  font-weight: 600;
  color: var(--mt-ink);
  overflow-wrap: anywhere;
}

.rp-card__finishes[b-niv0javkfp] {
  display: block;
  margin-bottom: var(--mt-space-1);
}

.rp-card__link[b-niv0javkfp] {
  font-size: 0.875rem;
  line-height: 1.4;
}
.rp-card__link span[b-niv0javkfp] {
  font-size: inherit;
  font-weight: inherit;
}
.rp-card__link:focus-visible[b-niv0javkfp] {
  outline: 2px solid var(--mt-ink);
  outline-offset: 2px;
  border-radius: 2px;
}

.rp-card__link[b-niv0javkfp]  .mud-icon-root {
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
}

.rp-card__colors[b-niv0javkfp] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mt-space-2) var(--mt-space-4);
}

.rp-card__color[b-niv0javkfp] {
  display: inline-flex;
  align-items: center;
  gap: var(--mt-space-2);
}

.rp-card__swatch[b-niv0javkfp] {
  display: inline-block;
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid var(--mt-border);
  border-radius: 50%;
  object-fit: cover;
}
/* _content/Frontend.Shared/Components/ShopProductsCostTableComponent.razor.rz.scp.css */
.worth[b-j6hxb5j0f4] {
  display: flex;
  flex-direction: column;
  gap: var(--mt-space-4);
  font-family: var(--mt-font-sans);
  color: var(--mt-ink);
}

.worth__title[b-j6hxb5j0f4] {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.015em;
}

.worth__total[b-j6hxb5j0f4] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--mt-space-2) var(--mt-space-5);
}

.worth__total-value[b-j6hxb5j0f4] {
  font-size: clamp(1.625rem, 1.4rem + 0.8vw, 2rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.worth__legend[b-j6hxb5j0f4] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mt-space-1) var(--mt-space-4);
  font-size: 0.875rem;
  color: var(--mt-text-secondary);
}

.worth__key[b-j6hxb5j0f4] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.worth__dot[b-j6hxb5j0f4] {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 2px;
}
.worth__dot--on[b-j6hxb5j0f4] {
  background: var(--mt-ink);
}
.worth__dot--off[b-j6hxb5j0f4] {
  background: var(--mt-border-strong);
}

.worth__rows[b-j6hxb5j0f4] {
  display: flex;
  flex-direction: column;
  gap: var(--mt-space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.worth__row[b-j6hxb5j0f4] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px var(--mt-space-3);
  margin: 0;
}

.worth__name[b-j6hxb5j0f4] {
  font-size: 0.9375rem;
  font-weight: 700;
}

.worth__sum[b-j6hxb5j0f4] {
  font-size: 0.9375rem;
  font-weight: 800;
  white-space: nowrap;
}

.worth__bar[b-j6hxb5j0f4] {
  grid-column: 1 / -1;
  display: flex;
  height: 0.5rem;
  overflow: hidden;
  border-radius: 4px;
  background: var(--mt-canvas);
}

.worth__bar-on[b-j6hxb5j0f4] {
  background: var(--mt-ink);
}

.worth__bar-off[b-j6hxb5j0f4] {
  background: var(--mt-border-strong);
}

.worth__split[b-j6hxb5j0f4] {
  grid-column: 1 / -1;
  font-size: 0.8125rem;
  color: var(--mt-text-tertiary);
}
/* _content/Frontend.Shared/Components/UserNotificationComponent.razor.rz.scp.css */
.user-notification[b-7vq57ibfve] {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
  padding: 1.25rem 3.5rem 1.25rem 1.5rem;
  border-radius: var(--mt-radius-tile);
  background: var(--mt-muted);
  font-family: var(--mt-font-sans);
  color: var(--mt-ink);
}
.user-notification--success[b-7vq57ibfve] {
  background: var(--mt-success-surface);
}
.user-notification--info[b-7vq57ibfve] {
  background: var(--mt-info-surface);
}
.user-notification--warning[b-7vq57ibfve] {
  background: var(--mt-warning-surface);
}
.user-notification--error[b-7vq57ibfve] {
  background: var(--mt-surface);
  box-shadow: inset 0 0 0 1px var(--mt-border);
}
.user-notification--error .user-notification__headline[b-7vq57ibfve] {
  color: var(--mt-error);
}
.user-notification--neutral[b-7vq57ibfve] {
  background: var(--mt-ink);
  color: var(--mt-on-ink);
}
.user-notification--neutral .user-notification__headline[b-7vq57ibfve],
.user-notification--neutral .user-notification__link[b-7vq57ibfve],
.user-notification--neutral .user-notification__close[b-7vq57ibfve] {
  color: var(--mt-on-ink);
}
.user-notification--neutral .user-notification__message[b-7vq57ibfve] {
  color: var(--mt-border-strong);
}
.user-notification--neutral .user-notification__close:hover[b-7vq57ibfve] {
  background: rgba(255, 255, 255, 0.1);
}
.user-notification--neutral .user-notification__close:focus-visible[b-7vq57ibfve] {
  outline-color: var(--mt-on-ink);
}

.user-notification__content[b-7vq57ibfve] {
  flex: 1 1 20rem;
  min-width: 0;
}

.user-notification__headline[b-7vq57ibfve] {
  margin: 0 0 0.375rem;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--mt-ink);
}

.user-notification__message[b-7vq57ibfve] {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: var(--mt-text-secondary);
  overflow-wrap: anywhere;
}

.user-notification__link[b-7vq57ibfve] {
  font-size: inherit;
  font-weight: 600;
  color: var(--mt-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.user-notification__action[b-7vq57ibfve] {
  flex: none;
}

.user-notification__close[b-7vq57ibfve] {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: 0;
  border-radius: var(--mt-radius-pill);
  background: transparent;
  color: var(--mt-text-secondary);
  cursor: pointer;
}
.user-notification__close:hover[b-7vq57ibfve] {
  background: rgba(16, 24, 40, 0.06);
  color: var(--mt-ink);
}
.user-notification__close:focus-visible[b-7vq57ibfve] {
  outline: 2px solid var(--mt-ink);
  outline-offset: 1px;
}
.user-notification__close[b-7vq57ibfve]  .mud-icon-root {
  font-size: 20px;
}

@media (max-width: 599px) {
  .user-notification[b-7vq57ibfve] {
    padding: 1rem 3rem 1rem 1rem;
  }
  .user-notification__action[b-7vq57ibfve] {
    flex: 1 1 100%;
  }
}

.nitem[b-7vq57ibfve] {
  position: relative;
  display: flex;
  gap: 0.75rem;
  padding: 0.75rem 2.5rem 0.75rem 0.75rem;
  border-radius: var(--mt-radius-control);
  color: var(--mt-ink);
}

.nitem:hover[b-7vq57ibfve] {
  background: var(--mt-canvas);
}

.nitem__mark[b-7vq57ibfve] {
  flex: none;
  width: 0.5rem;
  height: 0.5rem;
  margin-top: 0.4rem;
  border-radius: 50%;
  background: var(--mt-text-disabled);
}

.nitem--success .nitem__mark[b-7vq57ibfve] { background: var(--mt-success-text); }
.nitem--info .nitem__mark[b-7vq57ibfve] { background: var(--mt-info-text); }
.nitem--warning .nitem__mark[b-7vq57ibfve] { background: var(--mt-warning-text); }
.nitem--error .nitem__mark[b-7vq57ibfve] { background: var(--mt-error); }

.nitem__body[b-7vq57ibfve] {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.nitem__headline[b-7vq57ibfve] {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.35;
}

.nitem__message[b-7vq57ibfve] {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--mt-text-secondary);
  overflow-wrap: anywhere;
}

.nitem__link[b-7vq57ibfve] {
  color: var(--mt-ink);
  font-weight: 600;
}

.nitem__action[b-7vq57ibfve] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  align-self: flex-start;
  margin-top: 4px;
  font-size: 0.875rem;
}

.nitem__close[b-7vq57ibfve] {
  position: absolute;
  top: 0.5rem;
  right: 0.375rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--mt-text-tertiary);
  cursor: pointer;
}

.nitem__close:hover[b-7vq57ibfve] {
  background: var(--mt-muted);
  color: var(--mt-ink);
}
/* _content/Frontend.Shared/Delivery/DeliveryPicker.razor.rz.scp.css */
.delivery-picker[b-acbhet84u6] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.delivery-picker[b-acbhet84u6]  .delivery-picker__options {
  margin-left: -0.375rem;
}
.delivery-picker__option[b-acbhet84u6] {
  font-size: 0.9375rem;
  line-height: 1.4;
  color: var(--mt-ink);
}
.delivery-picker__field[b-acbhet84u6] {
  width: 100%;
  max-width: 24rem;
}
.delivery-picker__groups[b-acbhet84u6] {
  margin-bottom: 0.75rem;
}
.delivery-picker__address[b-acbhet84u6] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  gap: 0.75rem;
  width: 100%;
  max-width: 24rem;
}
.delivery-picker__address[b-acbhet84u6]  .delivery-picker__street {
  grid-column: 1/-1;
}
.delivery-picker__loader[b-acbhet84u6] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 2.75rem;
}
.delivery-picker__loader-text[b-acbhet84u6] {
  font-size: 0.9375rem;
  line-height: 1.45;
  color: var(--mt-text-secondary);
}
.delivery-picker__error[b-acbhet84u6] {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--mt-error);
}
/* _content/Frontend.Shared/Forms/SelectWithSearchComponent.razor.rz.scp.css */
.select[b-c7rvtkvop5] {
  width: 100%;
  position: relative;
}
.select__input[b-c7rvtkvop5] {
  position: relative;
  display: flex;
  align-items: center;
}
.select__label[b-c7rvtkvop5] {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--mt-text-secondary);
}
.select__value[b-c7rvtkvop5] {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 10px 40px 10px 14px;
  border: 1px solid var(--mt-border-strong);
  border-radius: var(--mt-radius-control);
  outline: none;
  background: var(--mt-surface);
  font-family: var(--mt-font-sans);
  font-size: 1rem;
  line-height: 22px;
  color: var(--mt-ink);
  text-overflow: ellipsis;
  cursor: pointer;
}
.select__value[b-c7rvtkvop5]::placeholder {
  color: var(--mt-text-tertiary);
}
.select__value:hover[b-c7rvtkvop5] {
  border-color: var(--mt-text-tertiary);
}
.select__value:focus[b-c7rvtkvop5] {
  border-color: var(--mt-ink);
  box-shadow: 0 0 0 1px var(--mt-ink);
}
.select__arrow[b-c7rvtkvop5] {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 8px;
  height: 8px;
  margin-top: -6px;
  border-right: 2px solid var(--mt-text-secondary);
  border-bottom: 2px solid var(--mt-text-secondary);
  transform: rotate(45deg);
  transition: transform 0.15s ease, margin-top 0.15s ease;
  pointer-events: none;
}
.select--active .select__arrow[b-c7rvtkvop5] {
  margin-top: -2px;
  transform: rotate(225deg);
}
.select__list[b-c7rvtkvop5] {
  display: block;
  max-height: 280px;
  padding: 6px 8px 8px;
  overflow-y: auto;
}
.select__item[b-c7rvtkvop5] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 40px;
  margin-top: 2px;
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 0.9375rem;
  line-height: 1.4;
  color: var(--mt-ink);
  cursor: pointer;
}
.select__item-text[b-c7rvtkvop5] {
  font-family: var(--mt-font-sans);
  font-size: inherit;
}
.select__item-descr[b-c7rvtkvop5] {
  font-size: 0.8125rem;
  color: var(--mt-text-tertiary);
}
.select__item-img[b-c7rvtkvop5] {
  height: 28px;
  min-width: 28px;
  margin-right: 10px;
  border-radius: 6px;
  cursor: pointer;
}
.select__item--column[b-c7rvtkvop5] {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.select__item:hover[b-c7rvtkvop5] {
  background: var(--mt-hover);
}
.select__item--active[b-c7rvtkvop5], .select__item--active:hover[b-c7rvtkvop5] {
  background: var(--mt-muted);
  font-weight: 600;
}
.select__empty[b-c7rvtkvop5] {
  margin: 0;
  padding: 10px 12px;
  font-size: 0.9375rem;
  color: var(--mt-text-tertiary);
}
/* _content/Frontend.Shared/Forms/SettlementPicker.razor.rz.scp.css */
.settlement-option[b-yjo298f1in] {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.settlement-option__name[b-yjo298f1in] {
    font-size: .9375rem;
    font-weight: 500;
    color: var(--mt-ink);
}

.settlement-option__place[b-yjo298f1in] {
    font-size: 0.8125rem;
    color: var(--mt-text-tertiary);
}
/* _content/Frontend.Shared/OrderCard/ConsumerSectionComponent.razor.rz.scp.css */
/* The four order card section components share these rules; keep their SCSS files in sync. */
.order-section[b-cim17mtyjz] {
  position: relative;
  min-width: 0;
  padding: 1.25rem 1rem 1.5rem;
  border-top: 1px solid var(--mt-border);
  color: var(--mt-ink);
  font-family: var(--mt-font-sans);
}
@container (min-width: 34rem) {
  .order-section[b-cim17mtyjz] {
    padding: 1.5rem;
  }
}

.order-section__title[b-cim17mtyjz] {
  margin: 0 3rem 0.5rem 0;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--mt-ink);
}

.order-section__row[b-cim17mtyjz] {
  display: grid;
  gap: 0.125rem;
  padding: 0.625rem 0;
  border-bottom: 1px solid var(--mt-border);
}
.order-section__row:last-child[b-cim17mtyjz] {
  border-bottom: 0;
}
@container (min-width: 34rem) {
  .order-section__row[b-cim17mtyjz] {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    gap: 1rem;
  }
}

.order-section__label[b-cim17mtyjz] {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--mt-text-tertiary);
}
@container (min-width: 34rem) {
  .order-section__label[b-cim17mtyjz] {
    font-size: 0.875rem;
  }
}

.order-section__value[b-cim17mtyjz] {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.45;
  color: var(--mt-ink);
  overflow-wrap: anywhere;
}
.order-section__value a[b-cim17mtyjz] {
  font-size: inherit;
  font-weight: inherit;
  color: var(--mt-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.order-section__edit[b-cim17mtyjz] {
  position: absolute;
  top: 0.75rem;
  right: 0.5rem;
}
@container (min-width: 34rem) {
  .order-section__edit[b-cim17mtyjz] {
    top: 1rem;
    right: 1rem;
  }
}

.order-section__note[b-cim17mtyjz] {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0.75rem 0 0;
  color: var(--mt-text-secondary);
}
.order-section__note[b-cim17mtyjz]  .mud-icon-root {
  flex: none;
  margin-top: 0.0625rem;
  font-size: 1.125rem;
}

.order-section__note-text[b-cim17mtyjz] {
  font-size: 0.875rem;
  line-height: 1.45;
}

.order-section[b-cim17mtyjz]  .order-section__options {
  margin-left: -0.375rem;
}

.order-section__option[b-cim17mtyjz] {
  font-size: 0.9375rem;
  line-height: 1.4;
  color: var(--mt-ink);
}

.order-section__picker[b-cim17mtyjz] {
  width: 100%;
  max-width: 24rem;
  margin-top: 0.75rem;
}

.order-section__loader[b-cim17mtyjz] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 2.75rem;
}

.order-section__loader-text[b-cim17mtyjz],
.order-section__error[b-cim17mtyjz] {
  font-size: 0.9375rem;
  line-height: 1.45;
}

.order-section__loader-text[b-cim17mtyjz] {
  color: var(--mt-text-secondary);
}

.order-section__error[b-cim17mtyjz] {
  margin: 0;
  color: var(--mt-error);
}

.order-section__save[b-cim17mtyjz] {
  margin-top: 1rem;
}

.order-section__secondary[b-cim17mtyjz] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.625rem 1.25rem;
  border: 1px solid var(--mt-border-strong);
  border-radius: var(--mt-radius-pill);
  background: var(--mt-surface);
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--mt-ink);
  cursor: pointer;
}
.order-section__secondary:hover[b-cim17mtyjz] {
  background: var(--mt-hover);
}
.order-section__secondary:focus-visible[b-cim17mtyjz] {
  outline: 2px solid var(--mt-ink);
  outline-offset: 3px;
}

.order-section__form[b-cim17mtyjz] {
  display: grid;
  gap: 1rem;
  margin: 0.5rem 0 1.25rem;
  padding: 0;
  list-style: none;
}
.order-section__form[b-cim17mtyjz]  .form__label {
  display: block;
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--mud-palette-text-primary);
}
.order-section__form[b-cim17mtyjz]  .form__input {
  width: 100%;
  height: 2.75rem;
  padding: 0 0.875rem;
  border: 1px solid var(--mt-border-strong);
  border-radius: var(--mt-radius-control);
  background: var(--mt-surface);
  font-family: inherit;
  font-size: 1rem;
  color: var(--mt-ink);
}
.order-section__form[b-cim17mtyjz]  .form__input:focus-visible {
  outline: 2px solid var(--mt-ink);
  outline-offset: 1px;
  border-color: var(--mt-ink);
}
.order-section__form[b-cim17mtyjz]  .validation-message {
  margin-top: 0.375rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--mt-error);
}
/* _content/Frontend.Shared/OrderCard/DeliverySectionComponent.razor.rz.scp.css */
/* The four order card section components share these rules; keep their SCSS files in sync. */
.order-section[b-glken6yuzi] {
  position: relative;
  min-width: 0;
  padding: 1.25rem 1rem 1.5rem;
  border-top: 1px solid var(--mt-border);
  color: var(--mt-ink);
  font-family: var(--mt-font-sans);
}
@container (min-width: 34rem) {
  .order-section[b-glken6yuzi] {
    padding: 1.5rem;
  }
}

.order-section__title[b-glken6yuzi] {
  margin: 0 3rem 0.5rem 0;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--mt-ink);
}

.order-section__row[b-glken6yuzi] {
  display: grid;
  gap: 0.125rem;
  padding: 0.625rem 0;
  border-bottom: 1px solid var(--mt-border);
}
.order-section__row:last-child[b-glken6yuzi] {
  border-bottom: 0;
}
@container (min-width: 34rem) {
  .order-section__row[b-glken6yuzi] {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    gap: 1rem;
  }
}

.order-section__label[b-glken6yuzi] {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--mt-text-tertiary);
}
@container (min-width: 34rem) {
  .order-section__label[b-glken6yuzi] {
    font-size: 0.875rem;
  }
}

.order-section__value[b-glken6yuzi] {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.45;
  color: var(--mt-ink);
  overflow-wrap: anywhere;
}
.order-section__value a[b-glken6yuzi] {
  font-size: inherit;
  font-weight: inherit;
  color: var(--mt-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.order-section__edit[b-glken6yuzi] {
  position: absolute;
  top: 0.75rem;
  right: 0.5rem;
}
@container (min-width: 34rem) {
  .order-section__edit[b-glken6yuzi] {
    top: 1rem;
    right: 1rem;
  }
}

.order-section__note[b-glken6yuzi] {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0.75rem 0 0;
  color: var(--mt-text-secondary);
}
.order-section__note[b-glken6yuzi]  .mud-icon-root {
  flex: none;
  margin-top: 0.0625rem;
  font-size: 1.125rem;
}

.order-section__note-text[b-glken6yuzi] {
  font-size: 0.875rem;
  line-height: 1.45;
}

.order-section__save[b-glken6yuzi] {
  margin-top: 1rem;
}

.order-section__secondary[b-glken6yuzi] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.625rem 1.25rem;
  border: 1px solid var(--mt-border-strong);
  border-radius: var(--mt-radius-pill);
  background: var(--mt-surface);
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--mt-ink);
  cursor: pointer;
}
.order-section__secondary:hover[b-glken6yuzi] {
  background: var(--mt-hover);
}
.order-section__secondary:focus-visible[b-glken6yuzi] {
  outline: 2px solid var(--mt-ink);
  outline-offset: 3px;
}

.order-section__form[b-glken6yuzi] {
  display: grid;
  gap: 1rem;
  margin: 0.5rem 0 1.25rem;
  padding: 0;
  list-style: none;
}
.order-section__form[b-glken6yuzi]  .form__label {
  display: block;
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--mud-palette-text-primary);
}
.order-section__form[b-glken6yuzi]  .form__input {
  width: 100%;
  height: 2.75rem;
  padding: 0 0.875rem;
  border: 1px solid var(--mt-border-strong);
  border-radius: var(--mt-radius-control);
  background: var(--mt-surface);
  font-family: inherit;
  font-size: 1rem;
  color: var(--mt-ink);
}
.order-section__form[b-glken6yuzi]  .form__input:focus-visible {
  outline: 2px solid var(--mt-ink);
  outline-offset: 1px;
  border-color: var(--mt-ink);
}
.order-section__form[b-glken6yuzi]  .validation-message {
  margin-top: 0.375rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--mt-error);
}
/* _content/Frontend.Shared/OrderCard/Dialogs/ChangeOrderStateDialog.razor.rz.scp.css */
.change-state[b-rck6o5655s] {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding-bottom: 0.25rem;
  color: var(--mt-ink);
  font-family: var(--mt-font-sans);
}
.change-state__loading[b-rck6o5655s] {
  display: flex;
  justify-content: center;
  padding: 1.5rem 0;
}
.change-state__label[b-rck6o5655s], .change-state__section-title[b-rck6o5655s] {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--mt-text-secondary);
}
.change-state__section-title[b-rck6o5655s] {
  display: block;
  margin-bottom: 0.5rem;
}
.change-state__current[b-rck6o5655s] {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.change-state__current-title[b-rck6o5655s] {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--mt-ink);
}
.change-state__current-hint[b-rck6o5655s] {
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--mt-text-secondary);
}
.change-state__empty[b-rck6o5655s] {
  margin: 0;
  padding: 0.75rem 1rem;
  border-radius: var(--mt-radius-control);
  background: var(--mt-muted);
  font-size: 0.9375rem;
  line-height: 1.45;
  color: var(--mt-text-tertiary);
}
.change-state__note[b-rck6o5655s] {
  margin: 0.75rem 0 0;
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--mt-text-secondary);
}
.change-state__cancel-entry[b-rck6o5655s] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--mt-border);
}
.change-state__cancel-entry-text[b-rck6o5655s] {
  font-size: 0.9375rem;
  line-height: 1.45;
  color: var(--mt-text-secondary);
}
.change-state__cancel-button[b-rck6o5655s], .change-state__back[b-rck6o5655s], .change-state__close[b-rck6o5655s] {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-family: inherit;
  font-weight: 600;
  line-height: 1.25;
  cursor: pointer;
}
.change-state__cancel-button:focus-visible[b-rck6o5655s], .change-state__back:focus-visible[b-rck6o5655s], .change-state__close:focus-visible[b-rck6o5655s] {
  outline: 2px solid var(--mt-ink);
  outline-offset: 3px;
}
.change-state__cancel-button:disabled[b-rck6o5655s], .change-state__back:disabled[b-rck6o5655s], .change-state__close:disabled[b-rck6o5655s] {
  color: var(--mt-text-disabled);
  cursor: default;
}
.change-state__cancel-button[b-rck6o5655s]  .mud-icon-root, .change-state__back[b-rck6o5655s]  .mud-icon-root, .change-state__close[b-rck6o5655s]  .mud-icon-root {
  font-size: 1.125rem;
}
.change-state__cancel-button[b-rck6o5655s] {
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  border: 1px solid var(--mt-border-strong);
  border-radius: var(--mt-radius-pill);
  background: var(--mt-surface);
  font-size: 0.875rem;
  color: var(--mt-error);
}
.change-state__cancel-button:hover:not(:disabled)[b-rck6o5655s] {
  background: var(--mt-hover);
}
.change-state__back[b-rck6o5655s] {
  align-self: flex-start;
  min-height: 2rem;
  padding: 0;
  border: 0;
  background: none;
  font-size: 0.875rem;
  color: var(--mt-ink);
}
.change-state__back:hover:not(:disabled)[b-rck6o5655s] {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.change-state__cancel[b-rck6o5655s] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.change-state__cancel-head[b-rck6o5655s] {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--mt-border);
  border-radius: var(--mt-radius-control);
  background: var(--mt-canvas);
}
.change-state__cancel-head[b-rck6o5655s]  .change-state__cancel-icon {
  flex: none;
  margin-top: 0.125rem;
  font-size: 1.125rem;
  color: var(--mt-error);
}
.change-state__cancel-title[b-rck6o5655s] {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--mt-error);
}
.change-state__cancel-text[b-rck6o5655s] {
  margin: 0.125rem 0 0;
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--mt-text-secondary);
}
.change-state[b-rck6o5655s]  .choice-cards {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.change-state__cancel[b-rck6o5655s]  .choice-card--selected {
  border-color: var(--mt-error);
  box-shadow: inset 0 0 0 1px var(--mt-error);
  background: var(--mt-surface);
}
.change-state__cancel[b-rck6o5655s]  .choice-card--selected .choice-card__indicator {
  border-color: var(--mt-error);
}

.change-state__actions[b-rck6o5655s] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem 1.5rem;
  width: 100%;
  font-family: var(--mt-font-sans);
}

.change-state__close[b-rck6o5655s] {
  min-height: 2.75rem;
  padding: 0 0.25rem;
  border: 0;
  background: none;
  font-size: 1rem;
  color: var(--mt-ink);
}
.change-state__close:hover:not(:disabled)[b-rck6o5655s] {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.change-state__actions[b-rck6o5655s]  .change-state__spinner {
  width: 1.125rem;
  height: 1.125rem;
  color: currentColor;
}
/* _content/Frontend.Shared/OrderCard/Dialogs/OrderStateHistoryDialog.razor.rz.scp.css */
.history[b-3y3xlposqy] {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0.25rem 0 0.5rem;
  list-style: none;
  color: var(--mt-ink);
  font-family: var(--mt-font-sans);
}
.history__loading[b-3y3xlposqy] {
  display: flex;
  justify-content: center;
  padding: 1.5rem 0;
}
.history__empty[b-3y3xlposqy] {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 1rem;
  border-radius: var(--mt-radius-control);
  background: var(--mt-muted);
  color: var(--mt-text-tertiary);
}
.history__empty[b-3y3xlposqy]  .mud-icon-root {
  flex: none;
  font-size: 1.25rem;
}
.history__empty-text[b-3y3xlposqy] {
  font-size: 0.9375rem;
  line-height: 1.45;
}
.history__item[b-3y3xlposqy] {
  position: relative;
  display: flex;
  gap: 0.875rem;
  padding-bottom: 1.25rem;
}
.history__item:last-child[b-3y3xlposqy] {
  padding-bottom: 0;
}
.history__item:not(:last-child)[b-3y3xlposqy]::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1.25rem;
  bottom: 0.125rem;
  width: 2px;
  border-radius: 1px;
  background: var(--mt-border);
}
.history__item--current .history__marker[b-3y3xlposqy] {
  box-shadow: 0 0 0 4px var(--mt-muted);
}
.history__item--current .history__title[b-3y3xlposqy] {
  font-weight: 700;
}
.history__marker[b-3y3xlposqy] {
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
  margin-top: 5px;
  border-radius: 50%;
  background: var(--mt-text-disabled);
}
.history__marker--blue[b-3y3xlposqy] {
  background: var(--mt-info-text);
}
.history__marker--amber[b-3y3xlposqy] {
  background: var(--mt-warning-text);
}
.history__marker--green[b-3y3xlposqy] {
  background: var(--mt-success-dot);
}
.history__body[b-3y3xlposqy] {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}
.history__head[b-3y3xlposqy] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.5rem;
}
.history__title[b-3y3xlposqy] {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.45;
  color: var(--mt-ink);
}
.history__time[b-3y3xlposqy] {
  margin-left: auto;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--mt-text-tertiary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.history__hint[b-3y3xlposqy] {
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--mt-text-secondary);
}

.history__actor[b-3y3xlposqy] {
  font-size: 0.75rem;
  line-height: 1.4;
  color: var(--mt-text-tertiary);
}
/* _content/Frontend.Shared/OrderCard/NoticeSectionComponent.razor.rz.scp.css */
/* The four order card section components share these rules; keep their SCSS files in sync. */
.order-section[b-u1onr2orso] {
  position: relative;
  min-width: 0;
  padding: 1.25rem 1rem 1.5rem;
  border-top: 1px solid var(--mt-border);
  color: var(--mt-ink);
  font-family: var(--mt-font-sans);
}
@container (min-width: 34rem) {
  .order-section[b-u1onr2orso] {
    padding: 1.5rem;
  }
}

.order-section__title[b-u1onr2orso] {
  margin: 0 3rem 0.5rem 0;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--mt-ink);
}

.order-section__row[b-u1onr2orso] {
  display: grid;
  gap: 0.125rem;
  padding: 0.625rem 0;
  border-bottom: 1px solid var(--mt-border);
}
.order-section__row:last-child[b-u1onr2orso] {
  border-bottom: 0;
}
@container (min-width: 34rem) {
  .order-section__row[b-u1onr2orso] {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    gap: 1rem;
  }
}

.order-section__label[b-u1onr2orso] {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--mt-text-tertiary);
}
@container (min-width: 34rem) {
  .order-section__label[b-u1onr2orso] {
    font-size: 0.875rem;
  }
}

.order-section__value[b-u1onr2orso] {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.45;
  color: var(--mt-ink);
  overflow-wrap: anywhere;
}
.order-section__value a[b-u1onr2orso] {
  font-size: inherit;
  font-weight: inherit;
  color: var(--mt-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.order-section__edit[b-u1onr2orso] {
  position: absolute;
  top: 0.75rem;
  right: 0.5rem;
}
@container (min-width: 34rem) {
  .order-section__edit[b-u1onr2orso] {
    top: 1rem;
    right: 1rem;
  }
}

.order-section__note[b-u1onr2orso] {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0.75rem 0 0;
  color: var(--mt-text-secondary);
}
.order-section__note[b-u1onr2orso]  .mud-icon-root {
  flex: none;
  margin-top: 0.0625rem;
  font-size: 1.125rem;
}

.order-section__note-text[b-u1onr2orso] {
  font-size: 0.875rem;
  line-height: 1.45;
}

.order-section[b-u1onr2orso]  .order-section__options {
  margin-left: -0.375rem;
}

.order-section__option[b-u1onr2orso] {
  font-size: 0.9375rem;
  line-height: 1.4;
  color: var(--mt-ink);
}

.order-section__picker[b-u1onr2orso] {
  width: 100%;
  max-width: 24rem;
  margin-top: 0.75rem;
}

.order-section__loader[b-u1onr2orso] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 2.75rem;
}

.order-section__loader-text[b-u1onr2orso],
.order-section__error[b-u1onr2orso] {
  font-size: 0.9375rem;
  line-height: 1.45;
}

.order-section__loader-text[b-u1onr2orso] {
  color: var(--mt-text-secondary);
}

.order-section__error[b-u1onr2orso] {
  margin: 0;
  color: var(--mt-error);
}

.order-section__save[b-u1onr2orso] {
  margin-top: 1rem;
}

.order-section__secondary[b-u1onr2orso] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.625rem 1.25rem;
  border: 1px solid var(--mt-border-strong);
  border-radius: var(--mt-radius-pill);
  background: var(--mt-surface);
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--mt-ink);
  cursor: pointer;
}
.order-section__secondary:hover[b-u1onr2orso] {
  background: var(--mt-hover);
}
.order-section__secondary:focus-visible[b-u1onr2orso] {
  outline: 2px solid var(--mt-ink);
  outline-offset: 3px;
}

.order-section__form[b-u1onr2orso] {
  display: grid;
  gap: 1rem;
  margin: 0.5rem 0 1.25rem;
  padding: 0;
  list-style: none;
}
.order-section__form[b-u1onr2orso]  .form__label {
  display: block;
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--mud-palette-text-primary);
}
.order-section__form[b-u1onr2orso]  .form__input {
  width: 100%;
  height: 2.75rem;
  padding: 0 0.875rem;
  border: 1px solid var(--mt-border-strong);
  border-radius: var(--mt-radius-control);
  background: var(--mt-surface);
  font-family: inherit;
  font-size: 1rem;
  color: var(--mt-ink);
}
.order-section__form[b-u1onr2orso]  .form__input:focus-visible {
  outline: 2px solid var(--mt-ink);
  outline-offset: 1px;
  border-color: var(--mt-ink);
}
.order-section__form[b-u1onr2orso]  .validation-message {
  margin-top: 0.375rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--mt-error);
}
/* _content/Frontend.Shared/OrderCard/OrderCardComponent.razor.rz.scp.css */
.order[b-zi0eifyymc] {
  margin-bottom: 1rem;
  border: 1px solid var(--mt-border);
  border-radius: var(--mt-radius-tile);
  background: var(--mt-surface);
  color: var(--mt-ink);
  font-family: var(--mt-font-sans);
  container-type: inline-size;
}

.order__data[b-zi0eifyymc] {
  display: grid;
}
@container (min-width: 52rem) {
  .order__data[b-zi0eifyymc] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.order__footer[b-zi0eifyymc] {
  display: flex;
  justify-content: flex-start;
  padding: 1.25rem 1rem 1.5rem;
  border-top: 1px solid var(--mt-border);
}
@container (min-width: 34rem) {
  .order__footer[b-zi0eifyymc] {
    padding: 1.25rem 1.5rem 1.5rem;
  }
}

.order__cancel[b-zi0eifyymc] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 2.75rem;
  padding: 0.625rem 1.25rem;
  border: 1px solid var(--mt-border-strong);
  border-radius: var(--mt-radius-pill);
  background: var(--mt-surface);
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--mt-error);
  cursor: pointer;
}
.order__cancel:hover[b-zi0eifyymc] {
  background: var(--mt-hover);
}
.order__cancel:focus-visible[b-zi0eifyymc] {
  outline: 2px solid var(--mt-ink);
  outline-offset: 3px;
}
.order__cancel[b-zi0eifyymc]  .mud-icon-root {
  font-size: 1.125rem;
}
/* _content/Frontend.Shared/OrderCard/OrderCardHeader.razor.rz.scp.css */
/* Laid out by the card's width (a size container): the cabinet and account pages add a sidebar. */
.order__header[b-or56y5qqse] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "summary toggle" "controls controls";
  align-items: start;
  gap: 1rem;
  padding: 1.25rem 1rem;
}
@container (min-width: 34rem) {
  .order__header[b-or56y5qqse] {
    padding: 1.5rem;
  }
}
@container (min-width: 46rem) {
  .order__header[b-or56y5qqse] {
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas: "summary controls toggle";
    align-items: center;
    gap: 1.25rem;
  }
}

.order__summary[b-or56y5qqse] {
  grid-area: summary;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.375rem;
  min-width: 0;
}

.order__title-row[b-or56y5qqse] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
}

.order__number[b-or56y5qqse] {
  margin: 0;
  font-family: var(--mt-font-brand);
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--mt-ink);
}

.order__state[b-or56y5qqse] {
  white-space: normal;
}

.order__state-description[b-or56y5qqse] {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--mt-text-secondary);
}

.order__history[b-or56y5qqse] {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 2rem;
  margin-top: 0.125rem;
  padding: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--mt-ink);
  cursor: pointer;
}
.order__history:hover[b-or56y5qqse] {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.order__history:focus-visible[b-or56y5qqse] {
  outline: 2px solid var(--mt-ink);
  outline-offset: 2px;
  border-radius: 4px;
}
.order__history[b-or56y5qqse]  .mud-icon-root {
  font-size: 1.125rem;
}

.order__controls[b-or56y5qqse] {
  grid-area: controls;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.5rem;
}
@container (min-width: 34rem) {
  .order__controls[b-or56y5qqse] {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
  }
}
@container (min-width: 46rem) {
  .order__controls[b-or56y5qqse] {
    justify-content: flex-end;
  }
}

.order__secondary[b-or56y5qqse] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-height: 2.75rem;
  padding: 0.625rem 1.25rem;
  border: 1px solid var(--mt-border-strong);
  border-radius: var(--mt-radius-pill);
  background: var(--mt-surface);
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--mt-ink);
  cursor: pointer;
}
.order__secondary:hover[b-or56y5qqse] {
  background: var(--mt-hover);
}
.order__secondary:focus-visible[b-or56y5qqse] {
  outline: 2px solid var(--mt-ink);
  outline-offset: 3px;
}
.order__secondary[b-or56y5qqse]  .mud-icon-root {
  font-size: 1.125rem;
}

.order__toggle[b-or56y5qqse] {
  grid-area: toggle;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--mt-ink);
  cursor: pointer;
}
.order__toggle:hover[b-or56y5qqse] {
  background: var(--mt-hover);
}
.order__toggle:focus-visible[b-or56y5qqse] {
  outline: 2px solid var(--mt-ink);
  outline-offset: 1px;
}
.order__toggle[b-or56y5qqse]  .mud-icon-root {
  font-size: 1.375rem;
}
/* _content/Frontend.Shared/OrderCard/OrderProductsListComponent.razor.rz.scp.css */
.order-products[b-zinp6fls74] {
  padding: 1.25rem 1rem 1.5rem;
  border-top: 1px solid var(--mt-border);
}
@container (min-width: 34rem) {
  .order-products[b-zinp6fls74] {
    padding: 1.5rem 1.5rem 1.75rem;
  }
}

.order-products__lines[b-zinp6fls74] {
  container-type: inline-size;
}

.order-products__title[b-zinp6fls74] {
  margin: 0 0 0.25rem;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--mt-ink);
  overflow-wrap: anywhere;
}

.order-products__total[b-zinp6fls74] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: flex-end;
  gap: 0.25rem 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--mt-border);
}

.order-products__total-label[b-zinp6fls74] {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--mt-text-secondary);
}
/* _content/Frontend.Shared/OrderCard/UserSectionComponent.razor.rz.scp.css */
/* The four order card section components share these rules; keep their SCSS files in sync. */
.order-section[b-vb3rnd3mmg] {
  position: relative;
  min-width: 0;
  padding: 1.25rem 1rem 1.5rem;
  border-top: 1px solid var(--mt-border);
  color: var(--mt-ink);
  font-family: var(--mt-font-sans);
}
@container (min-width: 34rem) {
  .order-section[b-vb3rnd3mmg] {
    padding: 1.5rem;
  }
}

.order-section__title[b-vb3rnd3mmg] {
  margin: 0 3rem 0.5rem 0;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--mt-ink);
}

.order-section__row[b-vb3rnd3mmg] {
  display: grid;
  gap: 0.125rem;
  padding: 0.625rem 0;
  border-bottom: 1px solid var(--mt-border);
}
.order-section__row:last-child[b-vb3rnd3mmg] {
  border-bottom: 0;
}
@container (min-width: 34rem) {
  .order-section__row[b-vb3rnd3mmg] {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    gap: 1rem;
  }
}

.order-section__label[b-vb3rnd3mmg] {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--mt-text-tertiary);
}
@container (min-width: 34rem) {
  .order-section__label[b-vb3rnd3mmg] {
    font-size: 0.875rem;
  }
}

.order-section__value[b-vb3rnd3mmg] {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.45;
  color: var(--mt-ink);
  overflow-wrap: anywhere;
}
.order-section__value a[b-vb3rnd3mmg] {
  font-size: inherit;
  font-weight: inherit;
  color: var(--mt-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.order-section__edit[b-vb3rnd3mmg] {
  position: absolute;
  top: 0.75rem;
  right: 0.5rem;
}
@container (min-width: 34rem) {
  .order-section__edit[b-vb3rnd3mmg] {
    top: 1rem;
    right: 1rem;
  }
}

.order-section__note[b-vb3rnd3mmg] {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0.75rem 0 0;
  color: var(--mt-text-secondary);
}
.order-section__note[b-vb3rnd3mmg]  .mud-icon-root {
  flex: none;
  margin-top: 0.0625rem;
  font-size: 1.125rem;
}

.order-section__note-text[b-vb3rnd3mmg] {
  font-size: 0.875rem;
  line-height: 1.45;
}

.order-section[b-vb3rnd3mmg]  .order-section__options {
  margin-left: -0.375rem;
}

.order-section__option[b-vb3rnd3mmg] {
  font-size: 0.9375rem;
  line-height: 1.4;
  color: var(--mt-ink);
}

.order-section__picker[b-vb3rnd3mmg] {
  width: 100%;
  max-width: 24rem;
  margin-top: 0.75rem;
}

.order-section__loader[b-vb3rnd3mmg] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 2.75rem;
}

.order-section__loader-text[b-vb3rnd3mmg],
.order-section__error[b-vb3rnd3mmg] {
  font-size: 0.9375rem;
  line-height: 1.45;
}

.order-section__loader-text[b-vb3rnd3mmg] {
  color: var(--mt-text-secondary);
}

.order-section__error[b-vb3rnd3mmg] {
  margin: 0;
  color: var(--mt-error);
}

.order-section__save[b-vb3rnd3mmg] {
  margin-top: 1rem;
}

.order-section__secondary[b-vb3rnd3mmg] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.625rem 1.25rem;
  border: 1px solid var(--mt-border-strong);
  border-radius: var(--mt-radius-pill);
  background: var(--mt-surface);
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--mt-ink);
  cursor: pointer;
}
.order-section__secondary:hover[b-vb3rnd3mmg] {
  background: var(--mt-hover);
}
.order-section__secondary:focus-visible[b-vb3rnd3mmg] {
  outline: 2px solid var(--mt-ink);
  outline-offset: 3px;
}

.order-section__form[b-vb3rnd3mmg] {
  display: grid;
  gap: 1rem;
  margin: 0.5rem 0 1.25rem;
  padding: 0;
  list-style: none;
}
.order-section__form[b-vb3rnd3mmg]  .form__label {
  display: block;
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--mud-palette-text-primary);
}
.order-section__form[b-vb3rnd3mmg]  .form__input {
  width: 100%;
  height: 2.75rem;
  padding: 0 0.875rem;
  border: 1px solid var(--mt-border-strong);
  border-radius: var(--mt-radius-control);
  background: var(--mt-surface);
  font-family: inherit;
  font-size: 1rem;
  color: var(--mt-ink);
}
.order-section__form[b-vb3rnd3mmg]  .form__input:focus-visible {
  outline: 2px solid var(--mt-ink);
  outline-offset: 1px;
  border-color: var(--mt-ink);
}
.order-section__form[b-vb3rnd3mmg]  .validation-message {
  margin-top: 0.375rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--mt-error);
}
/* _content/Frontend.Shared/ShoppingCart/ShoppingCartItemComponent.razor.rz.scp.css */
.cart-line[b-58npl3jxty] {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr) auto;
  grid-template-areas: "media body remove" "media count cost";
  align-items: center;
  gap: 0.5rem 0.875rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--mt-border);
  color: var(--mt-ink);
  font-family: var(--mt-font-sans);
}
.cart-line:last-child[b-58npl3jxty] {
  border-bottom: 0;
}
.cart-line--readonly[b-58npl3jxty] {
  grid-template-areas: "media body body" "media count cost";
}
@container (min-width: 34rem) {
  .cart-line[b-58npl3jxty] {
    grid-template-columns: 4.5rem minmax(0, 1fr) auto 7.5rem 2.5rem;
    grid-template-areas: "media body count cost remove";
    gap: 1.25rem;
  }
  .cart-line--readonly[b-58npl3jxty] {
    grid-template-columns: 4.5rem minmax(0, 1fr) auto 7.5rem;
    grid-template-areas: "media body count cost";
  }
}

.cart-line__media[b-58npl3jxty] {
  grid-area: media;
  align-self: start;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  padding: 0.375rem;
  border-radius: var(--mt-radius-media);
  background: var(--mt-canvas);
}
@container (min-width: 34rem) {
  .cart-line__media[b-58npl3jxty] {
    align-self: center;
  }
}
.cart-line__media img[b-58npl3jxty] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.cart-line__body[b-58npl3jxty] {
  grid-area: body;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  min-width: 0;
}

.cart-line__name[b-58npl3jxty] {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--mt-ink);
  text-decoration: none;
  overflow-wrap: anywhere;
}
.cart-line__name:hover[b-58npl3jxty] {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cart-line__name:focus-visible[b-58npl3jxty] {
  outline: 2px solid var(--mt-ink);
  outline-offset: 2px;
  border-radius: 4px;
}

.cart-line__meta[b-58npl3jxty] {
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--mt-text-tertiary);
}

.cart-line__count[b-58npl3jxty] {
  grid-area: count;
  justify-self: start;
}
@container (min-width: 34rem) {
  .cart-line__count[b-58npl3jxty] {
    justify-self: center;
  }
}

.cart-line__qty-text[b-58npl3jxty] {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--mt-ink);
  white-space: nowrap;
}

.cart-line__stepper[b-58npl3jxty] {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.1875rem;
  border-radius: var(--mt-radius-pill);
  background: var(--mt-muted);
}

.cart-line__step[b-58npl3jxty],
.cart-line__qty[b-58npl3jxty],
.cart-line__remove[b-58npl3jxty] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  font-family: inherit;
  color: var(--mt-ink);
  cursor: pointer;
}
.cart-line__step:focus-visible[b-58npl3jxty],
.cart-line__qty:focus-visible[b-58npl3jxty],
.cart-line__remove:focus-visible[b-58npl3jxty] {
  outline: 2px solid var(--mt-ink);
  outline-offset: 1px;
}
.cart-line__step:disabled[b-58npl3jxty],
.cart-line__qty:disabled[b-58npl3jxty],
.cart-line__remove:disabled[b-58npl3jxty] {
  color: var(--mt-text-disabled);
  cursor: default;
}

.cart-line__step[b-58npl3jxty] {
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border-radius: 50%;
  background: transparent;
}
.cart-line__step:hover:not(:disabled)[b-58npl3jxty] {
  background: var(--mt-surface);
}
.cart-line__step--limit[b-58npl3jxty] {
  color: var(--mt-text-disabled);
}
.cart-line__step--save[b-58npl3jxty] {
  background: var(--mt-ink);
  color: var(--mt-on-ink);
}
.cart-line__step--save:hover:not(:disabled)[b-58npl3jxty] {
  background: var(--mt-ink-hover);
}
.cart-line__step[b-58npl3jxty]  .mud-icon-root {
  font-size: 1.125rem;
}

/* A save in flight dims the quantity; the delay keeps fast saves from blinking. */
.cart-line__stepper--busy .cart-line__qty[b-58npl3jxty] {
  opacity: 0.5;
  cursor: progress;
  transition-delay: 0.25s;
}

.cart-line__qty[b-58npl3jxty] {
  transition: opacity 0.15s ease;
  min-width: 3.5rem;
  height: 2.25rem;
  padding: 0 0.5rem;
  border-radius: var(--mt-radius-pill);
  background: var(--mt-surface);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.cart-line__input[b-58npl3jxty] {
  width: 3.5rem;
  height: 2.25rem;
  padding: 0 0.25rem;
  border: 1px solid var(--mt-border-strong);
  border-radius: var(--mt-radius-pill);
  background: var(--mt-surface);
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 600;
  text-align: center;
  color: var(--mt-ink);
}
.cart-line__input:focus-visible[b-58npl3jxty] {
  outline: 2px solid var(--mt-ink);
  outline-offset: 1px;
  border-color: var(--mt-ink);
}

.cart-line__cost[b-58npl3jxty] {
  grid-area: cost;
  justify-content: flex-end;
  margin: 0;
  white-space: nowrap;
}
.cart-line__cost .mt-price__value[b-58npl3jxty] {
  font-size: 1.0625rem;
}
.cart-line__cost .mt-price__unit[b-58npl3jxty] {
  font-size: 0.8125rem;
}

.cart-line__remove-wrap[b-58npl3jxty] {
  grid-area: remove;
  align-self: start;
  justify-self: end;
}
@container (min-width: 34rem) {
  .cart-line__remove-wrap[b-58npl3jxty] {
    align-self: center;
  }
}

.cart-line__remove[b-58npl3jxty] {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--mt-text-secondary);
}
.cart-line__remove:hover[b-58npl3jxty] {
  background: var(--mt-hover);
  color: var(--mt-error);
}
.cart-line__remove[b-58npl3jxty]  .mud-icon-root {
  font-size: 1.25rem;
}
