/* ============================================================
   CLXON24 Homepage – Premium Sections (Brand + Lesbarkeit + Mobile)
   ============================================================ */

:root {
  --clx-navy: #0a1018;
  --clx-navy-mid: #0f1724;
  --clx-navy-soft: #151f2e;
  --clx-slate: #1e2a3d;
  --clx-light: #f0f4fa;
  --clx-light-elevated: #f8fafc;
  --clx-text-dark: #0f172a;
  --clx-text-dark-muted: #475569;
  --clx-text-dark-soft: #64748b;
  --clx-text-light: #f1f5fc;
  --clx-text-light-muted: #c5d4ec;
  --clx-text-light-soft: #9eb3d4;
  --clx-border-light: #dce4f0;
  --clx-border-dark: rgba(255, 255, 255, .12);
}

.premium-section {
  position: relative;
  overflow: hidden;
}

/* Überschriften: eine Spalte, links, immer lesbar (kein Flex-Split aus styles.css) */
.premium-section .page-head,
.premium-section .faq-intro.page-head {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 clamp(28px, 4vw, 40px);
  max-width: 100%;
  text-align: left;
}
.premium-section .page-head--center {
  align-items: center;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: none;
}
.premium-section .page-head .kicker {
  margin: 0;
}
.premium-section .page-head h2,
.premium-section .faq-intro.page-head h2 {
  margin: 0;
  max-width: none;
  width: 100%;
  text-wrap: balance;
}
.premium-section .page-head-lead {
  margin: 0;
  max-width: 62ch;
  font-size: clamp(0.95rem, 1.1vw, 1.0625rem);
  line-height: 1.65;
}

/* Alte section-head in Premium-Sektionen deaktivieren */
.premium-section .section-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: clamp(28px, 4vw, 40px);
}
.premium-section .section-head > div { width: 100%; }
.premium-section .section-head h2 {
  max-width: none;
  width: 100%;
}

/* Einblendung nur für Karten, nicht für Überschriften */
.premium-item {
  opacity: 1;
  transform: none;
}
.premium-section.js-premium .premium-item {
  opacity: 0;
  transform: translateY(12px);
}
.premium-section.js-premium.is-inview .premium-item {
  opacity: 1;
  transform: none;
  transition: opacity .5s cubic-bezier(.22, 1, .36, 1),
    transform .5s cubic-bezier(.22, 1, .36, 1);
}
.premium-section .page-head,
.premium-section .faq-intro.page-head {
  opacity: 1 !important;
  transform: none !important;
}

/* === Kapitel-Trennlinien – volle Sektionsbreite === */
.hero::after,
#kategorien::before,
#vorteile::before,
#material::before,
#anleitung::before,
#anwendungen::before,
#so-bestellst-du::before,
#faq::before,
#kontakt::before,
.premium-section.final-cta::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  pointer-events: none;
  z-index: 4;
  background-repeat: no-repeat;
}
.hero::after {
  bottom: 0;
  height: 1px;
  background-image: linear-gradient(
    90deg,
    rgba(18, 107, 255, .12) 0%,
    rgba(120, 180, 255, .75) 50%,
    rgba(18, 107, 255, .12) 100%
  );
  box-shadow: 0 0 32px rgba(18, 107, 255, .28);
}
#kategorien::before,
#vorteile::before,
#material::before,
#anleitung::before,
#anwendungen::before,
#so-bestellst-du::before,
#faq::before,
#kontakt::before,
.premium-section.final-cta::before {
  top: 0;
  height: clamp(20px, 2.8vw, 28px);
  background-position: center top, center top;
  background-size: 100% 1px, 100% 100%;
}
/* Hell: weicher Übergang von dunkel + volle Linie */
#anleitung::before,
#faq::before {
  background-image:
    linear-gradient(
      90deg,
      rgba(18, 107, 255, .18) 0%,
      rgba(18, 107, 255, .55) 50%,
      rgba(18, 107, 255, .18) 100%
    ),
    linear-gradient(180deg, rgba(8, 13, 22, .18) 0%, transparent 100%);
}
/* Dunkel: nach hellem Block */
#vorteile::before,
#anwendungen::before,
#kontakt::before {
  background-image:
    linear-gradient(
      90deg,
      rgba(137, 173, 255, .15) 0%,
      rgba(180, 210, 255, .7) 50%,
      rgba(137, 173, 255, .15) 100%
    ),
    linear-gradient(180deg, rgba(248, 250, 252, .12) 0%, transparent 100%);
}
/* Dunkel → Dunkel */
#material::before,
#so-bestellst-du::before,
.premium-section.final-cta::before {
  background-image:
    linear-gradient(
      90deg,
      rgba(18, 107, 255, .1) 0%,
      rgba(18, 107, 255, .42) 50%,
      rgba(18, 107, 255, .1) 100%
    ),
    linear-gradient(180deg, rgba(255, 255, 255, .04) 0%, transparent 100%);
}
#so-bestellst-du::before {
  z-index: 2;
}

