/* LumiVitae action system — the only source of truth for website, store and
   member-backoffice rectangular buttons. Circular icon controls are excluded. */
:root{--lumi-action-radius:0px;--lumi-action-min-height:42px;--lumi-action-border:#c4866c;--lumi-action-bronze:#a8664d;--lumi-action-bronze-light:#f0c5ad;--lumi-action-cyan:#27c5c7;--lumi-action-ink:#21120e;--lumi-action-text:#e6b59d;--lumi-action-surface:#071d27;--lumi-action-gradient:linear-gradient(105deg,#a8664d 0%,#d69a7d 38%,#f0c5ad 68%,#bd765b 100%);--lumi-action-shadow:inset 0 1px rgba(255,244,235,.65),0 6px 18px rgba(181,106,77,.22);--lumi-action-rose:#d69a7d;--lumi-action-rose-light:#f0c5ad;--lumi-action-rose-dark:#a8664d;--lumi-action-rose-rgb:214,154,125;--lumi-action-rose-dark-rgb:168,102,77;--lumi-surface-border:rgba(88,216,220,.22);--lumi-surface-border-strong:rgba(88,216,220,.34);--lumi-surface-glow:0 0 12px rgba(68,220,228,.07),inset 0 0 0 1px rgba(154,244,245,.025);--lumi-surface-radius:4px;--lumi-icon-rose:var(--lumi-action-text);--lumi-icon-rose-active:var(--lumi-action-rose-light)}

/* Canonical Lumi theme aliases. Every surface consumes these variables. */
html:is(.lumi-boot,.lumi-member-boot),body[data-native-template="lumi"],
.lumi-auth-page,.lumi-signup-page,[data-lumi-member-shell="true"]{
  --ds-signal:var(--lumi-action-rose)!important;
  --ds-border:var(--lumi-surface-border)!important;
  --ds-radius:var(--lumi-surface-radius)!important;
  --lumi-gold:var(--lumi-action-rose)!important;
  --lumi-gold-bright:var(--lumi-action-rose-light)!important;
  --lumi-gold-dark:var(--lumi-action-rose-dark)!important;
  --lumi-public-bronze:var(--lumi-action-rose)!important;
  --lumi-surface-bronze:var(--lumi-action-rose)!important;
  --lp-bronze:var(--lumi-action-rose)!important;
  --lp-line:var(--lumi-surface-border)!important;
  --lumi-signup-bronze:var(--lumi-action-rose)!important;
  --lumi-signup-line:var(--lumi-surface-border)!important;
  --cart-line:var(--lumi-surface-border)!important;
  --checkout-line:var(--lumi-surface-border)!important;
}

/* Native website documents do not always expose the React template markers. */
:root{
  --lumi-gold:var(--lumi-action-rose);
  --lumi-gold-bright:var(--lumi-action-rose-light);
  --lumi-gold-dark:var(--lumi-action-rose-dark);
  --lumi-public-bronze:var(--lumi-action-rose);
  --lumi-surface-bronze:var(--lumi-action-rose);
  --lumi-web-bronze:var(--lumi-action-rose);
  --lumi-web-bronze-deep:var(--lumi-action-rose-dark);
}
.lumi-action{min-height:var(--lumi-action-min-height);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:0 1.15rem;border:1px solid var(--lumi-action-border);border-radius:var(--lumi-action-radius);background:var(--lumi-action-gradient);box-shadow:var(--lumi-action-shadow);color:var(--lumi-action-ink);font:600 .75rem/1 Inter,Arial,sans-serif;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}
.lumi-action:hover{border-color:var(--lumi-action-bronze-light);box-shadow:0 11px 28px color-mix(in srgb,var(--lumi-action-bronze) 24%,transparent);filter:brightness(1.06);transform:translateY(-1px)}
.lumi-action:focus-visible{outline:2px solid var(--lumi-action-bronze-light);outline-offset:3px}
.lumi-action:disabled,.lumi-action[aria-disabled="true"]{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}
.lumi-action[data-lumi-action="outline"]{background:color-mix(in srgb,var(--lumi-action-surface) 92%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lumi-action-bronze) 12%,transparent);color:var(--lumi-action-text)}
.lumi-action[data-lumi-action="tile"]{height:auto;min-height:0;aspect-ratio:1;padding:1rem;background:linear-gradient(145deg,color-mix(in srgb,var(--lumi-action-surface) 88%,var(--lumi-action-bronze)),var(--lumi-action-surface));color:var(--lumi-action-text);text-transform:none}

