/**
 * Crytalix → Bitezilla liquid-glass UI
 * - Compartments: translucent surface + top-only border fade
 * - Dialogs/sheets: transparent blurred bottom drawers
 * Gradient stops are fixed: 0% / 30% / 50% / 100%
 */

/* ── Base compartment ── */
.liquid-glass {
  --lg-fade: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.55) 0%,
    rgba(255, 255, 255, 0.12) 30%,
    transparent 50%,
    transparent 100%
  );
  --lg-fade-brand: linear-gradient(
    180deg,
    rgba(129, 1, 0, 0.4) 0%,
    rgba(129, 1, 0, 0.1) 30%,
    transparent 50%,
    transparent 100%
  );
  --lg-fade-ink: linear-gradient(
    180deg,
    rgba(17, 24, 39, 0.22) 0%,
    rgba(17, 24, 39, 0.06) 30%,
    transparent 50%,
    transparent 100%
  );
  --lg-fade-warn: linear-gradient(
    180deg,
    rgba(245, 158, 11, 0.35) 0%,
    rgba(245, 158, 11, 0.08) 30%,
    transparent 50%,
    transparent 100%
  );
  --lg-fade-danger: linear-gradient(
    180deg,
    rgba(239, 68, 68, 0.35) 0%,
    rgba(239, 68, 68, 0.08) 30%,
    transparent 50%,
    transparent 100%
  );
  --lg-fade-ok: linear-gradient(
    180deg,
    rgba(16, 185, 129, 0.35) 0%,
    rgba(16, 185, 129, 0.08) 30%,
    transparent 50%,
    transparent 100%
  );

  position: relative;
  isolation: isolate;
  background: var(--paper-bright, #ffffff);
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  border: 0 !important;
  box-shadow:
    0 10px 28px rgba(17, 24, 39, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.55);
  overflow: hidden;
}

.liquid-glass::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.4px;
  pointer-events: none;
  background: var(--lg-fade-ink);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: 2;
}

/* Signature top-only fade (preferred) */
.liquid-glass.border-fade::before,
.border-fade.liquid-glass::before {
  background: var(--lg-fade);
}

.liquid-glass.border-fade--brand::before { background: var(--lg-fade-brand); }
.liquid-glass.border-fade--warn::before { background: var(--lg-fade-warn); }
.liquid-glass.border-fade--danger::before { background: var(--lg-fade-danger); }
.liquid-glass.border-fade--ok::before { background: var(--lg-fade-ok); }