/* --- Kategorien: durchgehend hell, klare Typo --- */
.premium-section.surface-finder {
  padding: clamp(56px, 7vw, 96px) var(--pad);
  background: var(--clx-light-elevated);
  color: var(--clx-text-dark);
}
#kategorien.surface-finder::before {
  opacity: 1;
  height: clamp(24px, 3.2vw, 36px);
  background-image:
    linear-gradient(
      90deg,
      rgba(18, 107, 255, .18) 0%,
      rgba(18, 107, 255, .55) 50%,
      rgba(18, 107, 255, .18) 100%
    ),
    linear-gradient(180deg, rgba(8, 13, 22, .22) 0%, transparent 100%),
    radial-gradient(ellipse 100% 80% at 50% 0%, rgba(18, 107, 255, .06), transparent 70%);
  background-position: center top, center top, center top;
  background-size: 100% 1px, 100% 100%, 100% 100%;
}
.premium-section.surface-finder .page-head h2 {
  color: var(--clx-text-dark);
}
.premium-section.surface-finder .page-head-lead {
  color: var(--clx-text-dark-muted);
}
.premium-section.surface-finder .kicker {
  color: var(--blue);
}
.premium-section .surface-grid {
  position: relative;
  z-index: 1;
  gap: 12px;
}
.premium-section .surface-card {
  min-height: clamp(260px, 42vw, 320px);
  border-radius: 20px;
  border: 1px solid var(--clx-border-light);
  box-shadow: 0 16px 40px rgba(15, 23, 42, .1);
}
.premium-section .surface-card::after {
  background: linear-gradient(180deg, rgba(10, 16, 28, .05), rgba(10, 16, 28, .82));
}
.premium-section .surface-card span {
  color: var(--blue);
  background: rgba(18, 107, 255, .1);
  border: 1px solid rgba(18, 107, 255, .22);
}
.premium-section .surface-card h3 {
  color: #fff;
  font-size: clamp(18px, 2.5vw, 22px);
}
.premium-section .surface-card p {
  color: #d4e2f8;
  font-size: 14px;
}
.surface-finder-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: clamp(24px, 3vw, 36px);
}

/* Sektions-Farben (überschreibt alte styles.css light/dark) */
.premium-section.vorteile,
.premium-section.material-section,
.premium-section.anwendungen,
.premium-section.final-cta {
  color: var(--clx-text-light);
}
.premium-section.surface-finder,
.premium-section.guide,
.premium-section.faq {
  color: var(--clx-text-dark);
}
.premium-section.vorteile .page-head h2,
.premium-section.material-section .page-head h2,
.premium-section.anwendungen .page-head h2,
.premium-section.final-cta h2,
.premium-section.contact .contact-copy h2 {
  color: var(--clx-text-light);
}
.premium-section.vorteile .page-head-lead,
.premium-section.material-section .page-head-lead,
.premium-section.anwendungen .page-head-lead {
  color: var(--clx-text-light-muted);
}
.premium-section.guide .page-head h2,
.premium-section.faq .page-head h2 {
  color: var(--clx-text-dark);
}
.premium-section.guide .page-head-lead,
.premium-section.faq .page-head-lead {
  color: var(--clx-text-dark-muted);
}