/* Native commissioned website. */
body>.nav :is(.shop,.lang-switch-toggle),body>.nav nav .lumi-product-nav-card{border-radius:var(--lumi-action-radius);border-color:var(--lumi-action-border)}
body>.nav .shop{min-height:var(--lumi-action-min-height);background:var(--lumi-action-gradient);box-shadow:var(--lumi-action-shadow);color:var(--lumi-action-ink)}
body>.nav .lumi-signup,body>.nav .lang-switch-toggle{background:var(--lumi-action-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lumi-action-bronze) 12%,transparent);color:var(--lumi-action-text)}
body>.nav .lang-switch-menu,body>.nav .lang-switch-menu button{border-radius:var(--lumi-action-radius)}
body :is(.button,.ghost,.video-play){border-radius:var(--lumi-action-radius);border-color:var(--lumi-action-border)}

.lumi-mobile-app-nav{display:none}
@media(max-width:980px){
  body{padding-bottom:108px}
  body>.nav{height:68px;min-height:68px;padding:0 18px;border-color:color-mix(in srgb,var(--lumi-action-bronze) 35%,transparent)}
  body>.nav .brand img{width:146px}
  body>.nav>.menu,body>.nav>nav,body>.nav>.lang-switch,body>.nav>a.shop{display:none!important}
  body>.lumi-site-footer{display:none!important}
  .lumi-mobile-app-nav{display:block;font-family:Inter,Arial,sans-serif}
  .lumi-mobile-app-nav [hidden]{display:none!important}
  .lumi-mobile-bottom{position:fixed;z-index:190;left:0;right:0;bottom:0;height:108px;display:grid;grid-template-columns:repeat(4,1fr);padding:0;background:#001019;border-top:1px solid color-mix(in srgb,var(--lumi-action-bronze) 42%,transparent);padding-bottom:env(safe-area-inset-bottom)}
  .lumi-mobile-bottom :is(a,button){min-width:0;height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:0;border-right:1px solid color-mix(in srgb,var(--lumi-action-bronze) 16%,transparent);border-radius:0;background:transparent;color:#bfa58d;font:500 12px/1 Inter,Arial,sans-serif;text-decoration:none}
  .lumi-mobile-bottom :is(a,button):last-child{border-right:0}
  /* Same clamp .lumi-mobile-grid span already gets: these four labels are now
     translated (site.js), and a 93px column has to hold "Strona główna" and
     "Warenkorb" as well as "Home" and "Cart". */
  .lumi-mobile-bottom span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .lumi-mobile-bottom svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .lumi-mobile-bottom :is(a,button):hover,.lumi-mobile-bottom :is(a,button):focus-visible{color:var(--lumi-action-bronze-light);background:color-mix(in srgb,var(--lumi-action-bronze) 7%,transparent)}
  .lumi-mobile-bottom :is(a,button):focus-visible,.lumi-mobile-grid>:is(a,button):focus-visible,.lumi-mobile-selectors button:focus-visible{outline:1px solid var(--lumi-action-bronze-light);outline-offset:-2px}
  .lumi-mobile-drawer{position:fixed;z-index:185;inset:0 0 108px;display:grid;grid-template-rows:76px auto 1fr;padding:0 18px 18px;overflow:auto;background:radial-gradient(circle at 50% 0,#163129 0,#071a20 24%,#001019 66%);transform:translateY(102%);opacity:0;visibility:hidden;transition:transform .24s ease,opacity .2s ease}
  .lumi-mobile-drawer[aria-hidden="false"]{transform:none;opacity:1;visibility:visible}
  .lumi-mobile-drawer>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#071a20 78%,transparent)}
  /* logo.png is a 1200x1200 square whose wordmark is a thin band with transparent
     padding around it, so a 150px-wide box is 150px TALL — 74px more than the
     drawer's 76px header row. Left in flow it overflowed onto the selectors row
     below (y 84-136) and, because the header is its own stacking context
     (position:sticky;z-index:2 above), won the hit test on the Country button:
     tapping "United States" hit the brand link instead. Absolute + centered keeps
     the wordmark pixel-identical while the link's own box stays inside the row. */
  .lumi-mobile-brand{position:relative;width:150px;height:76px}
  .lumi-mobile-brand img{position:absolute;top:50%;left:0;width:150px;transform:translateY(-50%);pointer-events:none}
  .lumi-mobile-drawer>header>button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--lumi-action-border);border-radius:50%;background:#061820;color:var(--lumi-action-bronze-light)}
  .lumi-mobile-drawer>header svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
  .lumi-mobile-selectors{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 18px}
  .lumi-mobile-selectors button{height:52px;min-width:0;padding:0 14px;display:flex;align-items:center;gap:9px;border:1px solid var(--lumi-action-border);border-radius:0;background:var(--lumi-action-surface);color:var(--lumi-action-text);font:500 12px Inter,Arial,sans-serif;text-align:left;white-space:nowrap;overflow:hidden}
  .lumi-mobile-selectors button span{overflow:hidden;text-overflow:ellipsis}
  .lumi-mobile-sections{display:grid;gap:18px;padding-bottom:18px}
  .lumi-mobile-sections section{display:grid;gap:8px}
  .lumi-mobile-sections h2{margin:0;color:var(--lumi-action-bronze-light);font:600 11px/1 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
  .lumi-mobile-grid{align-self:start;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .lumi-mobile-grid>:is(a,button){min-width:0;aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:10px 6px;border:1px solid color-mix(in srgb,var(--lumi-action-border) 62%,transparent);border-radius:0;background:linear-gradient(145deg,#0b2227,#03141d);color:var(--lumi-action-text);font:500 clamp(10px,3vw,13px)/1.15 Inter,Arial,sans-serif;text-align:center;text-decoration:none;overflow:hidden}
  .lumi-mobile-grid svg{width:32px;height:32px;fill:none;stroke:var(--lumi-action-bronze-light);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
  .lumi-mobile-grid img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 5px 7px #000)}
  .lumi-mobile-product-icons svg{width:38px;height:38px}
  .lumi-mobile-grid span{width:100%;overflow:hidden;text-overflow:ellipsis}
  .lumi-mobile-info{position:fixed;z-index:3;inset:0;padding:20px;overflow:auto;background:#001019;transform:translateX(102%);transition:transform .22s ease}
  .lumi-mobile-info.open{transform:none}
  .lumi-mobile-info>button{height:48px;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--lumi-action-bronze-light);font:500 14px Inter,Arial,sans-serif}
  .lumi-mobile-info>button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}
  .lumi-mobile-info>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
  .lumi-mobile-info a{min-height:68px;padding:14px;display:flex;align-items:center;border:1px solid color-mix(in srgb,var(--lumi-action-border) 58%,transparent);color:var(--lumi-action-text);font-size:13px;text-decoration:none}
  .lumi-mobile-nav-open{overflow:hidden}
  /* The drawer's Country/Language buttons proxy their click to the desktop
     header's own .lang-switch-toggle, so these four rules are what make that
     desktop menu usable from inside the drawer. They were written as
     `.lumi-mobile-nav-open body>.nav`, which asks for a `body` DESCENDING from
     the class holder — but site.js puts the class on `<body>` itself
     (buildSharedHeader's openDrawer: document.body.classList.add). Nothing ever
     matched, so `.lang-switch` kept the `display:none!important` it gets at this
     breakpoint (see body>.nav>.lang-switch above) and the picker could not open
     no matter how the button was tapped. Fixed to `body.lumi-mobile-nav-open>`.
     The .nav rule is new: .nav is sticky with z-index:50, i.e. a stacking
     context, so the menu's z-index:220 is capped inside it and lost to the
     drawer's z-index:185 — the menu opened but painted underneath. Raising .nav
     past the drawer needs its 68px glass strip neutralized too (its
     backdrop-filter:blur(18px) still blurs whatever is below it even with no
     background) and pointer-events off, or it would swallow taps on the
     drawer's own header; the .lang-switch takes pointer-events back. */
  body.lumi-mobile-nav-open>.nav{z-index:200;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}
  body.lumi-mobile-nav-open>.nav>*{display:none}
  body.lumi-mobile-nav-open>.nav .lang-switch-menu{position:fixed;z-index:220;top:132px;left:18px;right:18px;width:auto;max-height:calc(100dvh - 250px);border-radius:0;background:#031720}
  body.lumi-mobile-nav-open>.nav>.lang-switch{display:block!important;position:fixed;z-index:219;inset:0;width:0;height:0;pointer-events:auto}
  body.lumi-mobile-nav-open>.nav>.lang-switch>.lang-switch-toggle{display:none!important}
}

/* Rose-gold icon and navigation authority across the native Lumi website. */
body>.nav :is(nav a,.menu,.lang-switch-toggle,.brand),
.lumi-mobile-bottom :is(a,button),
.lumi-mobile-drawer :is(a,button),
.lumi-mobile-info :is(a,button){color:var(--lumi-action-text)}
body>.nav :is(nav a:hover,nav a.active,.menu:hover),
.lumi-mobile-bottom :is(a,button):hover,
.lumi-mobile-bottom :is(a,button):focus-visible,
.lumi-mobile-bottom .active,
.lumi-mobile-drawer :is(a,button):hover,
.lumi-mobile-drawer :is(a,button):focus-visible{color:var(--lumi-action-bronze-light)}
body>.nav svg,.lumi-mobile-bottom svg,.lumi-mobile-drawer svg,.lumi-mobile-info svg{
  stroke:currentColor;
}
.lumi-mobile-bottom .active svg,.lumi-mobile-drawer .active svg{
  filter:drop-shadow(0 0 6px color-mix(in srgb,var(--lumi-action-bronze) 30%,transparent));
}

/* One surface contract for every Lumi experience: website, commerce, auth and member app. */
body[data-native-template="lumi"] :is([class*="-card"],[class*="Card"],[class*="-panel"],[class*="Panel"],[class*="-tile"],[class*="Tile"],fieldset),
.lumi-auth-page :is([class*="-card"],[class*="Card"],[class*="-panel"],[class*="Panel"],[class*="-tile"],[class*="Tile"],fieldset),
.lumi-signup-page :is([class*="-card"],[class*="Card"],[class*="-panel"],[class*="Panel"],[class*="-tile"],[class*="Tile"],fieldset),
[data-lumi-member-shell="true"] :is([class*="-card"],[class*="Card"],[class*="-panel"],[class*="Panel"],[class*="-tile"],[class*="Tile"],fieldset){
  border-color:var(--lumi-surface-border)!important;
  border-radius:var(--lumi-surface-radius)!important;
  box-shadow:var(--lumi-surface-glow)!important;
}
body[data-native-template="lumi"] :is(input,select,textarea,[role="listbox"],[class*="-menu"]),
.lumi-auth-page :is(input,select,textarea,[role="listbox"],[class*="-menu"]),
.lumi-signup-page :is(input,select,textarea,[role="listbox"],[class*="-menu"]),
[data-lumi-member-shell="true"] :is(input,select,textarea,[role="listbox"],[class*="-menu"]){
  border-radius:calc(var(--lumi-surface-radius) / 2)!important;
}

/* Navigation glyphs are rose gold on every responsive implementation. */
body[data-native-template="lumi"] :is(nav,.lumi-mobile-bottom,.lumi-mobile-drawer,.lumi-mobile-dock) :is(a,button,svg),
.lumi-auth-page :is(nav,.lumi-mobile-bottom,.lumi-mobile-drawer,.lumi-mobile-dock) :is(a,button,svg),
.lumi-signup-page :is(nav,.lumi-mobile-bottom,.lumi-mobile-drawer,.lumi-mobile-dock) :is(a,button,svg),
[data-lumi-member-shell="true"] :is(nav,.lumi-mobile-bottom,.lumi-mobile-drawer,.lumi-mobile-dock) :is(a,button,svg){
  color:var(--lumi-icon-rose)!important;
}
body[data-native-template="lumi"] :is(nav,.lumi-mobile-bottom,.lumi-mobile-drawer,.lumi-mobile-dock) :is(.active,[aria-current="page"],a:hover,button:hover),
.lumi-auth-page :is(nav,.lumi-mobile-bottom,.lumi-mobile-drawer,.lumi-mobile-dock) :is(.active,[aria-current="page"],a:hover,button:hover),
.lumi-signup-page :is(nav,.lumi-mobile-bottom,.lumi-mobile-drawer,.lumi-mobile-dock) :is(.active,[aria-current="page"],a:hover,button:hover),
[data-lumi-member-shell="true"] :is(nav,.lumi-mobile-bottom,.lumi-mobile-drawer,.lumi-mobile-dock) :is(.active,[aria-current="page"],a:hover,button:hover){
  color:var(--lumi-icon-rose-active)!important;
}
:where(.lumi-mobile-bottom,.lumi-mobile-drawer,.lumi-mobile-dock) svg{
  stroke:currentColor!important;
  filter:drop-shadow(0 0 5px rgba(181,106,77,.2))!important;
}

/* Auth surfaces still ship legacy storefront selectors; bind them here. */
body[data-template-tenant="demoforlumivitae"] .lumi-auth-page :is(.lumi-secure-options,label>div),
body[data-native-template="lumi"] .lumi-auth-page :is(.lumi-secure-options,label>div){
  border-color:var(--lumi-surface-border)!important;
}
body[data-template-tenant="demoforlumivitae"] .lumi-auth-page :is(form>header>small,label svg),
body[data-native-template="lumi"] .lumi-auth-page :is(form>header>small,label svg){
  color:var(--lumi-action-rose)!important;
}
body[data-template-tenant="demoforlumivitae"] .lumi-water-ripple,
body[data-native-template="lumi"] .lumi-water-ripple{
  border-color:color-mix(in srgb,var(--lumi-action-rose) 78%,transparent)!important;
}

/* Native catalog uses a document-local bronze token supplied by its generated CSS. */
.native-catalog{
  --catalog-bronze:var(--lumi-action-rose)!important;
  --catalog-line:var(--lumi-surface-border)!important;
}
.native-catalog .catalog-card{
  border-color:var(--lumi-surface-border)!important;
  border-radius:var(--lumi-surface-radius)!important;
}

/* Final authentication authority: login, password recovery and signup. */
body[data-native-template="lumi"] :is(.lumi-auth-page,.lumi-signup-page){
  --lumi-signup-bronze:var(--lumi-action-rose)!important;
  --lumi-signup-line:var(--lumi-surface-border)!important;
}
body[data-native-template="lumi"] :is(.lumi-auth-page,.lumi-signup-page) :is(h1,h2,h3){
  font-family:var(--font-lumivitae,inherit)!important;
}
body[data-native-template="lumi"] :is(.lumi-auth-page,.lumi-signup-page) :is(form>header>small,label>span,label svg,.lumi-secure-signin,.lumi-step-heading>button){
  color:var(--lumi-action-rose-light)!important;
}
body[data-native-template="lumi"] :is(.lumi-auth-page,.lumi-signup-page) :is(label>div,label>select,input,select,.combo-select-input,.lumi-secure-options){
  border-color:var(--lumi-surface-border)!important;
  border-radius:2px!important;
}
body[data-native-template="lumi"] :is(.lumi-auth-page,.lumi-signup-page) :is(label>div,label>select,.combo-select-input):focus-within,
body[data-native-template="lumi"] :is(.lumi-auth-page,.lumi-signup-page) :is(input,select):focus{
  border-color:var(--lumi-action-rose)!important;
  box-shadow:0 0 0 3px rgba(var(--lumi-action-rose-rgb),.14)!important;
}
body[data-native-template="lumi"] :is(.lumi-auth-page,.lumi-signup-page) :is(.storefront-login-v3-submit,.generic-signup-step-actions>button:last-child,.lumi-signup-welcome>.storefront-login-v3-submit){
  border-color:var(--lumi-action-rose)!important;
  border-radius:2px!important;
  color:#071018!important;
  background:var(--lumi-action-gradient)!important;
  box-shadow:0 8px 22px rgba(var(--lumi-action-rose-rgb),.18)!important;
}
body[data-native-template="lumi"] .lumi-auth-page :is(.lumi-remember-switch,input[type="checkbox"]:checked){
  border-color:var(--lumi-action-rose)!important;
}
body[data-native-template="lumi"] .lumi-auth-page input.lumi-remember-native:checked+.lumi-remember-switch,
body[data-native-template="lumi"] .lumi-auth-page input[type="checkbox"]:checked{
  background:var(--lumi-action-rose)!important;
}
body[data-native-template="lumi"] .lumi-signup-page :is(.lumi-popular-countries button,.lumi-country-list button,.lumi-country-suggested>button,.lumi-signup-welcome){
  border-color:var(--lumi-surface-border)!important;
  border-radius:var(--lumi-surface-radius)!important;
  box-shadow:var(--lumi-surface-glow)!important;
}
@media(max-width:760px){
  body[data-native-template="lumi"] .lumi-signup-page .storefront-login-v3-form-panel{
    min-height:auto!important;
    padding:22px 16px 36px!important;
    overflow:visible!important;
  }
  body[data-native-template="lumi"] .lumi-signup-page .lumi-country-signup{
    min-height:auto!important;
    align-content:start!important;
  }
}

/* Shared member typography and data-visualization palette. Individual page
   titles keep their own gradient and animation; only their type geometry is
   governed here. */
:root{
  --lumi-title-font:Inter,"Helvetica Neue",Arial,sans-serif;
  --lumi-title-weight:200;
  --lumi-title-tracking:.035em;
  --lumi-chart-blue:#58d8dc;
  --lumi-chart-blue-rose:#83b9c5;
  --lumi-chart-rose-blue:#ad9aaa;
  --lumi-chart-rose:var(--lumi-action-rose);
}
[data-lumi-member-shell="true"] :is(h1,[data-lumi-page-title]){
  font-family:var(--lumi-title-font)!important;
  font-weight:var(--lumi-title-weight)!important;
  letter-spacing:var(--lumi-title-tracking)!important;
  text-transform:uppercase;
}

/* Locale subnavigation previously carried several hard-coded bronze rules. */
[data-lumi-member-shell="true"] :is(.storefront-language-switcher,.storefront-country-switcher)>button,
[data-lumi-member-shell="true"] :is(.storefront-language-switcher-menu,.storefront-country-switcher-menu){
  border-color:var(--lumi-surface-border)!important;
  border-radius:var(--lumi-surface-radius)!important;
  background:var(--lumi-action-surface)!important;
  color:var(--lumi-action-text)!important;
  box-shadow:var(--lumi-surface-glow)!important;
}
[data-lumi-member-shell="true"] :is(.storefront-language-switcher-menu,.storefront-country-switcher-menu) :is(button,[role="option"]){
  border-color:color-mix(in srgb,var(--lumi-surface-border) 70%,transparent)!important;
  color:var(--lumi-action-text)!important;
}
[data-lumi-member-shell="true"] :is(.storefront-language-switcher-menu,.storefront-country-switcher-menu) :is(.active,[aria-selected="true"],[aria-checked="true"]){
  color:var(--lumi-action-rose-light)!important;
  background:color-mix(in srgb,var(--lumi-action-rose) 12%,var(--lumi-action-surface))!important;
}
