/* Warmer Trade-House Look: inspiriert von den neuen Referenzen. */
:root {
  --th-ink: #050402;
  --th-ink-soft: #0d0a06;
  --th-gold: #edc75e;
  --th-gold-soft: #ffe39a;
  --th-cream: #fff5df;
  --th-muted: #b6a995;
  --th-line: rgba(237, 199, 94, .22);
}

body {
  color: var(--th-cream);
  background:
    radial-gradient(circle at 88% 12%, rgba(237, 199, 94, .16), transparent 34rem),
    radial-gradient(circle at 12% 70%, rgba(255, 226, 143, .07), transparent 32rem),
    linear-gradient(110deg, #030302 0%, #090704 52%, #151007 100%);
}

body::before {
  opacity: .28;
  background-image:
    radial-gradient(circle at 72% 28%, rgba(237, 199, 94, .22) 0 2px, transparent 3px),
    linear-gradient(rgba(237, 199, 94, .035) 1px, transparent 1px);
  background-size: 100% 100%, 70px 70px;
  mask-image: radial-gradient(circle at center, black, transparent 82%);
}

.ambient {
  opacity: .36;
  filter: blur(46px);
}

.ambient--one,
.ambient--two {
  background: radial-gradient(circle, rgba(237, 199, 94, .20), transparent 68%);
}

.container {
  width: min(1420px, calc(100% - 64px));
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  min-height: 88px;
  padding: 18px clamp(22px, 5vw, 96px);
  border-bottom: 1px solid rgba(237, 199, 94, .12);
  background: rgba(5, 4, 2, .86);
  box-shadow: 0 20px 70px rgba(0, 0, 0, .28);
}

.brand {
  gap: 16px;
}

.brand__mark {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border-color: rgba(237, 199, 94, .54);
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 226, 143, .38), transparent 30px),
    linear-gradient(145deg, rgba(237, 199, 94, .24), rgba(0, 0, 0, .46));
}

