* {
  box-sizing: border-box;
}

:root {
  --bg: #050507;
  --panel: rgba(255, 255, 255, .075);
  --panel-strong: rgba(255, 255, 255, .12);
  --text: #f7f1e6;
  --muted: #aaa197;
  --gold: #c7a66b;
  --gold-light: #f6daa0;
  --line: rgba(255, 255, 255, .13);
  --danger: #9d3131;
  --shadow: rgba(0, 0, 0, .55);
}

body {
  position: relative;
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 18% -8%, rgba(246, 218, 160, .18), transparent 34rem),
    radial-gradient(circle at 88% 18%, rgba(255, 255, 255, .09), transparent 32rem),
    linear-gradient(135deg, #040405 0%, #111119 48%, #050507 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(circle at center, black, transparent 75%);
}

.ambient {
  position: fixed;
  z-index: -1;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  filter: blur(32px);
  opacity: .55;
  pointer-events: none;
}

.ambient--one {
  left: -180px;
  top: 90px;
  background: radial-gradient(circle, rgba(199, 166, 107, .28), transparent 68%);
}

.ambient--two {
  right: -220px;
  top: 330px;
  background: radial-gradient(circle, rgba(255, 255, 255, .11), transparent 68%);
}

a {
  color: inherit;
  text-decoration: none;
}

.container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 40px;
  border-bottom: 1px solid var(--line);
  background: rgba(6, 6, 9, .72);
  backdrop-filter: blur(26px);
}

.brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.brand__mark {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(246, 218, 160, .48);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(246,218,160,.25), rgba(255,255,255,.04)),
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.3), transparent 28px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    0 0 42px rgba(199, 166, 107, .24),
    0 20px 40px rgba(0,0,0,.35);
  color: var(--gold-light);
  font-weight: 900;
}

.brand strong,
.brand small {
  display: block;
}

.brand small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 12px;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  color: var(--muted);
}

.nav a:hover {
  color: var(--gold-light);
}

.hero {
  position: relative;
  padding: 110px 0 72px;
}

.hero__grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  gap: 58px;
}

.eyebrow {
  margin: 0 0 14px;
  color: var(--gold-light);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 12px;
  font-weight: 800;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

.hero h1 {
  margin-bottom: 24px;
  max-width: 830px;
  font-size: clamp(42px, 7vw, 86px);
  line-height: .93;
  letter-spacing: -.068em;
  text-shadow: 0 18px 60px rgba(0,0,0,.55);
}

.hero__text {
  max-width: 710px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.8;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 38px;
}

.hero-stats div {
  min-width: 140px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.028));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 18px 45px rgba(0,0,0,.26);
  backdrop-filter: blur(18px);
}

.hero-stats strong,
.hero-stats span {
  display: block;
}

.hero-stats strong {
  color: var(--gold-light);
  font-size: 22px;
}

.hero-stats span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: var(--text);
  cursor: pointer;
  font-weight: 800;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.btn:hover {
  transform: translateY(-2px);
  border-color: rgba(246,218,160,.48);
}

.btn--primary {
  border-color: rgba(246, 218, 160, .55);
  background:
    linear-gradient(135deg, #a77a35, #f4dc9e 52%, #9d7131);
  color: #17110a;
  box-shadow: 0 14px 44px rgba(199, 166, 107, .26);
}

.btn--ghost {
  color: var(--muted);
}

.btn--danger {
  background: rgba(157, 49, 49, .18);
  border-color: rgba(255, 110, 110, .28);
  color: #ffd0d0;
}

.showcase-stage {
  position: relative;
  min-height: 560px;
  perspective: 1200px;
}

.showcase-orbit {
  position: absolute;
  inset: 52px 20px 20px;
  border: 1px solid rgba(246,218,160,.22);
  border-radius: 50%;
  transform: rotateX(68deg) rotateZ(-12deg);
  box-shadow:
    0 0 70px rgba(246,218,160,.08),
    inset 0 0 60px rgba(246,218,160,.06);
}

.hero-product {
  position: relative;
  height: 540px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 38px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.035)),
    radial-gradient(circle at 70% 20%, rgba(246,218,160,.18), transparent 40%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -50px 90px rgba(0,0,0,.26),
    0 50px 120px rgba(0,0,0,.58);
  transform: rotateY(-9deg) rotateX(5deg);
  transform-style: preserve-3d;
}

.hero-product::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 20%, rgba(255,255,255,.16), transparent 45%);
  transform: translateX(-70%);
  pointer-events: none;
}

.hero-product__image {
  height: 58%;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at center, rgba(246,218,160,.20), transparent 55%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(0,0,0,.28));
}

.hero-product__image img,
.product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image-placeholder {
  color: rgba(255,255,255,.45);
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 12px;
}

.hero-product__body {
  position: relative;
  padding: 28px;
}

.hero-card__label {
  color: var(--gold-light);
}

.hero-product h2 {
  margin-bottom: 10px;
  font-size: 36px;
  letter-spacing: -.04em;
}

.hero-product p {
  color: var(--muted);
  line-height: 1.65;
}

.hero-card__meta {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  margin-top: 22px;
}

.hero-card__meta span {
  color: var(--muted);
}

.hero-card__meta strong {
  color: var(--gold-light);
  font-size: 31px;
}

.section {
  padding: 80px 0;
}

.section--tight {
  padding-top: 60px;
}

.section__head {
  max-width: 760px;
  margin-bottom: 28px;
}

.section__head--row {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  max-width: none;
}

.section__head h2,
.split h2 {
  font-size: clamp(32px, 4vw, 54px);
  letter-spacing: -.05em;
}

.section__head p,
.split p,
.product-card p {
  color: var(--muted);
  line-height: 1.7;
}

.shop-filter,
.hero-product,
.panel,
.auth-card,
.stat-card,
.product-card,
.admin-hero {
  backdrop-filter: blur(24px);
}

.shop-filter {
  display: grid;
  grid-template-columns: 1fr 260px auto auto;
  gap: 12px;
  margin-bottom: 24px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(255,255,255,.095), rgba(255,255,255,.032));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 28px 80px rgba(0,0,0,.34);
}

input,
textarea,
select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px 16px;
  background: rgba(0,0,0,.30);
  color: var(--text);
  outline: none;
}

select option {
  background: #111118;
}

input[type="file"] {
  padding: 12px;
}

textarea {
  min-height: 110px;
  resize: vertical;
}

input:focus,
textarea:focus,
select:focus {
  border-color: rgba(246, 218, 160, .55);
  box-shadow: 0 0 0 4px rgba(199, 166, 107, .08);
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  perspective: 1200px;
}

.product-card {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 30px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .032));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 30px 90px rgba(0, 0, 0, .42);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  transform-style: preserve-3d;
}

.product-card--3d:hover {
  transform: translateY(-10px) rotateX(4deg) rotateY(-4deg);
  border-color: rgba(246,218,160,.36);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    0 45px 110px rgba(0, 0, 0, .55),
    0 0 60px rgba(199,166,107,.10);
}

.product-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 20%, rgba(255,255,255,.12), transparent 42%);
  transform: translateX(-85%);
  transition: transform .6s ease;
  pointer-events: none;
  z-index: 2;
}

.product-card:hover::before {
  transform: translateX(85%);
}

.product-card__image {
  display: grid;
  place-items: center;
  height: 255px;
  background:
    radial-gradient(circle at center, rgba(246, 218, 160, .20), transparent 55%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(0,0,0,.26));
  color: rgba(255,255,255,.50);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 12px;
}

.product-card__body {
  padding: 24px;
}

.product-card__category,
.product-card__brand {
  color: var(--gold-light) !important;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
}

.product-card__brand {
  color: var(--muted) !important;
  margin-bottom: 12px;
}

.product-card h3 {
  font-size: 23px;
  letter-spacing: -.035em;
}

.product-card__footer {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 22px;
  color: var(--muted);
}

.product-card__footer strong {
  color: var(--text);
  font-size: 20px;
}

.empty-state {
  grid-column: 1 / -1;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,.045);
  color: var(--muted);
}

.section--glass {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.035);
}

.split {
  display: grid;
  grid-template-columns: .8fr 1fr;
  gap: 40px;
  align-items: center;
}

.site-footer {
  padding: 36px 40px;
  color: var(--muted);
  text-align: center;
}

.auth-page {
  display: grid;
  place-items: center;
  min-height: 72vh;
  padding: 40px;
  perspective: 1200px;
}

.auth-card,
.panel,
.stat-card,
.admin-hero {
  border: 1px solid var(--line);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .035));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 30px 90px rgba(0, 0, 0, .45);
}

.auth-card {
  width: min(440px, 100%);
  padding: 34px;
  border-radius: 30px;
}

.auth-card--3d {
  transform: rotateX(4deg) rotateY(-4deg);
}

label {
  display: grid;
  gap: 9px;
  margin: 18px 0;
  color: var(--muted);
  font-weight: 800;
}

.alert {
  padding: 14px 16px;
  border: 1px solid rgba(255, 110, 110, .25);
  border-radius: 18px;
  background: rgba(157, 49, 49, .14);
  color: #ffd0d0;
}

.alert--success {
  border-color: rgba(130, 255, 188, .22);
  background: rgba(41, 150, 91, .16);
  color: #cfffe2;
}

.admin-shell {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 28px;
  width: min(1280px, calc(100% - 40px));
  margin: 40px auto 80px;
}

.admin-sidebar {
  position: sticky;
  top: 110px;
  height: fit-content;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 30px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.028));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 24px 70px rgba(0,0,0,.34);
}

.admin-link {
  display: block;
  margin-top: 10px;
  padding: 13px 15px;
  border-radius: 16px;
  color: var(--muted);
}

.admin-link:hover,
.admin-link.is-active {
  background: rgba(255,255,255,.08);
  color: var(--gold-light);
}

.admin-content {
  display: grid;
  gap: 22px;
  min-width: 0;
}

.admin-hero,
.panel {
  padding: 28px;
  border-radius: 30px;
}

.admin-hero {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.stat-card {
  padding: 24px;
  border-radius: 24px;
}

.stat-card span {
  color: var(--muted);
}

.stat-card strong {
  display: block;
  margin-top: 10px;
  font-size: 34px;
}

.product-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 18px;
}

.product-form .full {
  grid-column: 1 / -1;
}

.admin-table {
  display: grid;
  gap: 12px;
}

.admin-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(0,0,0,.16);
}

.admin-row span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
}

.admin-product-preview {
  display: flex;
  align-items: center;
  gap: 14px;
}

.admin-product-preview img,
.mini-placeholder {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  object-fit: cover;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle, rgba(246,218,160,.18), transparent 65%),
    rgba(255,255,255,.05);
}

@media (max-width: 980px) {
  .hero__grid,
  .product-grid,
  .split,
  .admin-shell,
  .stats-grid,
  .product-form,
  .shop-filter {
    grid-template-columns: 1fr;
  }

  .site-header,
  .admin-hero,
  .admin-row,
  .section__head--row {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-product,
  .auth-card--3d {
    transform: none;
  }

  .showcase-stage {
    min-height: auto;
  }
}


/* v5 Luxury Shop Additions */
.hero--shop {
  padding-bottom: 52px;
}

.showcase-stage {
  display: block;
  color: inherit;
}

.hero-price-badge,
.price-pill {
  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 3;
  padding: 10px 15px;
  border: 1px solid rgba(246,218,160,.48);
  border-radius: 999px;
  background: rgba(4,4,5,.62);
  color: var(--gold-light);
  font-weight: 950;
  backdrop-filter: blur(14px);
  box-shadow:
    0 14px 32px rgba(0,0,0,.5),
    0 0 24px rgba(246,218,160,.12);
}

.hero-price-badge {
  right: 28px;
  bottom: 28px;
  font-size: 32px;
  border-radius: 20px;
}

.rarity-pill {
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 3;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: var(--text);
  font-size: 12px;
  font-weight: 850;
  backdrop-filter: blur(12px);
}

.shop-strip {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.035);
  backdrop-filter: blur(18px);
}

.shop-strip__inner {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 16px 0;
}

.shop-strip__inner a {
  white-space: nowrap;
  padding: 10px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(0,0,0,.18);
}

.shop-strip__inner a:hover {
  color: var(--gold-light);
  border-color: rgba(246,218,160,.38);
}

.store-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  perspective: 1200px;
}

.store-grid--small {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.store-card {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.115), rgba(255,255,255,.028));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 30px 90px rgba(0,0,0,.42);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  transform-style: preserve-3d;
}

.store-card:hover {
  transform: translateY(-12px) rotateX(3.5deg) rotateY(-3deg);
  border-color: rgba(246,218,160,.38);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 50px 120px rgba(0,0,0,.58),
    0 0 70px rgba(199,166,107,.1);
}

.store-card__image {
  position: relative;
  height: 360px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at center, rgba(246, 218, 160, .20), transparent 55%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(0,0,0,.28));
}

.store-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease, filter .35s ease;
}

.store-card:hover .store-card__image img {
  transform: scale(1.055);
  filter: contrast(1.05) brightness(1.08);
}

.store-card__body {
  padding: 22px 24px 25px;
}

.store-card__body p {
  margin-bottom: 9px;
  color: var(--gold-light);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .15em;
}

.store-card__body h3 {
  margin-bottom: 8px;
  font-size: 24px;
  letter-spacing: -.04em;
}

.store-card__body span {
  color: var(--muted);
}

.product-detail-page {
  padding: 42px 0 80px;
}

.back-link {
  display: inline-flex;
  margin-bottom: 22px;
  color: var(--muted);
}

.back-link:hover {
  color: var(--gold-light);
}

.product-detail {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 32px;
  align-items: start;
}

.product-gallery,
.product-buybox {
  border: 1px solid var(--line);
  border-radius: 38px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.028));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 35px 105px rgba(0,0,0,.45);
  backdrop-filter: blur(24px);
}

.product-gallery {
  padding: 18px;
}

.gallery-main {
  position: relative;
  height: 690px;
  overflow: hidden;
  border-radius: 28px;
  background:
    radial-gradient(circle at center, rgba(246,218,160,.18), transparent 58%),
    rgba(0,0,0,.2);
}

.gallery-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.price-pill--large {
  right: 28px;
  bottom: 28px;
  padding: 14px 22px;
  font-size: 30px;
  border-radius: 18px;
}

.gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 14px;
}

.gallery-thumbs div {
  height: 86px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background:
    radial-gradient(circle, rgba(246,218,160,.12), transparent 60%),
    rgba(255,255,255,.045);
}

.product-buybox {
  position: sticky;
  top: 112px;
  padding: 34px;
}

.product-buybox h1 {
  margin-bottom: 10px;
  font-size: clamp(36px, 5vw, 58px);
  line-height: .96;
  letter-spacing: -.06em;
}

.detail-brand,
.detail-description {
  color: var(--muted);
  line-height: 1.75;
}

.detail-price {
  margin: 26px 0;
  color: var(--gold-light);
  font-size: 46px;
  font-weight: 950;
  letter-spacing: -.04em;
}

.detail-meta {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 28px 0;
}

.detail-meta div {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(0,0,0,.18);
}

.detail-meta span,
.detail-meta strong {
  display: block;
}

.detail-meta span {
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.detail-meta strong {
  color: var(--text);
}

.buy-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 28px 0;
}

.detail-notes {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.detail-notes ul {
  margin: 0;
  padding-left: 19px;
  color: var(--muted);
  line-height: 1.9;
}

.mini-link {
  display: inline-block;
  margin-top: 6px;
  color: var(--gold-light);
  font-size: 12px;
}

@media (max-width: 980px) {
  .store-grid,
  .store-grid--small,
  .product-detail {
    grid-template-columns: 1fr;
  }

  .gallery-main {
    height: 470px;
  }

  .product-buybox {
    position: static;
  }

  .store-card__image {
    height: 310px;
  }
}


/* v6 CMS, Categories, POS & Invoices */
.muted {
  color: var(--muted);
  line-height: 1.7;
}

.settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
}

.settings-grid .full {
  grid-column: 1 / -1;
}

.category-lux-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0 0 28px;
}

.category-lux-card {
  display: block;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.028));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 20px 60px rgba(0,0,0,.28);
  transition: transform .22s ease, border-color .22s ease;
}

.category-lux-card:hover {
  transform: translateY(-5px);
  border-color: rgba(246,218,160,.38);
}

.category-lux-card span {
  display: block;
  color: var(--gold-light);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .16em;
}

.category-lux-card strong {
  display: block;
  margin-top: 10px;
  font-size: 23px;
  letter-spacing: -.035em;
}

.category-lux-card p {
  margin: 9px 0 0;
  color: var(--muted);
  line-height: 1.6;
}

.shop-strip__inner a {
  display: grid;
  gap: 3px;
}

.shop-strip__inner a strong {
  font-size: 14px;
}

.shop-strip__inner a span {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.category-admin-list {
  display: grid;
  gap: 18px;
  margin-bottom: 22px;
}

.category-admin-card {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(0,0,0,.16);
}

.check-label {
  display: flex;
  gap: 10px;
  align-items: center;
}

.check-label input {
  width: auto;
}

@media (max-width: 980px) {
  .settings-grid,
  .category-lux-grid {
    grid-template-columns: 1fr;
  }
}


/* v7 Goldbar Category Selector */
.shop-strip,
.category-lux-grid {
  display: none !important;
}

.gold-category-selector {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 8px 0 26px;
  perspective: 1200px;
}

.gold-category {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 96px;
  padding: 18px 18px;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(255, 238, 180, .62);
  color: #fffaf0;
  background:
    linear-gradient(135deg,
      #65430e 0%,
      #b8862d 18%,
      #ffe8a8 38%,
      #b5791e 58%,
      #f7d37b 76%,
      #6f470d 100%);
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.48),
    inset 0 -12px 32px rgba(70,38,0,.42),
    0 22px 55px rgba(0,0,0,.38),
    0 0 40px rgba(246, 218, 160, .12);
  transform-style: preserve-3d;
  transition:
    transform .24s ease,
    box-shadow .24s ease,
    filter .24s ease;
}

.gold-category::before {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.28);
  pointer-events: none;
}

.gold-category::after {
  content: "";
  position: absolute;
  inset: -60% -40%;
  background:
    linear-gradient(115deg,
      transparent 35%,
      rgba(255,255,255,.65) 44%,
      rgba(255,255,255,.16) 49%,
      transparent 58%);
  transform: translateX(-65%) rotate(10deg);
  transition: transform .75s ease;
  pointer-events: none;
}

.gold-category:hover,
.gold-category.is-active {
  transform: translateY(-8px) rotateX(5deg) rotateY(-4deg);
  filter: saturate(1.12) brightness(1.07);
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.55),
    inset 0 -12px 32px rgba(70,38,0,.42),
    0 35px 75px rgba(0,0,0,.48),
    0 0 70px rgba(246, 218, 160, .24);
}

.gold-category:hover::after,
.gold-category.is-active::after {
  transform: translateX(65%) rotate(10deg);
}

.gold-category.is-active {
  outline: 2px solid rgba(255,255,255,.62);
  outline-offset: 3px;
}

.gold-category__icon {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  background:
    linear-gradient(145deg, rgba(255,255,255,.22), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.42);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.55),
    0 10px 24px rgba(80,45,0,.34);
  text-shadow: 0 3px 10px rgba(0,0,0,.42);
}

.gold-category__text {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 4px;
  min-width: 0;
}

.gold-category__text strong {
  color: #fff;
  font-size: 19px;
  line-height: 1.05;
  letter-spacing: -.035em;
  text-shadow: 0 3px 12px rgba(0,0,0,.48);
}

.gold-category__text small {
  color: rgba(255,255,255,.86);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
  text-shadow: 0 2px 8px rgba(0,0,0,.38);
}

@media (max-width: 1100px) {
  .gold-category-selector {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .gold-category-selector {
    grid-template-columns: 1fr;
  }
}


/* v8 Luxury Showroom: subtle unified gold, no checkout */
.gold-category {
  border: 1px solid rgba(246, 218, 160, .26) !important;
  color: var(--text) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.025)),
    radial-gradient(circle at 18% 0%, rgba(246,218,160,.13), transparent 52%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 24px 65px rgba(0,0,0,.36),
    0 0 26px rgba(246,218,160,.045) !important;
}

.gold-category::before {
  border-color: rgba(246,218,160,.13) !important;
}

.gold-category::after {
  background:
    linear-gradient(115deg,
      transparent 38%,
      rgba(246,218,160,.22) 48%,
      transparent 58%) !important;
}

.gold-category:hover,
.gold-category.is-active {
  filter: none !important;
  border-color: rgba(246,218,160,.42) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 34px 90px rgba(0,0,0,.48),
    0 0 42px rgba(246,218,160,.10) !important;
}

.gold-category.is-active {
  outline: 1px solid rgba(246,218,160,.38) !important;
  outline-offset: 3px;
}

.gold-category__icon {
  color: #fff !important;
  background:
    linear-gradient(145deg, rgba(246,218,160,.30), rgba(255,255,255,.045)) !important;
  border-color: rgba(246,218,160,.34) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    0 12px 28px rgba(0,0,0,.32) !important;
}

.gold-category__text strong {
  color: var(--text) !important;
  text-shadow: none !important;
}

.gold-category__text small {
  color: var(--gold-light) !important;
  text-shadow: none !important;
}

/* Hero card fix: larger, no clipped content */
.showcase-stage {
  min-height: 680px !important;
}

.hero-product {
  height: auto !important;
  min-height: 640px !important;
  display: grid;
  grid-template-rows: minmax(360px, 1fr) auto;
}

.hero-product__image {
  height: auto !important;
  min-height: 390px;
}

.hero-product__body {
  padding: 30px 32px 36px !important;
}

.hero-product h2 {
  margin-top: 0 !important;
  font-size: clamp(30px, 3vw, 42px) !important;
}

.hero-card__meta {
  align-items: center !important;
  margin-top: 22px !important;
}

.hero-card__meta strong {
  white-space: nowrap;
  font-size: 18px !important;
}

/* Showroom detail page: presentation instead of buying */
.showroom-notice {
  margin: 28px 0;
  padding: 20px;
  border: 1px solid rgba(246,218,160,.24);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(246,218,160,.09), rgba(255,255,255,.025));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 18px 55px rgba(0,0,0,.26);
}

.showroom-notice strong {
  display: block;
  margin-bottom: 8px;
  color: var(--gold-light);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
}

.showroom-notice p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.gallery-main {
  cursor: zoom-in;
}

.gallery-main img {
  transition: transform .45s ease, filter .45s ease;
}

.gallery-main:hover img {
  transform: scale(1.08);
  filter: contrast(1.04) brightness(1.06);
}

.gallery-thumbs {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
}

.gallery-thumb {
  position: relative;
  height: 92px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background:
    radial-gradient(circle, rgba(246,218,160,.12), transparent 60%),
    rgba(255,255,255,.045);
  cursor: pointer;
}

.gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .62;
  transition: opacity .22s ease, transform .22s ease;
}

.gallery-thumb:hover img,
.gallery-thumb.is-active img {
  opacity: 1;
  transform: scale(1.05);
}

.gallery-thumb.is-active {
  border-color: rgba(246,218,160,.44);
  box-shadow: 0 0 24px rgba(246,218,160,.10);
}

.gallery-hint {
  margin: 14px 4px 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.buy-actions {
  display: none !important;
}

/* Language refinement: catalog feeling */
.detail-price::after {
  content: " · Auszeichnung";
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .showcase-stage {
    min-height: auto !important;
  }

  .hero-product {
    min-height: 0 !important;
  }

  .hero-product__image {
    min-height: 320px;
  }

  .hero-card__meta {
    align-items: flex-start !important;
    flex-direction: column;
  }
}


/* =========================================================
   v9 BLACK NEON LUXURY SHOWROOM
   ========================================================= */

:root {
  --bg: #030306;
  --panel: rgba(255, 255, 255, .055);
  --panel-strong: rgba(255, 255, 255, .095);
  --text: #f7f7ff;
  --muted: #9d9aad;
  --gold: #8a5cff;
  --gold-light: #53e8ff;
  --neon-cyan: #00d8ff;
  --neon-blue: #2f7cff;
  --neon-violet: #8a5cff;
  --neon-pink: #ff4ecd;
  --neon-green: #36ff9b;
  --accent-gradient: linear-gradient(135deg, #00d8ff 0%, #8a5cff 47%, #ff4ecd 100%);
  --line: rgba(255,255,255,.10);
  --danger: #ff4e6a;
  --shadow: rgba(0, 0, 0, .72);
}

body {
  color: var(--text) !important;
  background:
    radial-gradient(circle at 16% -10%, rgba(0,216,255,.22), transparent 34rem),
    radial-gradient(circle at 88% 12%, rgba(255,78,205,.18), transparent 34rem),
    radial-gradient(circle at 60% 100%, rgba(138,92,255,.18), transparent 42rem),
    linear-gradient(135deg, #020204 0%, #080812 44%, #020204 100%) !important;
}

body::before {
  background-image:
    linear-gradient(rgba(0,216,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,78,205,.028) 1px, transparent 1px) !important;
}

.ambient--one {
  width: 680px !important;
  height: 680px !important;
  left: -260px !important;
  top: -160px !important;
  background: radial-gradient(circle, rgba(0,216,255,.38), transparent 64%) !important;
  filter: blur(70px) !important;
  opacity: .72 !important;
}

.ambient--two {
  width: 760px !important;
  height: 760px !important;
  right: -310px !important;
  top: 250px !important;
  background: radial-gradient(circle, rgba(255,78,205,.28), transparent 66%) !important;
  filter: blur(82px) !important;
  opacity: .68 !important;
}

.site-header {
  border-bottom: 1px solid rgba(255,255,255,.09) !important;
  background: linear-gradient(180deg, rgba(8,8,16,.88), rgba(3,3,6,.68)) !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.48), 0 0 38px rgba(0,216,255,.045) !important;
}

.brand__mark {
  border-color: rgba(0,216,255,.42) !important;
  background:
    linear-gradient(145deg, rgba(0,216,255,.20), rgba(255,78,205,.12)),
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.32), transparent 28px) !important;
  color: #ffffff !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.25),
    0 0 28px rgba(0,216,255,.28),
    0 0 48px rgba(255,78,205,.14),
    0 20px 40px rgba(0,0,0,.52) !important;
}

