/* Zero O'Clock Luxury Storefront — V19
   One canonical Midnight Gold layout, seventeen flat palettes.
   Navigation V16, bottom navigation and checkout behavior are not modified. */
.lsf-root[data-design-v19]{
  --lsf-content-max:1180px;
  --lsf-section-space:58px;
  --lsf-grid-gap:16px;
  --lsf-product-cols:4;
  --lsf-category-cols:6;
  --lsf-flat-border:color-mix(in srgb,var(--lsf-contrast) 14%,transparent);
  --lsf-flat-border-strong:color-mix(in srgb,var(--lsf-primary) 42%,transparent);
  --lsf-flat-soft:color-mix(in srgb,var(--lsf-primary) 10%,var(--lsf-surface));
  --lsf-flat-soft-2:color-mix(in srgb,var(--lsf-primary) 18%,var(--lsf-surface));
  --lsf-danger:#d85f69;
  --lsf-success:#2ea66d;
  background:var(--lsf-bg)!important;
  color:var(--lsf-contrast)!important;
  color-scheme:var(--lsf-color-scheme,dark)!important;
}
.lsf-root[data-design-v19],.lsf-root[data-design-v19] *{box-sizing:border-box}
.lsf-root[data-design-v19] a{color:inherit}
.lsf-root[data-design-v19] .lsf-shell{width:min(var(--lsf-content-max),calc(100% - 32px))}
.lsf-root[data-design-v19] .lsf-section{padding-block:var(--lsf-section-space)}
.lsf-root[data-design-v19] .lsf-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px;padding:0;border:0;background:transparent}
.lsf-root[data-design-v19] .lsf-section-head h1,.lsf-root[data-design-v19] .lsf-section-head h2,.lsf-root[data-design-v19] .lsf-section-head h3{color:var(--lsf-contrast)!important}
.lsf-root[data-design-v19] .lsf-muted,.lsf-root[data-design-v19] small{color:var(--lsf-muted)}
.lsf-root[data-design-v19] .lsf-kicker,.lsf-root[data-design-v19] .lsf-price{color:var(--lsf-primary)!important}