.brand strong {
  color: var(--th-gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  line-height: 1;
}

.brand small {
  margin-top: 8px;
  color: rgba(255, 245, 223, .66);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.nav {
  align-items: center;
  gap: 8px;
}

.nav a,
.nav-dropdown summary {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0 16px;
  color: rgba(255, 245, 223, .72);
  font-weight: 800;
  cursor: pointer;
}

.nav a:hover,
.nav-dropdown:hover summary,
.nav-dropdown[open] summary {
  color: var(--th-gold-soft);
  border-color: rgba(237, 199, 94, .22);
  background: rgba(237, 199, 94, .06);
}

.nav-dropdown {
  position: relative;
}

.nav-dropdown summary {
  list-style: none;
}

.nav-dropdown summary::-webkit-details-marker {
  display: none;
}

.nav-dropdown summary::after {
  content: "⌄";
  margin-left: 8px;
  color: var(--th-gold);
  font-size: 13px;
}

.nav-dropdown__menu {
  position: absolute;
  right: 0;
  top: calc(100% + 12px);
  display: grid;
  gap: 6px;
  min-width: 190px;
  padding: 10px;
  border: 1px solid rgba(237, 199, 94, .20);
  border-radius: 18px;
  background: rgba(8, 6, 3, .96);
  box-shadow: 0 24px 72px rgba(0, 0, 0, .48);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-5px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.nav-dropdown:hover .nav-dropdown__menu,
.nav-dropdown[open] .nav-dropdown__menu,
.nav-dropdown:focus-within .nav-dropdown__menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.nav-dropdown__menu a {
  justify-content: space-between;
  width: 100%;
  border-radius: 12px;
  padding: 10px 12px;
  min-height: 0;
}

.nav-login-link,
.nav a.nav-login-link {
  margin-left: 10px;
  border-color: rgba(255, 226, 143, .68);
  color: #1b1306;
  background: linear-gradient(135deg, #ffe99f, #e5b93e);
  box-shadow: 0 16px 44px rgba(237, 199, 94, .24);
}

.eyebrow,
.hero-stats span,
.product-card__category,
.product-card__brand,
.store-card__body p,
.detail-meta span,
.shop-strip__inner a span {
  letter-spacing: 0;
}

.hero {
  padding: clamp(76px, 9vw, 132px) 0 64px;
}

.hero__grid {
  grid-template-columns: minmax(0, .95fr) minmax(420px, .84fr);
  gap: clamp(36px, 6vw, 82px);
}

.hero h1,
.section__head h2,
.split h2,
.product-buybox h1 {
  color: var(--th-cream);
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: 0;
}

.hero h1 {
  max-width: 760px;
  font-size: clamp(50px, 7.2vw, 90px);
  line-height: .96;
}

.hero__text,
.section__head p,
.split p,
.muted {
  color: var(--th-muted);
}

.btn,
.btn--primary,
.btn--ghost {
  border-radius: 999px;
}

.btn--primary {
  border-color: rgba(255, 226, 143, .64);
  background: linear-gradient(135deg, #ffe69a, #e7b83e);
  color: #1c1407;
  box-shadow: 0 18px 46px rgba(237, 199, 94, .24);
}

.btn--ghost {
  border-color: rgba(237, 199, 94, .18);
  background: rgba(8, 6, 3, .52);
  color: var(--th-cream);
}

.hero-product,
.product-gallery,
.product-buybox,
.panel,
.admin-hero {
  border-color: rgba(237, 199, 94, .18);
  background: linear-gradient(145deg, rgba(255, 245, 223, .055), rgba(0, 0, 0, .22));
}

.hero-product {
  border-radius: 26px;
  transform: none;
}

.hero-product__image {
  height: 62%;
  background: rgba(0, 0, 0, .34);
}

.hero-product__body {
  background: linear-gradient(180deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .30));
}

.hero-product h2 {
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: 0;
}

.hero-card__label,
.price-pill,
.hero-price-badge {
  color: #1c1407;
}

.price-pill,
.hero-price-badge {
  border: 0;
  background: linear-gradient(135deg, #ffe69a, #d9a92c);
  box-shadow: 0 16px 42px rgba(0, 0, 0, .32);
}

.audience-section {
  min-height: calc(100vh - 96px);
  padding-top: clamp(58px, 8vw, 112px);
}

.audience-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.audience-card {
  position: relative;
  display: block;
  min-height: 430px;
  overflow: hidden;
  border: 1px solid rgba(237, 199, 94, .20);
  border-radius: 24px;
  background:
    radial-gradient(circle at 52% 18%, rgba(237, 199, 94, .16), transparent 34%),
    rgba(0, 0, 0, .42);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 24px 76px rgba(0, 0, 0, .36);
  transform: translateZ(0);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.audience-card:hover {
  transform: translateY(-7px);
  border-color: rgba(255, 226, 143, .52);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 34px 92px rgba(0, 0, 0, .48);
}

.audience-card img {
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  filter: saturate(.94) brightness(.72);
  transition: transform .34s ease, filter .34s ease;
}

.audience-card:hover img {
  transform: scale(1.045);
  filter: saturate(1.02) brightness(.84);
}

.audience-card__empty {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(255, 245, 223, .32);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
}

.audience-card__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .62) 68%, rgba(0, 0, 0, .88)),
    radial-gradient(circle at 80% 78%, rgba(237, 199, 94, .18), transparent 42%);
}

.audience-card__content {
  position: absolute;
  left: 24px;
  right: 62px;
  bottom: 28px;
  display: grid;
  gap: 8px;
}

.audience-card__content small {
  color: var(--th-gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.audience-card__content strong {
  color: var(--th-cream);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 2.4vw, 40px);
  line-height: 1;
}

.audience-card__content em {
  color: rgba(255, 245, 223, .68);
  font-style: normal;
  font-weight: 800;
}

.audience-card__arrow {
  position: absolute;
  right: 24px;
  bottom: 34px;
  color: var(--th-gold);
  font-size: 28px;
}

.audience-switcher {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: -4px 0 24px;
}

.audience-switcher span {
  color: var(--th-muted);
  font-weight: 900;
}

.audience-switcher a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(237, 199, 94, .22);
  border-radius: 999px;
  background: rgba(8, 6, 3, .42);
  color: var(--th-cream);
  font-weight: 850;
}

.audience-switcher a:hover {
  border-color: rgba(255, 226, 143, .62);
  color: var(--th-gold-soft);
}

.audience-switcher a.is-active {
  border-color: rgba(255, 226, 143, .62);
  color: #1c1407;
  background: linear-gradient(135deg, #ffe69a, #d9a92c);
}

.collector-switcher {
  margin-top: 0;
}

.gold-category-selector {
  display: flex !important;
  grid-template-columns: none;
  gap: 12px;
  overflow-x: auto;
  padding: 2px 0 14px;
  margin: 10px 0 26px;
  scrollbar-width: thin;
}

.gold-category {
  flex: 0 0 auto;
  min-height: 58px;
  min-width: 138px;
  padding: 0 20px;
  border-radius: 999px;
  border-color: rgba(237, 199, 94, .22);
  color: var(--th-cream);
  background: rgba(8, 6, 3, .46);
  box-shadow: none;
  transform: none;
}

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

.gold-category:hover,
.gold-category.is-active {
  transform: none;
  border-color: rgba(255, 226, 143, .70);
  background: rgba(237, 199, 94, .10);
}

.gold-category__icon {
  display: none;
}

.gold-category__text strong {
  margin: 0;
  color: var(--th-cream);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  letter-spacing: 0;
}

.gold-category__text small {
  color: rgba(255, 245, 223, .48);
  font-size: 12px;
  letter-spacing: 0;
}

.shop-filter {
  border-color: rgba(237, 199, 94, .16);
  border-radius: 22px;
  background: rgba(5, 4, 2, .58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 18px 58px rgba(0, 0, 0, .24);
}

input,
textarea,
select {
  border-color: rgba(237, 199, 94, .16);
  background: rgba(0, 0, 0, .34);
}

.shop-pagination-bar {
  color: var(--th-muted);
}

.store-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.store-card {
  border-color: rgba(237, 199, 94, .16);
  border-radius: 18px;
  background: rgba(8, 6, 3, .62);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .30);
  transform: none;
}

.store-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 226, 143, .48);
  box-shadow: 0 34px 90px rgba(0, 0, 0, .46);
}

.store-card::before {
  display: none;
}

.store-card__image {
  height: 285px;
  background: rgba(0, 0, 0, .36);
}

.store-card__image img {
  filter: brightness(.92) saturate(.92);
}

.store-card:hover .store-card__image img {
  transform: scale(1.035);
  filter: brightness(1) saturate(1);
}

.store-card__body {
  padding: 18px 20px 21px;
  background: linear-gradient(180deg, rgba(0, 0, 0, .18), rgba(0, 0, 0, .34));
}

.store-card__body p {
  margin-bottom: 8px;
  color: var(--th-gold);
  font-size: 12px;
  font-weight: 900;
}

.store-card__body h3 {
  color: var(--th-cream);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  letter-spacing: 0;
}

.stock-badge {
  border-color: rgba(125, 255, 177, .32);
  color: #8ff0b7;
  background: rgba(31, 130, 72, .56);
}

.target-group-badge {
  border-radius: 999px;
}

.floating-cart__toggle {
  border-color: rgba(237, 199, 94, .36);
  background: rgba(5, 4, 2, .76);
  color: var(--th-cream);
}

.sammlerwelt-filter-note {
  border-color: rgba(237, 199, 94, .18);
  background: rgba(5, 4, 2, .54);
}

.admin-shell {
  width: min(1500px, calc(100% - 54px));
  align-items: start;
}

.admin-sidebar {
  border-color: rgba(237, 199, 94, .18);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(255, 245, 223, .055), rgba(0, 0, 0, .26)),
    rgba(5, 4, 2, .72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 24px 76px rgba(0, 0, 0, .34);
}

.admin-link {
  border: 1px solid transparent;
  border-radius: 15px;
  color: rgba(255, 245, 223, .68);
  font-weight: 850;
}

.admin-link:hover,
.admin-link.is-active {
  border-color: rgba(237, 199, 94, .24);
  color: var(--th-gold-soft);
  background: rgba(237, 199, 94, .07);
}

.admin-hero,
.panel,
.stat-card,
.auth-card,
.category-admin-card,
.auction-section-panel {
  border-color: rgba(237, 199, 94, .17) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(145deg, rgba(255, 245, 223, .055), rgba(0, 0, 0, .24)),
    rgba(5, 4, 2, .58) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 22px 70px rgba(0, 0, 0, .30) !important;
}

.admin-hero h2,
.panel h2,
.panel h3,
.stat-card strong,
.auth-card h1,
.auth-card h2 {
  color: var(--th-cream);
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: 0;
}

.admin-row,
.admin-table > *,
.category-admin-card,
.rights-module-card,
.role-existing-card,
.rights-section-card,
.commission-role-card {
  border-color: rgba(237, 199, 94, .14) !important;
  border-radius: 18px !important;
  background: rgba(5, 4, 2, .42) !important;
}

.admin-row:hover,
.category-admin-card:hover {
  border-color: rgba(255, 226, 143, .34) !important;
}

.admin-row span,
.admin-product-preview span,
.muted-line,
label,
.stat-card span {
  color: var(--th-muted);
}

input:focus,
textarea:focus,
select:focus {
  border-color: rgba(255, 226, 143, .62);
  box-shadow: 0 0 0 4px rgba(237, 199, 94, .10);
}

.alert {
  border-color: rgba(255, 120, 120, .26);
  background: rgba(90, 20, 20, .24);
}

.alert--success {
  border-color: rgba(125, 255, 177, .26);
  background: rgba(31, 130, 72, .18);
  color: #ccffe1;
}

.product-gallery,
.product-buybox {
  border-radius: 24px;
}

.gallery-main {
  border-radius: 18px;
}

.product-buybox .detail-price {
  color: var(--th-gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: 0;
}

.detail-meta div,
.detail-notes {
  border-color: rgba(237, 199, 94, .15);
  background: rgba(5, 4, 2, .38);
}

.shop-pagination a,
.shop-pagination__link,
.shop-per-page-form select {
  border-color: rgba(237, 199, 94, .18);
  background: rgba(5, 4, 2, .48);
  color: var(--th-cream);
}

.shop-pagination a.is-active,
.shop-pagination a:hover,
.shop-pagination__link:hover {
  border-color: rgba(255, 226, 143, .60);
  color: #1c1407;
  background: linear-gradient(135deg, #ffe69a, #d9a92c);
}

.pixel-series-section,
.album-side-card,
.album-book,
.album-spread,
.album-modal-card {
  border-color: rgba(237, 199, 94, .17) !important;
  background:
    linear-gradient(145deg, rgba(255, 245, 223, .05), rgba(0, 0, 0, .25)),
    rgba(5, 4, 2, .62) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 22px 70px rgba(0, 0, 0, .30) !important;
}

.pixel-series-section__head h3,
.album-hero h1,
.album-book-head h2,
.album-series-title h3,
.album-side-card h3 {
  color: var(--th-cream) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  letter-spacing: 0 !important;
}

.album-page {
  color: var(--th-cream);
}

.album-eyebrow,
.pixel-series-section__head p,
.album-side-card p,
.album-series-title p {
  letter-spacing: 0 !important;
}

.album-chip,
.album-page-btn,
.album-collection-row,
.pixel-collectible-card__frame,
.pixel-series-row .pixel-collectible-card__frame {
  border-color: rgba(237, 199, 94, .22) !important;
  background-color: rgba(5, 4, 2, .48) !important;
}

.album-card {
  cursor: pointer !important;
  border-radius: 15px !important;
}

.album-card__body,
.pixel-collectible-card__caption {
  background: linear-gradient(180deg, rgba(0, 0, 0, .16), rgba(0, 0, 0, .72)) !important;
}

.album-page-controls {
  margin-bottom: 4px;
}

.floating-cart,
.floating-cart__panel {
  border-color: rgba(237, 199, 94, .22);
}

.floating-cart__panel {
  background: rgba(5, 4, 2, .94);
}

.auth-page {
  min-height: calc(100vh - 120px);
}

.auth-card {
  transform: none !important;
}

.hero--shop {
  padding: clamp(74px, 8vw, 128px) 0 54px;
}

.hero h1 em {
  color: var(--th-gold);
  font-style: italic;
}

.hero-stats {
  gap: 34px;
  margin-top: 42px;
}

.hero-stats div {
  min-width: 120px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.hero-stats strong {
  color: var(--th-gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1;
}

.hero-stats span {
  margin-top: 10px;
  color: rgba(255, 245, 223, .52);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
}

.hero-tile-stage--home {
  min-height: 590px;
  isolation: isolate;
}

.hero-tile-stage--home .hero-product-link {
  position: absolute;
  inset: 44px 64px 52px 88px;
  display: block;
  opacity: 0;
  pointer-events: none;
  transform: translateX(22px) scale(.98);
  transition: opacity .24s ease, transform .24s ease;
}

.hero-tile-stage--home .hero-product-link.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0) scale(1);
}

.hero-tile-stage--home .hero-product {
  height: 100%;
  border-radius: 26px;
  transform: none;
}

.hero-tile-stage--home .hero-product__image {
  height: 70%;
}

.hero-tile-stage--home .hero-product__body {
  min-height: 30%;
}

.hero-tile-stage--home .hero-card__meta strong {
  font-size: 15px;
}

.hero-mini-card {
  position: absolute;
  z-index: 4;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  width: min(250px, 44%);
  min-height: 78px;
  padding: 10px 14px 10px 10px;
  border: 1px solid rgba(237, 199, 94, .32);
  border-radius: 18px;
  background: rgba(5, 4, 2, .76);
  box-shadow: 0 18px 54px rgba(0, 0, 0, .42);
  backdrop-filter: blur(18px);
}

.hero-mini-card--1 {
  left: 0;
  top: 86px;
}

.hero-mini-card--2 {
  right: 0;
  bottom: 104px;
}

.hero-mini-card img {
  width: 54px;
  height: 54px;
  border-radius: 12px;
  object-fit: cover;
}

.hero-mini-card strong,
.hero-mini-card small {
  display: block;
}

.hero-mini-card strong {
  color: var(--th-gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.05;
}

.hero-mini-card small {
  margin-top: 5px;
  overflow: hidden;
  color: rgba(255, 245, 223, .62);
  font-size: 12px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hero-tile-dots {
  position: absolute;
  left: 50%;
  bottom: 12px;
  display: flex;
  gap: 10px;
  transform: translateX(-50%);
}

.hero-tile-dots span {
  width: 24px;
  height: 4px;
  border-radius: 999px;
  background: rgba(237, 199, 94, .26);
}

.hero-tile-dots span.is-active {
  width: 42px;
  background: var(--th-gold-soft);
}

.audience-section {
  min-height: auto;
  padding-top: clamp(42px, 6vw, 86px);
  padding-bottom: clamp(74px, 9vw, 132px);
}

.audience-section .section__head {
  margin-inline: auto;
  text-align: center;
}

.audience-grid {
  max-width: 1240px;
  margin: 0 auto;
}

.collector-entry-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 840px;
  margin: 24px auto 0;
  overflow: hidden;
  border: 1px solid rgba(237, 199, 94, .24);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 0%, rgba(237, 199, 94, .16), transparent 34rem),
    rgba(5, 4, 2, .62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 24px 78px rgba(0, 0, 0, .34);
}

.collector-entry-card a {
  position: relative;
  display: grid;
  gap: 7px;
  min-height: 142px;
  padding: 26px 30px;
}

.collector-entry-card a + a {
  border-left: 1px solid rgba(237, 199, 94, .18);
}

.collector-entry-card a:hover {
  background: rgba(237, 199, 94, .075);
}

.collector-entry-card small {
  color: var(--th-gold);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.collector-entry-card strong {
  color: var(--th-cream);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1;
}

.collector-entry-card span {
  color: rgba(255, 245, 223, .62);
  font-weight: 750;
}

.section--tight .section__head {
  margin-bottom: 20px;
}

.gold-category-selector {
  gap: 10px;
  padding: 2px 2px 12px;
  margin: 8px 0 18px;
  scrollbar-width: none;
}

.gold-category-selector::-webkit-scrollbar {
  display: none;
}

.gold-category {
  min-height: 54px;
  min-width: 128px;
  padding: 0 18px;
  border-radius: 999px;
  background:
    linear-gradient(145deg, rgba(255, 245, 223, .045), rgba(0, 0, 0, .12)),
    rgba(5, 4, 2, .48);
}

.gold-category:hover,
.gold-category.is-active {
  border-color: rgba(255, 226, 143, .74);
  background:
    linear-gradient(135deg, rgba(255, 230, 154, .18), rgba(217, 169, 44, .10)),
    rgba(5, 4, 2, .58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 12px 34px rgba(0, 0, 0, .24);
}

.gold-category__text strong {
  font-size: 17px;
}

.gold-category__text small {
  display: none;
}

.shop-filter {
  grid-template-columns: minmax(240px, 1fr) minmax(190px, auto) minmax(150px, auto) minmax(170px, auto);
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  padding: 12px;
  border-radius: 22px;
}

.shop-filter input[type="search"],
.shop-filter select,
.shop-filter__category-dropdown summary {
  min-height: 46px;
  border-radius: 16px;
  background: rgba(0, 0, 0, .25);
}

.shop-filter input[type="hidden"] {
  display: none;
}

.shop-filter__category-dropdown {
  position: relative;
}

.shop-filter__category-dropdown summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 14px;
  border: 1px solid rgba(237, 199, 94, .16);
  color: var(--th-cream);
  cursor: pointer;
  list-style: none;
}

.shop-filter__category-dropdown summary::-webkit-details-marker {
  display: none;
}

.shop-filter__category-title {
  color: var(--th-cream);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.shop-filter__category-count {
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(237, 199, 94, .14);
  color: var(--th-gold-soft);
  font-size: 12px;
  font-weight: 900;
}

.shop-filter__category-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  z-index: 30;
  width: min(420px, 86vw);
  padding: 14px;
  border: 1px solid rgba(237, 199, 94, .20);
  border-radius: 18px;
  background: rgba(6, 4, 2, .98);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .50);
}

.shop-filter__category-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.shop-filter__category-panel-head button {
  border: 0;
  background: transparent;
  color: var(--th-gold-soft);
  font-weight: 850;
  cursor: pointer;
}

.shop-filter__category-multi {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.shop-filter__category-check {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(237, 199, 94, .13);
  border-radius: 13px;
  background: rgba(255, 255, 255, .035);
}

.shop-filter__category-check input {
  width: auto;
  accent-color: var(--th-gold);
}

.shop-filter__category-check.is-active {
  border-color: rgba(255, 226, 143, .50);
  background: rgba(237, 199, 94, .10);
  color: var(--th-gold-soft);
}

.shop-filter__selected-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: -10px 0 18px;
}

.shop-filter__selected-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid rgba(237, 199, 94, .22);
  border-radius: 999px;
  background: rgba(237, 199, 94, .08);
  color: var(--th-cream);
  cursor: pointer;
}

.shop-pagination-bar {
  margin-top: 24px;
  padding: 18px;
  border: 1px solid rgba(237, 199, 94, .12);
  border-radius: 20px;
  background: rgba(5, 4, 2, .42);
}

.collectible-hero {
  padding-bottom: 24px;
}

.pixel-series-catalog {
  display: grid !important;
  gap: 28px !important;
  margin-top: 24px !important;
}

.pixel-series-section {
  padding: 24px !important;
  border-radius: 24px !important;
  overflow: visible !important;
}

.pixel-series-section__head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  align-items: end !important;
  margin-bottom: 18px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(237, 199, 94, .13) !important;
}

.pixel-series-section__head h3 {
  margin: 0 !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1 !important;
}

.pixel-series-section__head p {
  max-width: 520px !important;
  margin: 0 !important;
  color: rgba(255, 245, 223, .62) !important;
  text-align: right !important;
}

.pixel-series-row,
.pixel-series-row--objects {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  overflow: visible !important;
}

.pixel-series-row .pixel-collectible-card,
.pixel-series-row--objects .pixel-collectible-card {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(237, 199, 94, .16) !important;
  border-radius: 18px !important;
  background: rgba(5, 4, 2, .58) !important;
  box-shadow: 0 18px 54px rgba(0, 0, 0, .26) !important;
}

.pixel-series-row .pixel-collectible-card:hover,
.pixel-series-row .pixel-collectible-card:focus-within {
  transform: translateY(-5px) !important;
  border-color: rgba(255, 226, 143, .48) !important;
  box-shadow: 0 28px 72px rgba(0, 0, 0, .42) !important;
}

.pixel-series-row .pixel-collectible-card__frame {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: rgba(0, 0, 0, .28) !important;
  box-shadow: none !important;
  transform: none !important;
}

.pixel-series-row .pixel-collectible-card:hover .pixel-collectible-card__frame,
.pixel-series-row .pixel-collectible-card:focus-within .pixel-collectible-card__frame {
  transform: none !important;
  box-shadow: none !important;
}

.pixel-series-row .pixel-collectible-card__image.store-card__image {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 20%, rgba(237, 199, 94, .12), transparent 42%),
    rgba(0, 0, 0, .24) !important;
}

.pixel-series-row .pixel-collectible-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 1 !important;
  filter: brightness(.95) saturate(.95) !important;
  transform: none !important;
}

.pixel-series-row .pixel-collectible-card:hover .pixel-collectible-card__image img,
.pixel-series-row .pixel-collectible-card:focus-within .pixel-collectible-card__image img {
  transform: scale(1.035) !important;
  filter: brightness(1.03) saturate(1.02) !important;
}

.pixel-series-row .pixel-collectible-card__caption.store-card__body {
  width: 100% !important;
  min-height: 0 !important;
  padding: 14px 15px 16px !important;
  margin: 0 !important;
  text-align: left !important;
  background: rgba(0, 0, 0, .18) !important;
}

.pixel-series-row .pixel-collectible-card__caption h3 {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--th-cream) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.pixel-series-row .pixel-collectible-card__stock-line {
  display: inline-flex !important;
  width: fit-content !important;
  margin-top: 10px !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  background: rgba(91, 214, 133, .14) !important;
  color: #9df2bb !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.pixel-series-row .pixel-collectible-card__cart.public-cart-button {
  top: 12px !important;
  left: 12px !important;
  width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.pixel-collectible-card__price-plaque {
  top: 12px !important;
  right: 12px !important;
  bottom: auto !important;
  max-width: calc(100% - 66px) !important;
}

#products .audience-switcher {
  margin: 2px 0 18px;
}

#products .audience-switcher span {
  color: rgba(255, 245, 223, .72);
}