.brand strong {
  letter-spacing: -.025em;
  background: linear-gradient(90deg, #ffffff, #5eeeff, #ff70d8);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.brand small,
.nav a {
  color: rgba(255,255,255,.62) !important;
}

.nav a:hover {
  color: #67ecff !important;
  text-shadow: 0 0 18px rgba(0,216,255,.42);
}

.eyebrow {
  color: #5eeeff !important;
  text-shadow: 0 0 18px rgba(0,216,255,.28);
}

.hero h1 {
  background: linear-gradient(90deg, #ffffff 0%, #dffbff 38%, #b99cff 70%, #ff8ddd 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none !important;
}

.hero__text,
.section__head p,
.split p,
.product-card p,
.detail-brand,
.detail-description,
.showroom-notice p,
.gallery-hint,
.muted {
  color: rgba(235,235,255,.64) !important;
}

.btn {
  border-color: rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.045) !important;
  color: rgba(255,255,255,.86) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 14px 34px rgba(0,0,0,.34) !important;
}

.btn:hover {
  border-color: rgba(0,216,255,.42) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 18px 44px rgba(0,0,0,.48), 0 0 28px rgba(0,216,255,.14) !important;
}

.btn--primary {
  border: 0 !important;
  background: var(--accent-gradient) !important;
  color: #ffffff !important;
  text-shadow: 0 1px 10px rgba(0,0,0,.32);
  box-shadow: 0 16px 42px rgba(0,0,0,.55), 0 0 30px rgba(0,216,255,.20), 0 0 45px rgba(255,78,205,.13) !important;
}

.btn--primary:hover {
  box-shadow: 0 25px 65px rgba(0,0,0,.7), 0 0 46px rgba(0,216,255,.30), 0 0 68px rgba(255,78,205,.20) !important;
}

.btn--danger {
  background: rgba(255, 78, 106, .14) !important;
  border-color: rgba(255, 78, 106, .35) !important;
  color: #ffc9d2 !important;
}

.hero-product,
.product-gallery,
.product-buybox,
.panel,
.auth-card,
.stat-card,
.admin-hero,
.shop-filter,
.store-card,
.category-lux-card,
.admin-sidebar {
  border-color: rgba(255,255,255,.095) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.018)),
    radial-gradient(circle at 10% 0%, rgba(0,216,255,.08), transparent 36%),
    radial-gradient(circle at 100% 20%, rgba(255,78,205,.06), transparent 42%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 35px 110px rgba(0,0,0,.58) !important;
}

.showcase-orbit {
  border-color: rgba(0,216,255,.18) !important;
  box-shadow: 0 0 70px rgba(0,216,255,.10), inset 0 0 60px rgba(255,78,205,.06) !important;
}

.hero-product {
  border-color: rgba(0,216,255,.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -50px 90px rgba(0,0,0,.32),
    0 50px 135px rgba(0,0,0,.68),
    0 0 75px rgba(0,216,255,.08),
    0 0 95px rgba(255,78,205,.06) !important;
}

.hero-product__image,
.store-card__image,
.gallery-main {
  background:
    radial-gradient(circle at 45% 35%, rgba(0,216,255,.20), transparent 38%),
    radial-gradient(circle at 70% 20%, rgba(255,78,205,.16), transparent 44%),
    linear-gradient(145deg, rgba(255,255,255,.06), rgba(0,0,0,.38)) !important;
}

.hero-card__label {
  color: #5eeeff !important;
}

.hero-card__meta strong {
  color: #ff70d8 !important;
  text-shadow: 0 0 18px rgba(255,78,205,.22);
}

.price-pill,
.hero-price-badge {
  border-color: rgba(0,216,255,.40) !important;
  color: #ffffff !important;
  background:
    linear-gradient(135deg, rgba(0,216,255,.18), rgba(138,92,255,.18), rgba(255,78,205,.16)),
    rgba(0,0,0,.62) !important;
  box-shadow: 0 14px 32px rgba(0,0,0,.55), 0 0 22px rgba(0,216,255,.28), 0 0 40px rgba(255,78,205,.14) !important;
}

.gold-category {
  border: 1px solid rgba(255,255,255,.10) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.018)),
    radial-gradient(circle at 12% 0%, rgba(0,216,255,.13), transparent 52%),
    radial-gradient(circle at 90% 25%, rgba(255,78,205,.10), transparent 54%) !important;
  color: var(--text) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 22px 60px rgba(0,0,0,.44) !important;
}

.gold-category:nth-child(2n) {
  background:
    linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.018)),
    radial-gradient(circle at 12% 0%, rgba(138,92,255,.15), transparent 52%),
    radial-gradient(circle at 90% 25%, rgba(0,216,255,.10), transparent 54%) !important;
}

.gold-category:nth-child(3n) {
  background:
    linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.018)),
    radial-gradient(circle at 12% 0%, rgba(255,78,205,.14), transparent 52%),
    radial-gradient(circle at 90% 25%, rgba(54,255,155,.08), transparent 54%) !important;
}

.gold-category::before {
  border-color: rgba(255,255,255,.09) !important;
}

.gold-category::after {
  background: linear-gradient(115deg, transparent 36%, rgba(255,255,255,.18) 48%, transparent 60%) !important;
}

.gold-category:hover,
.gold-category.is-active {
  border-color: rgba(0,216,255,.46) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 34px 90px rgba(0,0,0,.58),
    0 0 34px rgba(0,216,255,.18),
    0 0 46px rgba(255,78,205,.10) !important;
}

.gold-category.is-active {
  outline: 1px solid rgba(255,78,205,.38) !important;
}

.gold-category__icon {
  color: #ffffff !important;
  background: linear-gradient(145deg, rgba(0,216,255,.22), rgba(255,78,205,.16)) !important;
  border-color: rgba(255,255,255,.18) !important;
  text-shadow: 0 0 12px rgba(0,216,255,.38), 0 0 18px rgba(255,78,205,.24) !important;
}

.gold-category:nth-child(2n) .gold-category__icon {
  background: linear-gradient(145deg, rgba(138,92,255,.25), rgba(0,216,255,.14)) !important;
}

.gold-category:nth-child(3n) .gold-category__icon {
  background: linear-gradient(145deg, rgba(255,78,205,.24), rgba(54,255,155,.10)) !important;
}

.gold-category__text strong {
  color: #ffffff !important;
}

.gold-category__text small {
  color: rgba(103,236,255,.88) !important;
}

.store-card:hover {
  border-color: rgba(0,216,255,.38) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 52px 130px rgba(0,0,0,.72),
    0 0 42px rgba(0,216,255,.16),
    0 0 58px rgba(255,78,205,.09) !important;
}

.store-card__body p,
.product-card__category,
.product-card__brand {
  color: #5eeeff !important;
}

.store-card__body span {
  color: rgba(235,235,255,.58) !important;
}

.rarity-pill {
  border-color: rgba(255,78,205,.32) !important;
  background:
    linear-gradient(135deg, rgba(255,78,205,.18), rgba(138,92,255,.16)),
    rgba(0,0,0,.48) !important;
  color: #ffffff !important;
  box-shadow: 0 0 22px rgba(255,78,205,.16);
}

.detail-price {
  background: var(--accent-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

.detail-price::after {
  color: rgba(103,236,255,.74) !important;
}

.detail-meta div {
  border-color: rgba(255,255,255,.09) !important;
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.018)) !important;
}

.detail-meta span {
  color: rgba(103,236,255,.78) !important;
}

.showroom-notice {
  border-color: rgba(0,216,255,.22) !important;
  background: linear-gradient(145deg, rgba(0,216,255,.075), rgba(255,78,205,.04)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 18px 55px rgba(0,0,0,.35), 0 0 30px rgba(0,216,255,.07) !important;
}

.showroom-notice strong {
  color: #5eeeff !important;
}

.gallery-thumb {
  border-color: rgba(255,255,255,.09) !important;
  background: radial-gradient(circle, rgba(0,216,255,.12), transparent 60%), rgba(255,255,255,.035) !important;
}

.gallery-thumb.is-active {
  border-color: rgba(0,216,255,.44) !important;
  box-shadow: 0 0 22px rgba(0,216,255,.16), 0 0 28px rgba(255,78,205,.08) !important;
}

.admin-link {
  color: rgba(255,255,255,.58) !important;
}

.admin-link:hover,
.admin-link.is-active {
  background: linear-gradient(135deg, rgba(0,216,255,.10), rgba(255,78,205,.08)) !important;
  color: #ffffff !important;
  box-shadow: 0 0 22px rgba(0,216,255,.08);
}

.stat-card strong {
  background: var(--accent-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

.admin-row,
.category-admin-card {
  border-color: rgba(255,255,255,.08) !important;
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.014)) !important;
}

input,
textarea,
select {
  border-color: rgba(255,255,255,.10) !important;
  background: rgba(0,0,0,.38) !important;
  color: #ffffff !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: rgba(0,216,255,.46) !important;
  box-shadow: 0 0 0 4px rgba(0,216,255,.08), 0 0 25px rgba(255,78,205,.08) !important;
}

select option {
  background: #090912 !important;
}

.site-footer {
  border-top: 1px solid rgba(255,255,255,.06);
  color: rgba(255,255,255,.48) !important;
}

.section__head h2::after,
.split h2::after,
.panel h2::after,
.admin-hero h2::after {
  content: "";
  display: block;
  width: 72px;
  height: 2px;
  margin-top: 14px;
  border-radius: 99px;
  background: var(--accent-gradient);
  box-shadow: 0 0 18px rgba(0,216,255,.28), 0 0 24px rgba(255,78,205,.16);
}


/* =========================================================
   v10 PURE NEON — HARD RESET: KEIN GOLD MEHR
   ========================================================= */

:root {
  --bg: #020207 !important;
  --panel: rgba(255,255,255,.055) !important;
  --panel-strong: rgba(255,255,255,.095) !important;
  --text: #f7f7ff !important;
  --muted: #9ea0b8 !important;

  --gold: #00e5ff !important;
  --gold-light: #00e5ff !important;

  --neon-cyan: #00e5ff !important;
  --neon-blue: #267bff !important;
  --neon-violet: #8b5cff !important;
  --neon-pink: #ff43c8 !important;
  --neon-green: #28ff9f !important;

  --accent-gradient: linear-gradient(135deg, #00e5ff 0%, #267bff 32%, #8b5cff 62%, #ff43c8 100%) !important;
  --line: rgba(255,255,255,.10) !important;
}

/* Alle früheren Gold-/Bronze-Optiken neutralisieren */
* {
  text-shadow: none;
}

body {
  background:
    radial-gradient(circle at 15% -12%, rgba(0,229,255,.22), transparent 34rem),
    radial-gradient(circle at 88% 10%, rgba(255,67,200,.20), transparent 34rem),
    radial-gradient(circle at 50% 110%, rgba(139,92,255,.22), transparent 42rem),
    linear-gradient(135deg, #010105 0%, #080817 52%, #010105 100%) !important;
}

.site-header,
.hero-product,
.product-gallery,
.product-buybox,
.panel,
.auth-card,
.stat-card,
.admin-hero,
.shop-filter,
.store-card,
.admin-sidebar,
.gold-category,
.category-admin-card,
.admin-row {
  background:
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.018)),
    radial-gradient(circle at 0% 0%, rgba(0,229,255,.10), transparent 44%),
    radial-gradient(circle at 100% 0%, rgba(255,67,200,.08), transparent 48%) !important;
  border-color: rgba(255,255,255,.10) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 34px 105px rgba(0,0,0,.62),
    0 0 34px rgba(0,229,255,.045),
    0 0 46px rgba(255,67,200,.035) !important;
}

.brand__mark {
  background: linear-gradient(145deg, rgba(0,229,255,.22), rgba(255,67,200,.16)) !important;
  border-color: rgba(0,229,255,.46) !important;
  color: #fff !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 0 28px rgba(0,229,255,.34),
    0 0 42px rgba(255,67,200,.18) !important;
}

.brand strong,
.hero h1,
.detail-price,
.stat-card strong {
  background: var(--accent-gradient) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

.eyebrow,
.hero-card__label,
.store-card__body p,
.detail-meta span,
.showroom-notice strong,
.gold-category__text small,
.mini-link {
  color: #00e5ff !important;
}

.btn--primary,
button.btn--primary {
  background: var(--accent-gradient) !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow:
    0 18px 46px rgba(0,0,0,.58),
    0 0 30px rgba(0,229,255,.24),
    0 0 50px rgba(255,67,200,.16) !important;
}

/* Preis-Badges ohne Gold */
.price-pill,
.hero-price-badge {
  color: #fff !important;
  border-color: rgba(0,229,255,.42) !important;
  background:
    linear-gradient(135deg, rgba(0,229,255,.22), rgba(139,92,255,.20), rgba(255,67,200,.18)),
    rgba(0,0,0,.68) !important;
  box-shadow:
    0 14px 32px rgba(0,0,0,.58),
    0 0 24px rgba(0,229,255,.30),
    0 0 42px rgba(255,67,200,.16) !important;
}

/* Kategorien: keine Goldbarren, sondern Neon-Glass-Karten */
.gold-category {
  background:
    linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.018)),
    radial-gradient(circle at 18% 0%, rgba(0,229,255,.16), transparent 54%),
    radial-gradient(circle at 88% 30%, rgba(255,67,200,.12), transparent 56%) !important;
  border: 1px solid rgba(255,255,255,.105) !important;
  color: #fff !important;
  filter: none !important;
  outline-color: rgba(0,229,255,.38) !important;
}

.gold-category:hover,
.gold-category.is-active {
  border-color: rgba(0,229,255,.52) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 34px 90px rgba(0,0,0,.62),
    0 0 36px rgba(0,229,255,.20),
    0 0 52px rgba(255,67,200,.13) !important;
}

.gold-category__icon {
  background: linear-gradient(145deg, rgba(0,229,255,.24), rgba(255,67,200,.18)) !important;
  border-color: rgba(255,255,255,.18) !important;
  color: #fff !important;
  text-shadow:
    0 0 14px rgba(0,229,255,.52),
    0 0 18px rgba(255,67,200,.32) !important;
}

.gold-category__text strong {
  color: #fff !important;
}

/* Hero/Product Images: alte warme Töne raus */
.hero-product__image,
.store-card__image,
.gallery-main,
.product-card__image {
  background:
    radial-gradient(circle at 42% 35%, rgba(0,229,255,.24), transparent 40%),
    radial-gradient(circle at 72% 22%, rgba(255,67,200,.18), transparent 42%),
    radial-gradient(circle at 50% 78%, rgba(139,92,255,.16), transparent 48%),
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(0,0,0,.50)) !important;
}

.rarity-pill {
  border-color: rgba(255,67,200,.36) !important;
  background:
    linear-gradient(135deg, rgba(255,67,200,.22), rgba(139,92,255,.18)),
    rgba(0,0,0,.55) !important;
  color: #fff !important;
}

/* alte goldene Linien/Outlines ersetzen */
.section__head h2::after,
.split h2::after,
.panel h2::after,
.admin-hero h2::after {
  background: var(--accent-gradient) !important;
  box-shadow:
    0 0 18px rgba(0,229,255,.32),
    0 0 24px rgba(255,67,200,.18) !important;
}

/* Produktbild-Zoom bleibt */
.gallery-main:hover img,
.store-card:hover .store-card__image img {
  filter: contrast(1.06) brightness(1.05) saturate(1.08) !important;
}

/* Formfelder */
input,
textarea,
select {
  background: rgba(0,0,0,.42) !important;
  border-color: rgba(255,255,255,.10) !important;
  color: #fff !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: rgba(0,229,255,.50) !important;
  box-shadow:
    0 0 0 4px rgba(0,229,255,.08),
    0 0 26px rgba(255,67,200,.10) !important;
}

/* Falls alte Goldtöne direkt über Klassen kamen */
[style*="gold"],
[style*="#c7a66b"],
[style*="#f6daa0"],
[style*="#f3d99d"],
[style*="#d4af37"] {
  color: #00e5ff !important;
}


/* v11 Configurable Website */
.display-config-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 22px 0;
}

.display-config-card,
.panel--inner {
  padding: 22px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.016)),
    radial-gradient(circle at 0 0, rgba(0,229,255,.07), transparent 48%);
}

.display-config-card h3,
.panel--inner h3 {
  margin: 0 0 14px;
}

.toggle-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin: 10px 0;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.toggle-row:last-child {
  border-bottom: 0;
}

.toggle-row input {
  width: 42px;
  height: 22px;
  accent-color: #00e5ff;
}

.detail-price::after {
  content: "" !important;
  display: none !important;
}

.detail-price-label {
  margin-top: -18px;
  margin-bottom: 24px;
  color: rgba(0,229,255,.78);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .display-config-grid {
    grid-template-columns: 1fr;
  }
}


/* v12 Dynamic Product Fields */
.custom-fields-panel {
  margin: 18px 0;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.014)),
    radial-gradient(circle at 0 0, rgba(0,229,255,.08), transparent 48%);
}

.custom-fields-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 18px;
}

.custom-fields-head h3 {
  margin: 0 0 6px;
}

.custom-fields-head p {
  margin: 0;
  color: var(--muted);
}

.custom-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 12px;
  margin-top: 12px;
}

.custom-detail-meta {
  margin-top: 0 !important;
}

.admin-product-preview .mini-link + .mini-link {
  margin-left: 10px;
}

@media (max-width: 980px) {
  .custom-fields-head,
  .custom-field-row {
    grid-template-columns: 1fr;
    flex-direction: column;
  }
}


/* v14 Free Product Structure */
.rarity-pill {
  display: none !important;
}


/* =========================================================
   v15 MINIMAL DARK BOUTIQUE
   Ruhiger Look: weniger Glow, weniger 3D, mehr Übersicht
   ========================================================= */

:root {
  --bg: #08090b !important;
  --panel: rgba(255,255,255,.045) !important;
  --panel-strong: rgba(255,255,255,.075) !important;
  --text: #f2f2f0 !important;
  --muted: #a2a2a0 !important;
  --gold: #cfc7b8 !important;
  --gold-light: #e3ded4 !important;
  --line: rgba(255,255,255,.10) !important;
  --danger: #b95b5b !important;
  --shadow: rgba(0,0,0,.38) !important;
  --accent-gradient: linear-gradient(135deg, #d8d1c4, #a79f92) !important;
}

* {
  text-shadow: none !important;
}

body {
  color: var(--text) !important;
  background:
    radial-gradient(circle at 20% -10%, rgba(255,255,255,.045), transparent 30rem),
    linear-gradient(180deg, #090a0d 0%, #06070a 100%) !important;
}

body::before,
.ambient,
.showcase-orbit {
  display: none !important;
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  padding: 18px 34px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  background: rgba(8,9,11,.92) !important;
  backdrop-filter: blur(14px) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.24) !important;
}

.brand__mark {
  width: 42px !important;
  height: 42px !important;
  border-radius: 13px !important;
  border-color: rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.055) !important;
  color: #f2f2f0 !important;
  box-shadow: none !important;
}

.brand strong {
  background: none !important;
  color: #f2f2f0 !important;
  letter-spacing: -.02em;
}

.brand small {
  color: #8f908f !important;
}

.nav {
  gap: 10px !important;
}

.nav a {
  padding: 8px 10px;
  border-radius: 10px;
  color: #a4a4a2 !important;
}

.nav a:hover {
  color: #ffffff !important;
  background: rgba(255,255,255,.055);
}

/* Typography */
.eyebrow {
  color: #bfb7a8 !important;
  font-size: 11px !important;
  letter-spacing: .16em !important;
}

.hero h1 {
  max-width: 760px;
  background: none !important;
  color: #f4f4f2 !important;
  font-size: clamp(38px, 6vw, 74px) !important;
  letter-spacing: -.06em !important;
}

.hero__text,
.section__head p,
.split p,
.detail-brand,
.detail-description,
.showroom-notice p,
.gallery-hint,
.muted {
  color: #a4a4a2 !important;
}

.section__head h2,
.split h2,
.panel h2,
.admin-hero h2,
.product-buybox h1 {
  background: none !important;
  color: #f1f1ef !important;
}

/* Layout calm */
.hero {
  padding: 86px 0 58px !important;
}

.hero__grid {
  gap: 42px !important;
}

.container {
  width: min(1160px, calc(100% - 40px)) !important;
}

/* Buttons */
.btn {
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.045) !important;
  color: #ececea !important;
  box-shadow: none !important;
}

.btn:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(255,255,255,.22) !important;
  background: rgba(255,255,255,.075) !important;
  box-shadow: none !important;
}

.btn--primary {
  border: 1px solid rgba(255,255,255,.16) !important;
  background: #e8e2d7 !important;
  color: #111214 !important;
  box-shadow: none !important;
}

.btn--primary:hover {
  background: #ffffff !important;
  color: #111214 !important;
  box-shadow: none !important;
}

.btn--danger {
  background: rgba(185,91,91,.12) !important;
  border-color: rgba(185,91,91,.35) !important;
  color: #f0b7b7 !important;
}

/* Panels / cards */
.hero-product,
.product-gallery,
.product-buybox,
.panel,
.auth-card,
.stat-card,
.admin-hero,
.shop-filter,
.store-card,
.admin-sidebar,
.gold-category,
.category-admin-card,
.admin-row,
.showroom-notice,
.display-config-card,
.panel--inner,
.custom-fields-panel {
  border: 1px solid rgba(255,255,255,.09) !important;
  background: rgba(255,255,255,.04) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.28) !important;
  backdrop-filter: blur(12px) !important;
}

/* Hero product: no aggressive 3D */
.showcase-stage {
  min-height: 560px !important;
  perspective: none !important;
}

.hero-product {
  min-height: 520px !important;
  border-radius: 26px !important;
  transform: none !important;
  grid-template-rows: 330px auto !important;
}

.hero-product__image {
  min-height: 330px !important;
  background: #101114 !important;
}

.hero-product__body {
  padding: 24px 26px 28px !important;
}

.hero-product h2 {
  color: #f2f2f0 !important;
  font-size: clamp(26px, 3vw, 36px) !important;
}

.hero-card__label,
.hero-card__meta strong {
  color: #d5cbbc !important;
}

.hero-card__meta strong {
  font-size: 16px !important;
}

.hero-stats div {
  border: 1px solid rgba(255,255,255,.09) !important;
  background: rgba(255,255,255,.035) !important;
  box-shadow: none !important;
}

.hero-stats strong {
  color: #f0ebe3 !important;
}

/* Images */
.hero-product__image,
.store-card__image,
.gallery-main,
.product-card__image {
  background:
    linear-gradient(145deg, rgba(255,255,255,.035), rgba(0,0,0,.28)) !important;
}

.hero-product__image img,
.store-card__image img,
.gallery-main img {
  filter: saturate(.92) contrast(1.02) brightness(.95);
}

/* Price */
.price-pill,
.hero-price-badge {
  border: 1px solid rgba(255,255,255,.14) !important;
  color: #111214 !important;
  background: rgba(232,226,215,.94) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.26) !important;
}

.hero-price-badge {
  font-size: 25px !important;
}

/* Categories: calm tab cards */
.gold-category-selector {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-bottom: 18px !important;
}

.gold-category {
  min-height: 76px !important;
  padding: 14px 15px !important;
  border-radius: 18px !important;
  color: #f1f1ef !important;
  transform: none !important;
}

.gold-category:hover,
.gold-category.is-active {
  transform: none !important;
  border-color: rgba(232,226,215,.32) !important;
  background: rgba(255,255,255,.065) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.30) !important;
  outline: none !important;
}

.gold-category::before,
.gold-category::after {
  display: none !important;
}

