/* Zero O'Clock Luxury Storefront — account palette binding V21
   Applies the active tenant palette to /account, auth, customer pages and checkout shells.
   No navigation, drawer, cart or checkout behavior is changed. */
.lsf-root.lsf-account-palette-v20{
  --lsf-account-line:color-mix(in srgb,var(--lsf-contrast) 14%,transparent);
  --lsf-account-line-strong:color-mix(in srgb,var(--lsf-primary) 42%,transparent);
  --lsf-account-soft:color-mix(in srgb,var(--lsf-primary) 11%,var(--lsf-surface));
  --lsf-account-soft-2:color-mix(in srgb,var(--lsf-primary) 18%,var(--lsf-surface));
  min-height:100vh;
  background:var(--lsf-bg)!important;
  background-image:none!important;
  color:var(--lsf-contrast)!important;
}
.lsf-root.lsf-account-palette-v20 .lsf-account-page,
.lsf-root.lsf-account-palette-v20 .lsf-auth-page,
.lsf-root.lsf-account-palette-v20 .lsf-account-inner{
  background:var(--lsf-bg)!important;
  background-image:none!important;
  color:var(--lsf-contrast)!important;
}
.lsf-root.lsf-account-palette-v20 .lsf-account-hero,
.lsf-root.lsf-account-palette-v20 .lsf-account-login,
.lsf-root.lsf-account-palette-v20 .lsf-account-welcome,
.lsf-root.lsf-account-palette-v20 .lsf-account-grid>a,
.lsf-root.lsf-account-palette-v20 .lsf-auth-card,
.lsf-root.lsf-account-palette-v20 .lap-account-hero,
.lsf-root.lsf-account-palette-v20 .lap-account-box,
.lsf-root.lsf-account-palette-v20 .lap-account-tile,
.lsf-root.lsf-account-palette-v20 .jf-card,
.lsf-root.lsf-account-palette-v20 .jf-modal-box,
.lsf-root.lsf-account-palette-v20 .oc-card,
.lsf-root.lsf-account-palette-v20 .oc-finance-page .oc-hero,
.lsf-root.lsf-account-palette-v20 .oc-finance-page .oc-card,
.lsf-root.lsf-account-palette-v20 .msg,
.lsf-root.lsf-account-palette-v20 .addr-item{
  background:var(--lsf-surface)!important;
  background-image:none!important;
  color:var(--lsf-contrast)!important;
  border-color:var(--lsf-account-line)!important;
  box-shadow:none!important;
}
.lsf-root.lsf-account-palette-v20 .lsf-account-hero,
.lsf-root.lsf-account-palette-v20 .lsf-auth-card{
  border-color:var(--lsf-account-line-strong)!important;
}
.lsf-root.lsf-account-palette-v20 .lsf-account-hero span,
.lsf-root.lsf-account-palette-v20 .lsf-auth-card>span,
.lsf-root.lsf-account-palette-v20 .lsf-account-grid i,
.lsf-root.lsf-account-palette-v20 .lap-account-mark,
.lsf-root.lsf-account-palette-v20 .lap-account-badge,
.lsf-root.lsf-account-palette-v20 .addr-badge,
.lsf-root.lsf-account-palette-v20 .oc-pill,
.lsf-root.lsf-account-palette-v20 .badge-oc,
.lsf-root.lsf-account-palette-v20 .st{
  color:var(--lsf-primary)!important;
}
.lsf-root.lsf-account-palette-v20 .lsf-account-grid i,
.lsf-root.lsf-account-palette-v20 .lap-account-badge,
.lsf-root.lsf-account-palette-v20 .addr-badge,
.lsf-root.lsf-account-palette-v20 .oc-pill,
.lsf-root.lsf-account-palette-v20 .badge-oc,
.lsf-root.lsf-account-palette-v20 .st{
  background:var(--lsf-account-soft)!important;
  background-image:none!important;
  border-color:var(--lsf-account-line-strong)!important;
}
.lsf-root.lsf-account-palette-v20 .lsf-account-grid>a:hover,
.lsf-root.lsf-account-palette-v20 .addr-item:hover,
.lsf-root.lsf-account-palette-v20 .addr-item:has(.addr-radio:checked){
  background:var(--lsf-account-soft-2)!important;
  background-image:none!important;
  border-color:var(--lsf-primary)!important;
  box-shadow:none!important;
}
.lsf-root.lsf-account-palette-v20 h1,
.lsf-root.lsf-account-palette-v20 h2,
.lsf-root.lsf-account-palette-v20 h3,
.lsf-root.lsf-account-palette-v20 h4,
.lsf-root.lsf-account-palette-v20 strong,
.lsf-root.lsf-account-palette-v20 b{
  color:var(--lsf-contrast)!important;
}
.lsf-root.lsf-account-palette-v20 .lsf-account-hero p,
.lsf-root.lsf-account-palette-v20 .lsf-account-login p,
.lsf-root.lsf-account-palette-v20 .lsf-account-grid p,
.lsf-root.lsf-account-palette-v20 .lsf-auth-card p,
.lsf-root.lsf-account-palette-v20 .lap-account-muted,
.lsf-root.lsf-account-palette-v20 .jf-muted,
.lsf-root.lsf-account-palette-v20 .oc-muted,
.lsf-root.lsf-account-palette-v20 .muted,
.lsf-root.lsf-account-palette-v20 .meta,
.lsf-root.lsf-account-palette-v20 .addr-meta{
  color:var(--lsf-muted)!important;
}
.lsf-root.lsf-account-palette-v20 input:not([type=radio]):not([type=checkbox]):not([type=hidden]),
.lsf-root.lsf-account-palette-v20 textarea,
.lsf-root.lsf-account-palette-v20 select,
.lsf-root.lsf-account-palette-v20 .form-control,
.lsf-root.lsf-account-palette-v20 .form-select{
  background:color-mix(in srgb,var(--lsf-surface) 88%,var(--lsf-bg))!important;
  background-image:none!important;
  color:var(--lsf-contrast)!important;
  -webkit-text-fill-color:var(--lsf-contrast)!important;
  border-color:var(--lsf-account-line)!important;
  caret-color:var(--lsf-primary)!important;
  box-shadow:none!important;
}
.lsf-root.lsf-account-palette-v20 input::placeholder,
.lsf-root.lsf-account-palette-v20 textarea::placeholder{color:var(--lsf-muted)!important;opacity:1!important}
.lsf-root.lsf-account-palette-v20 input:focus,
.lsf-root.lsf-account-palette-v20 textarea:focus,
.lsf-root.lsf-account-palette-v20 select:focus{
  outline:3px solid color-mix(in srgb,var(--lsf-primary) 22%,transparent)!important;
  border-color:var(--lsf-primary)!important;
}
.lsf-root.lsf-account-palette-v20 .lsf-btn-primary,
.lsf-root.lsf-account-palette-v20 .lap-account-btn,
.lsf-root.lsf-account-palette-v20 .lap-account-mark,
.lsf-root.lsf-account-palette-v20 .jf-btn:not(.jf-btnGhost):not(.jf-btn-outline):not(.jf-btn-danger),
.lsf-root.lsf-account-palette-v20 .jf-btnPrimary,
.lsf-root.lsf-account-palette-v20 .btn-primary,
.lsf-root.lsf-account-palette-v20 .btn-oc{
  background:var(--lsf-primary)!important;
  background-image:none!important;
  color:var(--lsf-on-primary,#101010)!important;
  -webkit-text-fill-color:var(--lsf-on-primary,#101010)!important;
  border-color:var(--lsf-primary)!important;
  box-shadow:none!important;
}
.lsf-root.lsf-account-palette-v20 .lap-account-outline,
.lsf-root.lsf-account-palette-v20 .jf-btnGhost,
.lsf-root.lsf-account-palette-v20 .jf-btn-outline,
.lsf-root.lsf-account-palette-v20 .oc-btn,
.lsf-root.lsf-account-palette-v20 .addr-actions .mini,
.lsf-root.lsf-account-palette-v20 .addr-actions .map{
  background:var(--lsf-surface)!important;
  background-image:none!important;
  color:var(--lsf-primary)!important;
  border-color:var(--lsf-account-line-strong)!important;
  box-shadow:none!important;
}
.lsf-root.lsf-account-palette-v20 .lsf-customer-card-nav{
  background:var(--lsf-bg)!important;
  background-image:none!important;
  border-color:var(--lsf-account-line-strong)!important;
  backdrop-filter:none!important;
}
.lsf-root.lsf-account-palette-v20 .lsf-customer-card-nav a{
  background:var(--lsf-surface)!important;
  background-image:none!important;
  color:var(--lsf-contrast)!important;
  border-color:var(--lsf-account-line)!important;
  box-shadow:none!important;
}
.lsf-root.lsf-account-palette-v20 .lsf-customer-card-nav a:hover,
.lsf-root.lsf-account-palette-v20 .lsf-customer-card-nav a.is-active{
  background:var(--lsf-account-soft-2)!important;
  color:var(--lsf-primary)!important;
  border-color:var(--lsf-primary)!important;
}
.lsf-root.lsf-account-palette-v20 .lsf-customer-card-nav a.is-logout{color:color-mix(in srgb,#e76a72 80%,var(--lsf-contrast))!important}
.lsf-root.lsf-account-palette-v20 .table,
.lsf-root.lsf-account-palette-v20 .oc-table,
.lsf-root.lsf-account-palette-v20 .table th,
.lsf-root.lsf-account-palette-v20 .table td,
.lsf-root.lsf-account-palette-v20 .oc-table th,
.lsf-root.lsf-account-palette-v20 .oc-table td{
  --bs-table-bg:transparent!important;
  --bs-table-color:var(--lsf-contrast)!important;
  --bs-table-border-color:var(--lsf-account-line)!important;
  background:transparent!important;
  color:var(--lsf-contrast)!important;
  border-color:var(--lsf-account-line)!important;
}
.lsf-root.lsf-account-palette-v20 [style*="background:#fff"],
.lsf-root.lsf-account-palette-v20 [style*="background: #fff"],
.lsf-root.lsf-account-palette-v20 [style*="background:#ffffff"],
.lsf-root.lsf-account-palette-v20 [style*="background: #ffffff"]{
  background:var(--lsf-surface)!important;
  background-image:none!important;
  color:var(--lsf-contrast)!important;
  border-color:var(--lsf-account-line)!important;
}
.lsf-root.lsf-account-palette-v20 [style*="color:#111827"],
.lsf-root.lsf-account-palette-v20 [style*="color: #111827"],
.lsf-root.lsf-account-palette-v20 [style*="color:#111"]{color:var(--lsf-contrast)!important}
.lsf-root.lsf-account-palette-v20 [style*="color:#6b7280"],
.lsf-root.lsf-account-palette-v20 [style*="color: #6b7280"],
.lsf-root.lsf-account-palette-v20 [style*="color:#64748b"],
.lsf-root.lsf-account-palette-v20 [style*="color: #64748b"]{color:var(--lsf-muted)!important}

/* ZOC_ACCOUNT_FINANCE_TICKETS_THEME_V99 */
.lsf-root.lsf-account-palette-v20 .zfw,
.lsf-root.lsf-account-palette-v20 .ztk,
.lsf-root.lsf-account-palette-v20 .ztf,
.lsf-root.lsf-account-palette-v20 .ztv{color:var(--lsf-contrast)!important}
.lsf-root.lsf-account-palette-v20 .zfw-card,
.lsf-root.lsf-account-palette-v20 .ztk-card,
.lsf-root.lsf-account-palette-v20 .ztf-card,
.lsf-root.lsf-account-palette-v20 .ztv-card,
.lsf-root.lsf-account-palette-v20 .ztk-row,
.lsf-root.lsf-account-palette-v20 .ztv-msg{background:var(--lsf-surface)!important;background-image:none!important;color:var(--lsf-contrast)!important;border-color:var(--lsf-account-line)!important;box-shadow:none!important}
.lsf-root.lsf-account-palette-v20 .zfw-balance{background:linear-gradient(135deg,color-mix(in srgb,var(--lsf-primary) 22%,var(--lsf-bg)),var(--lsf-surface))!important;border-color:var(--lsf-account-line-strong)!important}
.lsf-root.lsf-account-palette-v20 .zfw-muted,
.lsf-root.lsf-account-palette-v20 .ztk-muted,
.lsf-root.lsf-account-palette-v20 .ztf-muted,
.lsf-root.lsf-account-palette-v20 .ztv-muted,
.lsf-root.lsf-account-palette-v20 .ztv-meta{color:var(--lsf-muted)!important}
.lsf-root.lsf-account-palette-v20 .zfw-input,
.lsf-root.lsf-account-palette-v20 .zfw input,
.lsf-root.lsf-account-palette-v20 .ztf input,
.lsf-root.lsf-account-palette-v20 .ztf select,
.lsf-root.lsf-account-palette-v20 .ztf textarea,
.lsf-root.lsf-account-palette-v20 .ztv textarea,
.lsf-root.lsf-account-palette-v20 .ztv input[type=file]{background:color-mix(in srgb,var(--lsf-surface) 88%,var(--lsf-bg))!important;color:var(--lsf-contrast)!important;-webkit-text-fill-color:var(--lsf-contrast)!important;border-color:var(--lsf-account-line)!important}
.lsf-root.lsf-account-palette-v20 .zfw-table td{background:var(--lsf-surface)!important;color:var(--lsf-contrast)!important;border-color:var(--lsf-account-line)!important}
.lsf-root.lsf-account-palette-v20 .zfw-table th{color:var(--lsf-muted)!important}
.lsf-root.lsf-account-palette-v20 .zfw-btn,
.lsf-root.lsf-account-palette-v20 .ztk-primary,
.lsf-root.lsf-account-palette-v20 .ztf-btn,
.lsf-root.lsf-account-palette-v20 .ztv-btn{background:var(--lsf-primary)!important;color:var(--lsf-on-primary,#101010)!important}
.lsf-root.lsf-account-palette-v20 .zfw-chip,
.lsf-root.lsf-account-palette-v20 .ztk-soft,
.lsf-root.lsf-account-palette-v20 .ztf-soft,
.lsf-root.lsf-account-palette-v20 .ztv-soft,
.lsf-root.lsf-account-palette-v20 .ztv-file{background:var(--lsf-surface)!important;color:var(--lsf-primary)!important;border-color:var(--lsf-account-line-strong)!important}
.lsf-root.lsf-account-palette-v20 .ztv-msg.staff{background:color-mix(in srgb,#1d4ed8 14%,var(--lsf-surface))!important;border-color:color-mix(in srgb,#60a5fa 32%,var(--lsf-account-line))!important}
.lsf-root.lsf-account-palette-v20 .ztv-msg.customer{background:color-mix(in srgb,#15803d 12%,var(--lsf-surface))!important;border-color:color-mix(in srgb,#4ade80 28%,var(--lsf-account-line))!important}
.lsf-root.lsf-account-palette-v20 .zt-upload-v99{border:1px dashed var(--lsf-account-line-strong);border-radius:14px;padding:10px;background:color-mix(in srgb,var(--lsf-primary) 8%,var(--lsf-surface));display:grid;gap:8px}
.lsf-root.lsf-account-palette-v20 .zt-upload-status-v99{font-size:12px;color:var(--lsf-muted)}



/* ZOC_LUXURY_ACCOUNT_PALETTE_V21
   Account/checkout pages now consume the active Luxury palette, including the unified general/specific palette cards. */
.lsf-root.lsf-account-palette-v20,
.lsf-root.lsf-account-shell.lsf-account-palette-v20,
.lsf-root.lsf-checkout-shell.lsf-account-palette-v20{background:var(--lsf-bg)!important;color:var(--lsf-contrast)!important}
.lsf-root.lsf-account-palette-v20 .lsf-account-page,
.lsf-root.lsf-account-palette-v20 .lsf-auth-page,
.lsf-root.lsf-account-palette-v20 .lsf-account-inner,
.lsf-root.lsf-account-palette-v20 .lsf-account-inner>.lsf-shell,
.lsf-root.lsf-account-palette-v20 .jf-wrap,
.lsf-root.lsf-account-palette-v20 .jf-section,
.lsf-root.lsf-account-palette-v20 .oc-finance-page,
.lsf-root.lsf-account-palette-v20 .ztk,
.lsf-root.lsf-account-palette-v20 .zfw{background:var(--lsf-bg)!important;color:var(--lsf-contrast)!important;border-color:color-mix(in srgb,var(--lsf-primary) 24%,transparent)!important}
.lsf-root.lsf-account-palette-v20 .lsf-account-inner>.lsf-shell{background:color-mix(in srgb,var(--lsf-surface) 88%,var(--lsf-bg))!important;border:1px solid color-mix(in srgb,var(--lsf-primary) 24%,transparent)!important;box-shadow:0 18px 55px rgba(0,0,0,.18)!important}
.lsf-root.lsf-account-palette-v20 .lsf-account-hero,
.lsf-root.lsf-account-palette-v20 .lsf-account-login,
.lsf-root.lsf-account-palette-v20 .lsf-account-welcome,
.lsf-root.lsf-account-palette-v20 .lsf-account-grid>a,
.lsf-root.lsf-account-palette-v20 .lsf-auth-card,
.lsf-root.lsf-account-palette-v20 .jf-card,
.lsf-root.lsf-account-palette-v20 .jf-modal-box,
.lsf-root.lsf-account-palette-v20 .addr-item,
.lsf-root.lsf-account-palette-v20 .oc-card,
.lsf-root.lsf-account-palette-v20 .zfw-card,
.lsf-root.lsf-account-palette-v20 .ztk-card,
.lsf-root.lsf-account-palette-v20 .ztf-card,
.lsf-root.lsf-account-palette-v20 .ztv-card{background:var(--lsf-surface)!important;background-image:none!important;color:var(--lsf-contrast)!important;border-color:color-mix(in srgb,var(--lsf-primary) 26%,transparent)!important;box-shadow:0 14px 36px rgba(0,0,0,.18)!important}
.lsf-root.lsf-account-palette-v20 .addr-item:hover,
.lsf-root.lsf-account-palette-v20 .addr-item:has(.addr-radio:checked),
.lsf-root.lsf-account-palette-v20 .lsf-account-grid>a:hover{background:color-mix(in srgb,var(--lsf-primary) 14%,var(--lsf-surface))!important;border-color:var(--lsf-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--lsf-primary) 14%,transparent),0 18px 42px rgba(0,0,0,.22)!important}
.lsf-root.lsf-account-palette-v20 .addr-item:has(.addr-radio:checked):after{background:var(--lsf-primary)!important;color:var(--lsf-on-primary,#111827)!important}
.lsf-root.lsf-account-palette-v20 h1,
.lsf-root.lsf-account-palette-v20 h2,
.lsf-root.lsf-account-palette-v20 h3,
.lsf-root.lsf-account-palette-v20 h4,
.lsf-root.lsf-account-palette-v20 .jf-sec-title,
.lsf-root.lsf-account-palette-v20 .jf-card h1,
.lsf-root.lsf-account-palette-v20 .jf-card h2,
.lsf-root.lsf-account-palette-v20 .jf-card h3,
.lsf-root.lsf-account-palette-v20 .addr-name,
.lsf-root.lsf-account-palette-v20 strong,
.lsf-root.lsf-account-palette-v20 b{color:var(--lsf-contrast)!important}
.lsf-root.lsf-account-palette-v20 .lsf-account-hero span,
.lsf-root.lsf-account-palette-v20 .lsf-auth-card>span,
.lsf-root.lsf-account-palette-v20 .lsf-account-grid i,
.lsf-root.lsf-account-palette-v20 .addr-badge,
.lsf-root.lsf-account-palette-v20 .jf-sec-title,
.lsf-root.lsf-account-palette-v20 .oc-pill,
.lsf-root.lsf-account-palette-v20 .badge-oc{color:var(--lsf-primary)!important;background:color-mix(in srgb,var(--lsf-primary) 13%,var(--lsf-surface))!important;border-color:color-mix(in srgb,var(--lsf-primary) 35%,transparent)!important}
.lsf-root.lsf-account-palette-v20 .lsf-account-hero p,
.lsf-root.lsf-account-palette-v20 .lsf-account-login p,
.lsf-root.lsf-account-palette-v20 .lsf-account-grid p,
.lsf-root.lsf-account-palette-v20 .lsf-auth-card p,
.lsf-root.lsf-account-palette-v20 .addr-meta,
.lsf-root.lsf-account-palette-v20 .jf-muted,
.lsf-root.lsf-account-palette-v20 .oc-muted,
.lsf-root.lsf-account-palette-v20 .muted,
.lsf-root.lsf-account-palette-v20 .meta{color:var(--lsf-muted)!important}
.lsf-root.lsf-account-palette-v20 input:not([type=radio]):not([type=checkbox]):not([type=hidden]),
.lsf-root.lsf-account-palette-v20 textarea,
.lsf-root.lsf-account-palette-v20 select,
.lsf-root.lsf-account-palette-v20 .form-control,
.lsf-root.lsf-account-palette-v20 .form-select{background:color-mix(in srgb,var(--lsf-surface) 82%,var(--lsf-bg))!important;color:var(--lsf-contrast)!important;-webkit-text-fill-color:var(--lsf-contrast)!important;border-color:color-mix(in srgb,var(--lsf-contrast) 16%,transparent)!important;caret-color:var(--lsf-primary)!important}
.lsf-root.lsf-account-palette-v20 input::placeholder,
.lsf-root.lsf-account-palette-v20 textarea::placeholder{color:var(--lsf-muted)!important;opacity:1!important}
.lsf-root.lsf-account-palette-v20 .jf-btn,
.lsf-root.lsf-account-palette-v20 .jf-btnPrimary,
.lsf-root.lsf-account-palette-v20 .lsf-btn-primary,
.lsf-root.lsf-account-palette-v20 .btn-primary,
.lsf-root.lsf-account-palette-v20 .btn-oc{background:var(--lsf-primary)!important;color:var(--lsf-on-primary,#111827)!important;border-color:var(--lsf-primary)!important;box-shadow:none!important}
.lsf-root.lsf-account-palette-v20 .jf-btn-outline,
.lsf-root.lsf-account-palette-v20 .jf-btnGhost,
.lsf-root.lsf-account-palette-v20 .lap-account-outline,
.lsf-root.lsf-account-palette-v20 .addr-actions .mini,
.lsf-root.lsf-account-palette-v20 .addr-actions .map,
.lsf-root.lsf-account-palette-v20 .oc-btn{background:var(--lsf-surface)!important;color:var(--lsf-primary)!important;border-color:color-mix(in srgb,var(--lsf-primary) 36%,transparent)!important}
.lsf-root.lsf-account-palette-v20 .addr-actions .danger{background:color-mix(in srgb,#7f1d1d 52%,var(--lsf-surface))!important;color:#fecaca!important;border-color:color-mix(in srgb,#ef4444 42%,transparent)!important}
.lsf-root.lsf-account-palette-v20 .lsf-customer-nav,
.lsf-root.lsf-account-palette-v20 .lsf-customer-card-nav{background:color-mix(in srgb,var(--lsf-bg) 94%,#000 6%)!important;border-color:color-mix(in srgb,var(--lsf-primary) 24%,transparent)!important}
.lsf-root.lsf-account-palette-v20 .lsf-customer-nav a,
.lsf-root.lsf-account-palette-v20 .lsf-customer-card-nav a{background:var(--lsf-surface)!important;color:var(--lsf-contrast)!important;border-color:color-mix(in srgb,var(--lsf-contrast) 10%,transparent)!important}
.lsf-root.lsf-account-palette-v20 .lsf-customer-nav a:hover,
.lsf-root.lsf-account-palette-v20 .lsf-customer-card-nav a:hover,
.lsf-root.lsf-account-palette-v20 .lsf-customer-card-nav a.is-active{background:color-mix(in srgb,var(--lsf-primary) 15%,var(--lsf-surface))!important;color:var(--lsf-primary)!important;border-color:var(--lsf-primary)!important}