/* Globale styles.css: .guide h2 max-width / .section-head p #506079 neutralisieren */
.premium-section .page-head h2,
.premium-section.guide .page-head h2 {
  max-width: none !important;
}
.premium-section .page-head-lead {
  color: inherit;
}
.premium-section.vorteile .kicker,
.premium-section.material-section .kicker,
.premium-section.anwendungen .kicker {
  color: #89adff;
}
.premium-section.surface-finder .kicker,
.premium-section.guide .kicker,
.premium-section.faq .kicker {
  color: var(--blue);
}

/* --- Vorteile (dunkel, einheitlich) --- */
.premium-section.vorteile {
  padding: clamp(56px, 7vw, 96px) var(--pad);
  background: var(--clx-navy-mid);
}
.premium-section .vorteile-grid {
  position: relative;
  z-index: 1;
  gap: 14px;
}
.premium-section .vorteil-card {
  background: var(--clx-navy-soft);
  border: 1px solid var(--clx-border-dark);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .25);
  padding: clamp(24px, 3vw, 32px) clamp(20px, 2.5vw, 28px);
}
.premium-section .vorteil-card::before {
  color: rgba(18, 107, 255, .15);
}
.premium-section .vorteil-card h3 {
  color: var(--clx-text-light);
  font-size: clamp(17px, 2vw, 20px);
}
.premium-section .vorteil-card p {
  color: var(--clx-text-light-muted);
  font-size: 15px;
  line-height: 1.6;
}
.premium-section .vorteil-card:hover {
  border-color: rgba(18, 107, 255, .45);
  background: var(--clx-slate);
}