.gold-category__icon {
  width: 40px !important;
  height: 40px !important;
  flex-basis: 40px !important;
  border-radius: 12px !important;
  color: #e8e2d7 !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: none !important;
  font-size: 19px !important;
}

.gold-category__text strong {
  color: #f2f2f0 !important;
  font-size: 16px !important;
}

.gold-category__text small {
  color: #969693 !important;
}

/* Filter */
.shop-filter {
  grid-template-columns: 1fr 220px auto auto !important;
  padding: 12px !important;
  border-radius: 18px !important;
  margin-bottom: 24px !important;
}

/* Product grid */
.store-grid {
  gap: 18px !important;
}

.store-card {
  border-radius: 22px !important;
  transform: none !important;
  transition: border-color .18s ease, background .18s ease, transform .18s ease !important;
}

.store-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(232,226,215,.24) !important;
  box-shadow: 0 22px 55px rgba(0,0,0,.36) !important;
}

.store-card::before,
.store-card::after {
  display: none !important;
}

.store-card__image {
  height: 300px !important;
}

.store-card__image img {
  transition: transform .22s ease, filter .22s ease !important;
}

.store-card:hover .store-card__image img {
  transform: scale(1.025) !important;
  filter: saturate(.95) contrast(1.04) brightness(1) !important;
}

.store-card__body {
  padding: 18px 20px 20px !important;
}

.store-card__body p {
  color: #c7beb0 !important;
}

.store-card__body h3 {
  font-size: 21px !important;
}

/* Detail page */
.product-detail {
  gap: 24px !important;
}

.product-gallery,
.product-buybox {
  border-radius: 26px !important;
}

.gallery-main {
  height: 620px !important;
  border-radius: 20px !important;
}

.gallery-main:hover img {
  transform: scale(1.035) !important;
  filter: saturate(.95) contrast(1.04) brightness(1) !important;
}

.product-buybox {
  padding: 28px !important;
}

.product-buybox h1 {
  font-size: clamp(34px, 4vw, 50px) !important;
}

.detail-price {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  color: #f2f2f0 !important;
}

.detail-price-label {
  color: #a4a4a2 !important;
}

.detail-meta div {
  background: rgba(255,255,255,.035) !important;
  box-shadow: none !important;
}

.detail-meta span {
  color: #bfb7a8 !important;
}

.gallery-thumb {
  border-color: rgba(255,255,255,.09) !important;
  background: rgba(255,255,255,.035) !important;
  box-shadow: none !important;
}

.gallery-thumb.is-active {
  border-color: rgba(232,226,215,.32) !important;
  box-shadow: none !important;
}

/* Admin calm */
.admin-link:hover,
.admin-link.is-active {
  background: rgba(255,255,255,.065) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.stat-card strong {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  color: #f2f2f0 !important;
}

.section__head h2::after,
.split h2::after,
.panel h2::after,
.admin-hero h2::after {
  width: 52px !important;
  height: 1px !important;
  background: rgba(232,226,215,.48) !important;
  box-shadow: none !important;
}

/* Inputs */
input,
textarea,
select {
  border: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(0,0,0,.20) !important;
  color: #f2f2f0 !important;
  border-radius: 12px !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: rgba(232,226,215,.36) !important;
  box-shadow: 0 0 0 3px rgba(232,226,215,.06) !important;
}

select option {
  background: #101114 !important;
}

@media (max-width: 980px) {
  .gold-category-selector,
  .shop-filter,
  .store-grid,
  .product-detail {
    grid-template-columns: 1fr !important;
  }

  .hero-product {
    min-height: 0 !important;
  }

  .gallery-main {
    height: 460px !important;
  }
}


/* =========================================================
   v16 Kategorie-Rahmen für Produktbilder
   Subtiler Neon-Akzent je Kategorie
   ========================================================= */

.store-card__image {
  position: relative !important;
  overflow: hidden !important;
}

.store-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  border-radius: inherit;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    0 0 12px rgba(255,255,255,.035);
  opacity: .95;
  transition: box-shadow .22s ease, opacity .22s ease;
}

/* Oberteile: Cyan */
.store-card.category-oberteile .store-card__image::after {
  box-shadow:
    inset 0 0 0 1px rgba(0,229,255,.28),
    0 0 12px rgba(0,229,255,.08);
}

/* Accessoires: Violett */
.store-card.category-accessoires .store-card__image::after {
  box-shadow:
    inset 0 0 0 1px rgba(139,92,255,.28),
    0 0 12px rgba(139,92,255,.08);
}

/* Taschen: Pink */
.store-card.category-taschen .store-card__image::after {
  box-shadow:
    inset 0 0 0 1px rgba(255,67,200,.26),
    0 0 12px rgba(255,67,200,.08);
}

/* Schuhe: Blau */
.store-card.category-schuhe .store-card__image::after {
  box-shadow:
    inset 0 0 0 1px rgba(38,123,255,.28),
    0 0 12px rgba(38,123,255,.08);
}

/* Hosen: Soft Mint */
.store-card.category-hosen .store-card__image::after {
  box-shadow:
    inset 0 0 0 1px rgba(64,255,188,.24),
    0 0 12px rgba(64,255,188,.07);
}

/* Collectibles: Warm White */
.store-card.category-collectibles .store-card__image::after {
  box-shadow:
    inset 0 0 0 1px rgba(232,226,215,.24),
    0 0 12px rgba(232,226,215,.07);
}

/* Hover: minimal stärker, bleibt ruhig */
.store-card:hover .store-card__image::after {
  opacity: 1;
}

.store-card.category-oberteile:hover .store-card__image::after {
  box-shadow:
    inset 0 0 0 1px rgba(0,229,255,.40),
    0 0 18px rgba(0,229,255,.12);
}

.store-card.category-accessoires:hover .store-card__image::after {
  box-shadow:
    inset 0 0 0 1px rgba(139,92,255,.40),
    0 0 18px rgba(139,92,255,.12);
}

.store-card.category-taschen:hover .store-card__image::after {
  box-shadow:
    inset 0 0 0 1px rgba(255,67,200,.38),
    0 0 18px rgba(255,67,200,.12);
}

.store-card.category-schuhe:hover .store-card__image::after {
  box-shadow:
    inset 0 0 0 1px rgba(38,123,255,.40),
    0 0 18px rgba(38,123,255,.12);
}

.store-card.category-hosen:hover .store-card__image::after {
  box-shadow:
    inset 0 0 0 1px rgba(64,255,188,.36),
    0 0 18px rgba(64,255,188,.10);
}

.store-card.category-collectibles:hover .store-card__image::after {
  box-shadow:
    inset 0 0 0 1px rgba(232,226,215,.34),
    0 0 18px rgba(232,226,215,.10);
}


/* =========================================================
   v17 Availability + stronger hover neon
   ========================================================= */

/* Preisschild: grau, leicht durchsichtig */
.price-pill,
.hero-price-badge {
  color: #f3f3f1 !important;
  background: rgba(92, 94, 98, .58) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  backdrop-filter: blur(12px) !important;
  box-shadow:
    0 8px 24px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.14) !important;
}

/* Verfügbarkeitsstatus */
.availability-badge {
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 4;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  background: rgba(0,0,0,.48);
  backdrop-filter: blur(12px);
}

.availability-badge.is-available,
.detail-availability.is-available {
  color: #38ff9f;
  border: 1px solid rgba(56,255,159,.34);
  box-shadow:
    0 0 12px rgba(56,255,159,.22),
    inset 0 1px 0 rgba(255,255,255,.10);
}

.availability-badge.is-unavailable,
.detail-availability.is-unavailable {
  color: #ff4f6d;
  border: 1px solid rgba(255,79,109,.34);
  box-shadow:
    0 0 12px rgba(255,79,109,.22),
    inset 0 1px 0 rgba(255,255,255,.10);
}

.availability-badge--detail {
  left: 24px;
  top: 24px;
}

.detail-availability {
  display: inline-flex;
  width: fit-content;
  margin: 8px 0 14px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(0,0,0,.30);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
}

/* Admin checkbox */
.availability-check {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
}

.availability-check input {
  width: 18px !important;
  height: 18px !important;
  accent-color: #38ff9f;
}

.availability-check span {
  color: #f2f2f0;
}

/* Hover Neon stärker, aber nicht überladen */
.store-card:hover {
  transform: translateY(-5px) !important;
}

.store-card.category-oberteile:hover .store-card__image::after {
  box-shadow:
    inset 0 0 0 1px rgba(0,229,255,.62),
    0 0 20px rgba(0,229,255,.22),
    0 0 34px rgba(0,229,255,.10);
}

.store-card.category-accessoires:hover .store-card__image::after {
  box-shadow:
    inset 0 0 0 1px rgba(139,92,255,.62),
    0 0 20px rgba(139,92,255,.22),
    0 0 34px rgba(139,92,255,.10);
}

.store-card.category-taschen:hover .store-card__image::after {
  box-shadow:
    inset 0 0 0 1px rgba(255,67,200,.58),
    0 0 20px rgba(255,67,200,.22),
    0 0 34px rgba(255,67,200,.10);
}

.store-card.category-schuhe:hover .store-card__image::after {
  box-shadow:
    inset 0 0 0 1px rgba(38,123,255,.62),
    0 0 20px rgba(38,123,255,.22),
    0 0 34px rgba(38,123,255,.10);
}

.store-card.category-hosen:hover .store-card__image::after {
  box-shadow:
    inset 0 0 0 1px rgba(64,255,188,.56),
    0 0 20px rgba(64,255,188,.20),
    0 0 34px rgba(64,255,188,.09);
}

.store-card.category-collectibles:hover .store-card__image::after {
  box-shadow:
    inset 0 0 0 1px rgba(232,226,215,.48),
    0 0 20px rgba(232,226,215,.16),
    0 0 34px rgba(232,226,215,.08);
}


/* v18 Stock Badge */

.stock-badge {
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 4;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  background: rgba(0,0,0,.45);
}

.stock-badge.in-stock,
.detail-availability.in-stock {
  color: #38ff9f;
  border: 1px solid rgba(56,255,159,.4);
  box-shadow: 0 0 12px rgba(56,255,159,.25);
}

.stock-badge.out-stock,
.detail-availability.out-stock {
  color: #ff4f6d;
  border: 1px solid rgba(255,79,109,.4);
  box-shadow: 0 0 12px rgba(255,79,109,.25);
}

.stock-badge--detail {
  left: 24px;
  top: 24px;
}


/* v19 Stock number only */
.stock-badge {
  min-width: 38px;
  text-align: center;
  color: #38ff9f !important;
  border: 1px solid rgba(56,255,159,.4) !important;
  box-shadow: 0 0 12px rgba(56,255,159,.25) !important;
}

.stock-badge::before {
  content: "× ";
  opacity: .75;
}

.detail-availability.stock-number-only {
  color: #38ff9f !important;
  border: 1px solid rgba(56,255,159,.4) !important;
  box-shadow: 0 0 12px rgba(56,255,159,.22) !important;
}

.stock-badge.out-stock,
.detail-availability.out-stock {
  color: #38ff9f !important;
  border-color: rgba(56,255,159,.4) !important;
  box-shadow: 0 0 12px rgba(56,255,159,.25) !important;
}


/* v20 hard cleanup: old availability text removed */
.availability-badge,
.availability-badge.is-available,
.availability-badge.is-unavailable,
.availability-badge--detail {
  display: none !important;
}

.stock-badge {
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 5;
  min-width: 38px;
  padding: 8px 12px;
  border-radius: 999px;
  text-align: center;
  color: #38ff9f !important;
  background: rgba(0,0,0,.45) !important;
  border: 1px solid rgba(56,255,159,.4) !important;
  box-shadow: 0 0 12px rgba(56,255,159,.25) !important;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .10em;
}

.stock-badge::before {
  content: "× ";
  opacity: .75;
}

.stock-badge--detail {
  left: 24px;
  top: 24px;
}

.detail-availability {
  display: inline-flex;
  width: fit-content;
  margin: 8px 0 14px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(0,0,0,.30);
  color: #38ff9f !important;
  border: 1px solid rgba(56,255,159,.4) !important;
  box-shadow: 0 0 12px rgba(56,255,159,.22) !important;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
}


/* v21 stock badge visual upgrade */

.stock-badge {
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 6;

  min-width: 44px;
  padding: 10px 14px;

  border-radius: 999px;

  background: rgba(0,0,0,0.65);
  backdrop-filter: blur(14px);

  border: 1px solid rgba(56,255,159,.5);
  box-shadow:
    0 0 14px rgba(56,255,159,.35),
    inset 0 1px 0 rgba(255,255,255,.12);

  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;

  color: #38ff9f;
  text-align: center;
}

.stock-badge--detail {
  left: 24px;
  top: 24px;
  font-size: 14px;
  padding: 11px 16px;
}

.store-card:hover .stock-badge {
  transform: scale(1.05);
  box-shadow:
    0 0 18px rgba(56,255,159,.45),
    inset 0 1px 0 rgba(255,255,255,.15);
}


/* v22 Action offer badge */
.action-offer-check {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
}

.action-offer-check input {
  width: 18px !important;
  height: 18px !important;
  accent-color: #ff43c8;
}

.action-offer-check span {
  color: #f2f2f0;
}

.action-offer-badge {
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 6;

  padding: 9px 14px;
  border-radius: 999px;

  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;

  background:
    linear-gradient(135deg, rgba(255,67,200,.30), rgba(139,92,255,.22)),
    rgba(0,0,0,.62);

  border: 1px solid rgba(255,67,200,.45);

  box-shadow:
    0 0 14px rgba(255,67,200,.32),
    0 0 22px rgba(139,92,255,.18),
    inset 0 1px 0 rgba(255,255,255,.14);

  backdrop-filter: blur(14px);
}

.action-offer-badge--detail {
  left: 24px;
  bottom: 24px;
  font-size: 12px;
  padding: 10px 16px;
}

.store-card:hover .action-offer-badge {
  box-shadow:
    0 0 20px rgba(255,67,200,.45),
    0 0 32px rgba(139,92,255,.24),
    inset 0 1px 0 rgba(255,255,255,.16);
}


/* =========================================================
   v23 3D Sale Tag - attached action offer sign
   ersetzt das einfache Neon-Aktionsangebot
   ========================================================= */

.action-offer-badge {
  position: absolute;
  left: 20px;
  bottom: 18px;
  z-index: 7;

  width: 118px;
  height: 54px;
  padding: 0;

  display: grid;
  place-items: center;

  border-radius: 9px 8px 8px 9px;
  border: 1px solid rgba(255,255,255,.16);

  color: #ffffff;
  font-size: 20px;
  font-weight: 950;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;

  background:
    linear-gradient(135deg, rgba(18,18,22,.98), rgba(8,8,12,.96)),
    radial-gradient(circle at 20% 18%, rgba(255,67,200,.20), transparent 42%);

  box-shadow:
    0 16px 28px rgba(0,0,0,.46),
    0 0 14px rgba(255,67,200,.14),
    0 0 20px rgba(0,229,255,.08),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -10px 18px rgba(0,0,0,.28);

  backdrop-filter: blur(12px);

  transform:
    rotate(-8deg)
    perspective(700px)
    rotateX(7deg)
    rotateY(-5deg);

  transform-origin: 22px 8px;

  text-shadow:
    0 1px 0 rgba(0,0,0,.6),
    0 0 12px rgba(255,67,200,.28);

  clip-path: polygon(
    0 0,
    100% 0,
    100% 100%,
    0 100%,
    0 58%,
    9% 50%,
    0 42%
  );
}

/* Text auf SALE kürzen, egal was im HTML steht */
.action-offer-badge {
  font-size: 0;
}

.action-offer-badge::after {
  content: "SALE";
  font-size: 20px;
  font-weight: 950;
  letter-spacing: .08em;
  color: #ffffff;
  text-shadow:
    0 1px 0 rgba(0,0,0,.65),
    0 0 12px rgba(255,67,200,.35);
}

/* Loch / Öse */
.action-offer-badge::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 50%;
  width: 13px;
  height: 13px;
  border-radius: 999px;

  background:
    radial-gradient(circle at center, rgba(0,0,0,.92) 0 38%, rgba(255,255,255,.18) 39% 54%, rgba(0,229,255,.45) 55% 100%);

  box-shadow:
    inset 0 1px 2px rgba(255,255,255,.35),
    0 0 8px rgba(0,229,255,.28);
}

/* kleine "Schnur" / Verbindung zur Kachel */
.store-card__image .action-offer-badge + *,
.gallery-main .action-offer-badge + * {
  position: relative;
}

.action-offer-badge::selection {
  background: transparent;
}

.store-card__image::before {
  content: "";
  position: absolute;
  left: 36px;
  bottom: 68px;
  z-index: 6;

  width: 1px;
  height: 24px;

  background: linear-gradient(180deg, rgba(255,255,255,.0), rgba(255,255,255,.34), rgba(255,255,255,.06));
  box-shadow:
    0 0 8px rgba(0,229,255,.12);

  transform: rotate(-8deg);
  opacity: 0;
  pointer-events: none;
}

/* Schnur nur anzeigen, wenn ein Aktionsschild existiert */
.store-card__image:has(.action-offer-badge)::before,
.gallery-main:has(.action-offer-badge)::before {
  opacity: .85;
}

.gallery-main::before {
  content: "";
  position: absolute;
  left: 44px;
  bottom: 82px;
  z-index: 6;

  width: 1px;
  height: 30px;

  background: linear-gradient(180deg, rgba(255,255,255,.0), rgba(255,255,255,.34), rgba(255,255,255,.06));
  box-shadow:
    0 0 8px rgba(0,229,255,.12);

  transform: rotate(-8deg);
  opacity: 0;
  pointer-events: none;
}

.action-offer-badge--detail {
  left: 28px;
  bottom: 28px;
  width: 138px;
  height: 62px;
}

.action-offer-badge--detail::after {
  font-size: 23px;
}

/* Hover: leichtes baumeln/stärkerer 3D-Effekt */
.store-card:hover .action-offer-badge {
  transform:
    rotate(-5deg)
    translateY(-2px)
    perspective(700px)
    rotateX(9deg)
    rotateY(-4deg);

  box-shadow:
    0 20px 34px rgba(0,0,0,.52),
    0 0 18px rgba(255,67,200,.22),
    0 0 26px rgba(0,229,255,.10),
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -10px 18px rgba(0,0,0,.28);
}

@media (max-width: 640px) {
  .action-offer-badge {
    width: 104px;
    height: 48px;
    left: 16px;
    bottom: 16px;
  }

  .action-offer-badge::after {
    font-size: 18px;
  }
}


/* =========================================================
   v24 Real 3D Red Sale Tag attached to card
   ========================================================= */

/* Die Bildfläche wird zur 3D-Bühne */
.store-card__image,
.gallery-main {
  position: relative !important;
  overflow: hidden !important;
  perspective: 900px;
}

/* Alter Sale-Tag wird komplett neu gezeichnet */
.action-offer-badge {
  position: absolute;
  left: 26px;
  bottom: 22px;
  z-index: 9;

  width: 132px;
  height: 58px;
  padding: 0;

  display: grid;
  place-items: center;

  color: #fff;
  font-size: 0 !important;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;

  /* Tag-Form mit kleiner Spitze links */
  clip-path: polygon(
    12% 0,
    100% 0,
    100% 100%,
    12% 100%,
    0 50%
  );

  border: 0;

  background:
    linear-gradient(145deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 24%),
    linear-gradient(135deg, #ff3434 0%, #e30016 48%, #9d0010 100%);

  box-shadow:
    0 22px 34px rgba(0,0,0,.58),
    8px 12px 22px rgba(0,0,0,.34),
    0 0 18px rgba(255,25,35,.42),
    0 0 34px rgba(255,25,35,.18),
    inset 0 2px 0 rgba(255,255,255,.32),
    inset 0 -12px 18px rgba(80,0,0,.32);

  transform:
    translateZ(18px)
    rotate(-11deg)
    rotateX(14deg)
    rotateY(-13deg);

  transform-origin: 18px 18px;

  backdrop-filter: blur(8px);
}

/* SALE Text */
.action-offer-badge::after {
  content: "SALE";
  position: relative;
  z-index: 3;

  font-size: 22px;
  font-weight: 950;
  letter-spacing: .10em;
  color: #ffffff;

  text-shadow:
    0 2px 0 rgba(0,0,0,.35),
    0 0 12px rgba(255,255,255,.18),
    0 0 18px rgba(255,0,0,.35);
}

/* Öse / Metallring */
.action-offer-badge::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  z-index: 4;

  width: 16px;
  height: 16px;
  transform: translateY(-50%);

  border-radius: 50%;

  background:
    radial-gradient(circle at center, rgba(8,8,10,1) 0 34%, rgba(255,255,255,.95) 35% 47%, rgba(105,105,105,1) 48% 64%, rgba(255,255,255,.72) 65% 100%);

  box-shadow:
    inset 0 1px 2px rgba(255,255,255,.5),
    0 2px 4px rgba(0,0,0,.45),
    0 0 8px rgba(255,255,255,.18);
}

/* Schatten vom Schild auf dem Bild */
.action-offer-badge-shadow {
  display: none;
}

.store-card__image:has(.action-offer-badge)::after,
.gallery-main:has(.action-offer-badge)::after {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.08),
    0 0 14px rgba(255,255,255,.035);
}

/* Seil/Faden als echte gebogene Verbindung */
.store-card__image:has(.action-offer-badge) .action-offer-badge {
  --rope-x: 44px;
}

.store-card__image:has(.action-offer-badge)::before,
.gallery-main:has(.action-offer-badge)::before {
  content: "";
  position: absolute;
  left: 44px;
  bottom: 73px;
  z-index: 8;

  width: 46px;
  height: 62px;

  border-left: 2px solid rgba(230,220,205,.72);
  border-top: 2px solid rgba(230,220,205,.50);
  border-radius: 44px 0 0 0;

  transform:
    rotate(-16deg)
    skewX(-8deg);

  transform-origin: bottom left;

  filter:
    drop-shadow(0 2px 2px rgba(0,0,0,.55))
    drop-shadow(0 0 5px rgba(255,255,255,.10));

  opacity: .92;
  pointer-events: none;
}

/* kleine Kontaktstelle oben an der Karte */
.store-card__image:has(.action-offer-badge)::before {
  background:
    radial-gradient(circle at 0 0, rgba(255,255,255,.25), transparent 9px);
}

/* Extra 3D Schatten unter dem Tag */
.action-offer-badge + .sale-tag-depth {
  display: none;
}

/* Detailseite größer */
.action-offer-badge--detail {
  left: 34px;
  bottom: 34px;
  width: 152px;
  height: 66px;

  transform:
    translateZ(22px)
    rotate(-10deg)
    rotateX(14deg)
    rotateY(-13deg);
}

.action-offer-badge--detail::after {
  font-size: 25px;
}

.gallery-main:has(.action-offer-badge)::before {
  left: 54px;
  bottom: 92px;
  width: 54px;
  height: 72px;
}

/* Hover: hängt etwas im Raum, nicht flach */
.store-card:hover .action-offer-badge {
  transform:
    translateZ(24px)
    translateY(-3px)
    rotate(-7deg)
    rotateX(17deg)
    rotateY(-10deg);

  box-shadow:
    0 28px 42px rgba(0,0,0,.66),
    10px 16px 28px rgba(0,0,0,.38),
    0 0 22px rgba(255,25,35,.55),
    0 0 38px rgba(255,25,35,.24),
    inset 0 2px 0 rgba(255,255,255,.35),
    inset 0 -12px 18px rgba(80,0,0,.32);
}

/* dezenter Lichtreflex auf dem Tag */
.action-offer-badge span {
  display: none;
}

/* Mobile etwas kleiner */
@media (max-width: 640px) {
  .action-offer-badge {
    width: 116px;
    height: 52px;
    left: 20px;
    bottom: 18px;
  }

  .action-offer-badge::after {
    font-size: 20px;
  }

  .store-card__image:has(.action-offer-badge)::before {
    left: 38px;
    bottom: 65px;
    width: 40px;
    height: 54px;
  }
}


/* =========================================================
   v25 Swinging Sale Tag - wirklich hängend an der Kachel
   ========================================================= */

/* 3D Bühne stabilisieren */
.store-card__image,
.gallery-main {
  position: relative !important;
  overflow: hidden !important;
  perspective: 950px !important;
  transform-style: preserve-3d;
}

/* sichtbarer Aufhängepunkt an der Kachel */
.store-card__image:has(.action-offer-badge)::before,
.gallery-main:has(.action-offer-badge)::before {
  content: "";
  position: absolute;
  left: 43px;
  bottom: 92px;
  z-index: 8;

  width: 54px;
  height: 76px;

  border-left: 2px solid rgba(226, 216, 202, .78);
  border-top: 2px solid rgba(226, 216, 202, .58);
  border-radius: 52px 0 0 0;

  transform: rotate(-18deg) skewX(-7deg);
  transform-origin: bottom left;

  filter:
    drop-shadow(0 2px 2px rgba(0,0,0,.55))
    drop-shadow(0 0 5px rgba(255,255,255,.12));

  opacity: .95;
  pointer-events: none;
}