/* Dark transparent variant (dialogs / overlays) */
.liquid-glass--dark {
  background: rgba(17, 24, 39, 0.72);
  color: #f9fafb;
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.liquid-glass--dark::before {
  background: var(--lg-fade);
}
.liquid-glass--dark.border-fade::before {
  background: var(--lg-fade);
}

/* Solid flat fallback when blur unsupported / reduced transparency */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .liquid-glass { background: var(--paper); }
  .liquid-glass--dark { background: #1f2937; }
}

@media (prefers-reduced-transparency: reduce) {
  .liquid-glass {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: var(--paper);
  }
  .liquid-glass--dark {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: #111827;
  }
}

/* Radii helpers */
.lg-rounded-xl { border-radius: 14px; }
.lg-rounded-2xl { border-radius: 18px; }
.lg-rounded-3xl { border-radius: 24px; }
.lg-rounded-t-3xl {
  border-radius: 24px 24px 0 0;
}

/* Keep children above the ring */
.liquid-glass > * {
  position: relative;
  z-index: 1;
}

/* ── Auto-apply to app compartments ── */
.order-card,
.product-card,
.bz-skel-card,
.summary-card,
.profile-menu,
.address-card,
.checkout-section,
.coupon-section,
.orders-hero,
.orders-empty,
.contact-card,
.invoice-sheet,
.addr-hero,
.addr-card,
.addr-form__card,
.addr-empty,
.bnd-search__shell,
.bnd-empty,
.bnd-items__row,
.pdraw {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.order-card,
.product-card,
.bz-skel-card,
.summary-card,
.profile-menu,
.address-card,
.checkout-section,
.coupon-section,
.orders-hero,
.orders-empty,
.contact-card,
.addr-hero,
.addr-card,
.addr-form__card,
.addr-empty,
.bnd-search__shell,
.bnd-empty,
.pdraw {
  background: #fff !important;
  backdrop-filter: blur(12px) saturate(1.15);
  -webkit-backdrop-filter: blur(12px) saturate(1.15);
  border-color: transparent !important;
  box-shadow:
    0 10px 28px rgba(17, 24, 39, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;
}

/* Home / grid Popular Items: flat white cards (no elevation / gray wells) */
.home-zone--sheet .section--products .product-card,
.product-card--home,
.product-card--grid {
  background: #fff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.home-zone--sheet .section--products .product-card::before,
.home-zone--sheet .section--products .product-card::after,
.product-card--home::before,
.product-card--home::after,
.product-card--grid::before,
.product-card--grid::after {
  display: none !important;
  content: none !important;
}
.home-zone--sheet .section--products .product-card__media,
.product-card--home .product-card__media,
.product-card--grid .product-card__media {
  background: #fff !important;
  box-shadow: none !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
}
.home-zone--sheet .section--products .product-card__media-link,
.home-zone--sheet .section--products .product-card__ph,
.home-zone--sheet .section--products .product-card__body,
.product-card--home .product-card__media-link,
.product-card--grid .product-card__media-link,
.product-card--home .product-card__ph,
.product-card--grid .product-card__ph,
.product-card--home .product-card__body,
.product-card--grid .product-card__body {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  border: 0 !important;
}
.home-zone--sheet .section--products .product-card__ph,
.product-card--home .product-card__ph,
.product-card--grid .product-card__ph {
  background: #fff !important;
  color: transparent !important;
}
.home-zone--sheet .section--products .product-card__ph .fi,
.product-card--home .product-card__ph .fi,
.product-card--grid .product-card__ph .fi {
  display: none !important;
}

/* Home bundles: flat rows inside red fade card (no nested white cards) */
.bundles-day-box .bundle-row,
.bundles-day-box .bundle-row__media,
.bundles-day-box .bundle-row__media--ph,
.bundles-day-box .bundle-row__ph,
.bundles-day-box .bundle-row__body {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  border: 0 !important;
}
.bundles-day-box .bundle-row {
  isolation: auto !important;
  overflow: visible !important;
  border-radius: 0 !important;
}
.bundles-day-box .bundle-row__media--ph {
  background: rgba(129, 1, 0, 0.10) !important;
}

/* Bundles list page only — keep white cards there */
.bundles-stack > .bundle-row {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #fff !important;
  backdrop-filter: blur(12px) saturate(1.15);
  -webkit-backdrop-filter: blur(12px) saturate(1.15);
  border-color: transparent !important;
  box-shadow:
    0 10px 28px rgba(17, 24, 39, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;
}

.order-card::before,
.product-card::before,
.bz-skel-card::before,
.summary-card::before,
.profile-menu::before,
.address-card::before,
.checkout-section::before,
.coupon-section::before,
.orders-hero::before,
.orders-empty::before,
.contact-card::before,
.addr-hero::before,
.addr-card::before,
.addr-form__card::before,
.addr-empty::before,
.bnd-search__shell::before,
.bnd-empty::before,
.bnd-items__row::before,
.pdraw::before,
.bundles-stack > .bundle-row::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.35px;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.55) 0%,
    rgba(255, 255, 255, 0.12) 30%,
    transparent 50%,
    transparent 100%
  ),
  linear-gradient(
    180deg,
    rgba(17, 24, 39, 0.14) 0%,
    rgba(17, 24, 39, 0.04) 30%,
    transparent 50%,
    transparent 100%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: 2;
}

/* Status accent fades on order cards */
.order-card--delivered::before {
  background: linear-gradient(
    180deg,
    rgba(16, 185, 129, 0.35) 0%,
    rgba(16, 185, 129, 0.08) 30%,
    transparent 50%,
    transparent 100%
  ) !important;
}
.order-card--cancelled::before {
  background: linear-gradient(
    180deg,
    rgba(239, 68, 68, 0.35) 0%,
    rgba(239, 68, 68, 0.08) 30%,
    transparent 50%,
    transparent 100%
  ) !important;
}
.order-card--processing::before,
.order-card--shipped::before {
  background: linear-gradient(
    180deg,
    rgba(129, 1, 0, 0.4) 0%,
    rgba(129, 1, 0, 0.1) 30%,
    transparent 50%,
    transparent 100%
  ) !important;
}

/* Kill old left status bar so fade ring is the accent */
.order-card::after { display: none !important; }

.order-card > *,
.product-card > *,
.bz-skel-card > *,
.summary-card > *,
.profile-menu > *,
.address-card > *,
.checkout-section > *,
.coupon-section > *,
.orders-hero > *,
.orders-empty > *,
.contact-card > *,
.bnd-search__shell > *,
.bnd-empty > *,
.bnd-items__row > *,
.pdraw > *,
.bundles-stack > .bundle-row > * {
  position: relative;
  z-index: 1;
}

/* ── Transparent dialog / bottom sheet ── */
.bz-sheet-root {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.22s ease, visibility 0.22s;
}
.bz-sheet-root.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.bz-sheet-root__scrim {
  position: absolute;
  inset: 0;
  background: rgba(17, 24, 39, 0.45);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.bz-sheet {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 480px;
  max-height: min(85dvh, 720px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  border: 0;
  outline: none;
  border-radius: 24px 24px 0 0;
  padding: 10px 20px calc(22px + env(safe-area-inset-bottom, 0px));
  background: rgba(17, 24, 39, 0.78);
  color: #f9fafb;
  backdrop-filter: blur(28px) saturate(1.25);
  -webkit-backdrop-filter: blur(28px) saturate(1.25);
  box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.28);
  transform: translateY(28px);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
.bz-sheet-root.is-open .bz-sheet {
  transform: translateY(0);
}

.bz-sheet::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.4px;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.45) 0%,
    rgba(255, 255, 255, 0.1) 30%,
    transparent 50%,
    transparent 100%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: 2;
}

.bz-sheet > * { position: relative; z-index: 1; }

.bz-sheet__handle {
  width: 40px;
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.28);
  margin: 4px auto 14px;
}

.bz-sheet__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 16px;
}
.bz-sheet__title {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
}
.bz-sheet__icon-btn {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 16px;
}
.bz-sheet__icon-btn:active { transform: scale(0.96); }

.bz-sheet__hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px 0 18px;
  margin-bottom: 12px;
}
.bz-sheet__status {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin-bottom: 12px;
  font-size: 28px;
  animation: bzSheetPop 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.bz-sheet__status--ok {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
}
.bz-sheet__status--warn {
  background: rgba(245, 158, 11, 0.15);
  color: #fbbf24;
}
.bz-sheet__status--bad {
  background: rgba(239, 68, 68, 0.15);
  color: #f87171;
}
.bz-sheet__amount {
  margin: 0;
  font-size: 1.85rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
}
.bz-sheet__status-line {
  margin: 6px 0 0;
  font-size: 12px;
  font-weight: 650;
  color: #34d399;
}

.bz-sheet__card {
  border-radius: 16px;
  padding: 14px;
  margin-bottom: 14px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.bz-sheet__row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  padding: 6px 0;
  color: rgba(255, 255, 255, 0.72);
}
.bz-sheet__row strong {
  color: #fff;
  font-weight: 700;
  text-align: right;
}
.bz-sheet__row--total {
  margin-top: 6px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 14px;
}
.bz-sheet__row--total span,
.bz-sheet__row--total strong {
  font-weight: 800;
  color: #fff;
}

.bz-sheet__meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 16px;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.55);
  font-family: ui-monospace, "Courier New", monospace;
}