/* Canonical Midnight Gold structure, independent from palette key. */
.lsf-root[data-design-v19] .lsf-announcement{background:var(--lsf-primary)!important;background-image:none!important;color:var(--lsf-on-primary,#101010)!important}
.lsf-root[data-design-v19] .lsf-header{background:var(--lsf-bg)!important;background-image:none!important;border-bottom:1px solid var(--lsf-flat-border)!important;backdrop-filter:none!important}
.lsf-root[data-design-v19] .lsf-nav{min-height:78px;grid-template-columns:auto 1fr auto;gap:28px}
.lsf-root[data-design-v19] .lsf-search,
.lsf-root[data-design-v19] .lsf-icon-btn,
.lsf-root[data-design-v19] .lsf-account-link,
.lsf-root[data-design-v19] .lsf-menu-toggle,
.lsf-root[data-design-v19] .lsf-cart-link{background:var(--lsf-surface)!important;background-image:none!important;border-color:var(--lsf-flat-border)!important;color:var(--lsf-contrast)!important;box-shadow:none!important}
.lsf-root[data-design-v19] .lsf-search input{color:var(--lsf-contrast)!important}
.lsf-root[data-design-v19] .lsf-menu a{color:var(--lsf-muted)}
.lsf-root[data-design-v19] .lsf-menu a:hover{color:var(--lsf-primary)}
.lsf-root[data-design-v19] .lsf-hero{min-height:610px!important;display:flex!important;align-items:center!important;background-color:var(--lsf-bg)!important;background-image:var(--lsf-hero-image)!important;background-size:cover!important;background-position:center!important;border:0!important;border-bottom:1px solid var(--lsf-flat-border)!important;isolation:isolate}
.lsf-root[data-design-v19] .lsf-hero::before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--lsf-bg) 72%,transparent)!important;z-index:0;pointer-events:none}
.lsf-root[data-design-v19] .lsf-hero::after{display:none!important}
.lsf-root[data-design-v19] .lsf-hero-content{position:relative!important;z-index:1!important;width:min(590px,100%)!important;margin:0!important;padding:80px 0 115px!important;background:transparent!important;background-image:none!important;border:0!important}
.lsf-root[data-design-v19] .lsf-buttons{justify-content:flex-start!important}
.lsf-root[data-design-v19] .lsf-benefits{position:relative;z-index:3;margin-top:-68px!important;background:transparent!important;border:0!important}
.lsf-root[data-design-v19] .lsf-benefits-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;max-width:none!important;background:var(--lsf-surface)!important;background-image:none!important;border:1px solid var(--lsf-flat-border-strong)!important;border-radius:var(--lsf-radius)!important;backdrop-filter:none!important;overflow:hidden}
.lsf-root[data-design-v19] .lsf-benefit{justify-content:center!important;padding:22px 14px!important;background:transparent!important;border-color:var(--lsf-flat-border)!important}
.lsf-root[data-design-v19] .lsf-category-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:none!important;gap:13px!important}
.lsf-root[data-design-v19] .lsf-category{grid-column:auto!important;grid-row:auto!important;display:flex!important;min-height:160px!important;padding:18px 12px!important;background:var(--lsf-surface)!important;background-image:none!important;border:1px solid var(--lsf-flat-border)!important;border-radius:var(--lsf-radius)!important;color:var(--lsf-contrast)!important;box-shadow:none!important;transform:none!important}
.lsf-root[data-design-v19] .lsf-category:hover{border-color:var(--lsf-primary)!important;transform:translateY(-2px)!important}
.lsf-root[data-design-v19] .lsf-category-media{background:var(--lsf-flat-soft)!important;color:var(--lsf-primary)!important}
.lsf-root[data-design-v19] .lsf-service-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.lsf-root[data-design-v19] .lsf-service{grid-column:auto!important;grid-row:auto!important;min-height:230px!important;padding:22px!important;background-color:var(--lsf-surface)!important;background-image:var(--lsf-service-image)!important;background-size:cover!important;background-position:center!important;border:1px solid var(--lsf-flat-border-strong)!important;border-radius:var(--lsf-radius)!important;box-shadow:none!important;isolation:isolate}
.lsf-root[data-design-v19] .lsf-service::before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--lsf-bg) 70%,transparent)!important;z-index:0}
.lsf-root[data-design-v19] .lsf-service>*{position:relative;z-index:1;color:var(--lsf-contrast)!important}
.lsf-root[data-design-v19] .lsf-service p{color:color-mix(in srgb,var(--lsf-contrast) 78%,transparent)!important}
.lsf-root[data-design-v19] .lsf-products{background:color-mix(in srgb,var(--lsf-bg) 92%,var(--lsf-surface))!important;background-image:none!important}
.lsf-root[data-design-v19] .lsf-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:16px!important}
.lsf-root[data-design-v19] .lsf-product{grid-column:auto!important;grid-row:auto!important;display:flex!important;flex-direction:column!important;margin:0!important;background:var(--lsf-surface)!important;background-image:none!important;border:1px solid var(--lsf-flat-border)!important;border-radius:var(--lsf-radius)!important;color:var(--lsf-contrast)!important;box-shadow:none!important;transform:none!important;overflow:hidden}
.lsf-root[data-design-v19] .lsf-product:hover{border-color:var(--lsf-primary)!important;transform:translateY(-2px)!important}
.lsf-root[data-design-v19] .lsf-product-media{aspect-ratio:1/1!important;min-height:0!important;background:color-mix(in srgb,var(--lsf-surface) 88%,var(--lsf-bg))!important;border-radius:0!important}
.lsf-root[data-design-v19] .lsf-product-body{padding:17px!important;color:var(--lsf-contrast)!important}
.lsf-root[data-design-v19] .lsf-product p{color:var(--lsf-muted)!important}
.lsf-root[data-design-v19] .lsf-badge,.lsf-root[data-design-v19] .lsf-cart{background:var(--lsf-primary)!important;color:var(--lsf-on-primary,#101010)!important}
.lsf-root[data-design-v19] .lsf-loyalty,
.lsf-root[data-design-v19] .lsf-account-hero{display:grid!important;grid-template-columns:1fr auto!important;gap:24px!important;padding:34px!important;background:var(--lsf-surface)!important;background-image:none!important;border:1px solid var(--lsf-primary)!important;border-radius:var(--lsf-radius)!important;color:var(--lsf-contrast)!important;box-shadow:none!important}
.lsf-root[data-design-v19] .lsf-loyalty::after{color:color-mix(in srgb,var(--lsf-primary) 10%,transparent)!important}
.lsf-root[data-design-v19] .lsf-testimonials{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}
.lsf-root[data-design-v19] .lsf-quote,
.lsf-root[data-design-v19] .lsf-blog-card{background:var(--lsf-surface)!important;background-image:none!important;border:1px solid var(--lsf-flat-border)!important;border-radius:var(--lsf-radius)!important;color:var(--lsf-contrast)!important;box-shadow:none!important}
.lsf-root[data-design-v19] .lsf-quote p,.lsf-root[data-design-v19] .lsf-blog-card p{color:var(--lsf-muted)!important}
.lsf-root[data-design-v19] .lsf-brands{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:12px!important}
.lsf-root[data-design-v19] .lsf-brand-chip{color:var(--lsf-muted)!important;border-color:var(--lsf-flat-border-strong)!important}
.lsf-root[data-design-v19] .lsf-cta{display:grid!important;grid-template-columns:1fr auto!important;gap:24px!important;padding:34px!important;background:var(--lsf-primary)!important;background-image:none!important;color:var(--lsf-on-primary,#101010)!important;border-radius:var(--lsf-radius)!important;box-shadow:none!important}
.lsf-root[data-design-v19] .lsf-cta *{color:var(--lsf-on-primary,#101010)!important}
.lsf-root[data-design-v19] .lsf-btn{box-shadow:none!important}
.lsf-root[data-design-v19] .lsf-btn-primary{background:var(--lsf-primary)!important;color:var(--lsf-on-primary,#101010)!important}
.lsf-root[data-design-v19] .lsf-btn-ghost{background:transparent!important;color:var(--lsf-primary)!important;border-color:var(--lsf-primary)!important}
.lsf-root[data-design-v19] .lsf-footer{background:var(--lsf-bg)!important;background-image:none!important;border-color:var(--lsf-flat-border)!important;color:var(--lsf-contrast)!important}
.lsf-root[data-design-v19] .lsf-footer h3{color:var(--lsf-primary)!important}
.lsf-root[data-design-v19] .lsf-footer p,.lsf-root[data-design-v19] .lsf-footer a{color:var(--lsf-muted)!important}

/* Shop, product, cart and comparison keep the canonical grid and receive the palette. */
.lsf-root[data-design-v19] .lsf-shop-layout{grid-template-columns:270px minmax(0,1fr)!important;gap:22px!important}
.lsf-root[data-design-v19] .lsf-shop-sidebar,
.lsf-root[data-design-v19] .lsf-product-info,
.lsf-root[data-design-v19] .lsf-product-main,
.lsf-root[data-design-v19] .lsf-product-thumbs button,
.lsf-root[data-design-v19] .lsf-cart-page-items,
.lsf-root[data-design-v19] .lsf-cart-page-summary,
.lsf-root[data-design-v19] .lsf-compare-section,
.lsf-root[data-design-v19] .lsf-empty{background:var(--lsf-surface)!important;background-image:none!important;border-color:var(--lsf-flat-border)!important;color:var(--lsf-contrast)!important;box-shadow:none!important}
.lsf-root[data-design-v19] input,
.lsf-root[data-design-v19] select,
.lsf-root[data-design-v19] textarea{background:color-mix(in srgb,var(--lsf-surface) 92%,var(--lsf-bg))!important;color:var(--lsf-contrast)!important;border-color:var(--lsf-flat-border)!important;caret-color:var(--lsf-primary)!important}
.lsf-root[data-design-v19] input::placeholder,.lsf-root[data-design-v19] textarea::placeholder{color:var(--lsf-muted)!important;opacity:1}
.lsf-root[data-design-v19] input:focus,.lsf-root[data-design-v19] select:focus,.lsf-root[data-design-v19] textarea:focus{outline:3px solid color-mix(in srgb,var(--lsf-primary) 20%,transparent)!important;border-color:var(--lsf-primary)!important}

/* Blog and article palette. */
.lsf-magazine-page .lsf-root[data-design-v19] .lsf-mag-hero{background:var(--lsf-bg)!important;background-image:none!important;color:var(--lsf-contrast)!important}
.lsf-magazine-page .lsf-root[data-design-v19] .lsf-mag-hero::after{background:var(--lsf-flat-border)!important}
.lsf-magazine-page .lsf-root[data-design-v19] .lsf-mag-card,
.lsf-magazine-page .lsf-root[data-design-v19] .lsf-mag-article,
.lsf-magazine-page .lsf-root[data-design-v19] .lsf-mag-sidebar>*,
.lsf-magazine-page .lsf-root[data-design-v19] .lsf-mag-related,
.lsf-magazine-page .lsf-root[data-design-v19] .lsf-mag-toolbar,
.lsf-magazine-page .lsf-root[data-design-v19] .lsf-mag-chips a{background:var(--lsf-surface)!important;background-image:none!important;color:var(--lsf-contrast)!important;border-color:var(--lsf-flat-border)!important;box-shadow:none!important}
.lsf-magazine-page .lsf-root[data-design-v19] .lsf-mag-card p,
.lsf-magazine-page .lsf-root[data-design-v19] .lsf-mag-article p,
.lsf-magazine-page .lsf-root[data-design-v19] .lsf-mag-meta{color:var(--lsf-muted)!important}
.lsf-magazine-page .lsf-root[data-design-v19] .lsf-mag-card-media::after,
.lsf-magazine-page .lsf-root[data-design-v19] .lsf-mag-cover::after{background:color-mix(in srgb,var(--lsf-bg) 28%,transparent)!important}

/* Customer navigation and all account pages use the selected palette. */
.lsf-root[data-design-v19].lsf-account-shell,
.lsf-root[data-design-v19].lsf-checkout-shell{background:var(--lsf-bg)!important;color:var(--lsf-contrast)!important}
.lsf-root[data-design-v19] .lsf-customer-nav,
.lsf-root[data-design-v19] .lsf-customer-card-nav{background:var(--lsf-surface)!important;background-image:none!important;border-color:var(--lsf-flat-border)!important;backdrop-filter:none!important}
.lsf-root[data-design-v19] .lsf-customer-nav a,
.lsf-root[data-design-v19] .lsf-customer-card-nav a{background:color-mix(in srgb,var(--lsf-surface) 92%,var(--lsf-bg))!important;background-image:none!important;border-color:var(--lsf-flat-border)!important;color:var(--lsf-contrast)!important;box-shadow:none!important}
.lsf-root[data-design-v19] .lsf-customer-nav a:hover,
.lsf-root[data-design-v19] .lsf-customer-nav a.is-active,
.lsf-root[data-design-v19] .lsf-customer-card-nav a:hover,
.lsf-root[data-design-v19] .lsf-customer-card-nav a.is-active{background:var(--lsf-flat-soft-2)!important;border-color:var(--lsf-primary)!important;color:var(--lsf-primary)!important}
.lsf-root[data-design-v19] .lsf-customer-nav .lsf-customer-logout,
.lsf-root[data-design-v19] .lsf-customer-card-nav a.is-logout{color:color-mix(in srgb,var(--lsf-danger) 82%,var(--lsf-contrast))!important}
.lsf-root[data-design-v19] .lsf-account-inner{background:var(--lsf-bg)!important;color:var(--lsf-contrast)!important}
.lsf-root[data-design-v19].lsf-account-shell .lsf-account-inner>.lsf-shell,
.lsf-root[data-design-v19].lsf-checkout-shell .lsf-account-inner>.lsf-shell{background:var(--lsf-surface)!important;background-image:none!important;color:var(--lsf-contrast)!important;border:1px solid var(--lsf-flat-border)!important;box-shadow:none!important}
.lsf-root[data-design-v19].lsf-account-shell .lap-account,
.lsf-root[data-design-v19].lsf-account-shell .jf-wrap,
.lsf-root[data-design-v19].lsf-account-shell .jf-authWrap,
.lsf-root[data-design-v19].lsf-account-shell .oc-wrap,
.lsf-root[data-design-v19].lsf-account-shell .oc-finance-page{color:var(--lsf-contrast)!important}
.lsf-root[data-design-v19].lsf-account-shell .lap-account-hero,
.lsf-root[data-design-v19].lsf-account-shell .lap-account-box,
.lsf-root[data-design-v19].lsf-account-shell .lap-account-tile,
.lsf-root[data-design-v19].lsf-account-shell .jf-card,
.lsf-root[data-design-v19].lsf-account-shell .jf-modal-box,
.lsf-root[data-design-v19].lsf-account-shell .oc-card,
.lsf-root[data-design-v19].lsf-account-shell .oc-finance-page .oc-hero,
.lsf-root[data-design-v19].lsf-account-shell .oc-finance-page .oc-card,
.lsf-root[data-design-v19].lsf-account-shell .msg,
.lsf-root[data-design-v19].lsf-account-shell .addr-item{background:color-mix(in srgb,var(--lsf-surface) 94%,var(--lsf-bg))!important;background-image:none!important;color:var(--lsf-contrast)!important;border-color:var(--lsf-flat-border)!important;box-shadow:none!important}
.lsf-root[data-design-v19].lsf-account-shell .lap-account-hero:after{display:none!important}
.lsf-root[data-design-v19].lsf-account-shell .lap-account-title,
.lsf-root[data-design-v19].lsf-account-shell .lap-account-tile h3,
.lsf-root[data-design-v19].lsf-account-shell .jf-sec-title,
.lsf-root[data-design-v19].lsf-account-shell .jf-card h1,
.lsf-root[data-design-v19].lsf-account-shell .jf-card h2,
.lsf-root[data-design-v19].lsf-account-shell .jf-card h3,
.lsf-root[data-design-v19].lsf-account-shell .oc-title,
.lsf-root[data-design-v19].lsf-account-shell .oc-card h1,
.lsf-root[data-design-v19].lsf-account-shell .oc-card h2,
.lsf-root[data-design-v19].lsf-account-shell .oc-card h3{color:var(--lsf-contrast)!important}
.lsf-root[data-design-v19].lsf-account-shell .lap-account-muted,
.lsf-root[data-design-v19].lsf-account-shell .lap-account-tile p,
.lsf-root[data-design-v19].lsf-account-shell .jf-muted,
.lsf-root[data-design-v19].lsf-account-shell .oc-muted,
.lsf-root[data-design-v19].lsf-account-shell .muted,
.lsf-root[data-design-v19].lsf-account-shell .meta,
.lsf-root[data-design-v19].lsf-account-shell .addr-meta{color:var(--lsf-muted)!important;opacity:1!important}
.lsf-root[data-design-v19].lsf-account-shell .lap-account-mark,
.lsf-root[data-design-v19].lsf-account-shell .lap-account-btn,
.lsf-root[data-design-v19].lsf-account-shell .jf-btn:not(.jf-btnGhost):not(.jf-btn-outline),
.lsf-root[data-design-v19].lsf-account-shell .jf-btnPrimary,
.lsf-root[data-design-v19].lsf-account-shell .btn-primary,
.lsf-root[data-design-v19].lsf-account-shell .btn-oc{background:var(--lsf-primary)!important;background-image:none!important;border-color:var(--lsf-primary)!important;color:var(--lsf-on-primary,#101010)!important;box-shadow:none!important}
.lsf-root[data-design-v19].lsf-account-shell .lap-account-outline,
.lsf-root[data-design-v19].lsf-account-shell .jf-btnGhost,
.lsf-root[data-design-v19].lsf-account-shell .jf-btn-outline,
.lsf-root[data-design-v19].lsf-account-shell .btn-outline-secondary,
.lsf-root[data-design-v19].lsf-account-shell .btn-outline-primary,
.lsf-root[data-design-v19].lsf-account-shell .btn-outline-oc,
.lsf-root[data-design-v19].lsf-account-shell .oc-btn,
.lsf-root[data-design-v19].lsf-account-shell .addr-actions .mini,
.lsf-root[data-design-v19].lsf-account-shell .addr-actions .map{background:var(--lsf-surface)!important;background-image:none!important;border-color:var(--lsf-flat-border)!important;color:var(--lsf-primary)!important;box-shadow:none!important}
.lsf-root[data-design-v19].lsf-account-shell .lap-account-badge,
.lsf-root[data-design-v19].lsf-account-shell .addr-badge,
.lsf-root[data-design-v19].lsf-account-shell .oc-pill,
.lsf-root[data-design-v19].lsf-account-shell .badge-oc,
.lsf-root[data-design-v19].lsf-account-shell .st{background:var(--lsf-flat-soft)!important;border-color:var(--lsf-flat-border-strong)!important;color:var(--lsf-primary)!important}
.lsf-root[data-design-v19].lsf-account-shell .addr-item:hover,
.lsf-root[data-design-v19].lsf-account-shell .addr-item:has(.addr-radio:checked){background:var(--lsf-flat-soft)!important;border-color:var(--lsf-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--lsf-primary) 15%,transparent)!important}
.lsf-root[data-design-v19].lsf-account-shell .addr-item:has(.addr-radio:checked):after{background:var(--lsf-primary)!important;color:var(--lsf-on-primary,#101010)!important}
.lsf-root[data-design-v19].lsf-account-shell .addr-radio{accent-color:var(--lsf-primary)!important}
.lsf-root[data-design-v19].lsf-account-shell .addr-name{color:var(--lsf-contrast)!important}
.lsf-root[data-design-v19].lsf-account-shell input:not([type=radio]):not([type=hidden]),
.lsf-root[data-design-v19].lsf-account-shell textarea,
.lsf-root[data-design-v19].lsf-account-shell select,
.lsf-root[data-design-v19].lsf-account-shell .form-control,
.lsf-root[data-design-v19].lsf-account-shell .form-select{background:color-mix(in srgb,var(--lsf-surface) 90%,var(--lsf-bg))!important;color:var(--lsf-contrast)!important;border-color:var(--lsf-flat-border)!important;caret-color:var(--lsf-primary)!important}
.lsf-root[data-design-v19].lsf-account-shell .table,
.lsf-root[data-design-v19].lsf-account-shell .oc-table{--bs-table-bg:transparent;--bs-table-color:var(--lsf-contrast);--bs-table-border-color:var(--lsf-flat-border);color:var(--lsf-contrast)!important}
.lsf-root[data-design-v19].lsf-account-shell .table th,
.lsf-root[data-design-v19].lsf-account-shell .table td,
.lsf-root[data-design-v19].lsf-account-shell .oc-table th,
.lsf-root[data-design-v19].lsf-account-shell .oc-table td{background:transparent!important;color:var(--lsf-contrast)!important;border-color:var(--lsf-flat-border)!important}
.lsf-root[data-design-v19].lsf-account-shell .jf-hr,
.lsf-root[data-design-v19].lsf-account-shell .oc-divider{background:var(--lsf-flat-border)!important;background-image:none!important}

/* Store checkout variables are derived from the same template palette. */
.lsf-root[data-design-v19].lsf-checkout-shell .sc-page,
.lsf-root[data-design-v19].lsf-account-shell .sc-page{
  --sc-bg:var(--lsf-bg)!important;
  --sc-card:var(--lsf-surface)!important;
  --sc-ink:var(--lsf-contrast)!important;
  --sc-muted:var(--lsf-muted)!important;
  --sc-accent:var(--lsf-primary)!important;
  --sc-on-accent:var(--lsf-on-primary,#101010)!important;
  --sc-line:var(--lsf-flat-border)!important;
  --sc-soft:var(--lsf-flat-soft)!important;
  --sc-success:var(--lsf-success)!important;
  --sc-danger:var(--lsf-danger)!important;
  background:var(--lsf-bg)!important;
  color:var(--lsf-contrast)!important;
}
.lsf-root[data-design-v19] .sc-hero,
.lsf-root[data-design-v19] .sc-card,
.lsf-root[data-design-v19] .sc-summary,
.lsf-root[data-design-v19] .sc-invoice,
.lsf-root[data-design-v19] .sc-order-card,
.lsf-root[data-design-v19] .sc-order-overview>div,
.lsf-root[data-design-v19] .sc-address,
.lsf-root[data-design-v19] .sc-payment-option,
.lsf-root[data-design-v19] .sc-map-picker,
.lsf-root[data-design-v19] .sc-receipt-file{background:var(--lsf-surface)!important;background-image:none!important;color:var(--lsf-contrast)!important;border-color:var(--lsf-flat-border)!important;box-shadow:none!important}
.lsf-root[data-design-v19] .sc-progress,
.lsf-root[data-design-v19] .sc-btn-soft,
.lsf-root[data-design-v19] .sc-status,
.lsf-root[data-design-v19] .sc-live-note,
.lsf-root[data-design-v19] .sc-receipt-meter,
.lsf-root[data-design-v19] .sc-map-link{background:var(--lsf-flat-soft)!important;background-image:none!important;color:var(--lsf-primary)!important;border-color:var(--lsf-flat-border)!important}
.lsf-root[data-design-v19] .sc-btn-primary,
.lsf-root[data-design-v19] .sc-step-icon.is-active,
.lsf-root[data-design-v19] .sc-receipt-drop>i{background:var(--lsf-primary)!important;background-image:none!important;color:var(--lsf-on-primary,#101010)!important;border-color:var(--lsf-primary)!important}
.lsf-root[data-design-v19] .sc-receipt-drop{background:var(--lsf-flat-soft)!important;background-image:none!important;border-color:var(--lsf-flat-border-strong)!important}
.lsf-root[data-design-v19] .sc-map-canvas{background:color-mix(in srgb,var(--lsf-surface) 88%,var(--lsf-bg))!important}

/* Standard V16 drawer and cart portal receive only colors; behavior and dimensions stay untouched. */
.lsf-root[data-design-v19] .lsf-mobile-drawer,
.lsf-root[data-design-v19] .lsf-cart-portal,
.lsf-root[data-design-v19] .lsf-cart-drawer{background:var(--lsf-surface)!important;background-image:none!important;color:var(--lsf-contrast)!important;border-color:var(--lsf-flat-border)!important}
.lsf-root[data-design-v19] .lsf-mobile-drawer a,
.lsf-root[data-design-v19] .lsf-mobile-drawer button{color:var(--lsf-contrast)!important;border-color:var(--lsf-flat-border)!important}

@media(max-width:900px){
  .lsf-root[data-design-v19]{--lsf-section-space:34px;--lsf-grid-gap:12px;--lsf-product-cols:2;--lsf-category-cols:2}
  .lsf-root[data-design-v19] .lsf-shell{width:min(100% - 24px,var(--lsf-content-max))}
  .lsf-root[data-design-v19] .lsf-hero{min-height:520px!important;text-align:right!important}
  .lsf-root[data-design-v19] .lsf-hero::before{inset:0!important;background:color-mix(in srgb,var(--lsf-bg) 76%,transparent)!important}
  .lsf-root[data-design-v19] .lsf-hero-content{width:100%!important;padding:72px 0 76px!important}
  .lsf-root[data-design-v19] .lsf-benefits{margin-top:0!important;background:var(--lsf-surface)!important}
  .lsf-root[data-design-v19] .lsf-benefits-grid{grid-template-columns:repeat(2,1fr)!important;border:0!important;border-radius:0!important}
  .lsf-root[data-design-v19] .lsf-benefit{padding:16px 8px!important;border-width:0 0 1px 1px!important}
  .lsf-root[data-design-v19] .lsf-category-grid,
  .lsf-root[data-design-v19] .lsf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .lsf-root[data-design-v19] .lsf-category{min-height:132px!important;padding:14px!important}
  .lsf-root[data-design-v19] .lsf-category-media{width:66px!important;height:66px!important}
  .lsf-root[data-design-v19] .lsf-product{display:flex!important}
  .lsf-root[data-design-v19] .lsf-product-media{aspect-ratio:1/1!important}
  .lsf-root[data-design-v19] .lsf-service-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}
  .lsf-root[data-design-v19] .lsf-service{min-height:190px!important}
  .lsf-root[data-design-v19] .lsf-testimonials{grid-template-columns:1fr!important}
  .lsf-root[data-design-v19] .lsf-brands{grid-template-columns:repeat(3,1fr)!important}
  .lsf-root[data-design-v19] .lsf-loyalty,.lsf-root[data-design-v19] .lsf-cta{grid-template-columns:1fr!important}
  .lsf-root[data-design-v19] .lsf-product-detail,
  .lsf-root[data-design-v19] .lsf-blog-layout,
  .lsf-root[data-design-v19] .lsf-shop-layout,
  .lsf-root[data-design-v19] .lsf-cart-page-grid{grid-template-columns:1fr!important;gap:16px!important}
}
@media(max-width:430px){
  .lsf-root[data-design-v19]{--lsf-grid-gap:9px}
  .lsf-root[data-design-v19] .lsf-product-grid,.lsf-root[data-design-v19] .lsf-category-grid{gap:9px!important}
  .lsf-root[data-design-v19] .lsf-product h3{font-size:.84rem}
  .lsf-root[data-design-v19] .lsf-price{font-size:.72rem}
}


/* ZOC_LUXURY_PALETTE_ACCOUNT_SLIDER_V19
   Final palette propagation, stable desktop account submenu, canonical slider,
   and palette-aware mobile drawer/cart. No layout or checkout behavior changes. */

/* Desktop account submenu: remove the hover dead-zone and use the active palette. */
.lsf-root[data-design-v19] .lsf-account-menu{
  position:relative!important;display:inline-flex!important;align-items:center!important;
  padding-block:12px!important;margin-block:-12px!important;overflow:visible!important
}
.lsf-root[data-design-v19] .lsf-account-submenu{
  top:100%!important;left:0!important;margin-top:0!important;min-width:184px!important;padding:8px!important;
  background:var(--lsf-surface)!important;background-image:none!important;color:var(--lsf-contrast)!important;
  border:1px solid var(--lsf-flat-border-strong)!important;box-shadow:0 18px 48px color-mix(in srgb,var(--lsf-bg) 72%,transparent)!important
}
.lsf-root[data-design-v19] .lsf-account-submenu::before{
  content:"";position:absolute;left:0;right:0;top:-16px;height:16px;background:transparent
}
.lsf-root[data-design-v19] .lsf-account-menu:hover .lsf-account-submenu,
.lsf-root[data-design-v19] .lsf-account-menu:focus-within .lsf-account-submenu{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important
}
.lsf-root[data-design-v19] .lsf-account-submenu a{color:var(--lsf-contrast)!important;background:transparent!important}
.lsf-root[data-design-v19] .lsf-account-submenu a:hover{background:var(--lsf-flat-soft)!important;color:var(--lsf-primary)!important}
.lsf-root[data-design-v19] .lsf-account-submenu .is-logout{color:color-mix(in srgb,var(--lsf-danger) 78%,var(--lsf-contrast))!important}

/* Hero slider reads tenant slider items while retaining the Midnight Gold layout. */
.lsf-root[data-design-v19] .lsf-hero-slider-v19{
  position:relative!important;display:block!important;min-height:610px!important;overflow:hidden!important;
  background:var(--lsf-bg)!important;background-image:none!important;border-bottom:1px solid var(--lsf-flat-border)!important
}
.lsf-root[data-design-v19] .lsf-hero-slider-v19::before,
.lsf-root[data-design-v19] .lsf-hero-slider-v19::after{display:none!important}
.lsf-root[data-design-v19] .lsf-hero-track-v19{position:absolute;inset:0;z-index:0}
.lsf-root[data-design-v19] .lsf-hero-slide-v19{
  position:absolute;inset:0;display:flex;align-items:center;min-height:610px;
  opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.015);
  background-color:var(--lsf-bg);background-image:var(--lsf-slide-image);background-repeat:no-repeat;background-size:cover;background-position:center;
  transition:opacity .55s ease,transform .7s ease,visibility .55s ease
}
.lsf-root[data-design-v19] .lsf-hero-slide-v19::before{
  content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--lsf-bg) 72%,transparent);pointer-events:none
}
.lsf-root[data-design-v19] .lsf-hero-slide-v19.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;z-index:2}
.lsf-root[data-design-v19] .lsf-hero-slide-v19 .lsf-shell{position:relative;z-index:2;display:flex;align-items:center;min-height:610px}
.lsf-root[data-design-v19] .lsf-hero-slide-v19[data-slide-position="left"] .lsf-shell{justify-content:flex-end}
.lsf-root[data-design-v19] .lsf-hero-slide-v19[data-slide-position="center"] .lsf-shell{justify-content:center;text-align:center}
.lsf-root[data-design-v19] .lsf-hero-slide-v19[data-slide-position="center"] .lsf-hero-content{margin-inline:auto}
.lsf-root[data-design-v19] .lsf-hero-slide-v19[data-slide-position="center"] .lsf-buttons{justify-content:center!important}
.lsf-root[data-design-v19] .lsf-hero-slide-v19[data-slide-valign="top"] .lsf-shell{align-items:flex-start;padding-top:78px}
.lsf-root[data-design-v19] .lsf-hero-slide-v19[data-slide-valign="bottom"] .lsf-shell{align-items:flex-end;padding-bottom:92px}
.lsf-root[data-design-v19] .lsf-hero-slide-v19 .lsf-hero-content{padding:80px 0 115px!important}
.lsf-root[data-design-v19] .lsf-hero-controls-v19{
  position:absolute;z-index:6;inset-inline:0;bottom:26px;display:flex;align-items:center;justify-content:center;gap:12px;pointer-events:none
}
.lsf-root[data-design-v19] .lsf-hero-arrow-v19,
.lsf-root[data-design-v19] .lsf-hero-dot-v19{
  pointer-events:auto;border:1px solid var(--lsf-flat-border-strong);background:var(--lsf-surface);color:var(--lsf-contrast);box-shadow:none;cursor:pointer
}
.lsf-root[data-design-v19] .lsf-hero-arrow-v19{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font-size:24px;line-height:1}
.lsf-root[data-design-v19] .lsf-hero-dots-v19{display:flex;align-items:center;gap:7px}
.lsf-root[data-design-v19] .lsf-hero-dot-v19{width:11px;height:11px;padding:0;border-radius:999px}
.lsf-root[data-design-v19] .lsf-hero-dot-v19.is-active{width:30px;background:var(--lsf-primary);border-color:var(--lsf-primary)}

/* Account and all customer-area views: override legacy hardcoded themes. */
.lsf-root[data-design-v19].lsf-account-shell,
.lsf-root[data-design-v19].lsf-checkout-shell,
.lsf-root[data-design-v19].lsf-account-shell .lsf-account-inner,
.lsf-root[data-design-v19].lsf-checkout-shell .lsf-account-inner{
  background:var(--lsf-bg)!important;background-image:none!important;color:var(--lsf-contrast)!important
}
.lsf-root[data-design-v19].lsf-account-shell .lsf-account-inner>.lsf-shell,
.lsf-root[data-design-v19].lsf-checkout-shell .lsf-account-inner>.lsf-shell{
  background:var(--lsf-surface)!important;background-image:none!important;color:var(--lsf-contrast)!important;
  border:1px solid var(--lsf-flat-border)!important;box-shadow:none!important
}
.lsf-root[data-design-v19].lsf-account-shell .lsf-customer-card-nav,
.lsf-root[data-design-v19].lsf-checkout-shell .lsf-customer-card-nav{
  background:var(--lsf-bg)!important;background-image:none!important;border-color:var(--lsf-flat-border)!important;backdrop-filter:none!important
}
.lsf-root[data-design-v19].lsf-account-shell .lsf-customer-card-nav a,
.lsf-root[data-design-v19].lsf-checkout-shell .lsf-customer-card-nav a{
  background:var(--lsf-surface)!important;background-image:none!important;color:var(--lsf-contrast)!important;
  border-color:var(--lsf-flat-border)!important;box-shadow:none!important
}
.lsf-root[data-design-v19].lsf-account-shell .lsf-customer-card-nav a:hover,
.lsf-root[data-design-v19].lsf-account-shell .lsf-customer-card-nav a.is-active,
.lsf-root[data-design-v19].lsf-checkout-shell .lsf-customer-card-nav a:hover,
.lsf-root[data-design-v19].lsf-checkout-shell .lsf-customer-card-nav a.is-active{
  background:var(--lsf-flat-soft-2)!important;color:var(--lsf-primary)!important;border-color:var(--lsf-primary)!important
}
.lsf-root[data-design-v19].lsf-account-shell .lap-account,
.lsf-root[data-design-v19].lsf-account-shell .jf-wrap,
.lsf-root[data-design-v19].lsf-account-shell .jf-authWrap,
.lsf-root[data-design-v19].lsf-account-shell .oc-wrap,
.lsf-root[data-design-v19].lsf-account-shell .oc-finance-page{color:var(--lsf-contrast)!important;background:transparent!important;background-image:none!important}
.lsf-root[data-design-v19].lsf-account-shell .lap-account-hero,
.lsf-root[data-design-v19].lsf-account-shell .lap-account-box,
.lsf-root[data-design-v19].lsf-account-shell .lap-account-tile,
.lsf-root[data-design-v19].lsf-account-shell .jf-card,
.lsf-root[data-design-v19].lsf-account-shell .jf-modal-box,
.lsf-root[data-design-v19].lsf-account-shell .oc-card,
.lsf-root[data-design-v19].lsf-account-shell .oc-finance-page .oc-hero,
.lsf-root[data-design-v19].lsf-account-shell .oc-finance-page .oc-card,
.lsf-root[data-design-v19].lsf-account-shell .msg,
.lsf-root[data-design-v19].lsf-account-shell .addr-item,
.lsf-root[data-design-v19].lsf-account-shell [style*="background:#fff"],
.lsf-root[data-design-v19].lsf-account-shell [style*="background: #fff"]{
  background:color-mix(in srgb,var(--lsf-surface) 94%,var(--lsf-bg))!important;background-image:none!important;
  color:var(--lsf-contrast)!important;border-color:var(--lsf-flat-border)!important;box-shadow:none!important
}
.lsf-root[data-design-v19].lsf-account-shell h1,
.lsf-root[data-design-v19].lsf-account-shell h2,
.lsf-root[data-design-v19].lsf-account-shell h3,
.lsf-root[data-design-v19].lsf-account-shell h4,
.lsf-root[data-design-v19].lsf-account-shell [style*="color:#111827"],
.lsf-root[data-design-v19].lsf-account-shell [style*="color: #111827"],
.lsf-root[data-design-v19].lsf-account-shell [style*="color:#111"]{color:var(--lsf-contrast)!important}
.lsf-root[data-design-v19].lsf-account-shell .lap-account-muted,
.lsf-root[data-design-v19].lsf-account-shell .jf-muted,
.lsf-root[data-design-v19].lsf-account-shell .oc-muted,
.lsf-root[data-design-v19].lsf-account-shell .muted,
.lsf-root[data-design-v19].lsf-account-shell .meta,
.lsf-root[data-design-v19].lsf-account-shell .addr-meta,
.lsf-root[data-design-v19].lsf-account-shell [style*="color:#6b7280"],
.lsf-root[data-design-v19].lsf-account-shell [style*="color: #6b7280"],
.lsf-root[data-design-v19].lsf-account-shell [style*="color:#64748b"],
.lsf-root[data-design-v19].lsf-account-shell [style*="color: #64748b"]{color:var(--lsf-muted)!important}
.lsf-root[data-design-v19].lsf-account-shell input:not([type=radio]):not([type=hidden]),
.lsf-root[data-design-v19].lsf-account-shell textarea,
.lsf-root[data-design-v19].lsf-account-shell select,
.lsf-root[data-design-v19].lsf-account-shell .form-control,
.lsf-root[data-design-v19].lsf-account-shell .form-select{
  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-flat-border)!important;caret-color:var(--lsf-primary)!important
}
.lsf-root[data-design-v19].lsf-account-shell input::placeholder,
.lsf-root[data-design-v19].lsf-account-shell textarea::placeholder{color:var(--lsf-muted)!important;opacity:1!important}
.lsf-root[data-design-v19].lsf-account-shell .lap-account-btn,
.lsf-root[data-design-v19].lsf-account-shell .lap-account-mark,
.lsf-root[data-design-v19].lsf-account-shell .jf-btn:not(.jf-btnGhost):not(.jf-btn-outline):not(.jf-btn-danger),
.lsf-root[data-design-v19].lsf-account-shell .jf-btnPrimary,
.lsf-root[data-design-v19].lsf-account-shell .btn-primary,
.lsf-root[data-design-v19].lsf-account-shell .btn-oc,
.lsf-root[data-design-v19].lsf-account-shell a[style*="background:#111827"],
.lsf-root[data-design-v19].lsf-account-shell a[style*="background: #111827"]{
  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[data-design-v19].lsf-account-shell .lap-account-outline,
.lsf-root[data-design-v19].lsf-account-shell .jf-btnGhost,
.lsf-root[data-design-v19].lsf-account-shell .jf-btn-outline,
.lsf-root[data-design-v19].lsf-account-shell .oc-btn,
.lsf-root[data-design-v19].lsf-account-shell .addr-actions .mini,
.lsf-root[data-design-v19].lsf-account-shell .addr-actions .map{
  background:var(--lsf-surface)!important;background-image:none!important;color:var(--lsf-primary)!important;
  border-color:var(--lsf-flat-border-strong)!important;box-shadow:none!important
}
.lsf-root[data-design-v19].lsf-account-shell .lap-account-badge,
.lsf-root[data-design-v19].lsf-account-shell .addr-badge,
.lsf-root[data-design-v19].lsf-account-shell .oc-pill,
.lsf-root[data-design-v19].lsf-account-shell .badge-oc,
.lsf-root[data-design-v19].lsf-account-shell .st{
  background:var(--lsf-flat-soft)!important;color:var(--lsf-primary)!important;border-color:var(--lsf-flat-border-strong)!important
}
.lsf-root[data-design-v19].lsf-account-shell .jf-modal-h,
.lsf-root[data-design-v19].lsf-account-shell .jf-modal-f,
.lsf-root[data-design-v19].lsf-account-shell .jf-hr,
.lsf-root[data-design-v19].lsf-account-shell .oc-divider{border-color:var(--lsf-flat-border)!important;background-color:var(--lsf-flat-border)!important;background-image:none!important}
.lsf-root[data-design-v19].lsf-account-shell .table,
.lsf-root[data-design-v19].lsf-account-shell .oc-table,
.lsf-root[data-design-v19].lsf-account-shell .table th,
.lsf-root[data-design-v19].lsf-account-shell .table td,
.lsf-root[data-design-v19].lsf-account-shell .oc-table th,
.lsf-root[data-design-v19].lsf-account-shell .oc-table td{
  --bs-table-bg:transparent!important;--bs-table-color:var(--lsf-contrast)!important;--bs-table-border-color:var(--lsf-flat-border)!important;
  background:transparent!important;color:var(--lsf-contrast)!important;border-color:var(--lsf-flat-border)!important
}
.lsf-root[data-design-v19].lsf-account-shell .jf-alert.ok{background:color-mix(in srgb,var(--lsf-success) 16%,var(--lsf-surface))!important;color:color-mix(in srgb,var(--lsf-success) 76%,var(--lsf-contrast))!important;border-color:color-mix(in srgb,var(--lsf-success) 48%,transparent)!important}
.lsf-root[data-design-v19].lsf-account-shell .jf-alert.err,
.lsf-root[data-design-v19].lsf-account-shell .addr-actions .danger,
.lsf-root[data-design-v19].lsf-account-shell .jf-btn-danger{background:color-mix(in srgb,var(--lsf-danger) 14%,var(--lsf-surface))!important;color:color-mix(in srgb,var(--lsf-danger) 78%,var(--lsf-contrast))!important;border-color:color-mix(in srgb,var(--lsf-danger) 44%,transparent)!important}

/* V16 canonical menu uses the active palette without changing its geometry or behavior. */
@media (hover:none), (pointer:coarse), (max-width:980px){
  .lsf-root[data-design-v19][data-template="luxury_storefront"] .lsf-mobile-drawer{
    background:var(--lsf-surface)!important;background-image:none!important;color:var(--lsf-contrast)!important;
    border-color:var(--lsf-flat-border)!important;box-shadow:-26px 0 72px color-mix(in srgb,var(--lsf-bg) 70%,transparent)!important
  }
  .lsf-root[data-design-v19][data-template="luxury_storefront"] .zoc-lsf-mobile-head,
  .lsf-root[data-design-v19][data-template="luxury_storefront"] .zoc-lsf-mobile-footer{
    background:var(--lsf-bg)!important;background-image:none!important;border-color:var(--lsf-flat-border-strong)!important
  }
  .lsf-root[data-design-v19][data-template="luxury_storefront"] .zoc-lsf-mobile-brand,
  .lsf-root[data-design-v19][data-template="luxury_storefront"] .zoc-lsf-mobile-close,
  .lsf-root[data-design-v19][data-template="luxury_storefront"] .zoc-lsf-mobile-link,
  .lsf-root[data-design-v19][data-template="luxury_storefront"] .zoc-lsf-mobile-categories>summary,
  .lsf-root[data-design-v19][data-template="luxury_storefront"] .zoc-lsf-mobile-footer>*{
    color:var(--lsf-contrast)!important;border-color:var(--lsf-flat-border)!important
  }
  .lsf-root[data-design-v19][data-template="luxury_storefront"] .zoc-lsf-mobile-close,
  .lsf-root[data-design-v19][data-template="luxury_storefront"] .zoc-lsf-mobile-link,
  .lsf-root[data-design-v19][data-template="luxury_storefront"] .zoc-lsf-mobile-categories>summary,
  .lsf-root[data-design-v19][data-template="luxury_storefront"] .zoc-lsf-mobile-categories>div>a,
  .lsf-root[data-design-v19][data-template="luxury_storefront"] .zoc-lsf-mobile-footer>*{
    background:color-mix(in srgb,var(--lsf-surface) 90%,var(--lsf-bg))!important;background-image:none!important
  }
  .lsf-root[data-design-v19][data-template="luxury_storefront"] .zoc-lsf-mobile-link.is-active{
    background:var(--lsf-flat-soft-2)!important;border-color:var(--lsf-primary)!important;color:var(--lsf-primary)!important
  }
  .lsf-root[data-design-v19][data-template="luxury_storefront"] .zoc-lsf-mobile-link i,
  .lsf-root[data-design-v19][data-template="luxury_storefront"] .zoc-lsf-mobile-categories summary i{color:var(--lsf-primary)!important}
  .lsf-root[data-design-v19][data-template="luxury_storefront"] .zoc-lsf-mobile-categories>div>a{color:var(--lsf-muted)!important;border-color:var(--lsf-flat-border)!important}
  .lsf-root[data-design-v19][data-template="luxury_storefront"] .zoc-lsf-mobile-cart b{background:var(--lsf-primary)!important;color:var(--lsf-on-primary,#101010)!important}
  .lsf-root[data-design-v19][data-template="luxury_storefront"] .lsf-mobile-drawer:not(:has(.zoc-lsf-mobile-head))>a,
  .lsf-root[data-design-v19][data-template="luxury_storefront"] .lsf-mobile-drawer:not(:has(.zoc-lsf-mobile-head)) details>a,
  .lsf-root[data-design-v19][data-template="luxury_storefront"] .lsf-mobile-drawer:not(:has(.zoc-lsf-mobile-head)) summary{
    background:color-mix(in srgb,var(--lsf-surface) 90%,var(--lsf-bg))!important;color:var(--lsf-contrast)!important;border-color:var(--lsf-flat-border)!important
  }
}

/* Canonical portal is outside .lsf-root, therefore palette-runtime-v19 marks and themes it. */
html body #lsf-cart-portal-v746[data-lsf-palette-v19] .lcp746-panel,
html body #lsf-cart-portal-v746[data-lsf-palette-v19] .lcp746-footer{
  background:var(--lcp-surface)!important;background-image:none!important;color:var(--lcp-text)!important;
  border-color:color-mix(in srgb,var(--lcp-primary) 38%,transparent)!important
}
html body #lsf-cart-portal-v746[data-lsf-palette-v19] .lcp746-head,
html body #lsf-cart-portal-v746[data-lsf-palette-v19] .lcp746-row,
html body #lsf-cart-portal-v746[data-lsf-palette-v19] .lcp746-footer{border-color:var(--lcp-line)!important}
html body #lsf-cart-portal-v746[data-lsf-palette-v19] .lcp746-close,
html body #lsf-cart-portal-v746[data-lsf-palette-v19] .lcp746-qty,
html body #lsf-cart-portal-v746[data-lsf-palette-v19] .lcp746-qty button,
html body #lsf-cart-portal-v746[data-lsf-palette-v19] .lcp746-qty input{
  background:color-mix(in srgb,var(--lcp-text) 7%,var(--lcp-surface))!important;color:var(--lcp-text)!important;border-color:var(--lcp-line)!important
}
html body #lsf-cart-portal-v746[data-lsf-palette-v19] .lcp746-action{background:var(--lcp-primary)!important;color:var(--lcp-on-primary)!important}

@media(max-width:900px){
  .lsf-root[data-design-v19] .lsf-hero-slider-v19,
  .lsf-root[data-design-v19] .lsf-hero-slide-v19,
  .lsf-root[data-design-v19] .lsf-hero-slide-v19 .lsf-shell{min-height:520px!important}
  .lsf-root[data-design-v19] .lsf-hero-slide-v19::before{background:color-mix(in srgb,var(--lsf-bg) 78%,transparent)!important}
  .lsf-root[data-design-v19] .lsf-hero-slide-v19 .lsf-hero-content{padding:70px 0 82px!important}
  .lsf-root[data-design-v19] .lsf-hero-slide-v19[data-slide-position="left"] .lsf-shell,
  .lsf-root[data-design-v19] .lsf-hero-slide-v19[data-slide-position="center"] .lsf-shell{justify-content:flex-start;text-align:right}
  .lsf-root[data-design-v19] .lsf-hero-slide-v19[data-slide-position="center"] .lsf-hero-content{margin-inline:0}
  .lsf-root[data-design-v19] .lsf-hero-slide-v19[data-slide-position="center"] .lsf-buttons{justify-content:flex-start!important}
  .lsf-root[data-design-v19] .lsf-hero-controls-v19{bottom:16px}
  .lsf-root[data-design-v19] .lsf-hero-arrow-v19{width:40px;height:40px}
}
@media(prefers-reduced-motion:reduce){
  .lsf-root[data-design-v19] .lsf-hero-slide-v19{transition:none!important;transform:none!important}
}

/* Remaining finance/support widgets inherit the same selected palette. */
.lsf-root[data-design-v19].lsf-account-shell .oc-finance-page .oc-icon,
.lsf-root[data-design-v19].lsf-account-shell .oc-finance-page .nav-pills .nav-link{
  background:var(--lsf-flat-soft)!important;background-image:none!important;color:var(--lsf-primary)!important;
  border-color:var(--lsf-flat-border-strong)!important;box-shadow:none!important
}
.lsf-root[data-design-v19].lsf-account-shell .oc-finance-page .nav-pills .nav-link.active{
  background:var(--lsf-primary)!important;color:var(--lsf-on-primary,#101010)!important;border-color:var(--lsf-primary)!important
}
.lsf-root[data-design-v19].lsf-account-shell .oc-finance-page .badge-oc-danger,
.lsf-root[data-design-v19].lsf-account-shell .st.closed{
  background:color-mix(in srgb,var(--lsf-danger) 14%,var(--lsf-surface))!important;color:color-mix(in srgb,var(--lsf-danger) 78%,var(--lsf-contrast))!important;
  border-color:color-mix(in srgb,var(--lsf-danger) 42%,transparent)!important
}
.lsf-root[data-design-v19].lsf-account-shell .st.open{color:var(--lsf-success)!important}
.lsf-root[data-design-v19].lsf-account-shell .st.pending{color:var(--lsf-primary)!important}

/* Legacy in-root cart remains palette-consistent if it appears before portal forwarding. */
.lsf-root[data-design-v19] .lsf-cart-drawer,
.lsf-root[data-design-v19] .lsf-cart-drawer .lsf-cart-head,
.lsf-root[data-design-v19] .lsf-cart-drawer .lsf-cart-items,
.lsf-root[data-design-v19] .lsf-cart-drawer .lsf-cart-summary{
  background:var(--lsf-surface)!important;background-image:none!important;color:var(--lsf-contrast)!important;border-color:var(--lsf-flat-border)!important
}
.lsf-root[data-design-v19] .lsf-cart-drawer .lsf-btn-primary{background:var(--lsf-primary)!important;color:var(--lsf-on-primary,#101010)!important}
.lsf-root[data-design-v19] .lsf-cart-drawer .lsf-btn-secondary{background:var(--lsf-flat-soft)!important;color:var(--lsf-primary)!important;border-color:var(--lsf-flat-border-strong)!important}