/* kleiner Pin/Loch an der Kachel, wo das Seil befestigt ist */
.store-card__image:has(.action-offer-badge) .action-offer-badge {
  transform-origin: 22px 26px;
  animation: saleTagSwing 4.8s ease-in-out infinite;
}

.gallery-main:has(.action-offer-badge) .action-offer-badge {
  transform-origin: 26px 30px;
  animation: saleTagSwingDetail 5.2s ease-in-out infinite;
}

/* kleiner Befestigungspunkt oberhalb des Tags */
.action-offer-badge {
  left: 28px !important;
  bottom: 22px !important;

  transform-origin: 18px 50% !important;

  box-shadow:
    0 26px 38px rgba(0,0,0,.62),
    10px 16px 28px rgba(0,0,0,.38),
    0 0 18px rgba(255,25,35,.42),
    0 0 34px rgba(255,25,35,.18),
    inset 0 2px 0 rgba(255,255,255,.32),
    inset 0 -12px 18px rgba(80,0,0,.32) !important;
}

/* zusätzlicher Schatten direkt hinter dem Anhänger */
.action-offer-badge::marker {
  display: none;
}

/* kleine Kante/3D Tiefe rechts unten */
.action-offer-badge {
  filter:
    drop-shadow(6px 12px 12px rgba(0,0,0,.42))
    drop-shadow(0 0 10px rgba(255,0,0,.18));
}

/* Metallöse stärker */
.action-offer-badge::before {
  left: 15px !important;
  top: 50% !important;
  width: 17px !important;
  height: 17px !important;

  background:
    radial-gradient(circle at center,
      rgba(4,4,5,1) 0 32%,
      rgba(255,255,255,.98) 33% 45%,
      rgba(108,108,112,1) 46% 61%,
      rgba(255,255,255,.72) 62% 100%) !important;

  box-shadow:
    inset 0 1px 2px rgba(255,255,255,.55),
    0 2px 4px rgba(0,0,0,.55),
    0 0 8px rgba(255,255,255,.18) !important;
}

/* Schwingbewegung: sehr subtil, wie ein Anhänger */
@keyframes saleTagSwing {
  0% {
    transform:
      translateZ(18px)
      rotate(-12deg)
      rotateX(14deg)
      rotateY(-12deg);
  }
  25% {
    transform:
      translateZ(18px)
      rotate(-9deg)
      rotateX(13deg)
      rotateY(-10deg);
  }
  50% {
    transform:
      translateZ(18px)
      rotate(-13deg)
      rotateX(15deg)
      rotateY(-13deg);
  }
  75% {
    transform:
      translateZ(18px)
      rotate(-10deg)
      rotateX(13deg)
      rotateY(-11deg);
  }
  100% {
    transform:
      translateZ(18px)
      rotate(-12deg)
      rotateX(14deg)
      rotateY(-12deg);
  }
}

@keyframes saleTagSwingDetail {
  0% {
    transform:
      translateZ(22px)
      rotate(-11deg)
      rotateX(14deg)
      rotateY(-12deg);
  }
  50% {
    transform:
      translateZ(22px)
      rotate(-8deg)
      rotateX(13deg)
      rotateY(-10deg);
  }
  100% {
    transform:
      translateZ(22px)
      rotate(-11deg)
      rotateX(14deg)
      rotateY(-12deg);
  }
}

/* Hover: Animation stoppt nicht, aber hängt sichtbarer im Raum */
.store-card:hover .action-offer-badge {
  animation-duration: 2.4s;

  box-shadow:
    0 30px 46px rgba(0,0,0,.72),
    12px 18px 32px rgba(0,0,0,.44),
    0 0 24px rgba(255,25,35,.58),
    0 0 42px rgba(255,25,35,.26),
    inset 0 2px 0 rgba(255,255,255,.36),
    inset 0 -12px 18px rgba(80,0,0,.34) !important;
}

/* Seil auf Detailseite größer positionieren */
.gallery-main:has(.action-offer-badge)::before {
  left: 56px;
  bottom: 108px;
  width: 62px;
  height: 88px;
}

/* ein kleiner Punkt an der Karte */
.store-card__image:has(.action-offer-badge)::after,
.gallery-main:has(.action-offer-badge)::after {
  content: "";
  position: absolute;
  left: 41px;
  bottom: 157px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  z-index: 9;

  background: rgba(232,226,215,.86);
  box-shadow:
    0 0 6px rgba(255,255,255,.26),
    0 2px 4px rgba(0,0,0,.55);
}

/* bestehender Kategorie-Rahmen bleibt erhalten über inneren Schatten */
.store-card__image {
  isolation: isolate;
}

/* Nutzer mit reduzierter Bewegung bekommen statische Version */
@media (prefers-reduced-motion: reduce) {
  .action-offer-badge {
    animation: none !important;
  }
}

/* =========================================================
   v26 Sale Tag - Faden mit Abstand zur Kachel / schwebender Anhänger
   ========================================================= */

/* Der Anhänger sitzt jetzt sichtbar vor der Kachel statt flach darauf */
.store-card__image:has(.action-offer-badge) .action-offer-badge,
.gallery-main:has(.action-offer-badge) .action-offer-badge {
  transform-origin: 18px 50% !important;
  animation: saleTagFloatAway 4.8s ease-in-out infinite !important;
}

.action-offer-badge {
  left: 38px !important;
  bottom: 22px !important;
  z-index: 12 !important;
  filter:
    drop-shadow(16px 22px 16px rgba(0,0,0,.56))
    drop-shadow(0 0 12px rgba(255,0,0,.24)) !important;
}

/* Faden neu: zwei schräge Stränge, die vom Pin zur Öse laufen und perspektivisch nach vorne wirken */
.store-card__image:has(.action-offer-badge)::before,
.gallery-main:has(.action-offer-badge)::before {
  content: "" !important;
  position: absolute !important;
  left: 43px !important;
  bottom: 73px !important;
  z-index: 10 !important;

  width: 82px !important;
  height: 92px !important;

  border: 0 !important;
  border-radius: 0 !important;

  background:
    linear-gradient(121deg,
      transparent 0 45%,
      rgba(255,248,232,.88) 46%,
      rgba(190,178,158,.82) 48%,
      transparent 49% 100%),
    linear-gradient(132deg,
      transparent 0 48%,
      rgba(255,248,232,.54) 49%,
      rgba(150,138,122,.70) 51%,
      transparent 52% 100%);

  transform:
    perspective(420px)
    rotateX(54deg)
    rotateZ(-9deg)
    skewX(-4deg) !important;
  transform-origin: top left !important;

  filter:
    drop-shadow(7px 12px 5px rgba(0,0,0,.48))
    drop-shadow(0 0 4px rgba(255,255,255,.13)) !important;

  opacity: .96 !important;
  pointer-events: none !important;
}

/* Pin sitzt hinten an der Kachel, dadurch wirkt der Faden wie eine Verbindung nach vorne */
.store-card__image:has(.action-offer-badge)::after,
.gallery-main:has(.action-offer-badge)::after {
  content: "" !important;
  position: absolute !important;
  left: 40px !important;
  bottom: 158px !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  z-index: 11 !important;

  background:
    radial-gradient(circle at 35% 30%, rgba(255,255,255,.98), rgba(222,216,204,.86) 35%, rgba(95,88,82,.95) 100%) !important;
  box-shadow:
    0 0 7px rgba(255,255,255,.30),
    0 4px 7px rgba(0,0,0,.58) !important;
}

/* stärkere Öse, damit der Faden sichtbar dort endet */
.action-offer-badge::before {
  left: 15px !important;
  top: 50% !important;
  z-index: 5 !important;
  width: 18px !important;
  height: 18px !important;
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,.58),
    0 3px 5px rgba(0,0,0,.58),
    0 0 9px rgba(255,255,255,.22) !important;
}

@keyframes saleTagFloatAway {
  0% {
    transform:
      translateZ(42px)
      translateX(8px)
      rotate(-12deg)
      rotateX(21deg)
      rotateY(-31deg);
  }
  25% {
    transform:
      translateZ(48px)
      translateX(10px)
      translateY(-2px)
      rotate(-8deg)
      rotateX(23deg)
      rotateY(-28deg);
  }
  50% {
    transform:
      translateZ(44px)
      translateX(7px)
      translateY(1px)
      rotate(-14deg)
      rotateX(20deg)
      rotateY(-34deg);
  }
  75% {
    transform:
      translateZ(50px)
      translateX(11px)
      translateY(-1px)
      rotate(-9deg)
      rotateX(22deg)
      rotateY(-30deg);
  }
  100% {
    transform:
      translateZ(42px)
      translateX(8px)
      rotate(-12deg)
      rotateX(21deg)
      rotateY(-31deg);
  }
}

.store-card:hover .action-offer-badge {
  animation-duration: 2.2s !important;
}

.gallery-main:has(.action-offer-badge) .action-offer-badge {
  left: 46px !important;
  bottom: 34px !important;
}

.gallery-main:has(.action-offer-badge)::before {
  left: 56px !important;
  bottom: 90px !important;
  width: 96px !important;
  height: 112px !important;
}

.gallery-main:has(.action-offer-badge)::after {
  left: 53px !important;
  bottom: 190px !important;
}

@media (max-width: 640px) {
  .action-offer-badge {
    left: 30px !important;
    bottom: 18px !important;
  }

  .store-card__image:has(.action-offer-badge)::before {
    left: 36px !important;
    bottom: 66px !important;
    width: 68px !important;
    height: 78px !important;
  }

  .store-card__image:has(.action-offer-badge)::after {
    left: 34px !important;
    bottom: 136px !important;
  }
}

/* =========================================================
   v27 Clean Sale Badge - ohne Faden, ohne Animation, passend zum Luxury-Neon-Design
   ========================================================= */

/* Faden / Pin / Aufhängung komplett ausblenden */
.store-card__image:has(.action-offer-badge)::before,
.gallery-main:has(.action-offer-badge)::before,
.store-card__image:has(.action-offer-badge)::after,
.gallery-main:has(.action-offer-badge)::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
}

/* Sale-Schild als festes Glas-Neon-Badge */
.action-offer-badge,
.store-card__image:has(.action-offer-badge) .action-offer-badge,
.gallery-main:has(.action-offer-badge) .action-offer-badge {
  position: absolute !important;
  left: 18px !important;
  bottom: 18px !important;
  z-index: 12 !important;

  width: auto !important;
  min-width: 112px !important;
  height: auto !important;
  min-height: 40px !important;
  padding: 10px 16px 9px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  clip-path: none !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255, 76, 96, .55) !important;

  background:
    linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,0) 28%),
    radial-gradient(circle at 12% 0%, rgba(255, 60, 80, .32), transparent 42%),
    linear-gradient(135deg, rgba(24, 24, 31, .92), rgba(9, 9, 13, .88)) !important;

  color: #fff !important;
  font-size: 0 !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;

  transform: rotate(-4deg) !important;
  transform-origin: center !important;
  animation: none !important;
  transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease !important;

  box-shadow:
    0 14px 28px rgba(0,0,0,.48),
    0 0 16px rgba(255, 39, 64, .28),
    0 0 28px rgba(255, 39, 64, .13),
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -10px 18px rgba(0,0,0,.22) !important;

  filter: none !important;
  backdrop-filter: blur(14px) saturate(130%) !important;
}

/* Text */
.action-offer-badge::after {
  content: "SALE" !important;
  position: static !important;
  z-index: 2 !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  letter-spacing: .16em !important;
  color: #ffffff !important;
  text-shadow:
    0 1px 0 rgba(0,0,0,.72),
    0 0 10px rgba(255,255,255,.20),
    0 0 16px rgba(255, 39, 64, .42) !important;
}

/* Die alte Öse wird zum kleinen Premium-Punkt, kein Loch/Faden mehr */
.action-offer-badge::before {
  content: "" !important;
  position: static !important;
  width: 7px !important;
  height: 7px !important;
  margin-right: 9px !important;
  border-radius: 999px !important;
  transform: none !important;
  flex: 0 0 auto !important;

  background: rgba(255, 61, 84, .98) !important;
  box-shadow:
    0 0 8px rgba(255, 61, 84, .90),
    0 0 16px rgba(255, 61, 84, .34) !important;
}

/* Hover: nur etwas hochwertiger, keine Schaukelanimation */
.store-card:hover .action-offer-badge,
.store-card__image:hover .action-offer-badge,
.gallery-main:hover .action-offer-badge {
  animation: none !important;
  transform: rotate(-4deg) translateY(-1px) !important;
  border-color: rgba(255, 96, 116, .78) !important;
  box-shadow:
    0 18px 34px rgba(0,0,0,.52),
    0 0 20px rgba(255, 39, 64, .38),
    0 0 34px rgba(255, 39, 64, .18),
    inset 0 1px 0 rgba(255,255,255,.26),
    inset 0 -10px 18px rgba(0,0,0,.24) !important;
}

/* Detailseite etwas größer */
.action-offer-badge--detail,
.gallery-main:has(.action-offer-badge) .action-offer-badge--detail {
  left: 24px !important;
  bottom: 24px !important;
  min-width: 132px !important;
  min-height: 46px !important;
  padding: 12px 18px 11px !important;
}

.action-offer-badge--detail::after {
  font-size: 19px !important;
}

@media (max-width: 640px) {
  .action-offer-badge,
  .store-card__image:has(.action-offer-badge) .action-offer-badge,
  .gallery-main:has(.action-offer-badge) .action-offer-badge {
    left: 14px !important;
    bottom: 14px !important;
    min-width: 98px !important;
    min-height: 36px !important;
    padding: 9px 13px 8px !important;
    border-radius: 12px !important;
  }

  .action-offer-badge::after {
    font-size: 15px !important;
  }
}

/* =========================================================
   v28 Aktionspreis-System: Standardpreis gestrichen + roter Neon-Aktionspreis
   ========================================================= */

.price-stack {
  position: absolute !important;
  right: 18px !important;
  bottom: 18px !important;
  z-index: 13 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 7px !important;
  pointer-events: none !important;
}

.price-stack--hero {
  right: 28px !important;
  bottom: 28px !important;
}

.price-stack--large {
  right: 28px !important;
  bottom: 28px !important;
}

.price-stack .price-pill,
.price-stack .hero-price-badge {
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
}

.price-pill--old,
.detail-price--old {
  color: rgba(245,245,242,.56) !important;
  background: rgba(70,72,78,.52) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  text-shadow: none !important;
  box-shadow:
    0 8px 20px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
  position: relative !important;
  overflow: hidden !important;
}

.price-pill--old::after,
.detail-price--old::after {
  content: "" !important;
  position: absolute !important;
  left: -10% !important;
  top: 50% !important;
  width: 120% !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: rgba(255, 34, 54, .92) !important;
  box-shadow:
    0 0 8px rgba(255, 34, 54, .92),
    0 0 18px rgba(255, 34, 54, .42) !important;
  transform: rotate(-13deg) !important;
  transform-origin: center !important;
  pointer-events: none !important;
}

.price-pill--sale,
.detail-price--sale {
  color: #fff !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.02) 34%),
    radial-gradient(circle at 12% 0%, rgba(255,72,92,.38), transparent 44%),
    rgba(142, 0, 16, .54) !important;
  border: 1px solid rgba(255, 74, 96, .64) !important;
  text-shadow:
    0 0 7px rgba(255,255,255,.36),
    0 0 18px rgba(255, 37, 58, .74),
    0 1px 0 rgba(0,0,0,.70) !important;
  box-shadow:
    0 12px 26px rgba(0,0,0,.46),
    0 0 18px rgba(255, 37, 58, .42),
    0 0 34px rgba(255, 37, 58, .20),
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -10px 18px rgba(70,0,0,.26) !important;
  backdrop-filter: blur(15px) saturate(145%) !important;
}

.price-stack--large .price-pill--sale,
.price-stack--large .price-pill--old {
  font-size: 28px !important;
  border-radius: 18px !important;
  padding: 13px 21px !important;
}

.detail-price-group {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 26px 0 8px !important;
}

.detail-price-group .detail-price {
  margin: 0 !important;
  width: fit-content !important;
  border-radius: 20px !important;
  padding: 11px 18px !important;
  line-height: 1 !important;
}

.detail-price-group .detail-price--old {
  font-size: 30px !important;
}

.detail-price-group .detail-price--sale {
  font-size: 48px !important;
}

@media (max-width: 640px) {
  .price-stack {
    right: 14px !important;
    bottom: 14px !important;
    gap: 5px !important;
  }

  .price-pill--old,
  .price-pill--sale {
    padding: 8px 12px !important;
    font-size: 13px !important;
  }

  .detail-price-group .detail-price--old {
    font-size: 23px !important;
  }

  .detail-price-group .detail-price--sale {
    font-size: 34px !important;
  }
}

/* =========================================================
   v29 Hero-Kachel: feste Auswahl oder automatische Rotation
   ========================================================= */
.hero-tile-stage {
  display: block;
  isolation: isolate;
}

.hero-tile-stage .showcase-orbit {
  z-index: 0;
}

.hero-product-link {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  color: inherit;
  text-decoration: none;
  opacity: 0;
  pointer-events: none;
  transform: translateY(14px) scale(.985);
  filter: blur(5px);
  transition: opacity .7s ease, transform .7s ease, filter .7s ease;
}

.hero-product-link.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

.hero-product-link .hero-product {
  height: 540px;
}

.hero-tile-dots {
  position: absolute;
  left: 50%;
  bottom: -8px;
  z-index: 5;
  display: flex;
  gap: 8px;
  transform: translateX(-50%);
}

.hero-tile-dots span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.22);
  border: 1px solid rgba(246,218,160,.18);
  box-shadow: 0 0 12px rgba(246,218,160,.06);
  transition: width .25s ease, background .25s ease, box-shadow .25s ease;
}

.hero-tile-dots span.is-active {
  width: 24px;
  background: rgba(246,218,160,.86);
  box-shadow: 0 0 18px rgba(246,218,160,.38);
}

.hero-product-picker {
  margin-top: 22px;
}

.hero-product-picker h4 {
  margin: 0 0 6px;
  color: var(--text);
}

.hero-product-picker__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.hero-product-option {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  background: rgba(255,255,255,.045);
}

.hero-product-option input {
  width: auto !important;
}

.hero-product-option span {
  color: var(--text);
  font-size: 14px;
}

@media (max-width: 900px) {
  .hero-product-link {
    position: relative;
    display: none;
  }

  .hero-product-link.is-active {
    display: block;
  }
}

/* =========================================================
   v30 Hero-Kachel: mehr Platz, kein abgeschnittener Inhalt
   ========================================================= */
.hero-tile-stage.showcase-stage {
  min-height: 720px !important;
  height: auto !important;
  overflow: visible !important;
}

.hero-tile-stage .showcase-orbit {
  display: none !important;
}

.hero-product-link {
  min-height: 700px !important;
  overflow: visible !important;
}

.hero-product-link .hero-product,
.hero-product {
  height: auto !important;
  min-height: 700px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: visible !important;
}

.hero-product__image {
  height: auto !important;
  min-height: 390px !important;
  flex: 0 0 390px !important;
  overflow: hidden !important;
  border-radius: 26px 26px 0 0 !important;
}

.hero-product__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 18px !important;
}

.hero-product__body {
  flex: 1 1 auto !important;
  padding: 28px 30px 34px !important;
  overflow: visible !important;
}

.hero-product__body p:not(.hero-card__label) {
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.hero-card__meta {
  margin-top: 20px !important;
  padding-bottom: 4px !important;
}

.price-stack--hero,
.hero-price-badge {
  right: 22px !important;
  bottom: 22px !important;
}

@media (max-width: 980px) {
  .hero-tile-stage.showcase-stage {
    min-height: 0 !important;
  }

  .hero-product-link {
    position: relative !important;
    display: none !important;
    inset: auto !important;
    min-height: 0 !important;
  }

  .hero-product-link.is-active {
    display: block !important;
  }

  .hero-product-link .hero-product,
  .hero-product {
    min-height: 0 !important;
  }

  .hero-product__image {
    min-height: 320px !important;
    flex-basis: 320px !important;
  }

  .hero-product__body {
    padding: 24px 22px 28px !important;
  }
}

/* =========================================================
   v31 Hero-Kachel: Produkt komplett sichtbar, ruhiger Premium-Look
   ========================================================= */
.hero-tile-stage.showcase-stage {
  min-height: 800px !important;
  height: auto !important;
  overflow: visible !important;
}

.hero-product-link {
  min-height: 780px !important;
  overflow: visible !important;
}

.hero-product-link .hero-product,
.hero-product {
  min-height: 780px !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border-radius: 28px !important;
}

.hero-product__image {
  flex: 0 0 500px !important;
  min-height: 500px !important;
  height: 500px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  padding: 20px !important;
  box-sizing: border-box !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(0, 229, 255, .14), transparent 42%),
    radial-gradient(circle at 78% 26%, rgba(255, 34, 188, .14), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,.04), rgba(0,0,0,.36)) !important;
}

.hero-product__image img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  display: block !important;
  filter: saturate(.96) contrast(1.04) brightness(.97) drop-shadow(0 18px 38px rgba(0,0,0,.42)) !important;
}

.hero-product__body {
  flex: 1 1 auto !important;
  min-height: 250px !important;
  padding: 30px 32px 34px !important;
  background:
    linear-gradient(180deg, rgba(20,21,24,.92), rgba(13,14,17,.98)) !important;
}

.hero-product h2 {
  font-size: clamp(28px, 2.7vw, 38px) !important;
  line-height: 1.05 !important;
}

.hero-card__meta {
  align-items: flex-end !important;
  gap: 18px !important;
}

.price-stack--hero,
.hero-price-badge {
  right: 24px !important;
  bottom: 24px !important;
}

@media (max-width: 1100px) {
  .hero-tile-stage.showcase-stage,
  .hero-product-link,
  .hero-product-link .hero-product,
  .hero-product {
    min-height: 720px !important;
  }

  .hero-product__image {
    flex-basis: 440px !important;
    min-height: 440px !important;
    height: 440px !important;
  }
}

@media (max-width: 980px) {
  .hero-tile-stage.showcase-stage,
  .hero-product-link,
  .hero-product-link .hero-product,
  .hero-product {
    min-height: 0 !important;
  }

  .hero-product__image {
    flex-basis: 380px !important;
    min-height: 380px !important;
    height: 380px !important;
  }
}

@media (max-width: 560px) {
  .hero-product__image {
    flex-basis: 320px !important;
    min-height: 320px !important;
    height: 320px !important;
    padding: 14px !important;
  }

  .hero-product__body {
    padding: 22px 20px 26px !important;
  }
}


/* =========================================================
   v32 Produktkarten: Aktionspreis wird von Neon-Kid gezeichnet
   Nur normale Produktkacheln, nicht Hero und nicht Detailseite
   ========================================================= */
.store-card--action-price .price-stack {
  align-items: flex-end !important;
  gap: 7px !important;
}

.store-card--action-price .price-pill--drawn {
  position: relative !important;
  min-width: 122px !important;
  height: 46px !important;
  padding: 0 15px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  isolation: isolate !important;
}

.price-pill--drawn .price-pill__solid {
  opacity: 0 !important;
  pointer-events: none !important;
}

.price-draw-svg {
  position: absolute !important;
  inset: 3px 8px 3px 8px !important;
  width: calc(100% - 16px) !important;
  height: calc(100% - 6px) !important;
  overflow: visible !important;
  z-index: 2 !important;
}

.price-draw-text {
  font-family: inherit !important;
  font-size: 25px !important;
  font-weight: 950 !important;
  letter-spacing: -1px !important;
  dominant-baseline: middle !important;
}

.price-draw-text--shadow {
  fill: rgba(255,255,255,.12) !important;
  stroke: rgba(255, 36, 58, .32) !important;
  stroke-width: 5px !important;
  filter: drop-shadow(0 0 12px rgba(255, 36, 58, .62)) !important;
}

.price-draw-text--stroke {
  fill: transparent !important;
  stroke: rgba(255,255,255,.98) !important;
  stroke-width: 2.2px !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-dasharray: 520 !important;
  stroke-dashoffset: 520 !important;
  animation: drawSalePriceStroke 2.15s cubic-bezier(.2,.82,.18,1) .25s forwards !important;
  filter:
    drop-shadow(0 0 5px rgba(255,255,255,.75))
    drop-shadow(0 0 16px rgba(255, 35, 58, .75)) !important;
}

.price-draw-text--fill {
  fill: rgba(255,255,255,.98) !important;
  stroke: transparent !important;
  opacity: 0 !important;
  animation: drawSalePriceFill .55s ease 2.05s forwards !important;
  filter:
    drop-shadow(0 0 6px rgba(255,255,255,.62))
    drop-shadow(0 0 18px rgba(255, 35, 58, .72)) !important;
}