#products .audience-switcher a {
  min-height: 40px;
  padding: 0 18px;
  border-color: rgba(237, 199, 94, .20);
  background: rgba(5, 4, 2, .50);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

#products .gold-category-selector {
  display: flex !important;
  grid-template-columns: none !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 8px 0 24px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  scrollbar-width: none !important;
}

#products .gold-category-selector::-webkit-scrollbar {
  display: none !important;
}

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

#products .gold-category {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  min-height: 50px !important;
  height: 50px !important;
  padding: 0 17px !important;
  border: 1px solid rgba(237, 199, 94, .20) !important;
  border-radius: 999px !important;
  color: var(--th-cream) !important;
  background:
    linear-gradient(145deg, rgba(255, 245, 223, .045), rgba(0, 0, 0, .16)),
    rgba(5, 4, 2, .54) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), 0 14px 34px rgba(0, 0, 0, .18) !important;
  outline: 0 !important;
  transform: none !important;
  filter: none !important;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

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

#products .gold-category:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(255, 226, 143, .55) !important;
  background:
    linear-gradient(145deg, rgba(255, 245, 223, .07), rgba(0, 0, 0, .12)),
    rgba(5, 4, 2, .68) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 18px 44px rgba(0, 0, 0, .28) !important;
}

#products .gold-category.is-active {
  border-color: rgba(255, 226, 143, .82) !important;
  color: #1c1407 !important;
  background: linear-gradient(135deg, #ffe69a, #d5a42b) !important;
  box-shadow: 0 16px 46px rgba(217, 169, 44, .22), 0 0 0 1px rgba(255, 245, 223, .18), inset 0 1px 0 rgba(255, 255, 255, .45) !important;
}

#products .gold-category__text {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-width: 0 !important;
}

#products .gold-category__text strong {
  color: var(--th-cream) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  text-shadow: none !important;
}

#products .gold-category.is-active .gold-category__text strong {
  color: #1c1407 !important;
}

#products .gold-category__text small {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 28px !important;
  height: 24px !important;
  padding: 0 8px !important;
  border: 1px solid rgba(237, 199, 94, .18) !important;
  border-radius: 999px !important;
  color: rgba(255, 245, 223, .62) !important;
  background: rgba(255, 245, 223, .055) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  text-transform: none !important;
}

#products .gold-category.is-active .gold-category__text small {
  border-color: rgba(28, 20, 7, .18) !important;
  color: #1c1407 !important;
  background: rgba(28, 20, 7, .10) !important;
}

#products .shop-filter {
  grid-template-columns: minmax(240px, 1fr) minmax(178px, auto) minmax(164px, auto);
  gap: 10px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#products .shop-filter input[type="search"],
#products .shop-filter select,
#products .shop-filter__category-dropdown summary {
  min-height: 44px !important;
  border-color: rgba(237, 199, 94, .18) !important;
  border-radius: 999px !important;
  background: rgba(5, 4, 2, .50) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045) !important;
}

#products .shop-filter__category-panel {
  width: min(520px, 92vw) !important;
}

#products .shop-filter__category-multi {
  grid-template-columns: repeat(auto-fit, minmax(138px, 1fr)) !important;
}

#products .shop-filter__category-check {
  min-height: 42px !important;
  border-radius: 999px !important;
}

@media (max-width: 720px) {
  #products .gold-category-selector {
    gap: 9px !important;
    margin-bottom: 18px !important;
  }

  #products .gold-category {
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 14px !important;
  }

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

  #products .shop-filter {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1180px) {
  .audience-grid,
  .store-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero__grid {
    grid-template-columns: 1fr;
  }

  .hero-tile-stage--home {
    min-height: 520px;
  }

  .hero-tile-stage--home .hero-product-link {
    inset: 30px 46px 54px;
  }

  .shop-filter {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .container {
    width: min(100% - 28px, 1420px);
  }

  .site-header {
    padding: 14px 18px;
    align-items: flex-start;
  }

  .nav {
    width: 100%;
    justify-content: flex-start;
  }

  .nav-dropdown__menu {
    left: 0;
    right: auto;
  }

  .audience-grid,
  .store-grid {
    grid-template-columns: 1fr;
  }

  .hero-stats {
    gap: 20px;
  }

  .hero-tile-stage--home {
    min-height: 470px;
  }

  .hero-tile-stage--home .hero-product-link {
    inset: 18px 0 56px;
  }

  .hero-mini-card {
    display: none;
  }

  .collector-entry-card {
    grid-template-columns: 1fr;
  }

  .collector-entry-card a + a {
    border-left: 0;
    border-top: 1px solid rgba(237, 199, 94, .18);
  }

  .shop-filter__category-panel {
    left: 0;
    right: auto;
    width: min(100%, 86vw);
  }

  .shop-filter__category-multi {
    grid-template-columns: 1fr;
  }

  .audience-card,
  .audience-card img {
    min-height: 340px;
  }

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

/* Current polish overrides */
.nav-dropdown summary::after {
  content: "" !important;
  margin-left: 9px !important;
  width: 7px !important;
  height: 7px !important;
  border-right: 2px solid var(--th-gold) !important;
  border-bottom: 2px solid var(--th-gold) !important;
  transform: translateY(-2px) rotate(45deg) !important;
  transition: transform .16s ease !important;
}

.nav-dropdown:hover summary::after,
.nav-dropdown[open] summary::after,
.nav-dropdown:focus-within summary::after {
  transform: translateY(2px) rotate(225deg) !important;
}

#products .shop-filter {
  grid-template-columns: minmax(240px, min(750px, 100%)) !important;
}

#products .shop-filter__category-wrap[hidden],
#products .shop-filter select[hidden],
#products .shop-filter__selected-categories[hidden] {
  display: none !important;
}

/* Produktbilder im Sortiment immer sichtbar halten, auch wenn alte Karten-Effekte greifen. */
.store-grid .store-card__image > img {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative;
  z-index: 1;
}

/* Sammelobjekte: Hover bleibt dezent und sprengt kleine Kacheln nicht mehr. */
.pixel-series-row .pixel-collectible-card,
.pixel-series-row--objects .pixel-collectible-card {
  isolation: isolate;
  overflow: visible !important;
}

.pixel-series-row .pixel-collectible-card:hover,
.pixel-series-row .pixel-collectible-card:focus-within,
.pixel-series-row--objects .pixel-collectible-card:hover,
.pixel-series-row--objects .pixel-collectible-card:focus-within {
  z-index: 40 !important;
}

.pixel-series-row .pixel-collectible-card.store-card:hover,
.pixel-series-row .pixel-collectible-card.store-card:focus-within,
.pixel-series-row--objects .pixel-collectible-card.store-card:hover,
.pixel-series-row--objects .pixel-collectible-card.store-card:focus-within {
  transform: translateY(-3px) !important;
  border-color: rgba(246, 218, 160, .34) !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .38) !important;
}

.pixel-series-row .pixel-collectible-card.store-card::before,
.pixel-series-row--objects .pixel-collectible-card.store-card::before {
  display: none !important;
}

.pixel-series-row .pixel-collectible-card:hover .pixel-collectible-card__frame,
.pixel-series-row .pixel-collectible-card:focus-within .pixel-collectible-card__frame,
.pixel-series-row--objects .pixel-collectible-card:hover .pixel-collectible-card__frame,
.pixel-series-row--objects .pixel-collectible-card:focus-within .pixel-collectible-card__frame {
  transform: translateY(-4px) scale(1.035) !important;
  transform-origin: center center !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .46), 0 0 0 1px rgba(246, 218, 160, .28) !important;
}

.pixel-series-row .pixel-collectible-card:hover .pixel-collectible-card__image img,
.pixel-series-row .pixel-collectible-card:focus-within .pixel-collectible-card__image img,
.pixel-series-row--objects .pixel-collectible-card:hover .pixel-collectible-card__image img,
.pixel-series-row--objects .pixel-collectible-card:focus-within .pixel-collectible-card__image img {
  transform: none !important;
}

.pixel-series-row .pixel-collectible-card:hover .pixel-collectible-card__cart.public-cart-button,
.pixel-series-row .pixel-collectible-card:focus-within .pixel-collectible-card__cart.public-cart-button,
.pixel-series-row--objects .pixel-collectible-card:hover .pixel-collectible-card__cart.public-cart-button,
.pixel-series-row--objects .pixel-collectible-card:focus-within .pixel-collectible-card__cart.public-cart-button {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  font-size: .95rem !important;
}

.pixel-series-row--objects {
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important;
}

.pixel-series-row--objects .collectible-card--object .pixel-collectible-card__frame {
  aspect-ratio: 4 / 3 !important;
  min-height: 176px !important;
  border-bottom: 1px solid rgba(237, 199, 94, .10) !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(237, 199, 94, .13), transparent 44%),
    linear-gradient(145deg, rgba(255, 255, 255, .035), rgba(0, 0, 0, .30)) !important;
}

.pixel-series-row--objects .collectible-card--object .pixel-collectible-card__image.store-card__image {
  aspect-ratio: 4 / 3 !important;
  height: 100% !important;
  padding: 18px !important;
  overflow: hidden !important;
  background: transparent !important;
}

.pixel-series-row--objects .collectible-card--object .pixel-collectible-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: brightness(.97) saturate(.96) !important;
}

.pixel-series-row--objects .collectible-card--object.is-wide-image .pixel-collectible-card__frame {
  aspect-ratio: 16 / 10 !important;
}

.pixel-series-row--objects .collectible-card--object.is-wide-image .pixel-collectible-card__image.store-card__image {
  aspect-ratio: 16 / 10 !important;
}

.pixel-series-row--objects .collectible-card--object.is-tall-image .pixel-collectible-card__frame {
  aspect-ratio: 3 / 4 !important;
}

.pixel-series-row--objects .collectible-card--object.is-tall-image .pixel-collectible-card__image.store-card__image {
  aspect-ratio: 3 / 4 !important;
}

.pixel-series-row--objects .collectible-card--object.is-small-image .pixel-collectible-card__image.store-card__image {
  padding: 28px !important;
}

.pixel-series-row--objects .collectible-card--object:hover .pixel-collectible-card__frame,
.pixel-series-row--objects .collectible-card--object:focus-within .pixel-collectible-card__frame {
  transform: translateY(-3px) scale(1.015) !important;
}

.pixel-series-row--objects .collectible-card--object:hover .pixel-collectible-card__image img,
.pixel-series-row--objects .collectible-card--object:focus-within .pixel-collectible-card__image img {
  transform: scale(1.015) !important;
  filter: brightness(1.03) saturate(1.02) !important;
}

@media (max-width: 720px) {
  .pixel-series-row .pixel-collectible-card:hover .pixel-collectible-card__frame,
  .pixel-series-row .pixel-collectible-card:focus-within .pixel-collectible-card__frame,
  .pixel-series-row--objects .pixel-collectible-card:hover .pixel-collectible-card__frame,
  .pixel-series-row--objects .pixel-collectible-card:focus-within .pixel-collectible-card__frame {
    transform: translateY(-3px) scale(1.02) !important;
  }
}

.rp-field-notice {
  width: min(1180px, calc(100% - 48px));
  margin: 18px auto 0;
  padding: 14px 18px;
  border: 1px solid rgba(237, 199, 94, .24);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(237, 199, 94, .10), rgba(10, 8, 4, .72));
  color: rgba(247, 241, 230, .78);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .22);
  font-size: .92rem;
  line-height: 1.55;
}

.rp-field-notice { width: 100%; margin: 0 0 18px; }

.legal-page {
  position: relative;
  z-index: 2;
  width: min(1040px, calc(100% - 40px));
  margin: 0 auto;
  padding: 58px 0 80px;
}

.legal-hero {
  margin-bottom: 24px;
}

