body .gisler-luc-shop-nav{align-items:center;background:transparent;display:flex;gap:10px;justify-content:flex-end;min-height:70px;padding:10px 18px;position:fixed;right:0;top:0;z-index:2001}
body.admin-bar .gisler-luc-shop-nav{top:32px}
body .gisler-luc-account-access{align-items:center;background:#fbfaf7;border:1px solid #ded8cd;color:#181613;display:inline-flex;font-size:13px;font-weight:700;gap:9px;justify-content:center;min-height:46px;min-width:112px;padding:0 16px;text-decoration:none}
body .gisler-luc-account-icon{border:2px solid currentColor;border-radius:50%;display:inline-block;height:16px;position:relative;width:16px}
body .gisler-luc-account-icon:after{border:2px solid currentColor;border-bottom:0;border-radius:10px 10px 0 0;content:"";height:8px;left:-5px;position:absolute;right:-5px;top:11px}
body .gisler-luc-shop-nav .gisler-luc-cart-access{min-width:46px;padding-left:12px;padding-right:12px;position:static!important;right:auto!important;top:auto!important}
body .gisler-luc-shop-nav .gisler-luc-cart-label{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}

/* Uncode setzt einzelne Überschriften und Fliesstexte trotz dunkler Lucendro-Fläche grau. */
body.lucendro-shop-page .luc-shop-hero h1,
body.lucendro-shop-page .luc-shop-discover-kicker,
body.lucendro-product-page .luc60-why h2,
body.lucendro-product-page .luc60-why .luc60-copy p,
body.lucendro-product-page .luc60-story h2,
body.lucendro-product-page .luc60-story-grid>div>p,
body.lucendro-content-page .lucp-is-red .lucp-cold-title,
body.lucendro-content-page .lucp-method-row.lucp-is-temperature h3,
body.lucendro-content-page .lucp-choice-card.lucp-is-dark h3,
body.lucendro-content-page .lucp-practice-section h2,
body.lucendro-content-page .lucp-final-cta h2,
body.lucendro-content-page .lucp-insider-section h2,
body.lucendro-content-page .lucp-legend-section h2,
body.lucendro-content-page .lucp-family-section h2,
body.lucendro-content-page .lucp-story-closing h2{color:#c6a56a!important}

/* Rein visueller Aktivzustand; WooCommerce-Validierung und Submit bleiben unverändert. */
body.woocommerce-account .woocommerce-form-login__submit{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
body.woocommerce-account .woocommerce-form-login.gisler-login-ready .woocommerce-form-login__submit{background:#a72a20!important;border-color:#a72a20!important;color:#fff!important;transform:translateY(-1px)}

@media(max-width:959px){body.lucendro-shop-page .box-wrapper,body.lucendro-product-page .box-wrapper,body.lucendro-content-page .box-wrapper{overflow:visible}body .gisler-luc-shop-nav{background:transparent;box-shadow:none;gap:8px;justify-content:flex-end;min-height:54px;padding:5px 14px;position:sticky;top:0;width:100%}body.admin-bar .gisler-luc-shop-nav{top:46px}body .gisler-luc-account-access,body .gisler-luc-shop-nav .gisler-luc-cart-access{height:44px;min-height:44px;min-width:44px;padding:0;width:44px}body .gisler-luc-account-label{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}
@media(max-width:420px){body .gisler-luc-shop-nav{justify-content:flex-end}}


/* Approved shop actions, 2026-09-20. Display only. */
/* Freigegeben: freistehende Shop-Aktionen. */
body .gisler-luc-shop-nav {
  gap: 18px;
  padding: 10px 18px;
  min-height: 76px;
  background: transparent;
  box-shadow: none;
}
body .gisler-luc-shop-nav .gisler-luc-account-access,
body .gisler-luc-shop-nav .gisler-luc-cart-access {
  box-sizing: border-box;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  display: flex;
  flex: 0 0 132px;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  width: 132px;
  min-width: 132px;
  height: 56px;
  min-height: 56px;
  padding: 0 12px;
  margin: 0;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
  color: #fff !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transform: none;
  transition: none;
  z-index: auto;
}
/* Kurze Linie in der freien Fuge; keine Rahmen um die Klickflächen. */
body .gisler-luc-shop-nav .gisler-luc-cart-access::after {
  content: '';
  position: absolute;
  left: -9px;
  top: 18px;
  height: 20px;
  width: 1px;
  background: rgba(255,255,255,.24);
  pointer-events: none;
}
body .gisler-luc-shop-nav .gisler-luc-account-label,
body .gisler-luc-shop-nav .gisler-luc-cart-label {
  display: block;
  clip: auto;
  clip-path: none;
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  color: rgba(255,255,255,.88);
  font-size: 12px;
  font-weight: 450;
  line-height: 16px;
  letter-spacing: .015em;
}
body .gisler-luc-shop-nav .gisler-luc-account-icon,
body .gisler-luc-shop-nav .gisler-luc-cart-icon {
  box-sizing: border-box;
  position: relative;
  display: block;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: #fff;
}
body .gisler-luc-shop-nav .gisler-luc-account-icon::before,
body .gisler-luc-shop-nav .gisler-luc-cart-icon::before {
  content: '';
  position: absolute;
  inset: 0;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 0;
  background: currentColor;
  mask-position: center;
  mask-size: 28px 28px;
  mask-repeat: no-repeat;
}
body .gisler-luc-shop-nav .gisler-luc-account-icon::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='14' cy='8' r='4.5'/%3E%3Cpath d='M4.5 25v-2a9.5 7.5 0 0 1 19 0v2'/%3E%3C/g%3E%3C/svg%3E");
}
body .gisler-luc-shop-nav .gisler-luc-cart-icon::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 9.5h17l1 14.5a1.5 1.5 0 0 1-1.5 1.5H6A1.5 1.5 0 0 1 4.5 24zM9.5 11V7a4.5 4.5 0 0 1 9 0v4'/%3E%3C/g%3E%3C/svg%3E");
}
body .gisler-luc-shop-nav .gisler-luc-account-icon::after,
body .gisler-luc-shop-nav .gisler-luc-cart-icon::after { content: none; }
body .gisler-luc-shop-nav .gisler-luc-cart-access b {
  box-sizing: border-box;
  position: absolute;
  top: 2px;
  left: 40px;
  right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 17px;
  min-width: 17px;
  height: 17px;
  min-height: 17px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #86251f;
  font-size: 9px;
  font-weight: 650;
  line-height: 17px;
  letter-spacing: 0;
  pointer-events: none;
}
body .gisler-luc-shop-nav a:focus-visible {
  outline: 1px solid #fff;
  outline-offset: 2px;
}
@media(hover:hover) {
  body .gisler-luc-shop-nav a:hover .gisler-luc-account-label,
  body .gisler-luc-shop-nav a:hover .gisler-luc-cart-label {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 4px;
  }
}
@media(max-width:959px) {
  body .gisler-luc-shop-nav {
    gap: 8px;
    height: 78px;
    min-height: 78px;
    padding: 8px 14px;
    margin-bottom: -78px !important;
  }
  body .gisler-luc-shop-nav .gisler-luc-account-access,
  body .gisler-luc-shop-nav .gisler-luc-cart-access {
    flex: 0 0 64px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 64px;
    min-width: 64px;
    height: 62px;
    min-height: 62px;
    padding: 7px 2px;
  }
  body .gisler-luc-shop-nav .gisler-luc-account-label,
  body .gisler-luc-shop-nav .gisler-luc-cart-label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    clip-path: inset(50%);
    white-space: nowrap;
  }
  body .gisler-luc-shop-nav .gisler-luc-cart-access::after { left: -4px; top: 21px; }
  body .gisler-luc-shop-nav .gisler-luc-cart-access b {
    top: 11px;
    left: calc(50% + 14px);
  }
}

/* Sichtbarkeit folgt ausschliesslich dem vorhandenen Warenkorbzähler. */
body .gisler-luc-shop-nav .gisler-luc-cart-access b[hidden] { display: none !important; }


/* Approved contrast states. No changes to geometry, positioning or hit areas. */
body .gisler-luc-shop-nav {
  --luc-action-ink: #fff;
  --luc-action-label: rgba(255,255,255,.88);
  --luc-action-divider: rgba(255,255,255,.24);
}
body .gisler-luc-shop-nav.gisler-luc-on-light {
  --luc-action-ink: #181a1b;
  --luc-action-label: #181a1b;
  --luc-action-divider: rgba(24,26,27,.28);
}
body .gisler-luc-shop-nav .gisler-luc-account-access,
body .gisler-luc-shop-nav .gisler-luc-cart-access {
  color: var(--luc-action-ink) !important;
}
body .gisler-luc-shop-nav .gisler-luc-account-icon,
body .gisler-luc-shop-nav .gisler-luc-cart-icon {
  color: var(--luc-action-ink);
  transition: color 170ms ease;
}
body .gisler-luc-shop-nav .gisler-luc-account-label,
body .gisler-luc-shop-nav .gisler-luc-cart-label,
body .gisler-luc-shop-nav a:hover .gisler-luc-account-label,
body .gisler-luc-shop-nav a:hover .gisler-luc-cart-label {
  color: var(--luc-action-label);
  transition: color 170ms ease;
}
body .gisler-luc-shop-nav .gisler-luc-cart-access::after {
  background: var(--luc-action-divider);
  transition: background-color 170ms ease;
}
body .gisler-luc-shop-nav .gisler-luc-cart-access b {
  background: #a72a20;
  color: #fff;
}
body .gisler-luc-shop-nav a:focus-visible { outline-color: var(--luc-action-ink); }
@media(prefers-reduced-motion:reduce) {
  body .gisler-luc-shop-nav .gisler-luc-account-icon,
  body .gisler-luc-shop-nav .gisler-luc-cart-icon,
  body .gisler-luc-shop-nav .gisler-luc-account-label,
  body .gisler-luc-shop-nav .gisler-luc-cart-label,
  body .gisler-luc-shop-nav .gisler-luc-cart-access::after { transition: none; }
}