.price-draw-kid {
  position: absolute !important;
  right: -18px !important;
  bottom: -7px !important;
  width: 33px !important;
  height: 38px !important;
  z-index: 4 !important;
  pointer-events: none !important;
  transform-origin: 55% 92% !important;
  animation: neonKidLean 2.15s cubic-bezier(.2,.82,.18,1) .25s forwards !important;
  filter:
    drop-shadow(0 0 5px rgba(0, 231, 255, .66))
    drop-shadow(0 0 14px rgba(255, 35, 58, .42)) !important;
}

.price-draw-kid__head,
.price-draw-kid__body,
.price-draw-kid__arm,
.price-draw-kid__pen {
  position: absolute !important;
  display: block !important;
}

.price-draw-kid__head {
  width: 13px !important;
  height: 13px !important;
  left: 9px !important;
  top: 0 !important;
  border: 2px solid rgba(255,255,255,.92) !important;
  border-radius: 50% !important;
  background: rgba(0, 16, 22, .58) !important;
  box-shadow: 0 0 9px rgba(0, 231, 255, .62), inset 0 0 8px rgba(0, 231, 255, .18) !important;
}

.price-draw-kid__body {
  left: 8px !important;
  top: 13px !important;
  width: 16px !important;
  height: 21px !important;
  border: 2px solid rgba(0, 231, 255, .88) !important;
  border-top: 0 !important;
  border-radius: 6px 6px 10px 10px !important;
  transform: perspective(80px) rotateX(8deg) skewX(-7deg) !important;
  background: linear-gradient(135deg, rgba(0,231,255,.12), rgba(255,28,92,.12)) !important;
}

.price-draw-kid__arm {
  right: 3px !important;
  top: 17px !important;
  width: 17px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.94) !important;
  transform-origin: left center !important;
  transform: rotate(26deg) !important;
  box-shadow: 0 0 8px rgba(255,255,255,.58) !important;
}

.price-draw-kid__pen {
  right: -2px !important;
  top: 21px !important;
  width: 20px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,31,58,.95)) !important;
  transform-origin: 2px 50% !important;
  transform: rotate(29deg) !important;
  box-shadow: 0 0 10px rgba(255,31,58,.86) !important;
}

.price-draw-kid__pen::after {
  content: "" !important;
  position: absolute !important;
  right: -4px !important;
  top: 50% !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: rgba(255,31,58,.98) !important;
  transform: translateY(-50%) !important;
  box-shadow: 0 0 12px rgba(255,31,58,.98), 0 0 22px rgba(255,31,58,.5) !important;
}

.store-card--action-price:hover .price-draw-text--stroke {
  animation: drawSalePriceStroke 1.45s cubic-bezier(.2,.82,.18,1) forwards !important;
}

.store-card--action-price:hover .price-draw-text--fill {
  animation: drawSalePriceFill .45s ease 1.25s forwards !important;
}

.store-card--action-price:hover .price-draw-kid {
  animation: neonKidLean 1.45s cubic-bezier(.2,.82,.18,1) forwards !important;
}

@keyframes drawSalePriceStroke {
  0% { stroke-dashoffset: 520; opacity: .72; }
  72% { stroke-dashoffset: 70; opacity: 1; }
  100% { stroke-dashoffset: 0; opacity: 1; }
}

@keyframes drawSalePriceFill {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes neonKidLean {
  0% { transform: translate(-70px, -1px) rotate(-10deg) scale(.96); opacity: 0; }
  12% { opacity: 1; }
  72% { transform: translate(-7px, 0) rotate(9deg) scale(1); opacity: 1; }
  100% { transform: translate(0, 0) rotate(0deg) scale(1); opacity: 1; }
}

@media (max-width: 640px) {
  .store-card--action-price .price-pill--drawn {
    min-width: 105px !important;
    height: 40px !important;
  }

  .price-draw-text {
    font-size: 22px !important;
  }

  .price-draw-kid {
    right: -14px !important;
    bottom: -8px !important;
    transform: scale(.9) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .price-draw-text--stroke,
  .price-draw-text--fill,
  .price-draw-kid,
  .store-card--action-price:hover .price-draw-text--stroke,
  .store-card--action-price:hover .price-draw-text--fill,
  .store-card--action-price:hover .price-draw-kid {
    animation: none !important;
    stroke-dashoffset: 0 !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* =========================================================
   v33 Produktkarten: Teddy malt am Aktionspreis, Preis bleibt klar lesbar
   Nur normale Produktkacheln, nicht Hero und nicht Detailseite
   ========================================================= */
.store-card--action-price .price-pill--drawn {
  min-width: 124px !important;
  height: 46px !important;
  padding: 0 18px !important;
  overflow: visible !important;
}

/* Der Preis bleibt immer vollständig sichtbar und klar. */
.store-card--action-price .price-pill--drawn .price-pill__solid {
  position: relative !important;
  z-index: 3 !important;
  opacity: 1 !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  letter-spacing: .01em !important;
  text-shadow:
    0 0 7px rgba(255,255,255,.55),
    0 0 16px rgba(255, 36, 58, .78),
    0 1px 0 rgba(0,0,0,.78) !important;
}

/* Alte SVG-Zeichenanimation ausblenden, damit nichts über dem Preis liegt. */
.store-card--action-price .price-draw-svg,
.store-card--action-price .price-draw-text,
.store-card--action-price .price-draw-kid {
  display: none !important;
}

.price-teddy-painter,
.price-teddy-painter * {
  box-sizing: border-box !important;
}

.price-teddy-painter {
  position: absolute !important;
  right: -27px !important;
  bottom: -10px !important;
  width: 42px !important;
  height: 46px !important;
  z-index: 5 !important;
  pointer-events: none !important;
  transform-origin: 50% 100% !important;
  animation: teddyPaintLean 2.6s ease-in-out infinite !important;
  filter:
    drop-shadow(0 0 6px rgba(255, 184, 115, .55))
    drop-shadow(0 0 15px rgba(255, 39, 64, .34)) !important;
}

.price-teddy-painter__ear,
.price-teddy-painter__head,
.price-teddy-painter__body,
.price-teddy-painter__eye,
.price-teddy-painter__snout,
.price-teddy-painter__arm,
.price-teddy-painter__pen,
.price-teddy-painter__paint {
  position: absolute !important;
  display: block !important;
}

.price-teddy-painter__ear {
  top: 1px !important;
  width: 13px !important;
  height: 13px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, rgba(255,224,174,.96), rgba(173,101,54,.94)) !important;
  border: 1px solid rgba(255,255,255,.36) !important;
  box-shadow: inset 0 0 7px rgba(88,35,12,.35), 0 0 8px rgba(255,184,115,.38) !important;
}

.price-teddy-painter__ear--left { left: 6px !important; }
.price-teddy-painter__ear--right { right: 7px !important; }

.price-teddy-painter__head {
  left: 7px !important;
  top: 7px !important;
  width: 28px !important;
  height: 25px !important;
  border-radius: 48% 48% 44% 44% !important;
  background:
    radial-gradient(circle at 34% 31%, rgba(255,255,255,.40), transparent 15%),
    linear-gradient(145deg, rgba(246,195,128,.98), rgba(137,73,38,.96)) !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  box-shadow: inset 0 -7px 10px rgba(70,25,10,.24), 0 0 12px rgba(255,184,115,.32) !important;
}

.price-teddy-painter__eye {
  top: 8px !important;
  width: 3px !important;
  height: 3px !important;
  border-radius: 50% !important;
  background: rgba(20,11,8,.96) !important;
  box-shadow: 0 0 4px rgba(255,255,255,.34) !important;
}

.price-teddy-painter__eye--left { left: 8px !important; }
.price-teddy-painter__eye--right { right: 8px !important; }

.price-teddy-painter__snout {
  left: 50% !important;
  bottom: 5px !important;
  width: 11px !important;
  height: 8px !important;
  border-radius: 50% !important;
  transform: translateX(-50%) !important;
  background: rgba(255,222,170,.88) !important;
  box-shadow: inset 0 -2px 4px rgba(91,41,20,.22) !important;
}

.price-teddy-painter__snout::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 2px !important;
  width: 4px !important;
  height: 3px !important;
  border-radius: 50% !important;
  transform: translateX(-50%) !important;
  background: rgba(39,18,11,.95) !important;
}

.price-teddy-painter__body {
  left: 10px !important;
  bottom: 0 !important;
  width: 23px !important;
  height: 18px !important;
  border-radius: 12px 12px 9px 9px !important;
  background:
    linear-gradient(145deg, rgba(255,207,144,.96), rgba(139,73,39,.96)) !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  box-shadow: inset 0 -7px 10px rgba(77,28,11,.24), 0 0 10px rgba(255,184,115,.25) !important;
}

.price-teddy-painter__arm {
  left: 2px !important;
  top: 26px !important;
  width: 23px !important;
  height: 7px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(151,79,42,.98), rgba(255,205,143,.98)) !important;
  transform-origin: right center !important;
  transform: rotate(-18deg) !important;
  animation: teddyPaintArm 1.15s ease-in-out infinite !important;
  box-shadow: 0 0 8px rgba(255,184,115,.32) !important;
}

.price-teddy-painter__pen {
  left: -7px !important;
  top: 24px !important;
  width: 24px !important;
  height: 5px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(255,255,255,.96), rgba(255, 36, 58, .96)) !important;
  transform-origin: right center !important;
  transform: rotate(-19deg) !important;
  animation: teddyPaintPen 1.15s ease-in-out infinite !important;
  box-shadow: 0 0 10px rgba(255,36,58,.88), 0 0 18px rgba(255,36,58,.36) !important;
}

.price-teddy-painter__pen::before {
  content: "" !important;
  position: absolute !important;
  left: -5px !important;
  top: 50% !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 4px solid transparent !important;
  border-bottom: 4px solid transparent !important;
  border-right: 7px solid rgba(255,255,255,.92) !important;
  transform: translateY(-50%) !important;
  filter: drop-shadow(0 0 5px rgba(255,255,255,.55)) !important;
}

.price-teddy-painter__paint {
  left: -12px !important;
  top: 22px !important;
  width: 13px !important;
  height: 13px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(255,255,255,.96) 0 18%, rgba(255,38,62,.98) 38%, rgba(255,38,62,0) 72%) !important;
  opacity: .74 !important;
  animation: teddyPaintGlow 1.15s ease-in-out infinite !important;
  box-shadow: 0 0 14px rgba(255,38,62,.78), 0 0 24px rgba(255,38,62,.32) !important;
}

.store-card--action-price:hover .price-teddy-painter {
  animation-duration: 1.85s !important;
}

.store-card--action-price:hover .price-teddy-painter__arm,
.store-card--action-price:hover .price-teddy-painter__pen,
.store-card--action-price:hover .price-teddy-painter__paint {
  animation-duration: .85s !important;
}

@keyframes teddyPaintLean {
  0%, 100% { transform: translate(0, 0) rotate(-3deg) scale(1); }
  45% { transform: translate(-5px, -1px) rotate(-8deg) scale(1.02); }
  70% { transform: translate(-2px, 1px) rotate(2deg) scale(1); }
}

@keyframes teddyPaintArm {
  0%, 100% { transform: rotate(-18deg) translateX(0); }
  50% { transform: rotate(-29deg) translateX(-3px); }
}

@keyframes teddyPaintPen {
  0%, 100% { transform: rotate(-19deg) translateX(0); }
  50% { transform: rotate(-30deg) translateX(-4px); }
}

@keyframes teddyPaintGlow {
  0%, 100% { transform: scale(.75); opacity: .48; }
  50% { transform: scale(1.08); opacity: .9; }
}