.legal-hero h1 {
  margin: 0;
  font-size: clamp(42px, 6vw, 76px);
  line-height: .92;
  text-shadow: 0 18px 60px rgba(0, 0, 0, .55);
}

.legal-hero p {
  max-width: 760px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}

.legal-content {
  display: grid;
  gap: 18px;
  padding: clamp(24px, 4vw, 42px);
}

.legal-content h2 {
  margin: 16px 0 0;
  color: var(--gold-light);
  font-size: clamp(23px, 3vw, 34px);
}

.legal-content h2:first-child {
  margin-top: 0;
}

.legal-content p {
  margin: 0;
  color: rgba(247, 241, 230, .84);
  line-height: 1.75;
}

.album-file-card p {
  margin: 10px 0 0;
  color: rgba(247, 241, 230, .72);
  line-height: 1.55;
}

.album-file-actions {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.album-file-actions .btn {
  width: 100%;
  cursor: pointer;
  text-align: center;
}

.album-file-status {
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  background: rgba(0, 0, 0, .22);
  font-size: .82rem;
}

.album-file-status[data-state="success"] {
  border-color: rgba(98, 213, 140, .38);
  color: #9aefb7;
}

.album-file-status[data-state="warning"] {
  border-color: rgba(237, 199, 94, .38);
  color: #f4d77c;
}

.album-file-status[data-state="error"] {
  border-color: rgba(255, 123, 117, .42);
  color: #ffaaa6;
}

/* Finaler Kontrast-Feinschliff: Formulare und helle Akzentflächen bleiben lesbar. */
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
textarea,
select {
  color-scheme: dark;
  color: var(--th-cream) !important;
  background-color: #090704 !important;
  caret-color: var(--th-gold-soft);
}

input::placeholder,
textarea::placeholder {
  color: rgba(255, 245, 223, .52) !important;
  opacity: 1;
}

select option,
select optgroup {
  color: var(--th-cream) !important;
  background: #090704 !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--th-cream) !important;
  caret-color: var(--th-gold-soft) !important;
  box-shadow: 0 0 0 1000px #090704 inset !important;
  transition: background-color 9999s ease-out 0s;
}

.target-group-badge.is-unisex,
.detail-target-group.is-unisex {
  border-color: rgba(245, 245, 245, .58) !important;
  color: #fffdf7 !important;
  background:
    linear-gradient(145deg, rgba(92, 92, 96, .88), rgba(35, 35, 38, .94) 48%, rgba(8, 8, 10, .98) 100%) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .88) !important;
}

.btn--primary:hover,
button.btn--primary:hover {
  color: #171008 !important;
  background: linear-gradient(135deg, #fff0b8, #e8b83f) !important;
}

.album-file-status[data-state="loading"] {
  border-color: rgba(142, 201, 255, .38);
  color: #b9ddff;
}

.credit-form-panel {
  margin-top: 18px;
}

.credit-calculation {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
}

.credit-collateral-box {
  padding: 16px;
  border: 1px solid rgba(247, 215, 116, .2);
  border-radius: 18px;
  background: rgba(247, 215, 116, .035);
}

.credit-collateral-rows {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.credit-collateral-row {
  display: grid;
  grid-template-columns: minmax(150px, .75fr) minmax(220px, 1.5fr) minmax(90px, .5fr) minmax(150px, .75fr) auto;
  gap: 10px;
  align-items: end;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 15px;
  background: rgba(0, 0, 0, .18);
}

.credit-admin-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.credit-detail-card {
  display: grid;
  gap: 14px;
}

.credit-detail-card__head,
.credit-detail-card__figures,
.credit-detail-card__actions {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.credit-detail-card__figures > span {
  min-width: 150px;
  padding: 10px 12px;
  border-radius: 13px;
  background: rgba(255, 255, 255, .045);
}

.credit-detail-card__figures b,
.credit-detail-card__figures small {
  display: block;
}

.credit-collateral-list {
  display: grid;
  gap: 7px;
}

.credit-collateral-list span {
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(247, 215, 116, .06);
}

@media (max-width: 1050px) {
  .credit-collateral-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .credit-admin-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 650px) {
  .credit-collateral-row,
  .credit-admin-grid {
    grid-template-columns: 1fr;
  }
}

/* Startseiten-Finish: dunkler Login, Sammelbuch-Banner und Sammelobjekt-Politur. */
.nav-login-link,
.nav a.nav-login-link {
  border-color: rgba(237, 199, 94, .34) !important;
  color: var(--th-cream) !important;
  background:
    linear-gradient(135deg, rgba(237, 199, 94, .12), rgba(5, 4, 2, .88)),
    rgba(5, 4, 2, .82) !important;
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, .08), 0 14px 34px rgba(0, 0, 0, .32) !important;
}

.nav-login-link:hover,
.nav a.nav-login-link:hover {
  border-color: rgba(255, 226, 143, .62) !important;
  color: var(--th-gold-soft) !important;
  background:
    linear-gradient(135deg, rgba(237, 199, 94, .18), rgba(5, 4, 2, .92)),
    rgba(5, 4, 2, .88) !important;
}

.album-spotlight-section {
  padding: clamp(28px, 5vw, 72px) 0 clamp(36px, 6vw, 82px);
}

.home-album-spotlight {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(520px, 1.28fr);
  gap: clamp(24px, 4vw, 58px);
  align-items: center;
  min-height: 430px;
  padding: clamp(24px, 4vw, 46px);
  overflow: hidden;
  border: 1px solid rgba(237, 199, 94, .20);
  border-radius: 30px;
  background:
    radial-gradient(circle at 82% 28%, rgba(237, 199, 94, .16), transparent 32%),
    radial-gradient(circle at 14% 86%, rgba(255, 226, 143, .08), transparent 36%),
    linear-gradient(135deg, rgba(5, 4, 2, .96), rgba(14, 10, 5, .88));
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, .08), 0 34px 110px rgba(0, 0, 0, .44);
}

.home-album-spotlight::before {
  content: "";
  position: absolute;
  inset: -28% -12% auto auto;
  width: min(520px, 48vw);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(237, 199, 94, .18), transparent 68%);
  filter: blur(12px);
  pointer-events: none;
}

.home-album-spotlight__copy {
  position: relative;
  z-index: 2;
}

.home-album-spotlight__copy h2 {
  margin: 0 0 16px;
  color: var(--th-cream);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4.7vw, 64px);
  line-height: 1.02;
  letter-spacing: 0;
}

.home-album-spotlight__copy h2 em {
  color: var(--th-gold);
  font-style: italic;
}

.home-album-spotlight__copy p:not(.eyebrow) {
  max-width: 520px;
  color: rgba(255, 245, 223, .70);
  line-height: 1.72;
}

.home-album-spotlight__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.home-album-spotlight__stage {
  position: relative;
  z-index: 1;
  min-height: clamp(280px, 32vw, 430px);
  pointer-events: none;
}

.home-album-spotlight__book {
  position: absolute;
  inset: 50% auto auto 50%;
  width: min(820px, 100%);
  max-width: none;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 28px 55px rgba(0, 0, 0, .54)) saturate(.92) brightness(.78);
  user-select: none;
}

.home-album-spotlight__cards {
  position: absolute;
  left: 17%;
  right: 19%;
  top: 18%;
  bottom: 22%;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(6px, .8vw, 12px);
  padding: 0 2%;
  transform: perspective(1100px) rotateX(3deg) rotateZ(-.9deg);
}

.home-album-preview-card {
  position: relative;
  display: grid;
  grid-template-rows: 1fr auto;
  min-width: 0;
  overflow: hidden;
  user-select: none;
  border: 1px solid rgba(255, 226, 143, .34);
  border-radius: clamp(7px, .8vw, 11px);
  background: rgba(4, 3, 2, .86);
  box-shadow: 0 10px 26px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 245, 223, .10);
}

.home-album-preview-card:nth-child(2n) {
  transform: translateY(5%) rotate(.8deg);
}

.home-album-preview-card:nth-child(3n) {
  transform: translateY(-3%) rotate(-.65deg);
}

.home-album-preview-card img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  filter: saturate(.96) brightness(.86);
}