/* --- Material (Vorschau, kompakt) --- */
.premium-section.material-section,
.premium-section.material-section--preview {
  padding: clamp(40px, 5vw, 56px) var(--pad);
  background: linear-gradient(180deg, var(--clx-navy-mid), var(--clx-navy));
}
.material-section__inner {
  max-width: none;
  margin: 0 auto;
}
.premium-section.material-section .page-head--center {
  max-width: none;
  margin-bottom: clamp(18px, 2.5vw, 24px);
  gap: 8px;
}
.premium-section.material-section .page-head--compact h2 {
  font-size: var(--fs-h2);
}
.premium-section.material-section .page-head--center .kicker {
  justify-content: center;
}
.premium-section.material-section .page-head-lead {
  color: var(--clx-text-light-muted);
  font-size: 0.9rem;
  line-height: 1.55;
  max-width: 40ch;
}
.premium-section .material-stage {
  position: relative;
  z-index: 1;
  max-width: 100%;
}
.premium-section .material-stage--wave {
  align-items: end;
}
.premium-section .material-stage--wave::after {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(18, 107, 255, .35), transparent);
  pointer-events: none;
  z-index: 0;
}
.premium-section .material-card {
  background: var(--clx-navy-soft);
  border-color: var(--clx-border-dark);
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .22);
}
.premium-section .material-stage--wave .material-card {
  position: relative;
  z-index: 1;
}
.premium-section .material-stage:not(.material-stage--wave) .material-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .3);
}
.premium-section .material-stage:not(.material-stage--wave) .material-card img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.premium-section .material-card__media {
  border-radius: 12px 12px 0 0;
}
.premium-section.js-premium.is-inview .material-stage--wave .material-card:hover,
.premium-section.js-premium.is-inview .material-stage--wave .material-card:focus-within {
  opacity: 1;
}
.premium-section.js-premium.is-inview .material-stage--wave .material-card--s:hover,
.premium-section.js-premium.is-inview .material-stage--wave .material-card--s:focus-within {
  transform: scale(1.14) translateY(-6px);
}
.premium-section.js-premium.is-inview .material-stage--wave .material-card--m:hover,
.premium-section.js-premium.is-inview .material-stage--wave .material-card--m:focus-within {
  transform: scale(1.11) translateY(-7px);
}
.premium-section.js-premium.is-inview .material-stage--wave .material-card--l:hover,
.premium-section.js-premium.is-inview .material-stage--wave .material-card--l:focus-within {
  transform: scale(1.08) translateY(-10px);
}
.premium-section.js-premium.is-inview .material-stage--wave .material-card:not(.material-card--s):not(.material-card--m):not(.material-card--l):hover {
  transform: scale(1.1) translateY(-8px);
}
.premium-section .material-card h3 {
  color: #fff;
  text-shadow: 0 1px 6px rgba(0, 0, 0, .45);
  padding: 10px 8px 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.premium-section .material-cta {
  position: relative;
  z-index: 1;
  margin: 18px 0 0;
  text-align: center;
}
.premium-section .material-cta .btn-sm {
  padding: 10px 18px;
  font-size: 13px;
}

/* --- Anleitung (hell – visuelle Pause) --- */
.premium-section.guide {
  padding: clamp(56px, 7vw, 96px) var(--pad);
  background: var(--clx-light-elevated);
  color: var(--clx-text-dark);
}
.premium-section .guide-grid {
  position: relative;
  z-index: 1;
  gap: 14px;
}
.premium-section .guide-grid::before {
  top: 56px;
  background: linear-gradient(90deg, transparent, rgba(18, 107, 255, .25), transparent);
}
.premium-section .step {
  background: #fff;
  border: 1px solid var(--clx-border-light);
  box-shadow: 0 12px 32px rgba(15, 23, 42, .08);
}
.premium-section .guide-grid .step > div > b,
.premium-section .step > div > b {
  display: inline-flex !important;
  width: 2.75rem !important;
  height: 2.75rem !important;
  min-width: 2.75rem;
  max-width: 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1;
  margin: 0 0 12px;
  background: linear-gradient(135deg, var(--blue), #0a52c4);
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(18, 107, 255, .35);
}
.premium-section .step h3 {
  color: var(--clx-text-dark);
  font-size: clamp(17px, 2vw, 20px);
}
.premium-section .step p {
  color: var(--clx-text-dark-muted);
  font-size: 15px;
}

/* --- Anwendungen (dunkel, aber nicht tiefschwarz) --- */
.premium-section.anwendungen {
  padding: clamp(56px, 7vw, 96px) var(--pad);
  background: var(--clx-navy-mid);
}
.premium-section .anwendungen-grid {
  position: relative;
  z-index: 1;
  gap: 12px;
}
.premium-section .anwendung-card {
  background: var(--clx-navy-soft);
  border: 1px solid var(--clx-border-dark);
  padding: 18px 16px;
  border-radius: 16px;
}
.premium-section .anwendung-card h3 {
  color: var(--clx-text-light);
  font-size: 15px;
  font-weight: 700;
}
.premium-section .anwendung-card p {
  color: var(--clx-text-light-muted);
  font-size: 14px;
}
.premium-section .anwendung-card .anwendung-icon {
  background: rgba(18, 107, 255, .15);
  border: 1px solid rgba(18, 107, 255, .3);
  color: var(--blue2);
}
.premium-section .anwendung-card:hover .anwendung-icon {
  background: linear-gradient(135deg, var(--blue), #0a52c4);
  color: #fff;
}
.premium-section .anwendung-card:hover {
  background: var(--clx-slate);
  border-color: rgba(18, 107, 255, .4);
}

/* --- FAQ (hell, gut lesbar) --- */
.premium-section.faq {
  padding: clamp(56px, 7vw, 96px) var(--pad);
  background: var(--clx-light);
  color: var(--clx-text-dark);
}
.premium-section.faq .faq-intro {
  position: relative;
  z-index: 1;
}
.premium-section.faq .faq-intro.page-head {
  position: sticky;
  top: 100px;
}
.premium-section.faq .faq-intro h2 {
  max-width: none;
}
.premium-section.faq .faq-link {
  color: var(--clx-text-dark);
}
.premium-section.faq .faq-link:hover { color: var(--blue); }
.premium-section.faq .faq-link span { color: var(--blue); }
.premium-section .faq-list {
  position: relative;
  z-index: 1;
}
.premium-section .faq details {
  background: #fff;
  border: 1px solid var(--clx-border-light);
  box-shadow: 0 4px 16px rgba(15, 23, 42, .05);
}
.premium-section .faq details:hover {
  border-color: rgba(18, 107, 255, .3);
  background: #fff;
}
.premium-section .faq details[open] {
  border-color: rgba(18, 107, 255, .35);
  box-shadow: 0 12px 32px rgba(18, 107, 255, .1);
  background: #fff;
}
.premium-section .faq summary {
  color: var(--clx-text-dark);
  font-size: clamp(15px, 1.8vw, 16px);
}
.premium-section .faq p {
  color: var(--clx-text-dark-muted);
  font-size: 15px;
}
.premium-section .faq p a {
  color: var(--blue);
  font-weight: 600;
}

/* --- Kontakt --- */
.premium-section.contact.contact-dark {
  background: linear-gradient(180deg, var(--clx-light), var(--clx-navy-mid) 48px);
  padding-top: clamp(56px, 7vw, 88px);
}
.premium-section.contact .contact-copy p:not(.kicker) {
  color: var(--clx-text-light-muted);
}
.premium-section.contact .contact-bullets small {
  color: var(--clx-text-light-soft);
}
.premium-section.contact .contact-bullets strong {
  color: var(--clx-text-light);
}

/* --- Final CTA --- */
.premium-section.final-cta {
  padding: clamp(48px, 6vw, 80px) var(--pad);
  background: var(--clx-navy);
  text-align: center;
}
.premium-section.final-cta p:not(.kicker) {
  color: var(--clx-text-light-muted);
  font-size: clamp(15px, 1.2vw, 18px);
  max-width: 52ch;
  margin-left: auto;
  margin-right: auto;
}
.premium-section.final-cta .wrap {
  position: relative;
  z-index: 1;
  max-width: none;
  padding: clamp(32px, 5vw, 48px) clamp(20px, 4vw, 40px);
  border-radius: 24px;
  border: 1px solid var(--clx-border-dark);
  background: var(--clx-navy-soft);
  box-shadow: 0 24px 64px rgba(0, 0, 0, .35);
}
.premium-section.final-cta .cta-row {
  flex-direction: column;
  align-items: stretch;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.premium-section.final-cta .btn {
  width: 100%;
  min-height: 52px;
  justify-content: center;
}
.premium-section.final-cta .btn.white {
  background: linear-gradient(135deg, var(--blue), #0a52c4);
  color: #fff;
  border: none;
  box-shadow: 0 12px 36px rgba(18, 107, 255, .4);
}
.premium-section.final-cta .btn.ghost {
  color: var(--clx-text-light);
  border-color: rgba(255, 255, 255, .25);
  background: transparent;
}

/* Shop-Erlebnis: Lesbarkeit leicht anheben */
.shop-flow-body p { color: #a8bdd8; }
.shop-pay-note { color: #7d94b8; }

/* Stagger */
.premium-section.is-inview .surface-grid .premium-item:nth-child(1) { transition-delay: .03s; }
.premium-section.is-inview .surface-grid .premium-item:nth-child(2) { transition-delay: .06s; }
.premium-section.is-inview .surface-grid .premium-item:nth-child(3) { transition-delay: .09s; }
.premium-section.is-inview .surface-grid .premium-item:nth-child(4) { transition-delay: .12s; }
.premium-section.is-inview .surface-grid .premium-item:nth-child(5) { transition-delay: .15s; }
.premium-section.is-inview .surface-grid .premium-item:nth-child(6) { transition-delay: .18s; }
.premium-section.is-inview .vorteile-grid .premium-item:nth-child(n) { transition-delay: calc(.04s * var(--i, 1)); }
.premium-section.is-inview .vorteile-grid .premium-item:nth-child(1) { transition-delay: .04s; }
.premium-section.is-inview .vorteile-grid .premium-item:nth-child(2) { transition-delay: .08s; }
.premium-section.is-inview .vorteile-grid .premium-item:nth-child(3) { transition-delay: .12s; }
.premium-section.is-inview .vorteile-grid .premium-item:nth-child(4) { transition-delay: .16s; }
.premium-section.is-inview .vorteile-grid .premium-item:nth-child(5) { transition-delay: .2s; }
.premium-section.is-inview .vorteile-grid .premium-item:nth-child(6) { transition-delay: .24s; }

/* ========== MOBILE ========== */
@media (max-width: 1100px) {
  .premium-section .material-stage {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 900px) and (min-width: 721px) {
  .premium-section .surface-grid,
  .premium-section .vorteile-grid,
  .premium-section .anwendungen-grid,
  .premium-section .guide-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .premium-section .guide-grid::before { display: none; }

  .premium-section .material-stage {
    grid-template-columns: repeat(2, 1fr);
  }

  .premium-section.faq .faq-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .premium-section.faq .faq-intro {
    position: static;
    text-align: center;
  }
  .premium-section.faq .faq-meta {
    justify-content: center;
  }

  .premium-section.contact .contact-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .premium-section.contact .contact-copy {
    position: static;
    text-align: center;
  }
  .premium-section.contact .contact-proof,
  .premium-section.contact .contact-actions {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
  .premium-section.contact .contact-mail {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .premium-section.contact .contact-bullets {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 640px) {
  .premium-section.surface-finder,
  .premium-section.vorteile,
  .premium-section.material-section,
  .premium-section.guide,
  .premium-section.anwendungen,
  .premium-section.faq,
  .premium-section.contact.contact-dark,
  .premium-section.final-cta {
    padding: clamp(44px, 10vw, 64px) var(--pad);
  }

  .premium-section.surface-finder {
    background: var(--clx-light-elevated);
  }

  .premium-section .surface-grid,
  .premium-section .vorteile-grid,
  .premium-section .guide-grid,
  .premium-section .anwendungen-grid {
    grid-template-columns: 1fr;
  }

  .premium-section.material-section .material-stage--wave {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    overflow-x: auto;
    gap: 10px;
    padding-bottom: 8px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
  }
  .premium-section.material-section .material-stage--wave::after {
    display: none;
  }
  .premium-section.material-section .material-card--s {
    flex: 0 0 min(96px, 26vw);
  }
  .premium-section.material-section .material-card--m {
    flex: 0 0 min(112px, 30vw);
  }
  .premium-section.material-section .material-card--l {
    flex: 0 0 min(132px, 36vw);
  }
  .premium-section.material-section .material-stage--wave .material-card {
    scroll-snap-align: end;
  }

  .premium-section .surface-card {
    min-height: 240px;
  }

  .premium-section .anwendung-card {
    grid-template-columns: auto 1fr;
    text-align: left;
  }
  .premium-section .anwendung-card .anwendung-icon {
    margin: 0;
  }

  .premium-section .faq details {
    padding: 16px 18px;
  }
  .premium-section .faq summary {
    font-size: 15px;
    line-height: 1.4;
  }

  .premium-section.contact .form {
    grid-template-columns: 1fr;
    padding: 20px 16px;
  }
  .premium-section.contact .wide {
    grid-column: 1;
  }

  .premium-section.final-cta .cta-row {
    max-width: none;
  }

  .shop-trust-strip {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 8px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .shop-trust-strip::-webkit-scrollbar { display: none; }
  .shop-trust-strip li {
    flex-shrink: 0;
    font-size: 10px;
    padding: 8px 12px;
  }

  .shop-flow::before { display: none; }
}

@media (max-width: 720px) {
  .premium-section.js-premium:not(.is-inview) .premium-item {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .premium-section.js-premium .premium-item {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .premium-section .surface-card::before,
  .material-stage--wave .material-card:hover,
  .material-stage--wave .material-card:focus-within {
    transform: translateY(-4px) !important;
  }
  .material-stage--wave .material-card::after {
    opacity: 0 !important;
    transition: none !important;
  }
  .premium-section .material-card::after,
  .premium-section.contact .form::before {
    animation: none !important;
  }
}