@media (max-width: 640px) {
  .store-card--action-price .price-pill--drawn {
    min-width: 108px !important;
    height: 40px !important;
    padding: 0 14px !important;
  }

  .store-card--action-price .price-pill--drawn .price-pill__solid {
    font-size: 17px !important;
  }

  .price-teddy-painter {
    right: -22px !important;
    bottom: -10px !important;
    transform: scale(.88) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .price-teddy-painter,
  .price-teddy-painter__arm,
  .price-teddy-painter__pen,
  .price-teddy-painter__paint,
  .store-card--action-price:hover .price-teddy-painter,
  .store-card--action-price:hover .price-teddy-painter__arm,
  .store-card--action-price:hover .price-teddy-painter__pen,
  .store-card--action-price:hover .price-teddy-painter__paint {
    animation: none !important;
  }
}


/* v37: Intro-Sequenz + flüssigeres High-End Feuerwerk - immer sichtbar beim Laden */
.price-teddy-painter,
.price-teddy-painter * {
  display: none !important;
  animation: none !important;
}

/* POS Warenhandel / Kredite */
.pos-tabs {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(0,0,0,.20);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.pos-tab {
  flex: 1 1 190px;
  text-align: center;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  color: var(--muted);
  background: linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  font-weight: 900;
}

.pos-tab:hover,
.pos-tab.is-active {
  color: #fff;
  border-color: rgba(246,218,160,.38);
  background:
    radial-gradient(circle at top, rgba(246,218,160,.18), transparent 62%),
    rgba(255,255,255,.075);
  box-shadow: 0 0 22px rgba(246,218,160,.14);
}

.pos-calculation {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0 18px;
}

.pos-calculation span {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  background: rgba(0,0,0,.24);
  color: var(--muted);
  font-size: 13px;
}

.pos-calculation strong {
  color: #fff;
  font-size: 18px;
  text-shadow: 0 0 14px rgba(255,255,255,.18);
}

.pos-calculation strong.is-good { color: #cffff0; text-shadow: 0 0 16px rgba(83,255,187,.34); }
.pos-calculation strong.is-warning { color: #ffe1a6; text-shadow: 0 0 16px rgba(255,193,92,.34); }
.pos-calculation strong.is-danger { color: #ffd1d1; text-shadow: 0 0 16px rgba(255,55,55,.38); }

.pos-row strong:last-child {
  font-size: 20px;
  white-space: nowrap;
}

.manual-pos-field input {
  border-color: rgba(255,255,255,.12);
}

@media (max-width: 980px) {
  .pos-calculation { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .pos-calculation { grid-template-columns: 1fr; }
}

/* Protected pricing master-data screen */
.pricing-panel--highlight {
  border-color: rgba(255, 255, 255, .18);
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
    rgba(10, 10, 14, .76);
}

.pricing-summary strong.is-good {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(255,255,255,.44), 0 0 24px rgba(255,42,42,.36);
}

/* v43 - POS + Discount Codes */
.pos-mode-hint {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 16px 0 22px;
}

.pos-mode-hint > div,
.pos-selected-info,
.pos-discount-preview {
  border: 1px solid rgba(255,255,255,.1);
  background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  border-radius: 18px;
  padding: 14px 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 38px rgba(0,0,0,.2);
}

.pos-mode-hint strong,
.pos-selected-info strong,
.pos-discount-preview strong {
  display: block;
  color: #fff;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .78rem;
  margin-bottom: 5px;
}

.pos-mode-hint span,
.pos-selected-info span,
.pos-discount-preview span {
  display: block;
  color: rgba(255,255,255,.68);
  font-size: .88rem;
  line-height: 1.45;
}

.pos-selected-info {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  gap: 10px;
  border-color: rgba(116, 255, 216, .22);
}

.pos-selected-info b {
  color: #dff;
  text-shadow: 0 0 12px rgba(116,255,216,.35);
}

.pos-discount-preview {
  border-color: rgba(255, 70, 70, .24);
}

.discount-row {
  align-items: flex-start;
}

.discount-code-pill {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  margin-right: 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,70,70,.45);
  background: rgba(255, 35, 35, .12);
  color: #fff;
  text-shadow: 0 0 14px rgba(255,75,75,.55);
  box-shadow: 0 0 18px rgba(255,45,45,.12), inset 0 1px 0 rgba(255,255,255,.16);
  letter-spacing: .08em;
}

.row-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.row-actions form {
  margin: 0;
}

.btn--danger {
  color: #ffd9d9;
  border-color: rgba(255,75,75,.45);
  background: rgba(255, 35, 35, .12);
}

.btn.is-disabled,
button:disabled {
  opacity: .45;
  cursor: not-allowed;
  filter: grayscale(.35);
}

.switch-label {
  display: flex !important;
  align-items: center;
  gap: 10px;
  min-height: 48px;
}

.switch-label input {
  width: auto !important;
}

@media (max-width: 900px) {
  .pos-mode-hint,
  .pos-selected-info {
    grid-template-columns: 1fr;
  }

  .row-actions {
    justify-content: flex-start;
  }
}

/* v44 - Kassenvorgang klar auswählen + Pflicht-Hinweise */
.pos-mode-switch {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 16px;
}

.pos-mode-card {
  position: relative;
  display: grid;
  gap: 6px;
  min-height: 132px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  color: rgba(255,255,255,.78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 18px 40px rgba(0,0,0,.22);
  overflow: hidden;
}

.pos-mode-card::after {
  content: '';
  position: absolute;
  inset: auto 18px 14px 18px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(246,218,160,.68), transparent);
  opacity: .35;
}

.pos-mode-card:hover,
.pos-mode-card.is-active {
  color: #fff;
  border-color: rgba(246,218,160,.36);
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 22px 52px rgba(0,0,0,.34), 0 0 24px rgba(246,218,160,.12);
}

.pos-mode-card.is-active {
  background:
    radial-gradient(circle at 20% 0%, rgba(246,218,160,.22), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
}

.pos-mode-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  border: 1px solid rgba(246,218,160,.28);
  background: rgba(246,218,160,.10);
  color: #fff;
  font-size: 1.35rem;
  text-shadow: 0 0 18px rgba(246,218,160,.55);
}

.pos-mode-card strong {
  font-size: 1.15rem;
  letter-spacing: .03em;
}

.pos-mode-card small,
.pos-mode-card b {
  color: rgba(255,255,255,.62);
  font-size: .86rem;
  line-height: 1.35;
}

.pos-mode-card b {
  color: #fff;
  font-weight: 800;
  text-shadow: 0 0 14px rgba(255,255,255,.16);
}

.pos-active-warning {
  margin: 0 0 20px;
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
    rgba(0,0,0,.24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 16px 34px rgba(0,0,0,.2);
}

.pos-active-warning strong {
  display: block;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .84rem;
  margin-bottom: 5px;
}

.pos-active-warning span {
  color: rgba(255,255,255,.72);
  line-height: 1.5;
}

.pos-active-warning b {
  color: #fff;
  text-shadow: 0 0 14px rgba(255,255,255,.26);
}

.pos-active-warning--ankauf,
.pos-selected-info--critical {
  border-color: rgba(255, 77, 77, .34);
  background:
    radial-gradient(circle at top left, rgba(255, 45, 45, .14), transparent 44%),
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
}

.pos-active-warning--verkauf,
.pos-selected-info--sale {
  border-color: rgba(116,255,216,.28);
  background:
    radial-gradient(circle at top left, rgba(116,255,216,.12), transparent 44%),
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
}

.pos-selected-info--critical b {
  color: #ffd7d7;
  text-shadow: 0 0 15px rgba(255,70,70,.5);
}

.pos-selected-info--sale b {
  color: #dff;
  text-shadow: 0 0 15px rgba(116,255,216,.42);
}

.pos-discount-preview--locked {
  border-color: rgba(255,255,255,.10);
  opacity: .86;
}

@media (max-width: 980px) {
  .pos-mode-switch { grid-template-columns: 1fr; }
  .pos-mode-card { min-height: auto; }
}


.pos-discount-preview--override {
  border-color: rgba(255, 193, 7, 0.35);
  background: linear-gradient(135deg, rgba(255, 193, 7, 0.13), rgba(255, 255, 255, 0.04));
}

.is-warning {
  color: #ffd36a !important;
  text-shadow: 0 0 12px rgba(255, 193, 7, 0.35);
}

button.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
  filter: grayscale(0.4);
}


/* v46 - Verkauf: tatsächlichen Ankaufspreis als reine Verhandlungshilfe hervorheben */
.pos-selected-info--sale span:has([data-last-purchase-display]),
.pos-calculation span:has([data-last-purchase-display]) {
  border-color: rgba(246, 218, 160, .28);
  background:
    radial-gradient(circle at top left, rgba(246, 218, 160, .13), transparent 48%),
    rgba(0,0,0,.25);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 24px rgba(246,218,160,.08);
}

.pos-selected-info--sale [data-last-purchase-display],
.pos-calculation [data-last-purchase-display] {
  color: #fff3c4 !important;
  text-shadow: 0 0 16px rgba(246,218,160,.46) !important;
}

/* =========================================================
   v52 BLACK & GOLD HARD RESET
   Einheitlicher Schwarz-Gold-Look für Website, Admin, Kasse,
   Produktkarten, Badges, Preise und Statusanzeigen.
   ========================================================= */
:root {
  --bg: #050403 !important;
  --panel: rgba(255, 236, 190, .045) !important;
  --panel-strong: rgba(255, 236, 190, .085) !important;
  --text: #f8f0df !important;
  --muted: #b5a98f !important;
  --gold: #c9a45c !important;
  --gold-light: #f5d992 !important;
  --gold-dark: #7a5620 !important;
  --line: rgba(245, 217, 146, .15) !important;
  --danger: #b18a45 !important;
  --shadow: rgba(0, 0, 0, .68) !important;
  --accent-gradient: linear-gradient(135deg, #6f4b17 0%, #c69b45 34%, #ffe6a8 52%, #b37b24 73%, #53370f 100%) !important;
  --neon-cyan: var(--gold-light) !important;
  --neon-blue: var(--gold) !important;
  --neon-violet: var(--gold) !important;
  --neon-pink: var(--gold-light) !important;
  --neon-green: var(--gold-light) !important;
}

body {
  color: var(--text) !important;
  background:
    radial-gradient(circle at 16% -12%, rgba(245, 217, 146, .13), transparent 34rem),
    radial-gradient(circle at 90% 10%, rgba(201, 164, 92, .10), transparent 34rem),
    radial-gradient(circle at 50% 112%, rgba(122, 86, 32, .14), transparent 42rem),
    linear-gradient(135deg, #030302 0%, #0b0906 48%, #020202 100%) !important;
}

body::before {
  display: block !important;
  background-image:
    linear-gradient(rgba(245, 217, 146, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245, 217, 146, .018) 1px, transparent 1px) !important;
}

.ambient--one,
.ambient--two {
  display: block !important;
  background: radial-gradient(circle, rgba(201, 164, 92, .22), transparent 66%) !important;
  opacity: .46 !important;
}

.site-header,
.hero-product,
.product-gallery,
.product-buybox,
.panel,
.auth-card,
.stat-card,
.admin-hero,
.shop-filter,
.store-card,
.admin-sidebar,
.gold-category,
.category-admin-card,
.admin-row,
.showroom-notice,
.display-config-card,
.panel--inner,
.custom-fields-panel,
.pos-tabs,
.pos-mode-card,
.pos-active-warning,
.pos-selected-info,
.pos-discount-preview,
.pos-mode-hint > div,
.pricing-panel--highlight {
  border-color: rgba(245, 217, 146, .16) !important;
  background:
    linear-gradient(145deg, rgba(245, 217, 146, .07), rgba(255,255,255,.018)),
    radial-gradient(circle at 0% 0%, rgba(201, 164, 92, .085), transparent 46%),
    rgba(7, 6, 4, .66) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 28px 90px rgba(0,0,0,.50),
    0 0 32px rgba(201,164,92,.055) !important;
}

.site-header {
  background: rgba(7, 6, 4, .90) !important;
  border-bottom-color: rgba(245,217,146,.16) !important;
}

.brand__mark,
.gold-category__icon,
.pos-mode-icon {
  color: #fff6df !important;
  border-color: rgba(245, 217, 146, .38) !important;
  background:
    linear-gradient(145deg, rgba(245,217,146,.22), rgba(105,70,20,.34)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 0 22px rgba(201,164,92,.20) !important;
  text-shadow: 0 0 14px rgba(245,217,146,.32) !important;
}

.brand strong,
.hero h1,
.detail-price,
.stat-card strong {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  color: #fff4dc !important;
}

.eyebrow,
.hero-card__label,
.store-card__body p,
.product-card__category,
.product-card__brand,
.detail-meta span,
.showroom-notice strong,
.gold-category__text small,
.mini-link,
.detail-price-label {
  color: #e4c985 !important;
  text-shadow: 0 0 14px rgba(201,164,92,.16) !important;
}

.hero__text,
.section__head p,
.split p,
.product-card p,
.detail-brand,
.detail-description,
.showroom-notice p,
.gallery-hint,
.muted,
.pos-mode-card small,
.pos-mode-card b,
.pos-active-warning span,
.pos-mode-hint span,
.pos-selected-info span,
.pos-discount-preview span {
  color: rgba(248,240,223,.68) !important;
}

.nav a,
.admin-link {
  color: rgba(248,240,223,.64) !important;
}

.nav a:hover,
.admin-link:hover,
.admin-link.is-active {
  color: #fff4dc !important;
  background: rgba(245,217,146,.075) !important;
  box-shadow: 0 0 22px rgba(201,164,92,.10) !important;
  text-shadow: 0 0 14px rgba(201,164,92,.22) !important;
}

.btn,
button,
.pos-tab {
  border-color: rgba(245,217,146,.18) !important;
  background: rgba(245,217,146,.045) !important;
  color: #f8f0df !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 12px 28px rgba(0,0,0,.30) !important;
}

.btn:hover,
button:hover,
.pos-tab:hover,
.pos-tab.is-active {
  border-color: rgba(245,217,146,.40) !important;
  background:
    radial-gradient(circle at top, rgba(245,217,146,.16), transparent 62%),
    rgba(245,217,146,.075) !important;
  box-shadow: 0 0 24px rgba(201,164,92,.13), 0 18px 42px rgba(0,0,0,.40) !important;
}

.btn--primary,
button.btn--primary {
  border: 1px solid rgba(255,232,168,.46) !important;
  background: var(--accent-gradient) !important;
  color: #171008 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.25) !important;
  box-shadow:
    0 18px 46px rgba(0,0,0,.55),
    0 0 30px rgba(201,164,92,.20),
    inset 0 1px 0 rgba(255,255,255,.35) !important;
}

.btn--primary:hover,
button.btn--primary:hover {
  filter: brightness(1.06) !important;
  box-shadow:
    0 24px 60px rgba(0,0,0,.62),
    0 0 42px rgba(245,217,146,.26),
    inset 0 1px 0 rgba(255,255,255,.40) !important;
}

.btn--danger,
button.btn--danger {
  color: #ffe8b4 !important;
  border-color: rgba(201,164,92,.36) !important;
  background: rgba(122,86,32,.18) !important;
}

input,
textarea,
select {
  border-color: rgba(245,217,146,.18) !important;
  background: rgba(0,0,0,.32) !important;
  color: #fff4dc !important;
  accent-color: var(--gold) !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: rgba(245,217,146,.48) !important;
  box-shadow: 0 0 0 4px rgba(201,164,92,.08), 0 0 24px rgba(201,164,92,.12) !important;
}

select option { background: #090704 !important; color: #fff4dc !important; }
.toggle-row input,
.availability-check input,
.action-offer-check input { accent-color: var(--gold) !important; }

.hero-product__image,
.store-card__image,
.gallery-main,
.product-card__image {
  background:
    radial-gradient(circle at 45% 34%, rgba(245,217,146,.13), transparent 42%),
    radial-gradient(circle at 78% 22%, rgba(122,86,32,.16), transparent 42%),
    linear-gradient(145deg, rgba(245,217,146,.045), rgba(0,0,0,.42)) !important;
}

.store-card__image::after,
.store-card.category-oberteile .store-card__image::after,
.store-card.category-accessoires .store-card__image::after,
.store-card.category-taschen .store-card__image::after,
.store-card.category-schuhe .store-card__image::after,
.store-card.category-hosen .store-card__image::after,
.store-card.category-collectibles .store-card__image::after,
.store-card.category-oberteile:hover .store-card__image::after,
.store-card.category-accessoires:hover .store-card__image::after,
.store-card.category-taschen:hover .store-card__image::after,
.store-card.category-schuhe:hover .store-card__image::after,
.store-card.category-hosen:hover .store-card__image::after,
.store-card.category-collectibles:hover .store-card__image::after {
  box-shadow:
    inset 0 0 0 1px rgba(245,217,146,.30),
    0 0 18px rgba(201,164,92,.10) !important;
}

.store-card:hover {
  border-color: rgba(245,217,146,.34) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 38px 100px rgba(0,0,0,.58),
    0 0 34px rgba(201,164,92,.13) !important;
}

.price-pill,
.hero-price-badge,
.price-pill--sale,
.detail-price--sale {
  color: #1b1308 !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.26), rgba(255,255,255,.04) 32%),
    linear-gradient(135deg, #6f4b17, #c69b45 42%, #ffe6a8 58%, #8d5f1d) !important;
  border: 1px solid rgba(255,232,168,.58) !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.35) !important;
  box-shadow:
    0 12px 28px rgba(0,0,0,.46),
    0 0 24px rgba(201,164,92,.24),
    inset 0 1px 0 rgba(255,255,255,.35) !important;
}

.price-pill--old,
.detail-price--old {
  color: rgba(248,240,223,.56) !important;
  background: rgba(18,15,10,.68) !important;
  border-color: rgba(245,217,146,.18) !important;
}

.price-pill--old::after,
.detail-price--old::after {
  background: rgba(245,217,146,.95) !important;
  box-shadow: 0 0 8px rgba(245,217,146,.65), 0 0 18px rgba(201,164,92,.32) !important;
}

.action-offer-badge,
.store-card__image:has(.action-offer-badge) .action-offer-badge,
.gallery-main:has(.action-offer-badge) .action-offer-badge {
  border-color: rgba(255,232,168,.55) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,0) 28%),
    radial-gradient(circle at 12% 0%, rgba(245,217,146,.24), transparent 42%),
    linear-gradient(135deg, rgba(18,15,10,.95), rgba(7,6,4,.92)) !important;
  box-shadow:
    0 14px 28px rgba(0,0,0,.52),
    0 0 16px rgba(201,164,92,.22),
    0 0 28px rgba(201,164,92,.11),
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -10px 18px rgba(0,0,0,.24) !important;
}

.action-offer-badge::after {
  color: #ffe8a8 !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.75), 0 0 14px rgba(245,217,146,.42) !important;
}

.action-offer-badge::before {
  background: rgba(245,217,146,.98) !important;
  box-shadow: 0 0 8px rgba(245,217,146,.70), 0 0 16px rgba(201,164,92,.32) !important;
}

.stock-badge,
.stock-badge.in-stock,
.stock-badge.out-stock,
.detail-availability,
.detail-availability.in-stock,
.detail-availability.out-stock,
.detail-availability.stock-number-only,
.availability-badge.is-available,
.availability-badge.is-unavailable {
  color: #ffe8a8 !important;
  border-color: rgba(245,217,146,.42) !important;
  background: rgba(8,7,5,.66) !important;
  box-shadow: 0 0 14px rgba(201,164,92,.22), inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.store-card:hover .stock-badge {
  box-shadow: 0 0 18px rgba(245,217,146,.34), inset 0 1px 0 rgba(255,255,255,.15) !important;
}

.gold-category:hover,
.gold-category.is-active,
.pos-mode-card:hover,
.pos-mode-card.is-active {
  border-color: rgba(245,217,146,.42) !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(245,217,146,.17), transparent 40%),
    rgba(245,217,146,.065) !important;
  box-shadow: 0 24px 68px rgba(0,0,0,.46), 0 0 28px rgba(201,164,92,.12) !important;
  outline-color: rgba(245,217,146,.36) !important;
}

.gold-category__text strong,
.pos-mode-card strong,
.pos-active-warning strong,
.pos-mode-hint strong,
.pos-selected-info strong,
.pos-discount-preview strong,
.pos-calculation strong {
  color: #fff4dc !important;
}

.section__head h2::after,
.split h2::after,
.panel h2::after,
.admin-hero h2::after,
.pos-mode-card::after {
  background: linear-gradient(90deg, transparent, rgba(245,217,146,.78), transparent) !important;
  box-shadow: 0 0 18px rgba(201,164,92,.24) !important;
}

.detail-meta div,
.hero-stats div,
.pos-calculation span {
  border-color: rgba(245,217,146,.14) !important;
  background: rgba(245,217,146,.035) !important;
}

.pos-selected-info b,
.pos-selected-info--sale b,
.pos-selected-info--critical b,
.pos-calculation [data-last-purchase-display],
.pricing-summary strong.is-good {
  color: #ffe8a8 !important;
  text-shadow: 0 0 16px rgba(245,217,146,.36) !important;
}

.pos-active-warning--ankauf,
.pos-selected-info--critical,
.pos-active-warning--verkauf,
.pos-selected-info--sale,
.pos-discount-preview,
.pos-discount-preview--override {
  border-color: rgba(245,217,146,.28) !important;
  background:
    radial-gradient(circle at top left, rgba(245,217,146,.12), transparent 44%),
    linear-gradient(145deg, rgba(245,217,146,.06), rgba(255,255,255,.018)) !important;
}

.pos-calculation strong.is-good,
.pos-calculation strong.is-warning,
.pos-calculation strong.is-danger,
.is-warning {
  color: #ffe8a8 !important;
  text-shadow: 0 0 14px rgba(245,217,146,.32) !important;
}

.discount-code-pill {
  border-color: rgba(245,217,146,.48) !important;
  background: rgba(122,86,32,.20) !important;
  color: #ffe8a8 !important;
  text-shadow: 0 0 14px rgba(245,217,146,.42) !important;
  box-shadow: 0 0 18px rgba(201,164,92,.14), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.detail-price-group .detail-price--sale,
.store-card--action-price .price-pill--drawn .price-pill__solid {
  color: #1b1308 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.35), 0 0 10px rgba(245,217,146,.24) !important;
}

.price-draw-svg,
.price-draw-kid,
.price-teddy-painter,
.price-teddy-painter * {
  display: none !important;
  animation: none !important;
}

/* v53 final: Kategorie-Auswahl und Kategorie-Akzente konsequent Schwarz-Gold */
.gold-category-selector,
.shop-filter {
  background: linear-gradient(145deg, rgba(8,7,5,.84), rgba(18,14,8,.72)) !important;
  border: 1px solid rgba(245,217,146,.18) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.gold-category,
.gold-category:nth-child(2n),
.gold-category:nth-child(3n),
.category-lux-card,
.category-admin-card {
  color: #f8f0df !important;
  border: 1px solid rgba(245,217,146,.18) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(245,217,146,.10), transparent 42%),
    linear-gradient(145deg, rgba(245,217,146,.055), rgba(255,255,255,.018)),
    rgba(7,6,4,.76) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08) !important;
  filter: none !important;
}

.gold-category::before,
.gold-category:nth-child(2n)::before,
.gold-category:nth-child(3n)::before,
.category-lux-card::before,
.category-admin-card::before {
  background: linear-gradient(90deg, transparent, rgba(245,217,146,.52), transparent) !important;
  opacity: .75 !important;
}

.gold-category::after,
.gold-category:nth-child(2n)::after,
.gold-category:nth-child(3n)::after {
  background: radial-gradient(circle, rgba(245,217,146,.18), transparent 64%) !important;
  opacity: .55 !important;
}

.gold-category:hover,
.gold-category.is-active,
.gold-category:nth-child(2n):hover,
.gold-category:nth-child(2n).is-active,
.gold-category:nth-child(3n):hover,
.gold-category:nth-child(3n).is-active,
.category-lux-card:hover,
.category-admin-card:hover {
  color: #fff7df !important;
  border-color: rgba(245,217,146,.52) !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(245,217,146,.18), transparent 42%),
    linear-gradient(145deg, rgba(245,217,146,.095), rgba(255,255,255,.028)),
    rgba(8,7,5,.90) !important;
  box-shadow: 0 26px 72px rgba(0,0,0,.52), 0 0 34px rgba(201,164,92,.16), inset 0 1px 0 rgba(255,255,255,.12) !important;
  transform: translateY(-2px) !important;
}

.gold-category.is-active {
  outline: 1px solid rgba(245,217,146,.44) !important;
  outline-offset: 3px !important;
}

.gold-category__icon,
.gold-category:nth-child(2n) .gold-category__icon,
.gold-category:nth-child(3n) .gold-category__icon,
.category-lux-card span {
  color: #ffe8a8 !important;
  border-color: rgba(245,217,146,.35) !important;
  background: radial-gradient(circle at 35% 20%, rgba(255,232,168,.22), rgba(122,86,32,.22) 58%, rgba(7,6,4,.76)) !important;
  box-shadow: 0 0 20px rgba(201,164,92,.16), inset 0 1px 0 rgba(255,255,255,.16) !important;
  text-shadow: 0 0 14px rgba(245,217,146,.38) !important;
}

.gold-category__text strong,
.category-lux-card strong,
.category-admin-card strong {
  color: #fff4dc !important;
  text-shadow: 0 0 14px rgba(201,164,92,.22) !important;
}

.gold-category__text small,
.category-lux-card p,
.category-admin-card p {
  color: rgba(248,240,223,.66) !important;
}

/* Kategorie-spezifische Produktbild-Rahmen: alle bunten Farben auf Gold setzen */
.store-card[class*="category-"] .store-card__image::after,
.store-card.category-oberteile .store-card__image::after,
.store-card.category-accessoires .store-card__image::after,
.store-card.category-taschen .store-card__image::after,
.store-card.category-schuhe .store-card__image::after,
.store-card.category-hosen .store-card__image::after,
.store-card.category-collectibles .store-card__image::after,
.store-card.category-oberteile:hover .store-card__image::after,
.store-card.category-accessoires:hover .store-card__image::after,
.store-card.category-taschen:hover .store-card__image::after,
.store-card.category-schuhe:hover .store-card__image::after,
.store-card.category-hosen:hover .store-card__image::after,
.store-card.category-collectibles:hover .store-card__image::after {
  border-color: rgba(245,217,146,.34) !important;
  box-shadow:
    inset 0 0 0 1px rgba(245,217,146,.18),
    0 0 22px rgba(201,164,92,.13) !important;
  background: linear-gradient(135deg, rgba(245,217,146,.08), transparent 42%, rgba(122,86,32,.08)) !important;
}

.product-card__category,
.store-card__body p,
.detail-category,
.category-pill,
.badge-category {
  color: #ffe8a8 !important;
  border-color: rgba(245,217,146,.28) !important;
  background: rgba(245,217,146,.06) !important;
  text-shadow: 0 0 12px rgba(201,164,92,.25) !important;
}

/* Selects/Dropdowns/Filter: keine blauen oder bunten Browser-Akzente */
select,
input[type="search"],
input[type="text"],
input[type="number"],
textarea {
  color: #fff4dc !important;
  background-color: rgba(8,7,5,.88) !important;
  border-color: rgba(245,217,146,.22) !important;
  accent-color: #c9a45c !important;
}

select:focus,
input:focus,
textarea:focus {
  border-color: rgba(245,217,146,.52) !important;
  box-shadow: 0 0 0 4px rgba(201,164,92,.10), 0 0 24px rgba(201,164,92,.14) !important;
  outline: none !important;
}

select option,
select optgroup {
  background: #090704 !important;
  color: #fff4dc !important;
}

/* Trade House Control Room additions */
.brand__mark--logo {
  width: 54px;
  height: 54px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, .55);
  background: radial-gradient(circle, rgba(212,175,55,.18), rgba(0,0,0,.96));
}
.brand__mark--logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.role-pill {
  margin: 0 0 18px;
  padding: 10px 12px;
  border: 1px solid rgba(212,175,55,.32);
  border-radius: 999px;
  color: #f6df8c;
  background: rgba(212,175,55,.08);
  font-size: .78rem;
  letter-spacing: .04em;
}
.control-hero {
  background:
    linear-gradient(135deg, rgba(212,175,55,.14), rgba(0,0,0,.68)),
    radial-gradient(circle at top right, rgba(212,175,55,.18), transparent 34%);
}
.control-room-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 22px 0;
}
.control-room-card {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.action-row,
.inline-form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.permission-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(212,175,55,.22);
  border-radius: 18px;
  background: rgba(0,0,0,.22);
}
.permission-grid.compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-height: 260px;
  overflow: auto;
}
.admin-row--wide {
  align-items: flex-start;
}
.success {
  border: 1px solid rgba(212,175,55,.55);
  background: rgba(212,175,55,.13);
  color: #f6df8c;
  padding: 12px 14px;
  border-radius: 16px;
  margin: 12px 0;
}
.compact-stats {
  margin-top: 12px;
}
@media (max-width: 980px) {
  .control-room-grid,
  .permission-grid,
  .permission-grid.compact {
    grid-template-columns: 1fr;
  }
}


/* v55: Trade House Logo, klare Control-Room-Bereiche und besserer Sidebar-Scroll */
.site-header .brand__mark--logo {
  width: 58px !important;
  height: 58px !important;
  border-radius: 50% !important;
  background: #050403 !important;
  border: 1px solid rgba(212,175,55,.72) !important;
  box-shadow: 0 0 22px rgba(212,175,55,.22), inset 0 0 18px rgba(212,175,55,.10) !important;
}
.site-header .brand__mark--logo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.admin-sidebar {
  position: sticky !important;
  top: 96px !important;
  max-height: calc(100vh - 122px) !important;
  height: auto !important;
  overflow: hidden !important;
  padding: 0 !important;
  background:
    linear-gradient(145deg, rgba(15,12,6,.96), rgba(4,4,4,.98)),
    radial-gradient(circle at top, rgba(212,175,55,.13), transparent 42%) !important;
  border-color: rgba(212,175,55,.24) !important;
}
.admin-sidebar__inner {
  max-height: calc(100vh - 122px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 24px;
  scrollbar-width: thin;
  scrollbar-color: rgba(212,175,55,.62) rgba(255,255,255,.06);
}
.admin-sidebar__inner::-webkit-scrollbar { width: 8px; }
.admin-sidebar__inner::-webkit-scrollbar-track {
  background: rgba(255,255,255,.05);
  border-radius: 999px;
}
.admin-sidebar__inner::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #f4d77c, #9f7425);
  border-radius: 999px;
}
.control-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}
.control-brand img {
  width: 74px;
  height: 74px;
  object-fit: cover;
  border-radius: 50%;
  border: 1px solid rgba(212,175,55,.70);
  background: #050403;
  box-shadow: 0 0 28px rgba(212,175,55,.22), inset 0 0 18px rgba(212,175,55,.10);
  flex: 0 0 auto;
}
.control-brand .eyebrow { margin: 0 0 5px; color: #f4d77c !important; }
.control-brand h1 { margin: 0; font-size: 25px; line-height: 1.05; }
.nav-section {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(212,175,55,.18);
}
.nav-section__title {
  margin: 0 0 8px;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(244,215,124,.72);
}
.nav-section--management .nav-section__title {
  color: #f4d77c;
}
.nav-section--it .nav-section__title {
  color: #ffe9a4;
}
.admin-link {
  margin-top: 7px !important;
  border: 1px solid transparent;
  background: rgba(255,255,255,.025);
}
.admin-link:hover,
.admin-link.is-active {
  background: linear-gradient(135deg, rgba(212,175,55,.20), rgba(212,175,55,.055)) !important;
  border-color: rgba(212,175,55,.32) !important;
  color: #ffe9a4 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 22px rgba(212,175,55,.10) !important;
}
@media (max-width: 980px) {
  .admin-sidebar {
    position: relative !important;
    top: auto !important;
    max-height: none !important;
  }
  .admin-sidebar__inner {
    max-height: none !important;
  }
}


/* v56 – zweistufiges Rechte- und Navigationssystem */
.rights-module-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}
.rights-module-card {
  display: grid;
  grid-template-columns: 1.2fr 1fr 110px auto;
  gap: 12px;
  align-items: end;
  padding: 14px;
  border: 1px solid rgba(212,175,55,.22);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(212,175,55,.085), rgba(255,255,255,.025));
}
.rights-permission-pill,
.muted-line {
  color: rgba(244,215,124,.78);
}
.rights-permission-pill {
  grid-column: 1 / -1;
  display: inline-flex;
  width: fit-content;
  border: 1px solid rgba(212,175,55,.24);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(0,0,0,.22);
  font-size: 12px;
}
.rights-groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.rights-groups.compact {
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.rights-group {
  border: 1px solid rgba(212,175,55,.22);
  border-radius: 22px;
  padding: 12px;
  background: rgba(0,0,0,.18);
}
.rights-group legend {
  padding: 0 8px;
  color: #f4d77c;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
}
.rights-role-row {
  align-items: start !important;
}
@media (max-width: 1100px) {
  .rights-module-list,
  .rights-groups,
  .rights-groups.compact { grid-template-columns: 1fr; }
  .rights-module-card { grid-template-columns: 1fr; }
}

/* v57 – aufgeräumte Ränge-&-Rechte Oberfläche */
.rights-clean-panel {
  overflow: visible;
}
.panel-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}
.role-template-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.role-template-card {
  text-align: left;
  cursor: pointer;
  border: 1px solid rgba(212,175,55,.24);
  border-radius: 24px;
  padding: 18px;
  color: #f7e8b5;
  background: linear-gradient(145deg, rgba(212,175,55,.10), rgba(0,0,0,.30));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 18px 42px rgba(0,0,0,.20);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.role-template-card:hover,
.role-template-card.is-selected {
  transform: translateY(-2px);
  border-color: rgba(244,215,124,.70);
  background: linear-gradient(145deg, rgba(212,175,55,.18), rgba(0,0,0,.34));
}
.role-template-card strong {
  display: block;
  color: #ffe9a4;
  font-size: 18px;
  margin-bottom: 8px;
}
.role-template-card span {
  display: block;
  color: rgba(244,215,124,.72);
  line-height: 1.45;
  font-size: 13px;
}
.role-card-list {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}
.role-existing-card {
  border: 1px solid rgba(212,175,55,.22);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(0,0,0,.28), rgba(212,175,55,.055));
  box-shadow: 0 18px 46px rgba(0,0,0,.22);
  overflow: hidden;
}
.role-existing-card summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 18px 20px;
}
.role-existing-card summary::-webkit-details-marker { display: none; }
.role-existing-card summary::after {
  content: 'Bearbeiten';
  border: 1px solid rgba(212,175,55,.28);
  border-radius: 999px;
  padding: 8px 12px;
  color: #f4d77c;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: rgba(0,0,0,.22);
}
.role-existing-card[open] summary::after { content: 'Schließen'; }
.role-summary-main strong {
  display: block;
  color: #fff2bc;
  font-size: 19px;
}
.role-summary-main span {
  display: block;
  color: rgba(244,215,124,.70);
  margin-top: 4px;
}
.role-summary-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-left: auto;
}
.role-summary-pills span {
  border: 1px solid rgba(212,175,55,.26);
  border-radius: 999px;
  padding: 7px 10px;
  color: #f4d77c;
  background: rgba(0,0,0,.24);
  font-size: 12px;
  font-weight: 800;
}
.role-editor-card {
  padding: 18px;
  border-top: 1px solid rgba(212,175,55,.14);
}
.role-editor-card--new {
  border: 1px solid rgba(212,175,55,.20);
  border-radius: 26px;
  background: rgba(0,0,0,.16);
}
.role-editor-head {
  display: grid;
  grid-template-columns: 1fr 1.4fr 1fr;
  gap: 14px;
  margin-bottom: 18px;
}
.rights-groups--clean {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}
.rights-group--clean {
  padding: 16px;
  min-height: 100%;
  background: linear-gradient(145deg, rgba(212,175,55,.055), rgba(0,0,0,.22));
}
.right-check {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  padding: 9px 0;
  color: rgba(255,244,210,.86);
  line-height: 1.35;
}
.right-check input {
  margin-top: 2px;
  accent-color: #d4af37;
}
.right-check span {
  font-size: 13px;
}
.protected-role-note {
  padding: 18px 20px 22px;
  border-top: 1px solid rgba(212,175,55,.14);
  color: rgba(244,215,124,.76);
}
.rights-module-list--clean {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.rights-module-card--clean {
  grid-template-columns: 1.2fr 1fr 90px auto;
}
@media (max-width: 1180px) {
  .role-template-grid,
  .rights-groups--clean,
  .rights-module-list--clean { grid-template-columns: 1fr 1fr; }
  .role-editor-head,
  .rights-module-card--clean { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .role-template-grid,
  .rights-groups--clean,
  .rights-module-list--clean { grid-template-columns: 1fr; }
  .role-existing-card summary { align-items: flex-start; flex-direction: column; }
  .role-summary-pills { margin-left: 0; }
}


/* Provisionsregeln */
.commission-panel .role-payroll-grid--cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}
.commission-role-card {
  display: grid !important;
  grid-template-columns: 1fr 92px 20px;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(212, 175, 55, .32);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(10, 8, 4, .96), rgba(34, 25, 8, .78));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 14px 34px rgba(0,0,0,.32);
}
.commission-role-card strong { color: #f6d36d; display:block; }
.commission-role-card small { color: rgba(246, 220, 150, .62); display:block; margin-top: 4px; }
.commission-role-card input {
  text-align: right;
  border: 1px solid rgba(212, 175, 55, .38);
  background: rgba(0,0,0,.45);
  color: #fff2bf;
  border-radius: 12px;
  padding: 10px 12px;
}
.commission-role-card em { color: #d4af37; font-style: normal; font-weight: 900; }
.accounting-note-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}
.alert--success {
  border-color: rgba(212, 175, 55, .55);
  color: #ffe59a;
  background: rgba(212, 175, 55, .10);
}


/* Kundenanfragen */
.customer-request-form select,
.customer-request-form input,
.customer-request-form textarea {
  border-color: rgba(212, 175, 55, .35);
}
.request-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}
.request-card {
  border: 1px solid rgba(212, 175, 55, .32);
  border-radius: 20px;
  padding: 18px;
  background: linear-gradient(145deg, rgba(9, 7, 4, .98), rgba(38, 29, 11, .74));
  box-shadow: 0 18px 44px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.03);
}
.request-card h3 { margin: 8px 0 4px; color: #f6d36d; }
.request-card p { color: rgba(255, 241, 196, .82); }
.request-card dl { display:grid; gap:8px; margin: 14px 0; }
.request-card dt { color: rgba(246, 220, 150, .55); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.request-card dd { color: #fff2bf; margin: 0; word-break: break-word; }
.request-badge, .gold-count {
  display:inline-flex; align-items:center; width:max-content;
  border:1px solid rgba(212,175,55,.45); border-radius:999px; padding:6px 10px;
  color:#f6d36d; background:rgba(212,175,55,.1); font-weight:800;
}
.request-note { border-top:1px solid rgba(212,175,55,.18); padding-top:12px; }
.request-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }
.customer-match-modal {
  position: fixed; inset: 0; z-index: 9999; display:flex; align-items:center; justify-content:center;
  background: rgba(0,0,0,.76); backdrop-filter: blur(8px); padding: 24px;
}
.customer-match-modal__box {
  width: min(720px, 96vw); border:1px solid rgba(212,175,55,.58); border-radius:28px;
  background: radial-gradient(circle at top, rgba(80,61,19,.96), rgba(9,7,4,.98));
  box-shadow:0 0 80px rgba(212,175,55,.18), 0 30px 100px rgba(0,0,0,.7);
  padding:28px; position:relative;
}
.customer-match-modal__box h2 { color:#ffe49b; margin:6px 0 8px; }
.customer-match-modal__close {
  position:absolute; top:16px; right:16px; width:38px; height:38px; border-radius:50%;
  border:1px solid rgba(212,175,55,.45); background:rgba(0,0,0,.35); color:#f6d36d; font-size:24px; cursor:pointer;
}
.customer-match-list { display:grid; gap:12px; margin:18px 0; }
.customer-match-list article {
  border:1px solid rgba(212,175,55,.28); border-radius:18px; padding:14px;
  background:rgba(0,0,0,.28); display:grid; gap:4px;
}
.customer-match-list strong { color:#fff2bf; font-size:1.05rem; }
.customer-match-list span { color:#f6d36d; }
.customer-match-list small, .customer-match-list em { color:rgba(255,241,196,.72); }


/* v61 central image/stammdaten flow */
.product-image-source-note,
.pos-image-upload-box,
.pricing-image-preview {
  border: 1px solid rgba(212, 175, 55, 0.28);
  background: linear-gradient(135deg, rgba(12, 10, 6, 0.96), rgba(50, 35, 8, 0.62));
  border-radius: 18px;
  padding: 16px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.035), 0 18px 40px rgba(0,0,0,.25);
}
.product-image-source-note strong,
.pos-image-upload-box strong {
  display: block;
  color: #f6d77a;
  margin-bottom: 5px;
}
.product-image-source-note span,
.pos-image-upload-box span,
.pricing-image-preview span {
  color: rgba(255, 244, 210, 0.78);
  font-size: .92rem;
}
.pos-image-upload-box {
  display: grid;
  grid-template-columns: 1fr minmax(220px, 320px);
  gap: 14px;
  align-items: center;
}
.pos-image-upload-box[hidden] { display: none !important; }
.pricing-image-preview {
  display: flex;
  align-items: center;
  gap: 16px;
}
.pricing-image-preview img {
  width: 112px;
  height: 112px;
  object-fit: contain;
  border-radius: 16px;
  background: radial-gradient(circle at 50% 20%, rgba(212,175,55,.18), rgba(0,0,0,.45));
  border: 1px solid rgba(212,175,55,.35);
}
.mini-placeholder--large {
  width: 112px;
  height: 112px;
  border-radius: 16px;
}
.missing-image-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(8px);
}
.missing-image-modal[hidden] { display: none !important; }
.missing-image-modal__box {
  width: min(520px, calc(100vw - 32px));
  border: 1px solid rgba(212,175,55,.48);
  background: radial-gradient(circle at top, rgba(88,62,12,.98), rgba(7,6,4,.98) 58%);
  border-radius: 26px;
  padding: 26px;
  box-shadow: 0 30px 80px rgba(0,0,0,.65), 0 0 50px rgba(212,175,55,.18);
  position: relative;
}
.missing-image-modal__box h2 { color: #fff4c9; margin: 0 0 8px; }
.missing-image-modal__close {
  position: absolute;
  top: 14px;
  right: 16px;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid rgba(212,175,55,.38);
  background: rgba(0,0,0,.35);
  color: #f6d77a;
  font-size: 24px;
  cursor: pointer;
}
.is-warning { color: #f6d77a !important; }
@media (max-width: 720px) {
  .pos-image-upload-box { grid-template-columns: 1fr; }
  .pricing-image-preview { align-items: flex-start; flex-direction: column; }
}


/* v62 manual pricing image manager */
.pricing-image-manager {
  display: grid;
  gap: 14px;
  border: 1px solid rgba(212, 175, 55, 0.30);
  background: linear-gradient(135deg, rgba(10, 8, 4, 0.98), rgba(64, 45, 8, 0.56));
  border-radius: 20px;
  padding: 18px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 20px 48px rgba(0,0,0,.28);
}
.pricing-image-manager h3 {
  margin: 0 0 4px;
  color: #ffe39a;
}
.pricing-image-manager p {
  margin: 0;
  color: rgba(255, 244, 210, .72);
}
.pricing-image-preview strong {
  display: block;
  color: #fff2bf;
  margin-bottom: 5px;
}
.pricing-image-upload {
  border: 1px dashed rgba(212,175,55,.46);
  background: rgba(0,0,0,.20);
  border-radius: 16px;
  padding: 14px;
}
.pricing-image-upload input[type="file"] {
  margin-top: 9px;
  width: 100%;
}
.pricing-remove-image-form {
  margin-top: 14px;
  display: flex;
  justify-content: flex-end;
}


.target-group-badge,
.detail-target-group {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: 6px;
  padding: 6px 10px;
  border: 1px solid rgba(212, 175, 55, 0.5);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.18), rgba(0, 0, 0, 0.55));
  color: #f8e7a4;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 0 18px rgba(212, 175, 55, 0.16);
}

.detail-target-group {
  margin: 10px 0 0;
}


/* =========================================================
   v65 Hero-Cleanup: Start-Buttons/Stats entfernt + Preis korrekt in Bildbox
   ========================================================= */
.hero__actions,
.hero-stats {
  display: none !important;
}

.hero-product__image {
  position: relative !important;
}

.hero-product__image .hero-price-badge,
.hero-product__image .price-stack--hero {
  right: 24px !important;
  bottom: 24px !important;
}

.hero-card__meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  flex-wrap: nowrap !important;
}

.hero-card__meta strong {
  font-size: 15px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  letter-spacing: .04em !important;
}

/* =========================================================
   v69 Unsichtbare Versteigerung
   ========================================================= */
.auction-page .auction-head {
  max-width: 780px;
}
.auction-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 24px;
  align-items: start;
}
.auction-products {
  display: grid;
  gap: 14px;
}
.auction-product-card {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(212,175,55,.22);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(0,0,0,.38));
  color: inherit;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.auction-product-card:hover,
.auction-product-card.is-active {
  transform: translateY(-2px);
  border-color: rgba(212,175,55,.62);
  box-shadow: 0 18px 38px rgba(0,0,0,.32), 0 0 28px rgba(212,175,55,.10);
}
.auction-product-card__image {
  height: 92px;
  border-radius: 18px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: rgba(0,0,0,.35);
  color: rgba(255,244,210,.62);
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.auction-product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.auction-product-card small,
.auction-product-card span {
  display: block;
  color: rgba(255,244,210,.62);
}
.auction-product-card strong {
  display: block;
  color: #fff2bf;
  margin: 4px 0 8px;
  font-size: 1.05rem;
}
.auction-bid-form {
  position: sticky;
  top: 24px;
  display: grid;
  gap: 14px;
  padding: 24px;
  border: 1px solid rgba(212,175,55,.28);
  border-radius: 28px;
  background: radial-gradient(circle at top right, rgba(212,175,55,.14), transparent 34%), rgba(8,8,10,.82);
  box-shadow: 0 24px 70px rgba(0,0,0,.38);
}
.auction-bid-form h2 {
  margin: 0 0 4px;
  color: #fff2bf;
}
.auction-bid-form label,
.auction-admin-product-list label {
  display: grid;
  gap: 8px;
}
.auction-bid-form input,
.auction-bid-form select,
.auction-bid-form textarea {
  width: 100%;
}
.auction-detail-cta .btn {
  margin-top: 10px;
}
.auction-admin-product-list {
  display: grid;
  gap: 12px;
}

.auction-public-toggle {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(212,175,55,.24);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(212,175,55,.10), rgba(0,0,0,.24));
}
.auction-public-toggle input {
  width: 18px;
  height: 18px;
}
.auction-public-toggle span strong,
.auction-public-toggle span small {
  display: block;
}
.auction-public-toggle span small {
  margin-top: 4px;
  color: rgba(255,244,210,.58);
}
.auction-product-search {
  color: rgba(255,244,210,.78);
  font-weight: 700;
}
.auction-product-search input {
  width: 100%;
}
.auction-admin-products {
  display: grid;
  gap: 12px;
  max-height: 520px;
  overflow: auto;
  padding-right: 4px;
}
.auction-search-empty {
  margin: 0;
}
.auction-admin-product {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(212,175,55,.20);
  border-radius: 18px;
  background: rgba(0,0,0,.22);
}
.auction-admin-product input {
  width: 18px;
  height: 18px;
}
.auction-admin-product span strong,
.auction-admin-product span small {
  display: block;
}
.auction-admin-product span small {
  color: rgba(255,244,210,.58);
  margin-top: 4px;
}
.auction-admin-product em {
  font-style: normal;
  color: #fff2bf;
  font-weight: 800;
}
.bid-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}
.bid-card {
  padding: 18px;
  border: 1px solid rgba(212,175,55,.22);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(0,0,0,.28));
}
.bid-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.bid-card__top strong {
  color: #fff2bf;
  font-size: 1.35rem;
}
.bid-card h3 {
  margin: 12px 0;
}
.bid-card dl {
  display: grid;
  gap: 8px;
  margin: 0;
}
.bid-card dl div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding-bottom: 7px;
}
.bid-card dt {
  color: rgba(255,244,210,.55);
}
.bid-card dd {
  margin: 0;
  color: rgba(255,255,255,.88);
  text-align: right;
}
@media (max-width: 860px) {
  .auction-layout {
    grid-template-columns: 1fr;
  }
  .auction-bid-form {
    position: static;
  }
}