.home-album-preview-card small {
  min-height: 20px;
  padding: 4px 5px 5px;
  overflow: hidden;
  color: rgba(255, 245, 223, .72);
  font-size: clamp(7px, .65vw, 10px);
  font-weight: 850;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-album-preview-card--featured {
  position: absolute;
  right: 1.5%;
  top: 18%;
  width: clamp(96px, 11vw, 158px);
  aspect-ratio: 2.6 / 3.7;
  z-index: 4;
  transform: rotate(7deg);
  border-color: rgba(255, 226, 143, .78);
  border-radius: 15px;
  background: #090704;
  box-shadow:
    0 0 0 1px rgba(255, 245, 223, .12),
    0 0 38px rgba(237, 199, 94, .42),
    0 24px 60px rgba(0, 0, 0, .64);
}

.home-album-preview-card--featured::before {
  content: "";
  position: absolute;
  inset: -38%;
  z-index: -1;
  background:
    radial-gradient(circle, rgba(255, 226, 143, .28), transparent 48%),
    conic-gradient(from 90deg, transparent, rgba(237, 199, 94, .24), transparent 34%);
  filter: blur(12px);
}

.home-album-preview-card--featured strong {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 25px;
  color: var(--th-gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(12px, 1vw, 16px);
  text-align: center;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .9);
}

.home-album-preview-card--featured small {
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 7px;
  padding: 0;
  color: rgba(255, 245, 223, .74);
  text-align: center;
  background: transparent;
}

.pixel-collectible-card__object-kicker {
  margin: 0 0 7px !important;
  color: var(--th-gold) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.pixel-collectible-card__object-meta {
  display: block;
  margin-top: 8px;
  color: rgba(255, 245, 223, .62);
  font-size: 12px;
  font-weight: 800;
}

.pixel-collectible-card__object-cta {
  display: inline-flex;
  width: fit-content;
  margin-top: 10px;
  padding: 6px 10px;
  border: 1px solid rgba(237, 199, 94, .22);
  border-radius: 999px;
  color: var(--th-gold-soft);
  background: rgba(237, 199, 94, .07);
  font-size: 12px;
  font-weight: 950;
}

.pixel-series-row--objects .collectible-card--object {
  background:
    linear-gradient(180deg, rgba(255, 245, 223, .05), rgba(0, 0, 0, .18)),
    rgba(5, 4, 2, .64) !important;
}

.pixel-series-row--objects .collectible-card--object .pixel-collectible-card__caption.store-card__body {
  background:
    linear-gradient(180deg, rgba(237, 199, 94, .055), rgba(0, 0, 0, .34)) !important;
}

.audience-upload-card strong {
  color: var(--gold-light);
}

@media (max-width: 980px) {
  .home-album-spotlight {
    grid-template-columns: 1fr;
  }

  .home-album-spotlight__stage {
    min-height: 360px;
  }
}

@media (max-width: 720px) {
  .album-spotlight-section {
    padding-top: 18px;
  }

  .home-album-spotlight {
    padding: 22px;
    border-radius: 24px;
  }

  .home-album-spotlight__stage {
    min-height: 260px;
    margin: 0 -8px;
  }

  .home-album-spotlight__cards {
    left: 15%;
    right: 22%;
    top: 19%;
    bottom: 25%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .home-album-preview-card:nth-child(n+9) {
    display: none;
  }

  .home-album-preview-card--featured {
    right: -1%;
    width: clamp(86px, 23vw, 118px);
  }
}

/* Zweiter Feinschliff Startseite/Sammelbuch */
:root {
  --th-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --th-font-display: Georgia, "Times New Roman", serif;
}

body,
button,
input,
textarea,
select {
  font-family: var(--th-font-sans) !important;
}

.brand strong,
.hero h1,
.section__head h1,
.section__head h2,
.split h2,
.product-buybox h1,
.hero-product h2,
.audience-card__content strong,
.pixel-series-section__head h3,
.pixel-collectible-card__caption h3,
.home-album-spotlight__copy h2,
.home-album-preview-card--featured strong {
  font-family: var(--th-font-display) !important;
}

.home-album-spotlight {
  grid-template-columns: minmax(260px, .56fr) minmax(660px, 1.44fr);
  min-height: 500px;
  padding: clamp(28px, 4vw, 54px);
}

.home-album-spotlight__copy p:not(.eyebrow) {
  max-width: 430px;
  font-size: 15px;
  line-height: 1.6;
}

.home-album-spotlight__copy h2 {
  max-width: 500px;
  font-size: clamp(38px, 4.9vw, 68px);
}

.home-album-spotlight__stage {
  min-height: clamp(360px, 35vw, 520px);
}

.home-album-spotlight__book {
  width: min(1040px, 118%);
  transform: translate(-50%, -48%);
  filter: drop-shadow(0 34px 68px rgba(0, 0, 0, .62)) saturate(.95) brightness(.82);
}

.home-album-spotlight__cards {
  left: 12.8%;
  right: 13.8%;
  top: 21.5%;
  bottom: 19.8%;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: clamp(10px, 1vw, 16px);
  padding: 0 5.8%;
  transform: perspective(1100px) rotateX(2deg) rotateZ(-.45deg);
}

.home-album-preview-card {
  border-radius: clamp(9px, .9vw, 14px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 245, 223, .12);
}

.home-album-preview-card small {
  display: none;
}

.home-album-preview-card:nth-child(2n),
.home-album-preview-card:nth-child(3n) {
  transform: none;
}

.home-album-preview-card--featured {
  right: -1.2%;
  top: 17%;
  width: clamp(128px, 12vw, 186px);
  transform: rotate(8.5deg) translateY(-2%);
  border: 2px solid rgba(255, 226, 143, .86);
  box-shadow:
    0 0 0 1px rgba(255, 245, 223, .16),
    0 0 34px rgba(237, 199, 94, .58),
    0 0 90px rgba(237, 199, 94, .20),
    0 28px 70px rgba(0, 0, 0, .70);
}

.home-album-preview-card--featured img {
  filter: saturate(1.05) brightness(.94);
}

.home-album-preview-card--featured small {
  display: block;
}

.home-album-preview-card--featured::after {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(255, 226, 143, .42);
  border-radius: 11px;
  pointer-events: none;
}

.hero-mini-card--2 {
  right: -46px !important;
  top: 114px !important;
  bottom: auto !important;
}

.hero-mini-card strong {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.hero-card__meta {
  padding-right: 22px;
}

.detail-description,
.gallery-hint,
.cart-code-box small,
.collectible-detail-cart__hint {
  font-size: .92rem;
  line-height: 1.55;
}

@media (max-width: 1180px) {
  .home-album-spotlight {
    grid-template-columns: 1fr;
  }

  .home-album-spotlight__stage {
    min-height: 430px;
  }

  .home-album-spotlight__book {
    width: min(980px, 108%);
  }

  .hero-mini-card--2 {
    right: 0 !important;
    top: 92px !important;
  }
}

@media (max-width: 720px) {
  .home-album-spotlight__stage {
    min-height: 300px;
  }

  .home-album-spotlight__cards {
    left: 12%;
    right: 17%;
    top: 23%;
    bottom: 23%;
    gap: 7px;
    padding: 0 5%;
  }

  .home-album-preview-card--featured {
    right: -4%;
    top: 19%;
    width: clamp(92px, 25vw, 128px);
  }
}

/* Feinjustierung nach Sichtprüfung: Buch weiter aus der Headline, Highlight-Karte frei daneben. */
.home-album-spotlight {
  overflow: visible !important;
}

.home-album-spotlight__copy {
  max-width: 360px !important;
}

.home-album-spotlight__copy h2 {
  max-width: 360px !important;
  font-size: clamp(36px, 4.35vw, 62px) !important;
  line-height: 1.02 !important;
}

.home-album-spotlight__stage {
  margin-left: clamp(20px, 3vw, 58px) !important;
  min-height: clamp(380px, 36vw, 535px) !important;
}

.home-album-spotlight__book {
  inset: 51% auto auto 57% !important;
  width: min(1080px, 122%) !important;
  transform: translate(-47%, -48%) !important;
}

.home-album-spotlight__cards {
  left: 16.5% !important;
  right: 21.5% !important;
  top: 25% !important;
  bottom: 20.5% !important;
  gap: clamp(9px, .9vw, 14px) !important;
  padding: 0 4.6% !important;
  transform: perspective(1100px) rotateX(2deg) rotateZ(-.35deg) !important;
}

.home-album-preview-card--featured {
  right: -7.5% !important;
  top: 9% !important;
  width: clamp(142px, 13.5vw, 210px) !important;
  transform: rotate(-7.5deg) translateY(-8%) !important;
  border-color: rgba(255, 226, 143, .92) !important;
  box-shadow:
    0 0 0 1px rgba(255, 245, 223, .14),
    0 0 32px rgba(255, 226, 143, .50),
    0 0 92px rgba(237, 199, 94, .28),
    0 30px 74px rgba(0, 0, 0, .72) !important;
}

.home-album-preview-card--featured::after {
  display: none !important;
}

.home-album-preview-card--featured::before {
  inset: -45% !important;
  opacity: .86 !important;
}

/* Sammelobjekte: Hover skaliert passend zum Bildformat statt starr fuer alle. */
.pixel-series-row--objects .collectible-card--object {
  --object-hover-lift: -3px;
  --object-hover-scale: 1.012;
  --object-image-hover-scale: 1.018;
}

.pixel-series-row--objects .collectible-card--object.is-wide-image {
  --object-hover-lift: -2px;
  --object-hover-scale: 1.008;
  --object-image-hover-scale: 1.012;
}

.pixel-series-row--objects .collectible-card--object.is-tall-image {
  --object-hover-lift: -5px;
  --object-hover-scale: 1.018;
  --object-image-hover-scale: 1.025;
}

.pixel-series-row--objects .collectible-card--object.is-small-image {
  --object-hover-lift: -4px;
  --object-hover-scale: 1.015;
  --object-image-hover-scale: 1.035;
}

.pixel-series-row--objects .collectible-card--object:hover .pixel-collectible-card__frame,
.pixel-series-row--objects .collectible-card--object:focus-within .pixel-collectible-card__frame {
  transform: translateY(var(--object-hover-lift)) scale(var(--object-hover-scale)) !important;
  transform-origin: center center !important;
}

.pixel-series-row--objects .collectible-card--object:hover .pixel-collectible-card__image img,
.pixel-series-row--objects .collectible-card--object:focus-within .pixel-collectible-card__image img {
  transform: scale(var(--object-image-hover-scale)) !important;
}

.pixel-series-row--objects .collectible-card--object.is-wide-image:hover .pixel-collectible-card__frame,
.pixel-series-row--objects .collectible-card--object.is-wide-image:focus-within .pixel-collectible-card__frame {
  box-shadow: 0 14px 34px rgba(0, 0, 0, .38), 0 0 0 1px rgba(246, 218, 160, .18) !important;
}

.pixel-series-row--objects .collectible-card--object.is-tall-image:hover .pixel-collectible-card__frame,
.pixel-series-row--objects .collectible-card--object.is-tall-image:focus-within .pixel-collectible-card__frame,
.pixel-series-row--objects .collectible-card--object.is-small-image:hover .pixel-collectible-card__frame,
.pixel-series-row--objects .collectible-card--object.is-small-image:focus-within .pixel-collectible-card__frame {
  box-shadow: 0 20px 46px rgba(0, 0, 0, .48), 0 0 0 1px rgba(246, 218, 160, .26) !important;
}

@media (max-width: 1180px) {
  .home-album-spotlight {
    overflow: hidden !important;
  }

  .home-album-spotlight__copy,
  .home-album-spotlight__copy h2 {
    max-width: 620px !important;
  }

  .home-album-spotlight__stage {
    margin-left: 0 !important;
  }

  .home-album-spotlight__book {
    inset: 51% auto auto 52% !important;
    width: min(980px, 110%) !important;
    transform: translate(-50%, -48%) !important;
  }

  .home-album-preview-card--featured {
    right: 0 !important;
    top: 13% !important;
  }
}

@media (max-width: 720px) {
  .home-album-spotlight__copy,
  .home-album-spotlight__copy h2 {
    max-width: none !important;
  }

  .home-album-preview-card--featured {
    right: -3% !important;
    top: 14% !important;
    transform: rotate(-6deg) translateY(-4%) !important;
  }
}

/* Finales Sammelbuch-Layout: 4 Karten links, 4 Karten rechts, Highlightkarte frei rechts. */
.hero--shop {
  padding-top: clamp(42px, 5vw, 76px) !important;
}

.album-spotlight-section {
  padding-top: clamp(14px, 3vw, 36px) !important;
}

.home-album-spotlight__cards {
  left: 14.2% !important;
  right: 20.2% !important;
  top: 24.2% !important;
  bottom: 18.8% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) clamp(34px, 4vw, 68px) minmax(0, 1fr) minmax(0, 1fr) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(9px, .85vw, 14px) !important;
  padding: 0 clamp(12px, 1.6vw, 24px) !important;
  align-items: stretch !important;
}

.home-album-spotlight__cards .home-album-preview-card {
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
}

.home-album-spotlight__cards .home-album-preview-card:nth-child(1) { grid-column: 1; grid-row: 1; }
.home-album-spotlight__cards .home-album-preview-card:nth-child(2) { grid-column: 2; grid-row: 1; }
.home-album-spotlight__cards .home-album-preview-card:nth-child(3) { grid-column: 1; grid-row: 2; }
.home-album-spotlight__cards .home-album-preview-card:nth-child(4) { grid-column: 2; grid-row: 2; }
.home-album-spotlight__cards .home-album-preview-card:nth-child(5) { grid-column: 4; grid-row: 1; }
.home-album-spotlight__cards .home-album-preview-card:nth-child(6) { grid-column: 5; grid-row: 1; }
.home-album-spotlight__cards .home-album-preview-card:nth-child(7) { grid-column: 4; grid-row: 2; }
.home-album-spotlight__cards .home-album-preview-card:nth-child(8) { grid-column: 5; grid-row: 2; }

.home-album-preview-card--featured {
  right: -15.5% !important;
  top: 5.5% !important;
  width: clamp(148px, 14.4vw, 232px) !important;
  transform: rotate(-7deg) translateY(-6%) !important;
}

.home-album-preview-card--featured strong,
.home-album-preview-card--featured small {
  display: none !important;
}

@media (max-width: 1180px) {
  .home-album-preview-card--featured {
    right: -2% !important;
    top: 10% !important;
  }
}

@media (max-width: 720px) {
  .hero--shop {
    padding-top: 34px !important;
  }

  .home-album-spotlight__cards {
    left: 12.5% !important;
    right: 18% !important;
    top: 24% !important;
    bottom: 22% !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) clamp(18px, 4vw, 34px) minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 6px !important;
  }

  .home-album-preview-card--featured {
    right: -4% !important;
    top: 9% !important;
    width: clamp(96px, 26vw, 132px) !important;
  }
}

/* Referenznahes Sammelalbum-Banner: dynamische Karten, Optik wie ein fertiges Promo-Motiv. */
.album-spotlight-section {
  padding: clamp(14px, 2vw, 26px) 0 clamp(36px, 4vw, 58px) !important;
}

.album-spotlight-section .container {
  max-width: 1320px !important;
}

.home-album-spotlight {
  grid-template-columns: minmax(238px, 315px) minmax(720px, 1fr) !important;
  align-items: center !important;
  min-height: clamp(332px, 30vw, 430px) !important;
  padding: clamp(24px, 2.55vw, 34px) clamp(24px, 2.35vw, 34px) !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 74% 18%, rgba(227, 180, 65, .28), transparent 27%),
    radial-gradient(circle at 92% 55%, rgba(255, 218, 124, .15), transparent 30%),
    linear-gradient(90deg, rgba(3, 2, 1, .98) 0%, rgba(7, 5, 2, .96) 39%, rgba(28, 20, 7, .88) 100%) !important;
}

.home-album-spotlight::before {
  background:
    linear-gradient(90deg, rgba(255, 224, 145, .08), transparent 34%),
    radial-gradient(circle at 88% 45%, rgba(255, 223, 127, .18), transparent 35%) !important;
  opacity: .9 !important;
}

.home-album-spotlight__copy {
  max-width: 315px !important;
  align-self: center !important;
  padding-left: clamp(0px, .6vw, 10px) !important;
}

.home-album-spotlight__copy .eyebrow {
  max-width: 280px !important;
  margin: 0 0 12px !important;
  color: rgba(255, 218, 116, .92) !important;
  font-size: clamp(8px, .65vw, 10px) !important;
  letter-spacing: .2em !important;
  line-height: 1.35 !important;
}

.home-album-spotlight__copy h2 {
  max-width: 315px !important;
  margin: 0 0 12px !important;
  color: rgba(255, 248, 232, .98) !important;
  font-size: clamp(31px, 2.9vw, 48px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.03em !important;
}

.home-album-spotlight__copy h2 em,
.home-album-spotlight__copy h2 i {
  color: var(--th-gold-soft) !important;
}

.home-album-spotlight__copy p:not(.eyebrow) {
  max-width: 295px !important;
  margin: 0 !important;
  color: rgba(255, 245, 223, .72) !important;
  font-size: clamp(11px, .82vw, 13px) !important;
  line-height: 1.55 !important;
}

.home-album-spotlight__actions {
  margin-top: clamp(20px, 2.1vw, 28px) !important;
  gap: 10px !important;
}

.home-album-spotlight__actions .btn {
  min-height: 38px !important;
  padding: 0 17px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.home-album-spotlight__stage {
  min-height: clamp(300px, 28vw, 395px) !important;
  margin-left: 0 !important;
  overflow: visible !important;
}

.home-album-spotlight__book {
  inset: 50% auto auto 43% !important;
  width: min(1040px, 124%) !important;
  max-width: none !important;
  transform: translate(-50%, -49%) !important;
  filter:
    drop-shadow(0 22px 30px rgba(0, 0, 0, .58))
    drop-shadow(0 0 22px rgba(235, 188, 88, .12)) !important;
}

.home-album-spotlight__cards {
  left: 2.2% !important;
  right: 27.4% !important;
  top: 12.4% !important;
  bottom: 16.6% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) clamp(18px, 2vw, 35px) minmax(0, 1fr) minmax(0, 1fr) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(7px, .78vw, 12px) !important;
  padding: 0 clamp(12px, 1.2vw, 20px) !important;
  transform: perspective(1200px) rotateX(1.4deg) rotateZ(-.22deg) !important;
  align-items: stretch !important;
}

.home-album-spotlight__cards .home-album-preview-card {
  display: grid !important;
  grid-template-rows: 1fr !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  transform: none !important;
  border: 1px solid rgba(255, 231, 159, .22) !important;
  border-radius: clamp(6px, .72vw, 10px) !important;
  background: rgba(0, 0, 0, .42) !important;
  box-shadow:
    0 8px 18px rgba(0, 0, 0, .44),
    inset 0 1px 0 rgba(255, 246, 218, .12) !important;
}

.home-album-spotlight__cards .home-album-preview-card img {
  filter: saturate(1.02) brightness(.9) contrast(1.02) !important;
  object-fit: cover !important;
}

.home-album-spotlight__cards .home-album-preview-card small {
  display: none !important;
}

.home-album-spotlight__cards .home-album-preview-card:nth-child(1) { grid-column: 1; grid-row: 1; }
.home-album-spotlight__cards .home-album-preview-card:nth-child(2) { grid-column: 2; grid-row: 1; }
.home-album-spotlight__cards .home-album-preview-card:nth-child(3) { grid-column: 3; grid-row: 1; }
.home-album-spotlight__cards .home-album-preview-card:nth-child(4) { grid-column: 1; grid-row: 2; }
.home-album-spotlight__cards .home-album-preview-card:nth-child(5) { grid-column: 2; grid-row: 2; }
.home-album-spotlight__cards .home-album-preview-card:nth-child(6) { grid-column: 3; grid-row: 2; }
.home-album-spotlight__cards .home-album-preview-card:nth-child(7) { grid-column: 5; grid-row: 1; }
.home-album-spotlight__cards .home-album-preview-card:nth-child(8) { grid-column: 6; grid-row: 1; }
.home-album-spotlight__cards .home-album-preview-card:nth-child(9) { grid-column: 5; grid-row: 2; }
.home-album-spotlight__cards .home-album-preview-card:nth-child(10) { grid-column: 6; grid-row: 2; }

.home-album-preview-card--featured {
  right: 2.2% !important;
  top: 12% !important;
  width: clamp(138px, 13vw, 205px) !important;
  aspect-ratio: 2.6 / 3.72 !important;
  transform: rotate(7.5deg) translateY(-2%) !important;
  z-index: 6 !important;
  overflow: visible !important;
  border: 1px solid rgba(255, 236, 166, .86) !important;
  border-radius: clamp(10px, .9vw, 14px) !important;
  background: rgba(0, 0, 0, .72) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .10),
    0 0 24px rgba(255, 225, 135, .58),
    0 0 72px rgba(225, 166, 41, .40),
    0 24px 54px rgba(0, 0, 0, .70) !important;
}

.home-album-preview-card--featured::before {
  inset: -42% !important;
  background:
    radial-gradient(circle at 58% 43%, rgba(255, 244, 202, .40), transparent 8%),
    radial-gradient(circle at 66% 18%, rgba(255, 218, 96, .30), transparent 2px),
    radial-gradient(circle at 80% 34%, rgba(255, 246, 190, .36), transparent 2px),
    radial-gradient(circle at 74% 70%, rgba(255, 215, 99, .26), transparent 2px),
    radial-gradient(circle at 52% 76%, rgba(255, 250, 217, .25), transparent 2px),
    radial-gradient(circle, rgba(255, 214, 104, .24), transparent 52%) !important;
  opacity: .95 !important;
}

.home-album-preview-card--featured::after,
.home-album-preview-card--featured strong,
.home-album-preview-card--featured small {
  display: none !important;
}

.home-album-preview-card--featured img {
  border-radius: inherit !important;
  filter: saturate(1.08) brightness(.98) contrast(1.03) !important;
}

@media (max-width: 1180px) {
  .home-album-spotlight {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .home-album-spotlight__copy,
  .home-album-spotlight__copy h2,
  .home-album-spotlight__copy p:not(.eyebrow) {
    max-width: 620px !important;
  }

  .home-album-spotlight__stage {
    min-height: clamp(300px, 42vw, 450px) !important;
  }

  .home-album-spotlight__book {
    inset: 51% auto auto 46% !important;
    width: min(980px, 114%) !important;
  }

  .home-album-preview-card--featured {
    right: 4% !important;
    top: 13% !important;
  }
}

@media (max-width: 720px) {
  .home-album-spotlight {
    padding: 22px 18px !important;
    min-height: auto !important;
  }

  .home-album-spotlight__copy h2 {
    font-size: clamp(28px, 9.2vw, 40px) !important;
  }

  .home-album-spotlight__actions {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .home-album-spotlight__stage {
    min-height: clamp(260px, 70vw, 350px) !important;
    margin: 0 -8px !important;
  }

  .home-album-spotlight__book {
    inset: 53% auto auto 43% !important;
    width: min(760px, 128%) !important;
  }

  .home-album-spotlight__cards {
    left: 5.5% !important;
    right: 31% !important;
    top: 18% !important;
    bottom: 24% !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) clamp(14px, 4vw, 24px) minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 5px !important;
    padding: 0 10px !important;
  }

  .home-album-spotlight__cards .home-album-preview-card:nth-child(1) { grid-column: 1; grid-row: 1; }
  .home-album-spotlight__cards .home-album-preview-card:nth-child(2) { grid-column: 2; grid-row: 1; }
  .home-album-spotlight__cards .home-album-preview-card:nth-child(3) { grid-column: 1; grid-row: 2; }
  .home-album-spotlight__cards .home-album-preview-card:nth-child(4) { grid-column: 2; grid-row: 2; }
  .home-album-spotlight__cards .home-album-preview-card:nth-child(5) { grid-column: 4; grid-row: 1; }
  .home-album-spotlight__cards .home-album-preview-card:nth-child(6) { grid-column: 5; grid-row: 1; }
  .home-album-spotlight__cards .home-album-preview-card:nth-child(7) { grid-column: 4; grid-row: 2; }
  .home-album-spotlight__cards .home-album-preview-card:nth-child(8) { grid-column: 5; grid-row: 2; }
  .home-album-spotlight__cards .home-album-preview-card:nth-child(n+9) { display: none !important; }

  .home-album-preview-card--featured {
    right: 2% !important;
    top: 19% !important;
    width: clamp(104px, 27vw, 146px) !important;
    transform: rotate(7deg) translateY(-2%) !important;
  }
}

/* Startseiten- und Katalog-Polish Juli 2026 */
html {
  scroll-behavior: smooth;
}

.album-spotlight-section .container {
  max-width: 1420px !important;
}

.home-album-spotlight {
  grid-template-columns: minmax(220px, 292px) minmax(780px, 1fr) !important;
  min-height: clamp(372px, 34vw, 510px) !important;
  padding: clamp(26px, 2.4vw, 38px) clamp(24px, 2.2vw, 34px) !important;
}

.home-album-spotlight__copy {
  max-width: 292px !important;
}

.home-album-spotlight__copy h2 {
  max-width: 292px !important;
  font-size: clamp(36px, 3.35vw, 56px) !important;
}

.home-album-spotlight__stage {
  min-height: clamp(336px, 31vw, 455px) !important;
}

.home-album-spotlight__book {
  inset: 50% auto auto 43% !important;
  width: min(1210px, 136%) !important;
}

.home-album-spotlight__cards {
  left: 1.4% !important;
  right: 26.2% !important;
  top: 11.8% !important;
  bottom: 15.4% !important;
  gap: clamp(8px, .82vw, 14px) !important;
}

.home-album-preview-card--featured {
  right: 1.1% !important;
  top: 10.2% !important;
  width: clamp(156px, 14.2vw, 232px) !important;
}

.audience-card__content {
  display: none !important;
}

.audience-card__shade {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .24) 68%, rgba(0, 0, 0, .44)),
    radial-gradient(circle at 80% 78%, rgba(237, 199, 94, .20), transparent 34%) !important;
}

