:root:root {
    --lifted-color-valid: #6fcf97;
    --lifted-color-warning: #f4b740;
    --lifted-color-ny-warning: #ffff55;
    --lifted-color-accent-02: #7c6fe8;
    --lifted-color-accent-02-strong: #6357c0;
    --lifted-color-accent-03: #5fc18a;
    --lifted-color-accent-03-strong: #42a96f;
    --lifted-color-accent-04: #e5b95c;
    --lifted-color-accent-04-strong: #cda241;
    --lifted-color-strain-sativa: #ff6a3d;
    --lifted-color-strain-sativa-hybrid: #ff8f5f;
    --lifted-color-strain-hybrid: #4cc07a;
    --lifted-color-strain-indica: #6a77ff;
    --lifted-color-strain-indica-hybrid: #8195ff;
    --lifted-color-strain-high-cbd: #7fd9ae;
    --lifted-space-00: 0px;
    --lifted-space-01: 2px;
    --lifted-space-02: 4px;
    --lifted-space-03: 8px;
    --lifted-space-04: 12px;
    --lifted-space-05: 16px;
    --lifted-space-06: 24px;
    --lifted-space-07: 32px;
    --lifted-space-08: 40px;
    --lifted-space-09: 48px;
    --lifted-space-10: 64px;
    --lifted-space-11: 80px;
    --lifted-space-12: 96px;
    --lifted-space-13: 120px;
    --lifted-size-00: 0px;
    --lifted-size-01: 2px;
    --lifted-size-02: 4px;
    --lifted-size-03: 8px;
    --lifted-size-04: 12px;
    --lifted-size-05: 14px;
    --lifted-size-06: 16px;
    --lifted-size-07: 24px;
    --lifted-size-08: 32px;
    --lifted-size-09: 40px;
    --lifted-size-10: 48px;
    --lifted-size-11: 64px;
    --lifted-size-12: 80px;
    --lifted-size-13: 96px;
    --lifted-size-14: 120px;
    --lifted-radius-none: 0px;
    --lifted-radius-sm: 8px;
    --lifted-radius-md: 12px;
    --lifted-radius-lg: 16px;
    --lifted-radius-xl: 24px;
    --lifted-radius-xxl: 32px;
    --lifted-radius-full: 9999px;
    --lifted-icon-sm: 16px;
    --lifted-icon-md: 24px;
    --lifted-icon-lg: 40px;
    --lifted-icon-xl: 48px;
    --lifted-icon-xxl: 96px;
    --lifted-opacity-00: 0;
    --lifted-opacity-05: 0.05;
    --lifted-opacity-10: 0.1;
    --lifted-opacity-20: 0.2;
    --lifted-opacity-30: 0.3;
    --lifted-opacity-40: 0.4;
    --lifted-opacity-50: 0.5;
    --lifted-opacity-60: 0.6;
    --lifted-opacity-70: 0.7;
    --lifted-opacity-80: 0.8;
    --lifted-opacity-90: 0.9;
    --lifted-opacity-100: 1;
    --lifted-weight-extra-light: 200;
    --lifted-weight-light: 300;
    --lifted-weight-regular: 400;
    --lifted-weight-medium: 500;
    --lifted-weight-semibold: 600;
    --lifted-weight-bold: 700;
    --lifted-weight-extrabold: 800;
    --lifted-weight-black: 900;
    --lifted-tracking-tight: -0.5px;
    --lifted-tracking-default: 0px;
    --lifted-tracking-loose: 0.5px;
    --lifted-tracking-wide: 0.8px;
    --lifted-tracking-extra-wide: 1.2px;
    --lifted-color-neutral-000: #f5f2ec;
    --lifted-color-neutral-050: #ece5da;
    --lifted-color-neutral-100: #e6ddd0;
    --lifted-color-neutral-500: #dbd1c2;
    --lifted-color-neutral-800: #c2b8a8;
    --lifted-color-neutral-900: #23252a;
    --lifted-color-ink-700: #1c1d21;
    --lifted-color-ink-900: #0e0f11;
    --lifted-color-brand-200: #e3caa1;
    --lifted-color-brand-300: #d7b479;
    --lifted-color-brand-500: #cc9f53;
    --lifted-color-brand-600: #a77f3b;
    --lifted-color-accent-01: #3fb9c6;
    --lifted-color-accent-01-strong: #319aa5;
    --lifted-color-error: #ff8f86;
    --lifted-font-display: 'Mango Grotesque', sans-serif;
    --lifted-font-title: 'Campton', sans-serif;
    --lifted-font-body: 'Space Grotesk', sans-serif;
    --lifted-font-label: 'Space Mono', sans-serif;
    --lifted-font-button: 'Campton', sans-serif;
    --lifted-surface-valid: #6fcf97;
    --lifted-surface-warning: #f4b740;
    --lifted-surface-knockout: rgba(255, 255, 255, 0.01);
    --lifted-text-valid: #6fcf97;
    --lifted-text-warning: #f4b740;
    --lifted-border-valid: #6fcf97;
    --lifted-border-warning: #f4b740;
    --lifted-border-focus: #2933f0;
    --lifted-status-open-hue: #5fd39e;
    --lifted-status-open-field: rgba(95, 211, 158, 0.2);
    --lifted-status-open-text: #5fd39e;
    --lifted-status-open-icon: #5fd39e;
    --lifted-status-warning-hue: #f2b840;
    --lifted-status-warning-field: rgba(242, 184, 64, 0.22);
    --lifted-status-warning-text: #f2b840;
    --lifted-status-warning-icon: #f2b840;
    --lifted-status-closed-hue: #c9a89a;
    --lifted-status-closed-field: rgba(201, 168, 154, 0.16);
    --lifted-status-closed-text: #c9a89a;
    --lifted-status-closed-icon: #c9a89a;
    --lifted-status-neutral-hue: #8ea3b8;
    --lifted-status-neutral-field: rgba(142, 163, 184, 0.12);
    --lifted-status-neutral-text: #8ea3b8;
    --lifted-status-neutral-icon: #8ea3b8;
    --lifted-strain-indica: #6a77ff;
    --lifted-strain-sativa: #ff6a3d;
    --lifted-strain-hybrid: #4cc07a;
    --lifted-strain-high-cbd: #7fd9ae;
    --lifted-strain-indica-hybrid: #8195ff;
    --lifted-strain-sativa-hybrid: #ff8f5f;
    --lifted-scrim-soft: rgba(0, 0, 0, 0.24);
    --lifted-scrim-base: rgba(0, 0, 0, 0.42);
    --lifted-scrim-strong: rgba(0, 0, 0, 0.64);
    --lifted-surface-base: #0e0f11;
    --lifted-surface-base-muted: #1c1d21;
    --lifted-surface-base-strong: #23252a;
    --lifted-surface-brand: #cc9f53;
    --lifted-surface-brand-hover: #a77f3b;
    --lifted-surface-brand-muted: #e3caa1;
    --lifted-surface-on-brand: #f5f2ec;
    --lifted-surface-error: #ff8f86;
    --lifted-surface-highlight: #3fb9c6;
    --lifted-surface-inverse: #f5f2ec;
    --lifted-surface-inverse-muted: #ece5da;
    --lifted-surface-tertiary: #dbd1c2;
    --lifted-text-primary: #f5f2ec;
    --lifted-text-secondary: #e6ddd0;
    --lifted-text-tertiary: #dbd1c2;
    --lifted-text-disabled: #c2b8a8;
    --lifted-text-on-brand: #f5f2ec;
    --lifted-text-on-strong: #0e0f11;
    --lifted-text-on-strong-muted: #6b6560;
    --lifted-text-link: #d7b479;
    --lifted-text-link-hover: #e3caa1;
    --lifted-text-error: #ff8f86;
    --lifted-border-base: #1c1d21;
    --lifted-border-base-muted: #23252a;
    --lifted-border-base-strong: #0e0f11;
    --lifted-border-brand: #cc9f53;
    --lifted-border-brand-muted: #d7b479;
    --lifted-border-brand-strong: #a77f3b;
    --lifted-border-error: #ff8f86;
    --lifted-border-inverse: #f5f2ec;
    --lifted-icon-on-strong: #0e0f11;
    --lifted-icon-on-strong-muted: #6b6560;
    --lifted-icon-primary: #f5f2ec;
    --lifted-icon-secondary: #e6ddd0;
    --lifted-gap-stack: 4px;
    --lifted-gap-inline: 8px;
    --lifted-gap-grid: 12px;
    --lifted-inset-shell: 12px;
    --lifted-inset-module: 8px;
    --lifted-inset-zone: 4px;
    --lifted-carousel-heading-font-family: var(--lifted-font-display);
    --lifted-carousel-heading-font-size: 3rem;
    --lifted-carousel-heading-font-size-lg: 5rem;
    --lifted-carousel-heading-font-weight: var(--lifted-weight-bold);
    --lifted-carousel-heading-line-height: 42px;
    --lifted-carousel-heading-line-height-lg: 68px;
    --lifted-carousel-heading-letter-spacing: var(--lifted-tracking-tight);
    --lifted-carousel-heading-letter-spacing-lg: var(--lifted-tracking-default);
    --lifted-carousel-heading-color: var(--lifted-text-primary);
    --lifted-cta-panel-heading-font-size: 6rem;
    --lifted-cta-panel-heading-line-height: 80px;
    --lifted-cta-panel-heading-font-size-lg: 7rem;
    --lifted-cta-panel-heading-line-height-lg: 96px;
    --lifted-section-stack-gap: var(--lifted-space-07);
    --lifted-section-header-gap: var(--lifted-space-06);
    --lifted-section-header-gap-lg: var(--lifted-space-06);
    --lifted-section-inset-y-sm: var(--lifted-space-06);
    --lifted-section-inset-y-md: var(--lifted-space-07);
    --lifted-section-inset-y-lg: var(--lifted-space-09);
    --lifted-section-inset-top-sm: var(--lifted-space-05);
    --lifted-section-inset-top-md: var(--lifted-space-06);
    --lifted-section-inset-top-lg: var(--lifted-space-05);
    --lifted-section-trail-gap: 0px;
    --lifted-storefront-content-max-width: 1440px;
    /* DCM global palette */
    --dcm-color-body-bg: var(--lifted-surface-base);
    --dcm-color-border: var(--lifted-border-base);
    --dcm-color-border-dark: var(--lifted-border-inverse);
    --dcm-color-focus: var(--lifted-border-focus);
    --dcm-color-focus-shadow: var(--lifted-border-focus);
    --dcm-color-navbar-bg: var(--lifted-surface-base);
    --dcm-color-primary: var(--lifted-surface-brand);
    --dcm-color-status-closed: var(--lifted-status-closed-hue);
    --dcm-color-status-coming-soon: var(--lifted-status-warning-hue);
    --dcm-color-status-open: var(--lifted-status-open-hue);
    --dcm-color-status-preorder: var(--lifted-status-neutral-hue);
    --dcm-color-surface: var(--lifted-surface-base);
    --dcm-color-surface-hover: var(--lifted-surface-brand-hover);
    --dcm-color-surface-muted: var(--lifted-surface-base-muted);
    --dcm-color-text-inverted: var(--lifted-text-on-strong);
    --dcm-color-text-muted: var(--lifted-text-tertiary);
    --dcm-color-text-primary: var(--lifted-text-primary);
    --dcm-color-text-secondary: var(--lifted-text-secondary);

    /* DCM typography */
    --dcm-font-primary: var(--lifted-font-body);
    --dcm-font-secondary: var(--lifted-font-title);
    --dcm-font-weight-bold: var(--lifted-weight-bold);
    --dcm-font-weight-normal: var(--lifted-weight-regular);
    --dcm-font-weight-semibold: var(--lifted-weight-semibold);

    /* DCM radii */
    --dcm-radius-buttons: var(--lifted-radius-full);
    --dcm-radius-cards: var(--lifted-radius-lg);
    --dcm-radius-lg: var(--lifted-radius-lg);
    --dcm-radius-md: var(--lifted-radius-md);
    --dcm-radius-sm: var(--lifted-radius-sm);

    /* Account routes do not mount the theme's runtime GlobalStyles slot. */
    --dcm-account-bg: var(--lifted-surface-base);
    --dcm-account-surface-bg: var(--lifted-surface-base-strong);
    --dcm-account-surface-shadow: none;
    --dcm-account-nav-color: var(--lifted-text-primary);
    --dcm-account-label-color: var(--lifted-text-secondary);
    --dcm-account-divider-color: var(--lifted-border-base-muted);
  }

  html,
  body {
    background: var(--dcm-color-body-bg);
    color: var(--dcm-color-text-primary);
  }

  /*
   * Static account-route treatment. Unlike the storefront, /user/* does not
   * mount the GlobalStyles extension component, so these critical rules must
   * ship in the CLI-extracted stylesheet linked before the SPA boots.
   */
  body:has([class*='account__AccountBoxContainer']),
  [class*='account__BackgroundContainer'],
  [class*='content-wrapper__Container']:has(
      [class*='account__AccountBoxContainer']
    ) {
    background: var(--lifted-surface-base) !important;
    color: var(--lifted-text-primary) !important;
  }

  [class*='account__AccountBoxContainer'] {
    overflow: hidden;
    border: 1px solid var(--lifted-border-base-muted) !important;
    border-radius: var(--lifted-radius-xl, 14px) !important;
    background: var(--lifted-surface-base-strong) !important;
    color: var(--lifted-text-primary) !important;
    box-shadow: none !important;
  }

  [class*='account__AccountBoxContainer']
    [class*='account__MobileBackgroundContainer'],
  [class*='account__AccountBoxContainer']
    [class*='account__MainContentContainer'],
  [class*='account__AccountBoxContainer']
    [class*='account-side-nav-bar__SideNavBarContainer'] {
    background: var(--lifted-surface-base-strong) !important;
    color: var(--lifted-text-primary) !important;
  }

  [class*='account__AccountBoxContainer'] h1,
  [class*='account__AccountBoxContainer'] h2,
  [class*='account__AccountBoxContainer'] h3,
  [class*='account__AccountBoxContainer'] h4,
  [class*='account__AccountBoxContainer'] strong {
    color: var(--lifted-text-primary) !important;
  }

  [class*='account__AccountBoxContainer'] p,
  [class*='account__AccountBoxContainer'] [class*='Helper'],
  [class*='account__AccountBoxContainer'] [class*='Meta'],
  [class*='account__AccountBoxContainer'] [class*='Label'] {
    color: var(--lifted-text-secondary) !important;
  }

  [class*='account__AccountBoxContainer']
    [class*='account-side-nav-bar__SideNavBarContainer'] {
    border-color: var(--lifted-border-base-muted) !important;
    background: var(--lifted-surface-base-muted) !important;
  }

  [data-testid='account-navigation-tabs'] [data-testid^='account-tab-'],
  [class*='account__AccountBoxContainer']
    [class*='my-account-options-lists__Anchor'],
  [class*='account__AccountBoxContainer']
    [class*='my-account-options-lists__OptionItem'] {
    color: var(--lifted-text-secondary) !important;
  }

  [data-testid='account-navigation-tabs']
    [data-testid^='account-tab-'].Mui-selected,
  [data-testid='account-navigation-tabs']
    [data-testid^='account-tab-'][aria-selected='true'],
  [class*='account__AccountBoxContainer']
    [class*='my-account-options-lists__Anchor']:hover,
  [class*='account__AccountBoxContainer']
    [class*='my-account-options-lists__OptionItem']:hover {
    background: var(--lifted-surface-base-strong) !important;
    color: var(--lifted-text-primary) !important;
  }

  [class*='account__AccountBoxContainer'] [data-testid='order-list-tab-bar'] {
    border-bottom-color: var(--lifted-border-base-muted) !important;
  }

  [class*='account__AccountBoxContainer']
    [data-testid='order-list-tab-online'],
  [class*='account__AccountBoxContainer']
    [data-testid='order-list-tab-instore'] {
    color: var(--lifted-text-secondary) !important;
  }

  [class*='account__AccountBoxContainer']
    [data-testid='order-list-tab-online'][aria-selected='true'],
  [class*='account__AccountBoxContainer']
    [data-testid='order-list-tab-instore'][aria-selected='true'] {
    border-bottom-color: var(--lifted-border-brand) !important;
    color: var(--lifted-text-link) !important;
  }

  [class*='account__AccountBoxContainer']
    [class*='order-row__StyledOrderRow'] {
    border: 1px solid var(--lifted-border-base-muted) !important;
    border-radius: var(--lifted-radius-lg, 8px) !important;
    background: var(--lifted-surface-base-muted) !important;
    color: var(--lifted-text-primary) !important;
  }

  [class*='account__AccountBoxContainer']
    [data-testid='order-row-actions-desktop'] button,
  [class*='account__AccountBoxContainer']
    [class*='my-account__DeleteModalTrigger'] {
    color: var(--lifted-text-link) !important;
  }

  [class*='account__AccountBoxContainer'] .MuiInputBase-root,
  [class*='account__AccountBoxContainer']
    [class*='existing-user-styles__BankCardContainer'] {
    border: 1px solid var(--lifted-border-base-muted) !important;
    border-radius: var(--lifted-radius-md, 8px) !important;
    background: var(--lifted-surface-base-muted) !important;
    color: var(--lifted-text-primary) !important;
    box-shadow: none !important;
  }

  [class*='account__AccountBoxContainer'] .MuiInputBase-input {
    color: var(--lifted-text-primary) !important;
    -webkit-text-fill-color: var(--lifted-text-primary) !important;
  }

  [class*='account__AccountBoxContainer'] .MuiInputLabel-root {
    color: var(--lifted-text-secondary) !important;
  }

  [class*='account__AccountBoxContainer']
    [data-testid='account-submit-button'],
  [class*='account__AccountBoxContainer']
    [class*='preferences__PreferencesStyledButton'] {
    border: 1px solid var(--lifted-surface-brand) !important;
    border-radius: var(--lifted-radius-full) !important;
    background: var(--lifted-surface-brand) !important;
    color: var(--lifted-text-on-strong) !important;
  }