/* v71 – datenbankfertige Rechte-Matrix mit Bereichen > Unterkategorien > Einzelrechten */
.rights-catalog--clean {
  display: grid;
  gap: 18px;
  margin-bottom: 18px;
}
.rights-area-block {
  border: 1px solid rgba(212,175,55,.22);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(212,175,55,.06), rgba(0,0,0,.24));
  overflow: hidden;
}
.rights-area-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(212,175,55,.14);
  background: rgba(0,0,0,.20);
}
.rights-area-head strong {
  color: #ffe9a4;
  font-size: 18px;
  letter-spacing: .03em;
}
.rights-area-head span {
  color: rgba(244,215,124,.68);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.rights-section-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 16px;
}
.rights-section-card {
  border: 1px solid rgba(212,175,55,.16);
  border-radius: 20px;
  padding: 14px 16px;
  background: rgba(0,0,0,.20);
}
.rights-section-card legend {
  padding: 0 8px;
  color: #f4d77c;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.rights-section-card .right-check span b {
  display: block;
  color: rgba(244,215,124,.88);
  font-size: 11px;
  letter-spacing: .05em;
  margin-bottom: 3px;
}
@media (max-width: 900px) {
  .rights-section-grid { grid-template-columns: 1fr; }
}

/* v72 – IT-Logsystem und globale Eventdesigns */
.filter-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto auto;
  align-items: end;
  gap: 14px;
}
.log-table-wrap { overflow-x: auto; }
.log-table small { color: rgba(255,244,210,.58); }
.event-admin-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: 18px;
}
.switch-line {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid rgba(212,175,55,.18);
  border-radius: 16px;
  background: rgba(255,255,255,.04);
}
.event-preview {
  min-height: 180px;
  border-radius: 28px;
  border: 1px solid rgba(212,175,55,.25);
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 22px;
  background: radial-gradient(circle at top, rgba(212,175,55,.20), rgba(0,0,0,.45));
  box-shadow: inset 0 0 40px rgba(255,255,255,.04);
}
.event-preview strong { font-size: 26px; color: #fff0b6; }
.event-preview span { color: rgba(255,255,255,.70); }
.event-layer {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 1;
  opacity: .55;
}
.site-header, main, footer, .event-ribbon { position: relative; z-index: 2; }
.event-ribbon {
  margin: 12px auto 0;
  width: min(1120px, calc(100% - 32px));
  padding: 10px 16px;
  border: 1px solid rgba(212,175,55,.28);
  border-radius: 999px;
  background: rgba(0,0,0,.48);
  backdrop-filter: blur(14px);
  display: flex;
  gap: 12px;
  justify-content: center;
  color: #fff0b6;
  box-shadow: 0 18px 45px rgba(0,0,0,.30);
}
.event-ribbon span { color: rgba(255,255,255,.72); }
.event-theme--christmas .event-layer { background: radial-gradient(circle at 12% 12%, rgba(255,255,255,.18), transparent 8%), radial-gradient(circle at 88% 8%, rgba(46,255,137,.18), transparent 14%), linear-gradient(135deg, rgba(120,0,0,.25), transparent 45%); }
.event-theme--easter .event-layer { background: radial-gradient(circle at 20% 10%, rgba(255,192,203,.22), transparent 13%), radial-gradient(circle at 80% 16%, rgba(178,255,214,.18), transparent 12%), linear-gradient(145deg, rgba(255,244,210,.14), transparent 55%); }
.event-theme--halloween .event-layer { background: radial-gradient(circle at 15% 15%, rgba(255,112,0,.25), transparent 13%), radial-gradient(circle at 82% 10%, rgba(120,0,255,.18), transparent 14%), linear-gradient(160deg, rgba(255,96,0,.16), transparent 50%); }
.event-theme--newyear .event-layer { background: radial-gradient(circle at 30% 12%, rgba(255,255,255,.24), transparent 7%), radial-gradient(circle at 72% 18%, rgba(212,175,55,.24), transparent 10%), linear-gradient(135deg, rgba(212,175,55,.14), transparent 46%); }
.event-theme--birthday .event-layer { background: radial-gradient(circle at 18% 14%, rgba(255,93,177,.20), transparent 12%), radial-gradient(circle at 78% 12%, rgba(70,180,255,.18), transparent 12%), linear-gradient(135deg, rgba(255,218,90,.13), transparent 54%); }
@media (max-width: 900px) {
  .filter-panel, .event-admin-grid { grid-template-columns: 1fr; }
  .event-ribbon { border-radius: 18px; flex-direction: column; text-align: center; }
}

/* v73 – ausgebaute Eventdesigns mit animierten Elementen vor/hinter Produktkarten */
.event-layer {
  overflow: hidden;
  mix-blend-mode: normal;
}
.event-layer::before,
.event-layer::after,
.event-sky,
.event-flyer,
.event-side {
  content: "";
  position: absolute;
  pointer-events: none;
}
.event-sky--back,
.event-sky--front {
  inset: -10% -8%;
  background-repeat: repeat;
  opacity: .85;
}
.event-sky--front {
  animation: eventDrift 24s linear infinite;
  opacity: .72;
}
.event-sky--back { animation: eventDriftSlow 44s linear infinite; }
.event-flyer--one {
  left: -260px;
  top: 12vh;
  font-size: 74px;
  filter: drop-shadow(0 14px 22px rgba(0,0,0,.45));
  animation: eventFlyAcross 22s linear infinite;
  white-space: nowrap;
}
.event-flyer--two {
  right: -220px;
  bottom: 14vh;
  font-size: 60px;
  filter: drop-shadow(0 14px 24px rgba(0,0,0,.45));
  animation: eventWalkAcross 28s linear infinite;
  white-space: nowrap;
}
.event-side--left,
.event-side--right {
  top: 96px;
  bottom: 0;
  width: min(180px, 18vw);
  opacity: .95;
  background-size: 84px 84px;
  background-repeat: repeat-y;
  filter: drop-shadow(0 18px 28px rgba(0,0,0,.36));
}
.event-side--left { left: 0; }
.event-side--right { right: 0; transform: scaleX(-1); }
.product-card,
.product-detail-card,
.feature-card,
.auction-card,
.card,
.panel {
  position: relative;
}
.event-theme .product-card::before,
.event-theme .product-card::after,
.event-theme .product-detail-card::before,
.event-theme .feature-card::before,
.event-theme .auction-card::before {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 3;
  filter: drop-shadow(0 10px 12px rgba(0,0,0,.42));
}
.event-theme .product-card::before { left: -12px; top: -14px; font-size: 34px; }
.event-theme .product-card::after { right: -8px; bottom: -10px; font-size: 28px; }
.event-theme .product-detail-card::before,
.event-theme .feature-card::before,
.event-theme .auction-card::before { right: 14px; top: 12px; font-size: 34px; }
.event-theme--christmas .event-sky--back {
  background-image: radial-gradient(circle, rgba(255,255,255,.55) 0 2px, transparent 3px), radial-gradient(circle, rgba(212,175,55,.35) 0 1px, transparent 2px);
  background-size: 130px 130px, 90px 90px;
}
.event-theme--christmas .event-sky--front {
  background-image: radial-gradient(circle, rgba(255,255,255,.9) 0 2px, transparent 3px), radial-gradient(circle, rgba(255,255,255,.55) 0 1px, transparent 2px);
  background-size: 86px 86px, 52px 52px;
}
.event-theme--christmas .event-flyer--one::before { content: "🎅🛷🦌🦌🦌"; }
.event-theme--christmas .event-flyer--two::before { content: "🎁  🎁  🎁"; }
.event-theme--christmas .event-side--left,
.event-theme--christmas .event-side--right {
  background-image: linear-gradient(180deg, transparent 0 8px, rgba(255,255,255,.08) 8px 10px, transparent 10px 44px), radial-gradient(circle at 38px 38px, rgba(255,0,0,.55) 0 9px, transparent 10px), radial-gradient(circle at 50px 66px, rgba(46,255,137,.45) 0 8px, transparent 9px);
}
.event-theme--christmas .product-card::before { content: "🎀"; }
.event-theme--christmas .product-card::after { content: "❄️"; }
.event-theme--christmas .product-detail-card::before,
.event-theme--christmas .feature-card::before,
.event-theme--christmas .auction-card::before { content: "🎄"; }
.event-theme--easter .event-sky--back {
  background-image: radial-gradient(ellipse, rgba(255,210,238,.38) 0 8px, transparent 9px), radial-gradient(ellipse, rgba(178,255,214,.33) 0 7px, transparent 8px);
  background-size: 120px 110px, 76px 96px;
}
.event-theme--easter .event-sky--front {
  background-image: radial-gradient(circle, rgba(255,255,255,.22) 0 3px, transparent 4px), radial-gradient(circle, rgba(255,225,120,.35) 0 3px, transparent 4px);
  background-size: 70px 70px, 106px 106px;
}
.event-theme--easter .event-flyer--one::before { content: "🐰  🥚  🐣"; }
.event-theme--easter .event-flyer--two::before { content: "🌷  🥚  🌼"; }
.event-theme--easter .event-side--left,
.event-theme--easter .event-side--right {
  background-image: radial-gradient(ellipse at center, rgba(255,210,110,.75) 0 18px, transparent 19px), radial-gradient(circle at 42px 20px, rgba(255,134,190,.5) 0 6px, transparent 7px);
}
.event-theme--easter .product-card::before { content: "🥚"; }
.event-theme--easter .product-card::after { content: "🌷"; }
.event-theme--easter .product-detail-card::before,
.event-theme--easter .feature-card::before,
.event-theme--easter .auction-card::before { content: "🐰"; }
.event-theme--halloween .event-sky--back {
  background-image: radial-gradient(circle, rgba(255,112,0,.32) 0 3px, transparent 4px), radial-gradient(circle, rgba(170,70,255,.24) 0 2px, transparent 3px);
  background-size: 120px 120px, 78px 78px;
}
.event-theme--halloween .event-sky--front {
  background-image: radial-gradient(ellipse at center, rgba(0,0,0,.62) 0 8px, transparent 9px), radial-gradient(circle, rgba(255,130,0,.36) 0 3px, transparent 4px);
  background-size: 160px 90px, 70px 70px;
}
.event-theme--halloween .event-flyer--one::before { content: "🦇  🦇  🦇"; }
.event-theme--halloween .event-flyer--two::before { content: "👻  🕸️  👻"; }
.event-theme--halloween .event-side--left,
.event-theme--halloween .event-side--right {
  background-image: radial-gradient(circle at 42px 42px, rgba(255,112,0,.85) 0 20px, transparent 21px), radial-gradient(circle at 42px 42px, rgba(0,0,0,.4) 0 4px, transparent 5px);
}
.event-theme--halloween .product-card::before { content: "🎃"; }
.event-theme--halloween .product-card::after { content: "🕸️"; }
.event-theme--halloween .product-detail-card::before,
.event-theme--halloween .feature-card::before,
.event-theme--halloween .auction-card::before { content: "🦇"; }
.event-theme--newyear .event-sky--back {
  background-image: radial-gradient(circle, rgba(255,255,255,.72) 0 2px, transparent 3px), radial-gradient(circle, rgba(212,175,55,.75) 0 3px, transparent 4px);
  background-size: 120px 120px, 180px 180px;
}
.event-theme--newyear .event-sky--front {
  background-image: repeating-radial-gradient(circle at 20% 20%, rgba(255,255,255,.55) 0 2px, transparent 3px 22px), repeating-radial-gradient(circle at 80% 24%, rgba(212,175,55,.55) 0 2px, transparent 3px 28px);
  background-size: 360px 260px, 420px 280px;
  animation: eventSparkle 6s ease-in-out infinite;
}
.event-theme--newyear .event-flyer--one::before { content: "🎆  ✨  🎇"; }
.event-theme--newyear .event-flyer--two::before { content: "🥂  ✨  🍾"; }
.event-theme--newyear .event-side--left,
.event-theme--newyear .event-side--right {
  background-image: radial-gradient(circle, rgba(212,175,55,.75) 0 4px, transparent 5px), linear-gradient(180deg, rgba(255,255,255,.18), transparent 40%, rgba(212,175,55,.18));
}
.event-theme--newyear .product-card::before { content: "✨"; }
.event-theme--newyear .product-card::after { content: "🎆"; }
.event-theme--newyear .product-detail-card::before,
.event-theme--newyear .feature-card::before,
.event-theme--newyear .auction-card::before { content: "🥂"; }
.event-theme--birthday .event-sky--back {
  background-image: radial-gradient(circle, rgba(255,93,177,.48) 0 5px, transparent 6px), radial-gradient(circle, rgba(70,180,255,.40) 0 4px, transparent 5px), radial-gradient(circle, rgba(255,218,90,.44) 0 4px, transparent 5px);
  background-size: 96px 96px, 120px 120px, 74px 74px;
}
.event-theme--birthday .event-sky--front {
  background-image: linear-gradient(65deg, transparent 0 46%, rgba(255,255,255,.25) 47% 50%, transparent 51% 100%), radial-gradient(circle, rgba(255,255,255,.35) 0 2px, transparent 3px);
  background-size: 34px 34px, 88px 88px;
}
.event-theme--birthday .event-flyer--one::before { content: "🎈  🎁  🎈"; }
.event-theme--birthday .event-flyer--two::before { content: "🎉  🎂  🎊"; }
.event-theme--birthday .event-side--left,
.event-theme--birthday .event-side--right {
  background-image: radial-gradient(circle at 42px 42px, rgba(255,93,177,.7) 0 18px, transparent 19px), radial-gradient(circle at 58px 74px, rgba(255,218,90,.75) 0 12px, transparent 13px), linear-gradient(180deg, rgba(70,180,255,.22), transparent);
}
.event-theme--birthday .product-card::before { content: "🎉"; }
.event-theme--birthday .product-card::after { content: "🎈"; }
.event-theme--birthday .product-detail-card::before,
.event-theme--birthday .feature-card::before,
.event-theme--birthday .auction-card::before { content: "🥳"; }
.event-preview {
  overflow: hidden;
  position: relative;
}
.event-preview::before,
.event-preview::after {
  position: absolute;
  pointer-events: none;
  font-size: 46px;
  filter: drop-shadow(0 14px 18px rgba(0,0,0,.45));
}
.event-preview--christmas::before { content: "🎅🛷"; right: 18px; top: 18px; }
.event-preview--christmas::after { content: "🎁 ❄️ 🎄"; left: 18px; bottom: 18px; }
.event-preview--easter::before { content: "🐰"; right: 22px; top: 18px; }
.event-preview--easter::after { content: "🥚 🌷 🐣"; left: 18px; bottom: 18px; }
.event-preview--halloween::before { content: "🦇"; right: 24px; top: 18px; }
.event-preview--halloween::after { content: "🎃 🕸️ 👻"; left: 18px; bottom: 18px; }
.event-preview--newyear::before { content: "🎆"; right: 24px; top: 18px; }
.event-preview--newyear::after { content: "🥂 ✨ 🎇"; left: 18px; bottom: 18px; }
.event-preview--birthday::before { content: "🎈"; right: 24px; top: 18px; }
.event-preview--birthday::after { content: "🎉 🎁 🎂"; left: 18px; bottom: 18px; }
.event-design-list {
  display: grid;
  gap: 10px;
  margin: 14px 0;
}
.event-design-pill {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(212,175,55,.16);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
}
.event-design-pill b { color: #fff0b6; }
.event-design-pill span:first-child { font-size: 28px; width: 36px; text-align: center; }
@keyframes eventDrift { from { transform: translate3d(0,-4%,0); } to { transform: translate3d(7%,8%,0); } }
@keyframes eventDriftSlow { from { transform: translate3d(0,0,0); } to { transform: translate3d(-6%,6%,0); } }
@keyframes eventFlyAcross { 0% { transform: translateX(0) translateY(0) rotate(-2deg); opacity: 0; } 8% { opacity: .92; } 90% { opacity: .92; } 100% { transform: translateX(calc(100vw + 520px)) translateY(8vh) rotate(4deg); opacity: 0; } }
@keyframes eventWalkAcross { 0% { transform: translateX(0) translateY(0); opacity: 0; } 12% { opacity: .85; } 88% { opacity: .85; } 100% { transform: translateX(calc(-100vw - 480px)) translateY(-4vh); opacity: 0; } }
@keyframes eventSparkle { 0%,100% { opacity: .35; transform: scale(1); } 50% { opacity: .85; transform: scale(1.04); } }
@media (prefers-reduced-motion: reduce) {
  .event-sky--front,
  .event-sky--back,
  .event-flyer--one,
  .event-flyer--two { animation: none !important; }
}
@media (max-width: 780px) {
  .event-flyer--one { font-size: 46px; }
  .event-flyer--two { font-size: 40px; }
  .event-side--left,
  .event-side--right { opacity: .38; width: 88px; }
}

/* v74 – dezente Eventdesigns: ruhiger Hintergrund, kleine Akzente direkt an Produktkarten */
.event-theme .event-layer {
  z-index: 0;
  opacity: .24;
  mix-blend-mode: screen;
}
.event-theme .event-flyer,
.event-theme .event-side {
  display: none !important;
}
.event-theme .event-sky--front,
.event-theme .event-sky--back {
  animation: none !important;
  opacity: .32;
}
.event-theme--christmas .event-layer,
.event-theme--easter .event-layer,
.event-theme--halloween .event-layer,
.event-theme--newyear .event-layer,
.event-theme--birthday .event-layer {
  background-blend-mode: screen;
}
.event-theme .product-card::before,
.event-theme .product-card::after,
.event-theme .product-detail-card::before,
.event-theme .feature-card::before,
.event-theme .auction-card::before {
  z-index: 4;
  opacity: .88;
  filter: drop-shadow(0 5px 8px rgba(0,0,0,.35));
}
.event-theme .product-card::before {
  left: 10px;
  top: 10px;
  font-size: 22px;
}
.event-theme .product-card::after {
  right: 10px;
  bottom: 10px;
  font-size: 20px;
  opacity: .72;
}
.event-theme .product-detail-card::before,
.event-theme .feature-card::before,
.event-theme .auction-card::before {
  right: 14px;
  top: 14px;
  font-size: 22px;
}
.event-theme--christmas .product-card::before { content: "❄️"; }
.event-theme--christmas .product-card::after { content: ""; }
.event-theme--christmas .product-detail-card::before,
.event-theme--christmas .feature-card::before,
.event-theme--christmas .auction-card::before { content: "❄️"; }
.event-theme--easter .product-card::before { content: "🥚"; }
.event-theme--easter .product-card::after { content: ""; }
.event-theme--easter .product-detail-card::before,
.event-theme--easter .feature-card::before,
.event-theme--easter .auction-card::before { content: "🥚"; }
.event-theme--halloween .product-card::before { content: "🎃"; }
.event-theme--halloween .product-card::after { content: ""; }
.event-theme--halloween .product-detail-card::before,
.event-theme--halloween .feature-card::before,
.event-theme--halloween .auction-card::before { content: "🎃"; }
.event-theme--newyear .product-card::before { content: "✨"; }
.event-theme--newyear .product-card::after { content: ""; }
.event-theme--newyear .product-detail-card::before,
.event-theme--newyear .feature-card::before,
.event-theme--newyear .auction-card::before { content: "✨"; }
.event-theme--birthday .product-card::before { content: "🥳"; }
.event-theme--birthday .product-card::after { content: ""; }
.event-theme--birthday .product-detail-card::before,
.event-theme--birthday .feature-card::before,
.event-theme--birthday .auction-card::before { content: "🥳"; }
.event-preview::before,
.event-preview::after {
  font-size: 30px;
  opacity: .74;
  filter: drop-shadow(0 8px 12px rgba(0,0,0,.35));
}
.event-preview--christmas::before { content: "❄️"; }
.event-preview--christmas::after { content: ""; }
.event-preview--easter::before { content: "🥚"; }
.event-preview--easter::after { content: ""; }
.event-preview--halloween::before { content: "🎃"; }
.event-preview--halloween::after { content: ""; }
.event-preview--newyear::before { content: "✨"; }
.event-preview--newyear::after { content: ""; }
.event-preview--birthday::before { content: "🥳"; }
.event-preview--birthday::after { content: ""; }

/* =========================================================
   v75 Eventdesigns – visuelle, aber dezente Webseiten-Themes
   Ziel: Hintergrund pro Event + kleine passende Akzente an Produktkarten
   ========================================================= */
.event-theme .event-layer {
  opacity: 1 !important;
  z-index: 1 !important;
  overflow: hidden !important;
  mix-blend-mode: normal !important;
}

.event-theme .event-flyer,
.event-theme .event-sky--front {
  display: none !important;
}

.event-theme .event-sky--back {
  display: block !important;
  inset: 0 !important;
  opacity: .48 !important;
  animation: eventSoftDrift 70s linear infinite !important;
}

.event-theme .event-side--left,
.event-theme .event-side--right {
  display: block !important;
  position: fixed !important;
  top: auto !important;
  bottom: 0 !important;
  width: clamp(150px, 19vw, 330px) !important;
  height: clamp(120px, 20vh, 250px) !important;
  background: none !important;
  background-image: none !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
  opacity: .92 !important;
  transform: none !important;
  filter: drop-shadow(0 20px 35px rgba(0,0,0,.45)) !important;
  z-index: 1 !important;
}

.event-theme .event-side--left { left: max(10px, calc((100vw - 1240px) / 2 - 90px)) !important; }
.event-theme .event-side--right { right: max(10px, calc((100vw - 1240px) / 2 - 90px)) !important; }

.event-theme .event-side--left::before,
.event-theme .event-side--right::before {
  position: absolute !important;
  inset: auto 0 16px 0 !important;
  text-align: center !important;
  font-size: clamp(44px, 5.5vw, 96px) !important;
  line-height: 1 !important;
  pointer-events: none !important;
  text-shadow: 0 12px 28px rgba(0,0,0,.60) !important;
}

.event-theme--christmas .event-layer {
  background:
    radial-gradient(circle at 12% 78%, rgba(255,255,255,.10), transparent 18%),
    radial-gradient(circle at 86% 72%, rgba(212,175,55,.13), transparent 20%),
    linear-gradient(135deg, rgba(38,75,58,.15), transparent 34%),
    linear-gradient(225deg, rgba(115,24,28,.14), transparent 38%) !important;
}
.event-theme--christmas .event-sky--back {
  background-image:
    radial-gradient(circle, rgba(255,255,255,.42) 0 1.5px, transparent 2.5px),
    radial-gradient(circle, rgba(212,175,55,.22) 0 1px, transparent 2px) !important;
  background-size: 92px 92px, 140px 140px !important;
}
.event-theme--christmas .event-side--left::before { content: "🎁  ❄️" !important; }
.event-theme--christmas .event-side--right::before { content: "🎄" !important; }

.event-theme--easter .event-layer {
  background:
    radial-gradient(circle at 12% 82%, rgba(255,217,128,.15), transparent 20%),
    radial-gradient(circle at 88% 78%, rgba(255,190,210,.14), transparent 20%),
    linear-gradient(135deg, rgba(172,232,190,.12), transparent 38%),
    linear-gradient(225deg, rgba(255,236,185,.13), transparent 42%) !important;
}
.event-theme--easter .event-sky--back {
  background-image:
    radial-gradient(ellipse at center, rgba(255,211,232,.16) 0 5px, transparent 6px),
    radial-gradient(circle, rgba(255,255,255,.16) 0 2px, transparent 3px) !important;
  background-size: 150px 120px, 84px 84px !important;
}
.event-theme--easter .event-side--left::before { content: "🥚  🥚  🌼" !important; }
.event-theme--easter .event-side--right::before { content: "🐰" !important; }

.event-theme--halloween .event-layer {
  background:
    radial-gradient(circle at 13% 82%, rgba(255,109,24,.18), transparent 20%),
    radial-gradient(circle at 87% 76%, rgba(136,61,255,.13), transparent 19%),
    linear-gradient(135deg, rgba(70,25,92,.16), transparent 35%),
    linear-gradient(225deg, rgba(105,48,10,.15), transparent 40%) !important;
}
.event-theme--halloween .event-sky--back {
  background-image:
    radial-gradient(circle, rgba(255,114,32,.18) 0 2px, transparent 3px),
    radial-gradient(circle, rgba(155,80,255,.13) 0 1.5px, transparent 2.5px) !important;
  background-size: 116px 116px, 170px 170px !important;
}
.event-theme--halloween .event-side--left::before { content: "🎃" !important; }
.event-theme--halloween .event-side--right::before { content: "🦇  🕸️" !important; }

.event-theme--newyear .event-layer {
  background:
    radial-gradient(circle at 14% 78%, rgba(212,175,55,.17), transparent 18%),
    radial-gradient(circle at 88% 72%, rgba(255,255,255,.12), transparent 19%),
    linear-gradient(135deg, rgba(48,59,125,.13), transparent 38%),
    linear-gradient(225deg, rgba(212,175,55,.10), transparent 42%) !important;
}
.event-theme--newyear .event-sky--back {
  background-image:
    repeating-radial-gradient(circle at 18% 22%, rgba(212,175,55,.30) 0 1px, transparent 2px 23px),
    repeating-radial-gradient(circle at 78% 18%, rgba(255,255,255,.24) 0 1px, transparent 2px 26px) !important;
  background-size: 360px 260px, 420px 300px !important;
  animation: eventSparkle 9s ease-in-out infinite !important;
}
.event-theme--newyear .event-side--left::before { content: "🥂  ✨" !important; }
.event-theme--newyear .event-side--right::before { content: "🎆" !important; }

.event-theme--birthday .event-layer {
  background:
    radial-gradient(circle at 12% 80%, rgba(255,93,177,.16), transparent 18%),
    radial-gradient(circle at 88% 74%, rgba(255,218,90,.14), transparent 18%),
    linear-gradient(135deg, rgba(70,180,255,.12), transparent 38%),
    linear-gradient(225deg, rgba(255,93,177,.11), transparent 42%) !important;
}
.event-theme--birthday .event-sky--back {
  background-image:
    radial-gradient(circle, rgba(255,93,177,.16) 0 2px, transparent 3px),
    radial-gradient(circle, rgba(255,218,90,.15) 0 2px, transparent 3px),
    radial-gradient(circle, rgba(70,180,255,.13) 0 2px, transparent 3px) !important;
  background-size: 105px 105px, 150px 150px, 190px 190px !important;
}
.event-theme--birthday .event-side--left::before { content: "🎈  🎁" !important; }
.event-theme--birthday .event-side--right::before { content: "🎂" !important; }

/* Kleine Easter-Eggs direkt an den Kacheln im Sortiment */
.event-theme .store-card,
.event-theme .hero-product,
.event-theme .product-card,
.event-theme .product-detail-card {
  overflow: visible !important;
  position: relative !important;
}

.event-theme .store-card::before,
.event-theme .store-card::after {
  display: block !important;
  position: absolute !important;
  pointer-events: none !important;
  z-index: 8 !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 10px 13px rgba(0,0,0,.48)) !important;
  opacity: .95 !important;
}

.event-theme .store-card::before {
  left: 12px !important;
  top: 10px !important;
  font-size: 24px !important;
}

.event-theme .store-card::after {
  right: 12px !important;
  top: 10px !important;
  font-size: 25px !important;
}

.event-theme--christmas .store-card::before { content: "❄️" !important; }
.event-theme--christmas .store-card::after { content: "🎀" !important; }
.event-theme--easter .store-card::before { content: "🥚" !important; }
.event-theme--easter .store-card::after { content: "🌼" !important; }
.event-theme--halloween .store-card::before { content: "🎃" !important; }
.event-theme--halloween .store-card::after { content: "🕸️" !important; }
.event-theme--newyear .store-card::before { content: "✨" !important; }
.event-theme--newyear .store-card::after { content: "🎆" !important; }
.event-theme--birthday .store-card::before { content: "🎈" !important; }
.event-theme--birthday .store-card::after { content: "🎉" !important; }

.event-theme .hero-product::before,
.event-theme .product-detail-card::before {
  display: block !important;
  position: absolute !important;
  right: 18px !important;
  top: 18px !important;
  z-index: 7 !important;
  font-size: 34px !important;
  pointer-events: none !important;
  filter: drop-shadow(0 10px 14px rgba(0,0,0,.45)) !important;
}
.event-theme--christmas .hero-product::before,
.event-theme--christmas .product-detail-card::before { content: "❄️" !important; }
.event-theme--easter .hero-product::before,
.event-theme--easter .product-detail-card::before { content: "🥚" !important; }
.event-theme--halloween .hero-product::before,
.event-theme--halloween .product-detail-card::before { content: "🎃" !important; }
.event-theme--newyear .hero-product::before,
.event-theme--newyear .product-detail-card::before { content: "✨" !important; }
.event-theme--birthday .hero-product::before,
.event-theme--birthday .product-detail-card::before { content: "🎉" !important; }

@keyframes eventSoftDrift {
  0% { background-position: 0 0, 0 0; }
  100% { background-position: 220px 180px, -180px 220px; }
}

@media (max-width: 760px) {
  .event-theme .event-side--left,
  .event-theme .event-side--right {
    width: 130px !important;
    height: 115px !important;
    opacity: .75 !important;
  }
  .event-theme .store-card::before,
  .event-theme .store-card::after {
    font-size: 20px !important;
  }
}


/* =========================================================
   v76 Eventdesigns – echte ruhige Hintergrundbilder statt Symbol-Leiste
   ========================================================= */
.event-theme .event-layer {
  z-index: 1 !important;
  opacity: .95 !important;
  overflow: hidden !important;
  mix-blend-mode: normal !important;
  background-size: cover !important;
  background-position: center bottom !important;
  background-repeat: no-repeat !important;
}
.event-theme .event-layer::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.14), rgba(0,0,0,.20) 52%, rgba(0,0,0,.34)),
    radial-gradient(circle at 50% 44%, rgba(212,175,55,.07), transparent 45%) !important;
  pointer-events: none !important;
}
.event-theme .event-layer::after,
.event-theme .event-flyer,
.event-theme .event-side,
.event-theme .event-side--left,
.event-theme .event-side--right,
.event-theme .event-sky--front,
.event-theme .event-sky--back {
  display: none !important;
  content: none !important;
  background: none !important;
}
.event-theme--christmas .event-layer {
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.28)),
    url('../event-designs/christmas.svg'),
    radial-gradient(circle at 20% 80%, rgba(255,255,255,.08), transparent 24%),
    linear-gradient(135deg, rgba(12,34,26,.34), rgba(83,18,20,.16) 54%, rgba(0,0,0,.10)) !important;
}
.event-theme--easter .event-layer {
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.22)),
    url('../event-designs/easter.svg'),
    radial-gradient(circle at 58% 34%, rgba(255,244,210,.16), transparent 42%),
    linear-gradient(135deg, rgba(255,220,185,.18), rgba(188,255,220,.10) 55%, rgba(0,0,0,.14)) !important;
}
.event-theme--halloween .event-layer {
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.30)),
    url('../event-designs/halloween.svg'),
    radial-gradient(circle at 80% 20%, rgba(255,130,36,.18), transparent 27%),
    linear-gradient(135deg, rgba(38,17,54,.25), rgba(124,52,10,.12) 60%, rgba(0,0,0,.20)) !important;
}
.event-theme--newyear .event-layer {
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.28)),
    url('../event-designs/newyear.svg'),
    radial-gradient(circle at 50% 16%, rgba(212,175,55,.14), transparent 35%),
    linear-gradient(135deg, rgba(12,28,68,.28), rgba(0,0,0,.15)) !important;
}
.event-theme--birthday .event-layer {
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.26)),
    url('../event-designs/birthday.svg'),
    radial-gradient(circle at 52% 32%, rgba(255,215,125,.12), transparent 38%),
    linear-gradient(135deg, rgba(80,30,80,.18), rgba(212,175,55,.08) 62%, rgba(0,0,0,.15)) !important;
}
.event-theme .product-card::before,
.event-theme .product-detail-card::before,
.event-theme .feature-card::before,
.event-theme .auction-card::before {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  left: auto !important;
  right: 12px !important;
  top: 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(212,175,55,.36) !important;
  background: rgba(6,5,3,.58) !important;
  backdrop-filter: blur(10px) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.35) !important;
  font-size: 19px !important;
  line-height: 1 !important;
  opacity: .94 !important;
}
.event-theme .product-card::after,
.event-theme .product-detail-card::after,
.event-theme .feature-card::after,
.event-theme .auction-card::after {
  display: none !important;
  content: none !important;
}
.event-theme--christmas .product-card::before,
.event-theme--christmas .product-detail-card::before,
.event-theme--christmas .feature-card::before,
.event-theme--christmas .auction-card::before { content: "❄️" !important; }
.event-theme--easter .product-card::before,
.event-theme--easter .product-detail-card::before,
.event-theme--easter .feature-card::before,
.event-theme--easter .auction-card::before { content: "🥚" !important; }
.event-theme--halloween .product-card::before,
.event-theme--halloween .product-detail-card::before,
.event-theme--halloween .feature-card::before,
.event-theme--halloween .auction-card::before { content: "🎃" !important; }
.event-theme--newyear .product-card::before,
.event-theme--newyear .product-detail-card::before,
.event-theme--newyear .feature-card::before,
.event-theme--newyear .auction-card::before { content: "✨" !important; }
.event-theme--birthday .product-card::before,
.event-theme--birthday .product-detail-card::before,
.event-theme--birthday .feature-card::before,
.event-theme--birthday .auction-card::before { content: "🎉" !important; }