.audience-card__arrow {
  right: 22px !important;
  bottom: 22px !important;
  display: grid !important;
  place-items: center !important;
  width: 46px !important;
  height: 46px !important;
  border: 1px solid rgba(255, 226, 143, .62) !important;
  border-radius: 999px !important;
  background: rgba(5, 4, 2, .66) !important;
  color: var(--th-gold-soft) !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 245, 223, .16) !important;
}

.audience-card:hover .audience-card__arrow {
  background: linear-gradient(135deg, #ffe69a, #d5a42b) !important;
  color: #1c1407 !important;
  transform: translateX(2px) !important;
}

.collectible-hero[hidden],
.sammlerwelt-filter-note[hidden],
.collector-switcher[hidden],
#collectibles .section__head[hidden] {
  display: none !important;
}

#collectibles.section--tight {
  padding-top: clamp(28px, 3.2vw, 48px) !important;
}

#collectibles .gold-category-selector {
  display: flex !important;
  grid-template-columns: none !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
  padding: 2px 2px 12px !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
}

#collectibles .gold-category-selector::-webkit-scrollbar {
  display: none !important;
}

#collectibles .gold-category {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-width: 118px !important;
  min-height: 46px !important;
  height: 46px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(237, 199, 94, .22) !important;
  border-radius: 999px !important;
  background: rgba(5, 4, 2, .52) !important;
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, .06), 0 12px 30px rgba(0, 0, 0, .20) !important;
}

#collectibles .gold-category:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(255, 226, 143, .55) !important;
  background:
    linear-gradient(145deg, rgba(255, 245, 223, .07), rgba(0, 0, 0, .12)),
    rgba(5, 4, 2, .70) !important;
}

#collectibles .gold-category.is-active {
  border-color: rgba(255, 226, 143, .82) !important;
  background: linear-gradient(135deg, #ffe69a, #d5a42b) !important;
  color: #1c1407 !important;
  box-shadow: 0 16px 46px rgba(217, 169, 44, .22), inset 0 1px 0 rgba(255, 255, 255, .45) !important;
}

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

#collectibles .gold-category__text {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
}

#collectibles .gold-category__text strong {
  color: var(--th-cream) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

#collectibles .gold-category.is-active .gold-category__text strong {
  color: #1c1407 !important;
}

#collectibles .gold-category__text small {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 28px !important;
  min-height: 22px !important;
  padding: 0 7px !important;
  border: 1px solid rgba(255, 245, 223, .14) !important;
  border-radius: 999px !important;
  color: rgba(255, 245, 223, .68) !important;
  background: rgba(255, 245, 223, .06) !important;
  font-size: 12px !important;
}

#collectibles .gold-category.is-active .gold-category__text small {
  border-color: rgba(28, 20, 7, .18) !important;
  color: #1c1407 !important;
  background: rgba(28, 20, 7, .10) !important;
}

#collectibles .shop-filter--collectibles {
  grid-template-columns: minmax(240px, 1fr) minmax(170px, auto) minmax(176px, auto) !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

#collectibles .shop-filter--collectibles input[type="search"],
#collectibles .shop-filter--collectibles select {
  min-height: 44px !important;
  border-color: rgba(237, 199, 94, .18) !important;
  border-radius: 999px !important;
  background: rgba(5, 4, 2, .50) !important;
}

.floating-cart__toggle,
.floating-cart__panel {
  border-color: rgba(237, 199, 94, .30) !important;
  background:
    linear-gradient(145deg, rgba(255, 245, 223, .055), rgba(0, 0, 0, .20)),
    rgba(5, 4, 2, .88) !important;
  color: var(--th-cream) !important;
  box-shadow: 0 22px 64px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 245, 223, .08) !important;
}

.floating-cart__panel {
  background:
    radial-gradient(circle at 92% 8%, rgba(237, 199, 94, .16), transparent 30%),
    rgba(5, 4, 2, .96) !important;
}

.customer-cart-row {
  border-color: rgba(237, 199, 94, .16) !important;
  background: rgba(255, 245, 223, .035) !important;
}