.bz-sheet__done {
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 14px;
  font-weight: 750;
  font-family: inherit;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  cursor: pointer;
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.bz-sheet__done:active { transform: scale(0.98); opacity: 0.9; }

/* Stagger entrance */
.bz-sheet.is-animate .bz-sheet__stagger {
  opacity: 0;
  transform: translateY(12px);
  animation: bzSheetIn 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.bz-sheet.is-animate .bz-sheet__stagger:nth-child(1) { animation-delay: 0.15s; }
.bz-sheet.is-animate .bz-sheet__stagger:nth-child(2) { animation-delay: 0.21s; }
.bz-sheet.is-animate .bz-sheet__stagger:nth-child(3) { animation-delay: 0.27s; }
.bz-sheet.is-animate .bz-sheet__stagger:nth-child(4) { animation-delay: 0.33s; }
.bz-sheet.is-animate .bz-sheet__stagger:nth-child(5) { animation-delay: 0.39s; }
.bz-sheet.is-animate .bz-sheet__stagger:nth-child(6) { animation-delay: 0.45s; }

@keyframes bzSheetIn {
  to { opacity: 1; transform: none; }
}
@keyframes bzSheetPop {
  from { transform: scale(0); }
  to { transform: scale(1); }
}

/* ── SweetAlert — parchment + burgundy ── */
.swal2-container.swal2-backdrop-show:not(.app-swal-toast-wrap):not(:has(.swal2-toast)) {
  background: rgba(17, 24, 39, 0.45) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* Product-add toast: small top chip, no page dim / blur */
.swal2-container.app-swal-toast-wrap,
.swal2-container:has(.swal2-toast),
.swal2-container.swal2-top:has(.app-swal-toast) {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  pointer-events: none !important;
  padding-top: calc(12px + env(safe-area-inset-top, 0px)) !important;
}
.app-swal.swal2-popup {
  background:
    radial-gradient(120% 80% at 10% -20%, rgba(129, 1, 0, 0.14) 0%, transparent 55%),
    var(--paper, #ffffff) !important;
  color: var(--ink, #111827) !important;
  border: 1.5px solid rgba(129, 1, 0, 0.14) !important;
  border-radius: 18px !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 0 22px 44px rgba(129, 1, 0, 0.16) !important;
  position: relative;
  overflow: hidden;
}
.app-swal.swal2-popup::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.35px;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.55) 0%,
    rgba(129, 1, 0, 0.12) 30%,
    transparent 55%,
    transparent 100%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: 0;
}
.app-swal .swal2-title {
  color: var(--ink, #111827) !important;
  position: relative;
  z-index: 1;
}
.app-swal .swal2-html-container,
.app-swal .swal2-html-container.swal2-text {
  color: var(--gray-500, #6b7280) !important;
  position: relative;
  z-index: 1;
}
.app-swal .swal2-actions {
  position: relative;
  z-index: 1;
}
.app-swal__confirm {
  background: linear-gradient(145deg, #810100 0%, #5c0000 100%) !important;
  color: #fff !important;
  border: 0 !important;
}
.app-swal__cancel {
  background: var(--cream, #ffffff) !important;
  color: var(--ink, #111827) !important;
  border: 1.5px solid rgba(17, 24, 39, 0.12) !important;
}
.app-swal__cancel:hover {
  background: var(--cream-dark, #f3f4f6) !important;
}
.app-swal-toast.swal2-popup,
.app-swal-toast.swal2-toast {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 12px !important;
  row-gap: 2px !important;
  align-items: center !important;
  background: #fff !important;
  color: #1C1917 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.16) !important;
  padding: 12px 18px 12px 12px !important;
  width: auto !important;
  max-width: min(92vw, 360px) !important;
  min-height: 52px !important;
  pointer-events: auto !important;
}
.app-swal-toast .swal2-icon {
  grid-column: 1 !important;
  grid-row: 1 / -1 !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  margin: 0 !important;
  border: none !important;
  border-width: 0 !important;
  align-self: center !important;
}
.app-swal-toast .swal2-title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
  color: #1C1917 !important;
  text-align: left !important;
}
.app-swal-toast .swal2-html-container,
.app-swal-toast .swal2-html-container.swal2-text {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  color: #57534E !important;
  text-align: left !important;
}
/* Single-line toast: vertically center the title next to the icon */
.app-swal-toast:not(:has(.swal2-html-container:not(:empty))) .swal2-title {
  grid-row: 1 / -1 !important;
  align-self: center !important;
}
.app-swal-toast .swal2-icon.swal2-error {
  background: #E11D48 !important;
  color: #fff !important;
}
.app-swal-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  background-color: #fff !important;
  height: 2px !important;
  top: 13px !important;
  width: 14px !important;
  left: 7px !important;
}
.app-swal-toast .swal2-icon.swal2-error .swal2-x-mark {
  position: relative !important;
  flex: none !important;
}
.app-swal-toast .swal2-icon.swal2-success {
  background: #16A34A !important;
  color: #fff !important;
}
.app-swal-toast .swal2-icon.swal2-success [class^=swal2-success-line],
.app-swal-toast .swal2-icon.swal2-success .swal2-success-ring {
  border-color: #fff !important;
  background-color: #fff !important;
}
.app-swal-toast .swal2-icon.swal2-success .swal2-success-ring {
  border-color: rgba(255, 255, 255, 0.35) !important;
  background: transparent !important;
}
.app-swal-toast .swal2-icon .swal2-icon-content {
  font-size: 0.95em !important;
  color: #fff !important;
}
.app-swal-toast .swal2-timer-progress-bar-container,
.app-swal-toast .swal2-timer-progress-bar {
  display: none !important;
}

/* Qty sheet — grounded bottom sheet, brand accent on options */
.qty-popup {
  background: #fff !important;
  color: var(--ink, #111827) !important;
  border: 0 !important;
  border-top: 1px solid rgba(17, 24, 39, 0.06) !important;
  border-radius: 22px 22px 0 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 0 -10px 36px rgba(17, 24, 39, 0.14) !important;
  isolation: isolate;
}
.qty-popup::before { display: none !important; content: none !important; }
.qty-popup .qty-weight-opt,
.qty-popup .qty-piece-opt {
  background: #fafafa !important;
  border-color: rgba(17, 24, 39, 0.10) !important;
  color: var(--ink, #111827) !important;
}
.qty-popup .qty-weight-opt--active,
.qty-popup .qty-piece-opt--active {
  background: rgba(129, 1, 0, 0.06) !important;
  border-color: #810100 !important;
}
.qty-popup__title { color: #111827 !important; }
.qty-popup__close { color: #374151 !important; }