/* v77: Eventdesign reduziert – keine Seiten-/Hintergrundeffekte mehr.
   Es bleiben nur kleine Event-Akzente direkt an den Produkt-/Feature-Karten. */
.event-theme .event-layer,
.event-theme .event-layer::before,
.event-theme .event-layer::after,
.event-theme .event-sky,
.event-theme .event-flyer,
.event-theme .event-side,
.event-theme .event-side--left,
.event-theme .event-side--right {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  animation: none !important;
  background: none !important;
  box-shadow: none !important;
  filter: none !important;
}

.event-theme--christmas,
.event-theme--easter,
.event-theme--halloween,
.event-theme--newyear,
.event-theme--birthday {
  background-image: none !important;
}

.event-theme .store-card,
.event-theme .hero-product,
.event-theme .product-card,
.event-theme .product-detail-card,
.event-theme .feature-card,
.event-theme .auction-card {
  position: relative;
  overflow: visible;
}

.event-theme .store-card::before,
.event-theme .product-card::before,
.event-theme .product-detail-card::before,
.event-theme .feature-card::before,
.event-theme .auction-card::before {
  position: absolute !important;
  z-index: 7 !important;
  top: -12px !important;
  right: -10px !important;
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  font-size: 20px !important;
  line-height: 1 !important;
  background: rgba(9, 9, 11, .82) !important;
  border: 1px solid rgba(255, 255, 255, .20) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .32) !important;
  pointer-events: none !important;
  transform: none !important;
  animation: none !important;
}

.event-theme .store-card::after,
.event-theme .product-card::after,
.event-theme .product-detail-card::after,
.event-theme .feature-card::after,
.event-theme .auction-card::after {
  content: none !important;
  display: none !important;
}

.event-theme--christmas .store-card::before,
.event-theme--christmas .product-card::before,
.event-theme--christmas .product-detail-card::before,
.event-theme--christmas .feature-card::before,
.event-theme--christmas .auction-card::before { content: "❄️" !important; }

.event-theme--easter .store-card::before,
.event-theme--easter .product-card::before,
.event-theme--easter .product-detail-card::before,
.event-theme--easter .feature-card::before,
.event-theme--easter .auction-card::before { content: "🥚" !important; }

.event-theme--halloween .store-card::before,
.event-theme--halloween .product-card::before,
.event-theme--halloween .product-detail-card::before,
.event-theme--halloween .feature-card::before,
.event-theme--halloween .auction-card::before { content: "🎃" !important; }

.event-theme--newyear .store-card::before,
.event-theme--newyear .product-card::before,
.event-theme--newyear .product-detail-card::before,
.event-theme--newyear .feature-card::before,
.event-theme--newyear .auction-card::before { content: "✨" !important; }

.event-theme--birthday .store-card::before,
.event-theme--birthday .product-card::before,
.event-theme--birthday .product-detail-card::before,
.event-theme--birthday .feature-card::before,
.event-theme--birthday .auction-card::before { content: "🎉" !important; }

/* v78 Buchhaltung Kontostand */
.account-balance-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 340px);
  gap: 18px;
  align-items: stretch;
  margin: 0 0 18px;
  padding: 22px;
  border: 1px solid rgba(212,175,55,.38);
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(14, 12, 8, .98), rgba(53, 39, 12, .72));
  box-shadow: 0 24px 60px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.035);
}
.account-balance-hero span,
.account-balance-side span {
  display: block;
  color: rgba(246,220,150,.66);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .78rem;
  font-weight: 800;
}
.account-balance-hero strong {
  display: block;
  margin: 8px 0;
  color: #ffe59a;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1;
  letter-spacing: -.05em;
}
.account-balance-hero small {
  display: block;
  max-width: 900px;
  color: rgba(255,241,196,.72);
}
.account-balance-side {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(212,175,55,.24);
  border-radius: 20px;
  background: rgba(0,0,0,.24);
}
.account-balance-side b {
  color: #fff2bf;
  font-size: 1.6rem;
}
@media (max-width: 860px) {
  .account-balance-hero { grid-template-columns: 1fr; }
}

/* v79 POS Warenkorb */
.pos-cart-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}
.pos-cart{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(8,10,14,.55);padding:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.pos-cart__head,.pos-cart__total{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pos-cart__head{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}
.pos-cart__head strong{font-size:1.05rem;color:#f7f2df}.pos-cart__head span{color:#b8b0a0;font-size:.9rem}
.pos-cart__rows{display:grid;gap:12px;margin:14px 0}
.pos-cart-row{display:grid;grid-template-columns:1fr auto;gap:14px;position:relative;padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025))}
.pos-cart-row__main strong{display:block;color:#fff;margin-bottom:8px}.pos-cart-row__meta{display:flex;gap:8px;flex-wrap:wrap}.pos-cart-row__meta span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.82rem;color:#cfc7b6}.pos-cart-row__meta b{color:#fff}
.pos-cart-row__controls{display:grid;gap:8px;min-width:190px}.pos-cart-row__controls label{margin:0}.pos-cart-row__controls input,.pos-cart-row__controls select{width:100%}
.pos-cart-row__status{grid-column:1/-1;font-size:.85rem;padding:7px 10px;border-radius:12px;background:rgba(255,255,255,.06)}
.pos-cart-row__status.is-good{color:#7dffb2}.pos-cart-row__status.is-danger{color:#ff8c8c}.pos-cart-image{margin-top:10px;padding:10px;border-radius:14px;border:1px dashed rgba(255,190,90,.45);background:rgba(255,190,90,.08);color:#ffd89a}
.pos-cart-image input{margin-top:8px}.pos-cart__total{padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.pos-cart__total span{color:#b8b0a0}.pos-cart__total strong{font-size:1.25rem;color:#fff}
@media (max-width:760px){.pos-cart-row{grid-template-columns:1fr}.pos-cart-row__controls{min-width:0}}