.customer-cart-row__image {
  border-color: rgba(237, 199, 94, .22) !important;
  background: rgba(0, 0, 0, .32) !important;
}

.cart-code-box {
  border-color: rgba(255, 226, 143, .34) !important;
  background: rgba(237, 199, 94, .08) !important;
}

.store-grid,
.pixel-series-catalog,
.audience-section {
  content-visibility: auto;
  contain-intrinsic-size: 900px;
}

@media (max-width: 1180px) {
  .home-album-spotlight {
    grid-template-columns: 1fr !important;
  }

  .home-album-spotlight__copy,
  .home-album-spotlight__copy h2 {
    max-width: 620px !important;
  }

  .home-album-spotlight__stage {
    min-height: clamp(330px, 44vw, 485px) !important;
  }

  .home-album-spotlight__book {
    width: min(1080px, 120%) !important;
  }
}

@media (max-width: 720px) {
  .home-album-spotlight__stage {
    min-height: clamp(285px, 76vw, 380px) !important;
  }

  .home-album-spotlight__book {
    width: min(820px, 138%) !important;
  }

  .home-album-preview-card--featured {
    width: clamp(112px, 30vw, 160px) !important;
  }

  #collectibles .shop-filter--collectibles {
    grid-template-columns: 1fr !important;
  }

  #collectibles .gold-category {
    min-width: auto !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 14px !important;
  }
}

/* Finaler UI-Schliff: dezenter Goldschimmer statt Vollgold-Flächen. */
.home-album-spotlight {
  grid-template-columns: minmax(260px, 340px) minmax(760px, 1fr) !important;
  min-height: clamp(430px, 36vw, 550px) !important;
  overflow: visible !important;
  border-color: transparent !important;
  background:
    radial-gradient(circle at 73% 38%, rgba(237, 199, 94, .18), transparent 34%),
    radial-gradient(circle at 50% 100%, rgba(0, 0, 0, .44), transparent 46%) !important;
  box-shadow: none !important;
}

.home-album-spotlight::before {
  display: none !important;
}

.home-album-spotlight__copy {
  z-index: 9 !important;
  max-width: 330px !important;
  padding-top: clamp(46px, 4.4vw, 76px) !important;
}

.home-album-spotlight__copy h2 {
  max-width: 330px !important;
  font-size: clamp(37px, 3.1vw, 52px) !important;
  line-height: 1.02 !important;
}

.home-album-spotlight__stage {
  min-height: clamp(390px, 33vw, 505px) !important;
  margin-left: clamp(8px, 1.5vw, 26px) !important;
}

.home-album-spotlight__book {
  inset: 50% auto auto 58% !important;
  width: min(1160px, 124%) !important;
  transform: translate(-50%, -49%) !important;
}

.home-album-spotlight__cards {
  left: 16.2% !important;
  right: 18.4% !important;
  top: 14.4% !important;
  bottom: 16.8% !important;
}

.home-album-preview-card--featured {
  right: -1.2% !important;
  top: 12% !important;
  width: clamp(154px, 13vw, 218px) !important;
}

.btn--primary,
.home-album-spotlight__actions .btn--primary,
.home-album-spotlight__actions .btn--ghost,
.floating-cart__toggle,
.shop-pagination a,
.dashboard-tab,
.album-page-btn,
.album-collection-row {
  border-color: rgba(237, 199, 94, .25) !important;
  background:
    linear-gradient(135deg, rgba(246, 218, 160, .10), rgba(255, 255, 255, .025)),
    rgba(5, 4, 2, .56) !important;
  color: var(--th-gold-soft, var(--gold-light)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, .08), 0 12px 32px rgba(0, 0, 0, .22) !important;
}

.btn--primary:hover,
.btn--ghost:hover,
.home-album-spotlight__actions .btn:hover,
.floating-cart__toggle:hover,
.shop-pagination a:hover,
.dashboard-tab:hover,
.album-page-btn:hover,
.album-collection-row:hover {
  border-color: rgba(255, 226, 143, .55) !important;
  background:
    linear-gradient(115deg, transparent 0%, rgba(255, 245, 223, .12) 36%, rgba(237, 199, 94, .18) 50%, transparent 66%),
    rgba(5, 4, 2, .68) !important;
  color: var(--th-gold-soft, var(--gold-light)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, .12), 0 16px 42px rgba(0, 0, 0, .30), 0 0 24px rgba(237, 199, 94, .12) !important;
}

#products .gold-category,
#collectibles .gold-category {
  border-color: rgba(237, 199, 94, .22) !important;
  background:
    linear-gradient(135deg, rgba(246, 218, 160, .08), rgba(255, 255, 255, .02)),
    rgba(5, 4, 2, .52) !important;
  color: var(--th-cream) !important;
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, .06), 0 10px 26px rgba(0, 0, 0, .18) !important;
}

#products .gold-category:hover,
#collectibles .gold-category:hover,
#products .gold-category.is-active,
#collectibles .gold-category.is-active,
.shop-pagination a.is-active {
  transform: translateY(-1px) !important;
  border-color: rgba(255, 226, 143, .58) !important;
  background:
    linear-gradient(115deg, transparent 0%, rgba(255, 245, 223, .09) 38%, rgba(237, 199, 94, .16) 52%, transparent 68%),
    rgba(5, 4, 2, .66) !important;
  color: var(--th-gold-soft, var(--gold-light)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, .11), 0 14px 34px rgba(0, 0, 0, .26), 0 0 20px rgba(237, 199, 94, .10) !important;
}

#products .gold-category.is-active .gold-category__text strong,
#collectibles .gold-category.is-active .gold-category__text strong,
#products .gold-category.is-active .gold-category__text small,
#collectibles .gold-category.is-active .gold-category__text small {
  color: var(--th-gold-soft, var(--gold-light)) !important;
}

#products .gold-category.is-active .gold-category__text small,
#collectibles .gold-category.is-active .gold-category__text small {
  border-color: rgba(255, 226, 143, .22) !important;
  background: rgba(237, 199, 94, .08) !important;
}

.audience-card:hover .audience-card__arrow,
.public-cart-button:hover,
.album-cart-button:hover {
  border-color: rgba(255, 226, 143, .54) !important;
  background:
    linear-gradient(135deg, rgba(246, 218, 160, .13), rgba(255, 255, 255, .035)),
    rgba(5, 4, 2, .72) !important;
  color: var(--th-gold-soft, var(--gold-light)) !important;
  box-shadow: 0 15px 36px rgba(0, 0, 0, .42), 0 0 22px rgba(237, 199, 94, .12), inset 0 1px 0 rgba(255, 245, 223, .12) !important;
}

.shop-pagination a.is-active {
  pointer-events: none;
}

.pixel-collectible-card__object-cta {
  display: none !important;
}

.auth-card > button.btn,
.auth-card > a.btn {
  margin-top: 12px;
}

.auth-card > button.btn + a.btn,
.auth-card > a.btn + button.btn,
.auth-card > a.btn + a.btn {
  margin-left: 10px;
}

.dashboard-tabs-wrap[hidden] {
  display: none !important;
}

.blackboard-messages-panel {
  order: 5;
}

.blackboard-compose {
  order: 6;
}

.dashboard-tabs-page .notice {
  order: 4;
}

@media (max-width: 1180px) {
  .home-album-spotlight {
    overflow: hidden !important;
  }

  .home-album-spotlight__stage {
    margin-left: 0 !important;
  }

  .home-album-spotlight__book {
    inset: 51% auto auto 52% !important;
    width: min(1080px, 116%) !important;
  }
}

@media (max-width: 720px) {
  .home-album-spotlight__copy {
    padding-top: 0 !important;
  }

  .auth-card > button.btn,
  .auth-card > a.btn {
    width: 100%;
    margin-left: 0 !important;
  }
}

/* Sammelalbum-Feinschliff: größere Startseiten-CTA, ruhige Kollektionen. */
.home-album-spotlight__copy {
  max-width: 410px !important;
}

.home-album-spotlight__copy .eyebrow {
  font-size: clamp(10px, .86vw, 13px) !important;
  letter-spacing: .2em !important;
}

.home-album-spotlight__copy h2 {
  max-width: 410px !important;
  font-size: clamp(44px, 3.85vw, 66px) !important;
  line-height: 1.02 !important;
}

.home-album-spotlight__actions {
  gap: 12px !important;
  margin-top: clamp(24px, 2.4vw, 34px) !important;
}

.home-album-spotlight__actions .btn {
  min-height: 48px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
}

.album-collection-row {
  border-color: rgba(237, 199, 94, .12) !important;
  background: rgba(5, 4, 2, .26) !important;
  color: rgba(255, 245, 223, .72) !important;
  box-shadow: none !important;
}

.album-collection-row .album-bar {
  background: rgba(255, 245, 223, .08) !important;
}

.album-collection-row .album-bar span {
  background: rgba(237, 199, 94, .28) !important;
  box-shadow: none !important;
}

.album-collection-row:hover {
  border-color: rgba(255, 226, 143, .34) !important;
  background: rgba(237, 199, 94, .055) !important;
  color: var(--th-gold-soft, var(--gold-light)) !important;
  box-shadow: none !important;
}

.album-collection-row.is-active {
  border-color: rgba(255, 226, 143, .62) !important;
  background:
    linear-gradient(115deg, transparent 0%, rgba(255, 245, 223, .10) 38%, rgba(237, 199, 94, .16) 52%, transparent 68%),
    rgba(5, 4, 2, .68) !important;
  color: var(--th-gold-soft, var(--gold-light)) !important;
  box-shadow: inset 3px 0 0 rgba(255, 226, 143, .68), 0 0 24px rgba(237, 199, 94, .10) !important;
}

.album-collection-row.is-active .album-bar {
  background: rgba(255, 226, 143, .12) !important;
}

.album-collection-row.is-active .album-bar span {
  background: linear-gradient(90deg, rgba(246, 218, 160, .72), rgba(237, 199, 94, .38)) !important;
}

/* Startseiten-Album: Titel wie ein Banner oben, Buttons als linke Side-Box. */
.home-album-spotlight {
  display: block !important;
  min-height: clamp(470px, 37vw, 620px) !important;
  padding: clamp(20px, 2vw, 32px) clamp(24px, 3vw, 48px) !important;
}

.home-album-spotlight__copy {
  position: absolute !important;
  inset: clamp(18px, 1.7vw, 30px) 0 auto !important;
  z-index: 8 !important;
  max-width: none !important;
  padding: 0 !important;
  text-align: center !important;
  pointer-events: none !important;
}

.home-album-spotlight__copy .eyebrow {
  max-width: none !important;
  margin: 0 0 4px !important;
  font-size: clamp(10px, .82vw, 13px) !important;
  letter-spacing: .2em !important;
}

.home-album-spotlight__copy h2 {
  max-width: none !important;
  margin: 0 auto !important;
  font-size: clamp(48px, 5.2vw, 82px) !important;
  line-height: .94 !important;
  text-shadow: 0 18px 46px rgba(0, 0, 0, .72), 0 0 24px rgba(237, 199, 94, .12) !important;
}

.home-album-spotlight__copy p:not(.eyebrow) {
  display: none !important;
}

.home-album-spotlight__actions {
  position: absolute !important;
  left: clamp(8px, 2.8vw, 52px) !important;
  top: clamp(158px, 14.2vw, 230px) !important;
  z-index: 10 !important;
  display: grid !important;
  width: clamp(148px, 13vw, 194px) !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid rgba(237, 199, 94, .18) !important;
  border-radius: 14px !important;
  background: rgba(5, 4, 2, .52) !important;
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, .06), 0 18px 46px rgba(0, 0, 0, .30) !important;
  pointer-events: auto !important;
}

.home-album-spotlight__actions .btn,
.album-file-actions .btn {
  min-height: 46px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.home-album-spotlight__stage {
  position: absolute !important;
  inset: clamp(76px, 6vw, 104px) clamp(16px, 2.4vw, 38px) clamp(18px, 2vw, 34px) clamp(160px, 16vw, 248px) !important;
  z-index: 2 !important;
  min-height: auto !important;
  margin: 0 !important;
}

.home-album-spotlight__book {
  inset: 51% auto auto 50% !important;
  width: min(1220px, 116%) !important;
  transform: translate(-50%, -50%) !important;
}

.home-album-spotlight__cards {
  left: 8.5% !important;
  right: 23.5% !important;
  top: 12.5% !important;
  bottom: 16.5% !important;
}

.home-album-preview-card--featured {
  right: 3.2% !important;
  top: 7.4% !important;
  width: clamp(168px, 14.8vw, 250px) !important;
}

/* Für Ihn / Für Sie / Unisex: Bildschleier weg, Bilder klarer. */
.audience-card__shade {
  display: none !important;
}

.audience-card img {
  filter: none !important;
}

.audience-card:hover img {
  filter: saturate(1.06) brightness(1.03) !important;
}

.audience-card:hover .audience-card__arrow {
  border-color: rgba(255, 226, 143, .54) !important;
  background:
    linear-gradient(135deg, rgba(246, 218, 160, .13), rgba(255, 255, 255, .035)),
    rgba(5, 4, 2, .72) !important;
  color: var(--th-gold-soft, var(--gold-light)) !important;
  box-shadow: 0 15px 36px rgba(0, 0, 0, .42), 0 0 22px rgba(237, 199, 94, .12), inset 0 1px 0 rgba(255, 245, 223, .12) !important;
}

.album-file-actions .btn {
  border-color: rgba(237, 199, 94, .25) !important;
  background:
    linear-gradient(135deg, rgba(246, 218, 160, .10), rgba(255, 255, 255, .025)),
    rgba(5, 4, 2, .56) !important;
  color: var(--th-gold-soft, var(--gold-light)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, .08), 0 12px 32px rgba(0, 0, 0, .22) !important;
}

.album-file-actions .btn:hover {
  border-color: rgba(255, 226, 143, .55) !important;
  background:
    linear-gradient(115deg, transparent 0%, rgba(255, 245, 223, .12) 36%, rgba(237, 199, 94, .18) 50%, transparent 66%),
    rgba(5, 4, 2, .68) !important;
  color: var(--th-gold-soft, var(--gold-light)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, .12), 0 16px 42px rgba(0, 0, 0, .30), 0 0 24px rgba(237, 199, 94, .12) !important;
}

@media (max-width: 980px) {
  .home-album-spotlight {
    min-height: auto !important;
    padding: clamp(22px, 5vw, 34px) !important;
  }

  .home-album-spotlight__copy,
  .home-album-spotlight__stage,
  .home-album-spotlight__actions {
    position: relative !important;
    inset: auto !important;
  }

  .home-album-spotlight__copy {
    margin-bottom: 12px !important;
  }

  .home-album-spotlight__copy h2 {
    font-size: clamp(38px, 9vw, 58px) !important;
  }

  .home-album-spotlight__stage {
    min-height: clamp(310px, 58vw, 480px) !important;
  }

  .home-album-spotlight__actions {
    width: min(320px, 100%) !important;
    margin: 14px auto 0 !important;
  }
}

/* Button-Konsistenz für Sonderfälle ohne normale .btn-Klasse. */
.album-manage-actions button,
[data-modal-close],
.floating-cart__close,
.shop-filter__category-panel-head button,
.customer-match-modal__close,
.missing-image-modal__close,
.purchase-image-preview__remove,
.pricing-upload-preview__remove {
  border: 1px solid rgba(237, 199, 94, .25) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(135deg, rgba(246, 218, 160, .10), rgba(255, 255, 255, .025)),
    rgba(5, 4, 2, .68) !important;
  color: var(--th-gold-soft, var(--gold-light)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, .08), 0 12px 32px rgba(0, 0, 0, .22) !important;
  cursor: pointer !important;
}

.album-manage-actions button:hover,
[data-modal-close]:hover,
.floating-cart__close:hover,
.shop-filter__category-panel-head button:hover,
.customer-match-modal__close:hover,
.missing-image-modal__close:hover,
.purchase-image-preview__remove:hover,
.pricing-upload-preview__remove:hover {
  border-color: rgba(255, 226, 143, .55) !important;
  background:
    linear-gradient(115deg, transparent 0%, rgba(255, 245, 223, .12) 36%, rgba(237, 199, 94, .18) 50%, transparent 66%),
    rgba(5, 4, 2, .72) !important;
  color: var(--th-gold-soft, var(--gold-light)) !important;
}

.gallery-thumb {
  border-color: rgba(237, 199, 94, .18) !important;
  background: rgba(5, 4, 2, .46) !important;
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, .06), 0 10px 24px rgba(0, 0, 0, .20) !important;
}

.gallery-thumb:hover,
.gallery-thumb.is-active {
  border-color: rgba(255, 226, 143, .55) !important;
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, .12), 0 0 22px rgba(237, 199, 94, .12) !important;
}

#products.is-live-loading .store-grid,
#collectibles.is-live-loading .store-grid {
  opacity: .56;
  pointer-events: none;
}

[data-live-shop-count][data-live-state="warning"] {
  color: var(--th-gold-soft, var(--gold-light)) !important;
}

/* Finaler Feinschliff: Startseite, Album-Seitenleiste, Detail-Warenkorb. */
.hero--shop {
  padding-top: clamp(34px, 4vw, 58px) !important;
}

.hero__text {
  max-width: 520px !important;
}

.home-album-spotlight {
  min-height: clamp(500px, 39vw, 650px) !important;
}

.home-album-spotlight__copy {
  inset: clamp(2px, .45vw, 10px) 0 auto !important;
}

.home-album-spotlight__copy .eyebrow {
  margin-bottom: 2px !important;
}

.home-album-spotlight__copy h2 {
  font-size: clamp(52px, 5.7vw, 90px) !important;
}

.home-album-spotlight__actions {
  left: clamp(18px, 4.2vw, 78px) !important;
  top: clamp(176px, 14.6vw, 246px) !important;
  width: clamp(196px, 15.5vw, 254px) !important;
  padding: 16px !important;
  gap: 12px !important;
  border-radius: 18px !important;
}

.home-album-spotlight__actions .btn {
  min-height: 54px !important;
  padding: 0 24px !important;
  font-size: 14px !important;
  justify-content: center !important;
}

.home-album-spotlight__stage {
  inset: clamp(122px, 8.5vw, 150px) clamp(10px, 2vw, 32px) clamp(14px, 1.8vw, 28px) clamp(178px, 17vw, 268px) !important;
}

.store-grid--collectibles {
  align-items: stretch !important;
}

.store-grid--collectibles .collectible-shop-card {
  min-width: 0 !important;
}

.album-side {
  gap: 10px !important;
}

.album-side-card {
  padding: clamp(13px, 1.05vw, 17px) !important;
}

.album-side-card h3 {
  margin-bottom: 8px !important;
}

.album-side-card p,
.album-file-card p {
  font-size: .82rem !important;
  line-height: 1.42 !important;
}

.album-file-actions {
  gap: 8px !important;
}

.album-file-actions .btn {
  min-height: 42px !important;
  padding: 0 16px !important;
  font-size: 12px !important;
}

.album-file-status {
  margin-top: 8px !important;
  padding: 8px 10px !important;
  font-size: .76rem !important;
  line-height: 1.35 !important;
}

.album-collection-row {
  min-height: 40px !important;
  margin-bottom: 6px !important;
  padding: 8px 11px !important;
  font-size: .84rem !important;
}

.album-collection-row small {
  font-size: .72rem !important;
}

.collector-switcher:not([hidden]) {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: fit-content !important;
  margin: 0 auto clamp(18px, 2vw, 28px) !important;
  padding: 8px !important;
  border: 1px solid rgba(237, 199, 94, .16) !important;
  border-radius: 999px !important;
  background: rgba(5, 4, 2, .48) !important;
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, .06), 0 14px 36px rgba(0, 0, 0, .22) !important;
}

.collector-switcher span {
  color: rgba(255, 245, 223, .56) !important;
  font-size: .78rem !important;
}

.collector-switcher a {
  min-height: 42px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(237, 199, 94, .18) !important;
  border-radius: 999px !important;
  background: rgba(5, 4, 2, .38) !important;
  color: rgba(255, 245, 223, .82) !important;
  box-shadow: none !important;
}

.collector-switcher a:hover,
.collector-switcher a.is-active {
  border-color: rgba(255, 226, 143, .52) !important;
  background:
    linear-gradient(115deg, transparent 0%, rgba(255, 245, 223, .10) 36%, rgba(237, 199, 94, .15) 50%, transparent 66%),
    rgba(5, 4, 2, .68) !important;
  color: var(--th-gold-soft, var(--gold-light)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, .12), 0 0 20px rgba(237, 199, 94, .10) !important;
}

.floating-cart.is-limit-warning .floating-cart__toggle,
.floating-cart__toggle.is-limit-warning {
  border-color: rgba(255, 118, 103, .72) !important;
  color: #ffd6d1 !important;
  box-shadow: 0 0 0 1px rgba(255, 118, 103, .22), 0 0 26px rgba(255, 93, 79, .18), 0 18px 44px rgba(0, 0, 0, .40) !important;
}

.cart-message {
  min-height: 0 !important;
}

.cart-message.is-warning {
  margin-top: 10px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(255, 118, 103, .30) !important;
  border-radius: 14px !important;
  background: rgba(75, 18, 14, .28) !important;
  color: #ffd6d1 !important;
}

/* Schlussrunde: Album-CTA links freistellen, Klebemodus-Startbutton angleichen. */
.home-album-spotlight__actions {
  left: clamp(8px, 1.6vw, 30px) !important;
  top: clamp(182px, 15vw, 252px) !important;
  width: clamp(204px, 14vw, 240px) !important;
}

.home-album-spotlight__stage {
  inset: clamp(122px, 8.5vw, 150px) clamp(8px, 1.6vw, 28px) clamp(14px, 1.8vw, 28px) clamp(260px, 21vw, 340px) !important;
}

[data-album-paste-toggle].btn {
  border: 1px solid rgba(237, 199, 94, .25) !important;
  background:
    linear-gradient(135deg, rgba(246, 218, 160, .10), rgba(255, 255, 255, .025)),
    rgba(5, 4, 2, .62) !important;
  color: var(--th-gold-soft, var(--gold-light)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, .08), 0 12px 32px rgba(0, 0, 0, .22) !important;
}

[data-album-paste-toggle].btn:hover {
  border-color: rgba(255, 226, 143, .55) !important;
  background:
    linear-gradient(115deg, transparent 0%, rgba(255, 245, 223, .12) 36%, rgba(237, 199, 94, .18) 50%, transparent 66%),
    rgba(5, 4, 2, .72) !important;
  color: var(--th-gold-soft, var(--gold-light)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 245, 223, .12), 0 16px 42px rgba(0, 0, 0, .30), 0 0 24px rgba(237, 199, 94, .12) !important;
}

@media (max-width: 980px) {
  .home-album-spotlight__copy {
    inset: auto !important;
  }

  .home-album-spotlight__actions {
    width: min(360px, 100%) !important;
  }

  .collector-switcher:not([hidden]) {
    flex-wrap: wrap !important;
    justify-content: center !important;
    border-radius: 22px !important;
  }
}

/* Mini-Finish: Sammelobjekte-Typo normalisieren. */
@media (min-width: 981px) {
  .home-album-spotlight__stage {
    inset: clamp(112px, 7.8vw, 138px) clamp(8px, 1.8vw, 30px) clamp(10px, 1.5vw, 24px) clamp(178px, 17vw, 268px) !important;
  }

  .home-album-spotlight__book {
    width: min(1260px, 120%) !important;
  }

  .home-album-spotlight__cards {
    left: 2.2% !important;
    right: 27.4% !important;
    top: 12.4% !important;
    bottom: 16.6% !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) clamp(18px, 2vw, 35px) minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: clamp(7px, .78vw, 12px) !important;
    padding: 0 clamp(12px, 1.2vw, 20px) !important;
  }

  .home-album-preview-card--featured {
    right: 2.2% !important;
    top: 12% !important;
    width: clamp(138px, 13vw, 205px) !important;
    transform: rotate(7.5deg) translateY(-2%) !important;
  }
}

#collectibles,
#collectibles .gold-category__text strong,
#collectibles .store-card__body,
#collectibles .store-card__body p,
#collectibles .store-card__body h3,
#collectibles .store-card__body span,
#collectibles .target-group-badge,
#collectibles [data-live-shop-count],
#collectibles .shop-pagination-bar,
#collectibles .shop-pagination,
#collectibles .shop-filter {
  font-family: var(--th-font-sans, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
}

#collectibles .store-card__body h3 {
  letter-spacing: -.015em !important;
}
.maintenance-admin-banner {
  position: sticky;
  top: 88px;
  z-index: 999;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .65rem .9rem;
  padding: .72rem 1rem;
  border-bottom: 1px solid rgba(214, 166, 63, .24);
  background: linear-gradient(90deg, rgba(58, 34, 0, .96), rgba(8, 7, 4, .96), rgba(58, 34, 0, .96));
  color: rgba(255, 246, 230, .86);
  box-shadow: 0 18px 46px rgba(0, 0, 0, .32);
  font-family: Arial, Helvetica, sans-serif;
  font-size: .82rem;
}

.maintenance-admin-banner span {
  color: #ffe49a;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.maintenance-admin-banner strong {
  font-weight: 700;
}

.maintenance-admin-banner a {
  color: #ffe49a;
  font-weight: 900;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 228, 154, .45);
}

.maintenance-admin-banner a:hover,
.maintenance-admin-banner a:focus-visible {
  border-bottom-color: #ffe49a;
}
