/** Shopify CDN: Minification failed

Line 4255:0 Unexpected "/"

**/
hs-design-navy-gold.css
/* =========================================================
   Heaviside Solutions – Digitalprodukte Shop Design
   Globales Navy-, Gold- & Creme-Design-System
   ========================================================= */

:root {
  --hs-bg: #F4EDE5;
  --hs-bg-soft: #FBF8F4;
  --hs-bg-muted: #E5D5C2;

  --hs-green: #061A2B;
  --hs-green-soft: #C49A55;
  --hs-green-light: #F3E8D2;

  --hs-text: #142433;
  --hs-text-soft: #46525D;
  --hs-muted: #6A737B;

  --hs-border: rgba(6, 26, 43, 0.14);
  --hs-shadow: 0 24px 70px rgba(6, 26, 43, 0.16);

  --hs-radius-sm: 14px;
  --hs-radius-md: 22px;
  --hs-radius-lg: 32px;

  --hs-page-width: 1220px;
}

/* Allgemeine Shop-Optimierungen */

body {
  color: var(--hs-text);
}

.hs-section {
  padding: 76px 24px;
}

.hs-section--cream {
  background: var(--hs-bg);
}

.hs-section--white {
  background: #ffffff;
}

.hs-container {
  max-width: var(--hs-page-width);
  margin: 0 auto;
}

.hs-kicker {
  margin: 0 0 14px;
  color: var(--hs-green-soft);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hs-heading {
  margin: 0;
  color: var(--hs-green);
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.hs-text {
  margin-top: 18px;
  color: var(--hs-text-soft);
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.65;
}

.hs-button {
  min-height: 50px;
  padding: 0 26px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 800;
  font-size: 15px;
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.hs-button:hover {
  transform: translateY(-1px);
  opacity: 0.94;
}

.hs-button--primary {
  background: var(--hs-green);
  color: #ffffff;
}

.hs-button--secondary {
  background: rgba(255, 255, 255, 0.72);
  color: var(--hs-green);
  border: 1px solid var(--hs-border);
}

/* =========================================================
   Startseite Hero
   ========================================================= */

.hs-home-hero {
  background:
    radial-gradient(circle at 85% 10%, rgba(196, 154, 85, 0.28), transparent 32%),
    linear-gradient(135deg, var(--hs-bg) 0%, var(--hs-bg-muted) 100%);
  padding: 78px 24px;
  overflow: hidden;
}

.hs-home-hero__inner {
  max-width: var(--hs-page-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 56px;
  align-items: center;
}

.hs-home-hero__eyebrow {
  margin: 0 0 16px;
  color: var(--hs-green-soft);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hs-home-hero__title {
  margin: 0;
  color: var(--hs-green);
  font-size: clamp(40px, 5.2vw, 72px);
  line-height: 0.96;
  letter-spacing: -0.055em;
  max-width: 760px;
}

.hs-home-hero__text {
  margin-top: 24px;
  max-width: 660px;
  color: var(--hs-text-soft);
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.65;
}

.hs-home-hero__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.hs-home-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.hs-home-hero__badges span {
  background: rgba(255, 255, 255, 0.68);
  color: #334553;
  border: 1px solid var(--hs-border);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 700;
}

.hs-home-hero__visual {
  position: relative;
}

.hs-home-hero__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--hs-radius-lg);
  box-shadow: var(--hs-shadow);
}

.hs-home-hero__product-card {
  background: var(--hs-bg-soft);
  border: 1px solid var(--hs-border);
  border-radius: var(--hs-radius-lg);
  padding: 36px;
  box-shadow: var(--hs-shadow);
  transform: rotate(1deg);
}

.hs-home-hero__product-label {
  color: var(--hs-green-soft);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.16em;
  margin-bottom: 16px;
}

.hs-home-hero__product-title {
  color: var(--hs-green);
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  font-weight: 900;
  max-width: 390px;
}

.hs-home-hero__paper {
  margin-top: 30px;
  background: #EDE2D5;
  border-radius: 22px;
  padding: 24px;
  display: grid;
  gap: 12px;
}

.hs-home-hero__paper div {
  height: 12px;
  border-radius: 999px;
  background: #D8C5AE;
}

.hs-home-hero__paper div:nth-child(2) {
  width: 78%;
}

.hs-home-hero__paper div:nth-child(3) {
  width: 56%;
}

.hs-home-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 22px;
}

.hs-home-hero__grid span {
  background: var(--hs-green-light);
  color: #22384A;
  border-radius: 16px;
  padding: 14px 12px;
  text-align: center;
  font-weight: 800;
  font-size: 14px;
}

/* Mobile */

@media screen and (max-width: 899px) {
  .hs-section {
    padding: 52px 18px;
  }

  .hs-home-hero {
    padding: 44px 18px;
  }

  .hs-home-hero__inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .hs-home-hero__visual {
    order: -1;
  }

  .hs-home-hero__title {
    font-size: clamp(38px, 11vw, 54px);
  }

  .hs-home-hero__buttons {
    flex-direction: column;
  }

  .hs-home-hero__buttons .hs-button {
    width: 100%;
  }

  .hs-home-hero__badges {
    gap: 8px;
  }

  .hs-home-hero__badges span {
    font-size: 13px;
  }
}

/* =========================================================
   Startseite – Produktbereich
   ========================================================= */

.hs-featured-products {
  background: #ffffff;
  padding: 78px 24px;
}

.hs-featured-products__header {
  max-width: 1220px;
  margin: 0 auto 34px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.hs-featured-products__copy {
  max-width: 680px;
}

.hs-featured-products__grid {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.hs-product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #FBF8F4;
  border: 1px solid rgba(6, 26, 43, 0.12);
  border-radius: 26px;
  overflow: hidden;
  text-decoration: none;
  color: #142433;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.hs-product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 60px rgba(6, 26, 43, 0.13);
  border-color: rgba(6, 26, 43, 0.22);
}

.hs-product-card__media {
  background: #EDE2D5;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.hs-product-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hs-product-card__placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: #C49A55;
  font-weight: 800;
}

.hs-product-card__content {
  padding: 18px 18px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.hs-product-card__tag {
  margin-bottom: 10px;
  color: #C49A55;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hs-product-card__title {
  margin: 0;
  color: #061A2B;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.hs-product-card__price {
  margin-top: 14px;
  color: #142433;
  font-size: 16px;
  font-weight: 900;
}

.hs-product-card__cta {
  margin-top: auto;
  padding-top: 18px;
  color: #061A2B;
  font-size: 14px;
  font-weight: 900;
}

@media screen and (max-width: 989px) {
  .hs-featured-products__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .hs-featured-products__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 599px) {
  .hs-featured-products {
    padding: 56px 18px;
  }

  .hs-featured-products__grid {
    grid-template-columns: 1fr;
  }

  .hs-product-card__title {
    font-size: 17px;
  }
}

/* =========================================================
   Startseite – Kategorien
   ========================================================= */

.hs-category-grid {
  background: #F4EDE5;
  padding: 82px 24px;
}

.hs-category-grid__header {
  max-width: 1220px;
  margin: 0 auto 36px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.hs-category-grid__copy {
  max-width: 720px;
}

.hs-category-grid__items {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.hs-category-card {
  position: relative;
  min-height: 230px;
  padding: 28px;
  border-radius: 30px;
  background: #FBF8F4;
  border: 1px solid rgba(6, 26, 43, 0.13);
  color: #142433;
  text-decoration: none;
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.hs-category-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 60px rgba(6, 26, 43, 0.13);
  border-color: rgba(6, 26, 43, 0.24);
}

.hs-category-card::after {
  content: "";
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 150px;
  height: 150px;
  border-radius: 999px;
  background: rgba(196, 154, 85, 0.16);
}

.hs-category-card__number {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #F3E8D2;
  color: #061A2B;
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 22px;
}

.hs-category-card__title {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #061A2B;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.hs-category-card__text {
  position: relative;
  z-index: 1;
  margin: 14px 0 0;
  color: #46525D;
  font-size: 15px;
  line-height: 1.55;
}

.hs-category-card__link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  margin-top: 22px;
  color: #061A2B;
  font-size: 14px;
  font-weight: 900;
}

@media screen and (max-width: 989px) {
  .hs-category-grid__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .hs-category-grid__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 599px) {
  .hs-category-grid {
    padding: 58px 18px;
  }

  .hs-category-grid__items {
    grid-template-columns: 1fr;
  }

  .hs-category-card {
    min-height: auto;
    padding: 24px;
  }

  .hs-category-card__title {
    font-size: 22px;
  }
}

/* =========================================================
   Startseite – So funktioniert es
   ========================================================= */

.hs-how-it-works {
  background: #ffffff;
  padding: 82px 24px;
}

.hs-how-it-works__inner {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 52px;
  align-items: center;
}

.hs-how-it-works__copy {
  max-width: 560px;
}

.hs-how-it-works__steps {
  display: grid;
  gap: 18px;
}

.hs-step-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  padding: 24px;
  border-radius: 28px;
  background: #FBF8F4;
  border: 1px solid rgba(6, 26, 43, 0.12);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.hs-step-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 48px rgba(6, 26, 43, 0.1);
  border-color: rgba(6, 26, 43, 0.22);
}

.hs-step-card__number {
  width: 54px;
  height: 54px;
  border-radius: 999px;
  background: #F3E8D2;
  color: #061A2B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 15px;
}

.hs-step-card__title {
  margin: 0;
  color: #061A2B;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.hs-step-card__text {
  margin: 8px 0 0;
  color: #46525D;
  font-size: 15px;
  line-height: 1.55;
}

.hs-how-it-works__note {
  margin-top: 24px;
  padding: 18px 20px;
  border-radius: 22px;
  background: #F3E8D2;
  color: #22384A;
  font-size: 15px;
  line-height: 1.55;
  border: 1px solid rgba(6, 26, 43, 0.1);
}

@media screen and (max-width: 899px) {
  .hs-how-it-works {
    padding: 58px 18px;
  }

  .hs-how-it-works__inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .hs-how-it-works__copy {
    max-width: none;
  }
}

@media screen and (max-width: 599px) {
  .hs-step-card {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 22px;
  }

  .hs-step-card__number {
    width: 46px;
    height: 46px;
  }

  .hs-step-card__title {
    font-size: 20px;
  }
}

/* =========================================================
   Startseite – Vertrauensbereich
   ========================================================= */

.hs-trust-section {
  background:
    radial-gradient(circle at 10% 20%, rgba(196, 154, 85, 0.16), transparent 28%),
    linear-gradient(135deg, #F4EDE5 0%, #E5D5C2 100%);
  padding: 82px 24px;
}

.hs-trust-section__inner {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 52px;
  align-items: center;
}

.hs-trust-section__copy {
  max-width: 620px;
}

.hs-trust-section__panel {
  background: #FBF8F4;
  border: 1px solid rgba(6, 26, 43, 0.13);
  border-radius: 32px;
  padding: 34px;
  box-shadow: 0 24px 70px rgba(6, 26, 43, 0.13);
}

.hs-trust-section__list {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hs-trust-section__item {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 14px;
  align-items: flex-start;
}

.hs-trust-section__check {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: #F3E8D2;
  color: #061A2B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
}

.hs-trust-section__item h3 {
  margin: 0;
  color: #061A2B;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.hs-trust-section__item p {
  margin: 6px 0 0;
  color: #46525D;
  font-size: 15px;
  line-height: 1.55;
}

.hs-trust-section__small-note {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid rgba(6, 26, 43, 0.12);
  color: #6A737B;
  font-size: 14px;
  line-height: 1.55;
}

@media screen and (max-width: 899px) {
  .hs-trust-section {
    padding: 58px 18px;
  }

  .hs-trust-section__inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .hs-trust-section__copy {
    max-width: none;
  }

  .hs-trust-section__panel {
    padding: 26px;
  }
}

@media screen and (max-width: 599px) {
  .hs-trust-section__item {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .hs-trust-section__check {
    width: 36px;
    height: 36px;
  }
}

/* =========================================================
   Startseite – Ratgeber Themen
   ========================================================= */

.hs-guide-topics {
  background: #ffffff;
  padding: 82px 24px;
}

.hs-guide-topics__header {
  max-width: 1220px;
  margin: 0 auto 36px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.hs-guide-topics__copy {
  max-width: 760px;
}

.hs-guide-topics__items {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.hs-guide-topic-card {
  display: flex;
  flex-direction: column;
  min-height: 250px;
  padding: 26px;
  border-radius: 28px;
  background: #FBF8F4;
  border: 1px solid rgba(6, 26, 43, 0.12);
  text-decoration: none;
  color: #142433;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.hs-guide-topic-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 60px rgba(6, 26, 43, 0.13);
  border-color: rgba(6, 26, 43, 0.24);
}

.hs-guide-topic-card__label {
  margin-bottom: 18px;
  color: #C49A55;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hs-guide-topic-card__title {
  margin: 0;
  color: #061A2B;
  font-size: 22px;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.hs-guide-topic-card__text {
  margin: 14px 0 0;
  color: #46525D;
  font-size: 15px;
  line-height: 1.55;
}

.hs-guide-topic-card__link {
  margin-top: auto;
  padding-top: 22px;
  color: #061A2B;
  font-size: 14px;
  font-weight: 900;
}

@media screen and (max-width: 1099px) {
  .hs-guide-topics__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 899px) {
  .hs-guide-topics {
    padding: 58px 18px;
  }

  .hs-guide-topics__header {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media screen and (max-width: 599px) {
  .hs-guide-topics__items {
    grid-template-columns: 1fr;
  }

  .hs-guide-topic-card {
    min-height: auto;
    padding: 24px;
  }

  .hs-guide-topic-card__title {
    font-size: 21px;
  }
}

/* =========================================================
   Startseite – Finaler CTA
   ========================================================= */

.hs-final-cta {
  background:
    radial-gradient(circle at 85% 15%, rgba(255, 255, 255, 0.22), transparent 30%),
    linear-gradient(135deg, #061A2B 0%, #0C2941 100%);
  padding: 86px 24px;
  color: #ffffff;
}

.hs-final-cta__inner {
  max-width: 1050px;
  margin: 0 auto;
  text-align: center;
}

.hs-final-cta__kicker {
  margin: 0 0 16px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hs-final-cta__title {
  margin: 0 auto;
  max-width: 840px;
  color: #ffffff;
  font-size: clamp(38px, 5vw, 68px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.hs-final-cta__text {
  margin: 24px auto 0;
  max-width: 760px;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.65;
}

.hs-final-cta__buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 36px;
}

.hs-final-cta__button {
  min-height: 52px;
  padding: 0 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 900;
  font-size: 15px;
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.hs-final-cta__button:hover {
  transform: translateY(-1px);
  opacity: 0.94;
}

.hs-final-cta__button--primary {
  background: #ffffff;
  color: #061A2B;
}

.hs-final-cta__button--secondary {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.28);
}

.hs-final-cta__trust {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.hs-final-cta__trust span {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 14px;
  font-weight: 700;
}

@media screen and (max-width: 599px) {
  .hs-final-cta {
    padding: 64px 18px;
  }

  .hs-final-cta__buttons {
    flex-direction: column;
  }

  .hs-final-cta__button {
    width: 100%;
  }
}

/* =========================================================
   Footer – Heaviside Digitalprodukte
   ========================================================= */

.hs-site-footer {
  background: #FBF8F4;
  border-top: 1px solid rgba(6, 26, 43, 0.12);
  padding: 72px 24px 28px;
}

.hs-site-footer__inner {
  max-width: 1220px;
  margin: 0 auto;
}

.hs-site-footer__top {
  display: grid;
  grid-template-columns: minmax(260px, 1.1fr) repeat(3, minmax(160px, 0.7fr)) minmax(260px, 1fr);
  gap: 36px;
  align-items: flex-start;
}

.hs-site-footer__brand-title {
  margin: 0;
  color: #061A2B;
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -0.04em;
  font-weight: 900;
}

.hs-site-footer__brand-text {
  margin: 16px 0 0;
  color: #46525D;
  font-size: 15px;
  line-height: 1.65;
  max-width: 360px;
}

.hs-site-footer__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.hs-site-footer__badges span {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: #F3E8D2;
  color: #22384A;
  font-size: 13px;
  font-weight: 800;
}

.hs-site-footer__heading {
  margin: 0 0 16px;
  color: #061A2B;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.hs-site-footer__links {
  display: grid;
  gap: 10px;
}

.hs-site-footer__links a {
  color: #46525D;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.35;
}

.hs-site-footer__links a:hover {
  color: #061A2B;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.hs-site-footer__newsletter-text {
  margin: 0 0 18px;
  color: #46525D;
  font-size: 15px;
  line-height: 1.6;
}

.hs-site-footer__form {
  display: flex;
  gap: 10px;
}

.hs-site-footer__input {
  flex: 1;
  min-width: 0;
  min-height: 48px;
  border-radius: 999px;
  border: 1px solid rgba(6, 26, 43, 0.16);
  background: #ffffff;
  color: #142433;
  padding: 0 16px;
  font: inherit;
}

.hs-site-footer__input::placeholder {
  color: #7a8580;
}

.hs-site-footer__submit {
  min-height: 48px;
  border: 0;
  border-radius: 999px;
  background: #061A2B;
  color: #ffffff;
  padding: 0 18px;
  font-weight: 900;
  cursor: pointer;
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.hs-site-footer__submit:hover {
  transform: translateY(-1px);
  opacity: 0.94;
}

.hs-site-footer__message {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.45;
  color: #46525D;
}

.hs-site-footer__bottom {
  margin-top: 48px;
  padding-top: 22px;
  border-top: 1px solid rgba(6, 26, 43, 0.12);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: #6A737B;
  font-size: 13px;
}

.hs-site-footer__bottom-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.hs-site-footer__bottom-links a {
  color: #6A737B;
  text-decoration: none;
}

.hs-site-footer__bottom-links a:hover {
  color: #061A2B;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media screen and (max-width: 1099px) {
  .hs-site-footer__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 699px) {
  .hs-site-footer {
    padding: 56px 18px 26px;
  }

  .hs-site-footer__top {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .hs-site-footer__form {
    flex-direction: column;
  }

  .hs-site-footer__submit {
    width: 100%;
  }

  .hs-site-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* =========================================================
   Footer – Layout Fix
   ========================================================= */

.hs-site-footer__top {
  grid-template-columns:
    minmax(240px, 1.15fr)
    minmax(140px, 0.7fr)
    minmax(150px, 0.75fr)
    minmax(150px, 0.75fr)
    minmax(240px, 0.95fr);
  gap: 28px;
}

.hs-site-footer__newsletter {
  min-width: 0;
}

.hs-site-footer__form {
  width: 100%;
  max-width: 100%;
}

.hs-site-footer__input {
  min-width: 0;
  width: 100%;
}

.hs-site-footer__submit {
  flex: 0 0 auto;
  white-space: nowrap;
}

@media screen and (max-width: 1199px) {
  .hs-site-footer__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px;
  }

  .hs-site-footer__newsletter {
    grid-column: span 2;
  }

  .hs-site-footer__form {
    max-width: 520px;
  }
}

@media screen and (max-width: 699px) {
  .hs-site-footer__top {
    grid-template-columns: 1fr;
  }

  .hs-site-footer__newsletter {
    grid-column: auto;
  }

  .hs-site-footer__form {
    max-width: none;
  }
}

/* =========================================================
   Footer – Newsletter oben platzieren
   ========================================================= */

.hs-site-footer__top {
  grid-template-columns:
    minmax(260px, 1.2fr)
    minmax(170px, 0.8fr)
    minmax(170px, 0.8fr)
    minmax(170px, 0.8fr);
  gap: 34px;
}

.hs-site-footer__newsletter {
  order: -1;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.75fr);
  gap: 28px;
  align-items: center;
  padding: 30px;
  border-radius: 30px;
  background: #061A2B;
  color: #ffffff;
}

.hs-site-footer__newsletter .hs-site-footer__heading {
  color: #ffffff;
  font-size: 26px;
  margin-bottom: 10px;
}

.hs-site-footer__newsletter-text {
  color: rgba(255, 255, 255, 0.78);
  margin: 0;
  max-width: 620px;
}

.hs-site-footer__newsletter .hs-site-footer__form {
  max-width: none;
}

.hs-site-footer__newsletter .hs-site-footer__input {
  background: #ffffff;
  border-color: rgba(255, 255, 255, 0.28);
}

.hs-site-footer__newsletter .hs-site-footer__submit {
  background: #ffffff;
  color: #061A2B;
}

.hs-site-footer__newsletter .hs-site-footer__message {
  color: rgba(255, 255, 255, 0.82);
}

@media screen and (max-width: 1099px) {
  .hs-site-footer__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hs-site-footer__newsletter {
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 699px) {
  .hs-site-footer__top {
    grid-template-columns: 1fr;
  }

  .hs-site-footer__newsletter {
    padding: 24px;
  }
}

/* =========================================================
   Header – Heaviside Digitalprodukte
   ========================================================= */

#header-group {
  border-bottom: 1px solid rgba(6, 26, 43, 0.1);
  background: #FBF8F4;
  z-index: 50;
}

#header-group header,
#header-group header-component {
  background: #FBF8F4;
}

#header-group a {
  text-decoration: none;
}

#header-group .header,
#header-group .header__row,
#header-group .header__columns {
  background: #FBF8F4;
}

#header-group .header__heading,
#header-group .header__heading-link,
#header-group .header-logo,
#header-group .header-logo a {
  color: #061A2B;
  font-weight: 900;
  letter-spacing: -0.035em;
}

#header-group nav a,
#header-group .menu-list__link,
#header-group .header-menu__link {
  color: #142433;
  font-weight: 650;
  transition: color 0.18s ease, opacity 0.18s ease;
}

#header-group nav a:hover,
#header-group .menu-list__link:hover,
#header-group .header-menu__link:hover {
  color: #061A2B;
  opacity: 0.8;
}

#header-group svg {
  color: #061A2B;
}

#header-group .header-actions,
#header-group .header__actions {
  color: #061A2B;
}

/* Announcement-Bar zusätzlich absichern */

#header-group .announcement-bar,
#header-group .announcement-bar__message,
#header-group [class*="announcement"] {
  background: #061A2B;
  color: #ffffff;
}

#header-group .announcement-bar a,
#header-group [class*="announcement"] a {
  color: #ffffff;
  font-weight: 800;
}

/* Header etwas kompakter und hochwertiger */

@media screen and (min-width: 900px) {
  #header-group .header,
  #header-group .header__row {
    min-height: 72px;
  }
}

/* Mobile Header */

@media screen and (max-width: 899px) {
  #header-group {
    background: #FBF8F4;
  }

  #header-group .header,
  #header-group .header__row,
  #header-group .header__columns {
    background: #FBF8F4;
  }
}

/* =========================================================
   Produktseiten – Verkaufsstarkes Layout
   ========================================================= */

/* Produktbereich optisch ruhiger und hochwertiger */
body.template-product .content-for-layout,
body[class*="template-product"] .content-for-layout {
  background: #FBF8F4;
}

/* Produktinformationen */
body.template-product product-information,
body[class*="template-product"] product-information {
  color: #142433;
}

/* Produkttitel */
body.template-product h1,
body[class*="template-product"] h1 {
  color: #061A2B;
  letter-spacing: -0.045em;
  line-height: 1.02;
}

/* Preis stärker hervorheben */
body.template-product .price,
body[class*="template-product"] .price {
  color: #061A2B;
  font-weight: 900;
}

/* Produktbeschreibung lesbarer machen */
body.template-product .rte,
body[class*="template-product"] .rte {
  color: #46525D;
  line-height: 1.7;
}

body.template-product .rte h2,
body.template-product .rte h3,
body[class*="template-product"] .rte h2,
body[class*="template-product"] .rte h3 {
  color: #061A2B;
  letter-spacing: -0.025em;
  margin-top: 1.5em;
}

body.template-product .rte ul,
body[class*="template-product"] .rte ul {
  padding-left: 1.2em;
}

body.template-product .rte li,
body[class*="template-product"] .rte li {
  margin-bottom: 0.45em;
}

/* Kaufen-Buttons runder und markenstärker */
body.template-product button[type="submit"],
body[class*="template-product"] button[type="submit"],
body.template-product .shopify-payment-button__button,
body[class*="template-product"] .shopify-payment-button__button {
  border-radius: 999px !important;
  font-weight: 900 !important;
}

/* Galerie-Bilder hochwertiger */
body.template-product [class*="media"] img,
body[class*="template-product"] [class*="media"] img {
  border-radius: 22px;
}

/* Produktempfehlungen eindeutiger vom Hauptbereich trennen */
body.template-product .shopify-section:has(product-recommendations),
body[class*="template-product"] .shopify-section:has(product-recommendations) {
  background: #ffffff;
  border-top: 1px solid rgba(6, 26, 43, 0.1);
}

/* =========================================================
   Produktseiten – Trust Section
   ========================================================= */

.hs-product-trust {
  background: #ffffff;
  padding: 74px 24px;
  border-top: 1px solid rgba(6, 26, 43, 0.1);
}

.hs-product-trust__inner {
  max-width: 1220px;
  margin: 0 auto;
}

.hs-product-trust__header {
  max-width: 760px;
  margin-bottom: 34px;
}

.hs-product-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.hs-product-trust__card {
  padding: 24px;
  border-radius: 28px;
  background: #FBF8F4;
  border: 1px solid rgba(6, 26, 43, 0.12);
}

.hs-product-trust__icon {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: #F3E8D2;
  color: #061A2B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  margin-bottom: 18px;
}

.hs-product-trust__card h3 {
  margin: 0;
  color: #061A2B;
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.hs-product-trust__card p {
  margin: 10px 0 0;
  color: #46525D;
  font-size: 15px;
  line-height: 1.55;
}

.hs-product-trust__note {
  margin-top: 26px;
  padding: 18px 20px;
  border-radius: 22px;
  background: #F3E8D2;
  color: #22384A;
  font-size: 15px;
  line-height: 1.55;
  border: 1px solid rgba(6, 26, 43, 0.1);
}

@media screen and (max-width: 989px) {
  .hs-product-trust__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 599px) {
  .hs-product-trust {
    padding: 56px 18px;
  }

  .hs-product-trust__grid {
    grid-template-columns: 1fr;
  }

  .hs-product-trust__card {
    padding: 22px;
  }
}

/* =========================================================
   Produktseiten – Passende Ratgeber kompakt
   ========================================================= */

.hs-product-guides {
  background: #FBF8F4;
  padding: 38px 24px;
  border-top: 1px solid rgba(6, 26, 43, 0.1);
}

.hs-product-guides__inner {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
  gap: 28px;
  align-items: center;
}

.hs-product-guides__copy {
  max-width: 420px;
}

.hs-product-guides__kicker {
  margin: 0 0 8px;
  color: #C49A55;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hs-product-guides__title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.hs-product-guides__text {
  margin: 12px 0 0;
  color: #46525D;
  font-size: 15px;
  line-height: 1.55;
}

.hs-product-guides__links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.hs-product-guide-card {
  display: flex;
  flex-direction: column;
  min-height: 128px;
  padding: 18px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.12);
  color: #142433;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.hs-product-guide-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 42px rgba(6, 26, 43, 0.1);
  border-color: rgba(6, 26, 43, 0.22);
}

.hs-product-guide-card__label {
  margin-bottom: 10px;
  color: #C49A55;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hs-product-guide-card__title {
  margin: 0;
  color: #061A2B;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.hs-product-guide-card__link {
  margin-top: auto;
  padding-top: 14px;
  color: #061A2B;
  font-size: 13px;
  font-weight: 900;
}

@media screen and (max-width: 899px) {
  .hs-product-guides {
    padding: 34px 18px;
  }

  .hs-product-guides__inner {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .hs-product-guides__copy {
    max-width: none;
  }

  .hs-product-guides__links {
    grid-template-columns: 1fr;
  }

  .hs-product-guide-card {
    min-height: auto;
  }
}

/* =========================================================
   Collection-Seiten – Kategorie-Landingpages
   ========================================================= */

body.template-collection .content-for-layout,
body[class*="template-collection"] .content-for-layout {
  background: #FBF8F4;
}

/* Collection Header */
body.template-collection h1,
body[class*="template-collection"] h1 {
  color: #061A2B;
  font-size: clamp(38px, 5vw, 72px);
  line-height: 0.95;
  letter-spacing: -0.06em;
  max-width: 900px;
}

body.template-collection .rte,
body[class*="template-collection"] .rte {
  color: #46525D;
  font-size: 17px;
  line-height: 1.65;
  max-width: 760px;
}

/* Produktbereich auf Collection-Seiten */
body.template-collection main-collection,
body[class*="template-collection"] main-collection {
  display: block;
  background: #FBF8F4;
}

/* Produktkarten hochwertiger */
body.template-collection [class*="product-card"],
body[class*="template-collection"] [class*="product-card"] {
  border-radius: 24px;
}

body.template-collection [class*="product-card"] img,
body[class*="template-collection"] [class*="product-card"] img {
  border-radius: 20px;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

body.template-collection [class*="product-card"]:hover img,
body[class*="template-collection"] [class*="product-card"]:hover img {
  transform: translateY(-2px);
  box-shadow: 0 18px 46px rgba(6, 26, 43, 0.12);
}

/* Produkttitel und Preise */
body.template-collection [class*="product-title"],
body[class*="template-collection"] [class*="product-title"] {
  color: #061A2B;
  font-weight: 800;
  line-height: 1.25;
}

body.template-collection .price,
body[class*="template-collection"] .price {
  color: #061A2B;
  font-weight: 900;
}

/* Filterbereich etwas ruhiger */
body.template-collection [class*="facets"],
body[class*="template-collection"] [class*="facets"],
body.template-collection [class*="filter"],
body[class*="template-collection"] [class*="filter"] {
  color: #22384A;
}

/* =========================================================
   Collection-Seiten – Kompakte interne Links
   ========================================================= */

.hs-collection-links {
  background: #FBF8F4;
  padding: 0 24px 42px;
}

.hs-collection-links__inner {
  max-width: 1220px;
  margin: 0 auto;
  padding: 24px;
  border-radius: 30px;
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.12);
  display: grid;
  grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.25fr);
  gap: 26px;
  align-items: center;
}

.hs-collection-links__kicker {
  margin: 0 0 8px;
  color: #C49A55;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hs-collection-links__title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.hs-collection-links__text {
  margin: 12px 0 0;
  color: #46525D;
  font-size: 15px;
  line-height: 1.55;
}

.hs-collection-links__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.hs-collection-link-card {
  display: flex;
  flex-direction: column;
  min-height: 118px;
  padding: 18px;
  border-radius: 22px;
  background: #FBF8F4;
  border: 1px solid rgba(6, 26, 43, 0.1);
  color: #142433;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.hs-collection-link-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 42px rgba(6, 26, 43, 0.1);
  border-color: rgba(6, 26, 43, 0.22);
}

.hs-collection-link-card__label {
  margin-bottom: 10px;
  color: #C49A55;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hs-collection-link-card__title {
  margin: 0;
  color: #061A2B;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.hs-collection-link-card__link {
  margin-top: auto;
  padding-top: 14px;
  color: #061A2B;
  font-size: 13px;
  font-weight: 900;
}

@media screen and (max-width: 899px) {
  .hs-collection-links {
    padding: 0 18px 34px;
  }

  .hs-collection-links__inner {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .hs-collection-links__grid {
    grid-template-columns: 1fr;
  }

  .hs-collection-link-card {
    min-height: auto;
  }
}

/* =========================================================
   Collection-Seite "Alle Produkte" – Kategorie-Navigation
   ========================================================= */

.hs-all-products-categories {
  background: #FBF8F4;
  padding: 0 24px 44px;
}

.hs-all-products-categories__inner {
  max-width: 1220px;
  margin: 0 auto;
}

.hs-all-products-categories__header {
  max-width: 760px;
  margin-bottom: 22px;
}

.hs-all-products-categories__kicker {
  margin: 0 0 8px;
  color: #C49A55;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hs-all-products-categories__title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.hs-all-products-categories__text {
  margin: 12px 0 0;
  color: #46525D;
  font-size: 15px;
  line-height: 1.6;
}

.hs-all-products-categories__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.hs-all-products-category-card {
  display: flex;
  flex-direction: column;
  min-height: 142px;
  padding: 20px;
  border-radius: 26px;
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.12);
  color: #142433;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.hs-all-products-category-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 46px rgba(6, 26, 43, 0.11);
  border-color: rgba(6, 26, 43, 0.24);
}

.hs-all-products-category-card__label {
  margin-bottom: 10px;
  color: #C49A55;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hs-all-products-category-card__title {
  margin: 0;
  color: #061A2B;
  font-size: 18px;
  line-height: 1.18;
  letter-spacing: -0.03em;
}

.hs-all-products-category-card__text {
  margin: 9px 0 0;
  color: #46525D;
  font-size: 13px;
  line-height: 1.45;
}

.hs-all-products-category-card__link {
  margin-top: auto;
  padding-top: 14px;
  color: #061A2B;
  font-size: 13px;
  font-weight: 900;
}

@media screen and (max-width: 989px) {
  .hs-all-products-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 599px) {
  .hs-all-products-categories {
    padding: 0 18px 34px;
  }

  .hs-all-products-categories__grid {
    grid-template-columns: 1fr;
  }

  .hs-all-products-category-card {
    min-height: auto;
    padding: 18px;
  }
}

/* =========================================================
   Produktkarten – Feinschliff für Shop & Empfehlungen
   ========================================================= */

/* Shopify-Produktkarten als echte Karten wirken lassen */
body.template-collection [class*="product-card"]:not([class*="gallery"]):not([class*="media"]),
body[class*="template-collection"] [class*="product-card"]:not([class*="gallery"]):not([class*="media"]),
body.template-product [class*="product-card"]:not([class*="gallery"]):not([class*="media"]),
body[class*="template-product"] [class*="product-card"]:not([class*="gallery"]):not([class*="media"]) {
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.1);
  border-radius: 26px;
  padding: 10px 10px 16px;
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

/* Hover-Effekt */
body.template-collection [class*="product-card"]:not([class*="gallery"]):not([class*="media"]):hover,
body[class*="template-collection"] [class*="product-card"]:not([class*="gallery"]):not([class*="media"]):hover,
body.template-product [class*="product-card"]:not([class*="gallery"]):not([class*="media"]):hover,
body[class*="template-product"] [class*="product-card"]:not([class*="gallery"]):not([class*="media"]):hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 54px rgba(6, 26, 43, 0.12);
  border-color: rgba(6, 26, 43, 0.22);
}

/* Produktbilder hochwertiger */
body.template-collection [class*="product-card"] img,
body[class*="template-collection"] [class*="product-card"] img,
body.template-product [class*="product-card"] img,
body[class*="template-product"] [class*="product-card"] img {
  width: 100%;
  border-radius: 20px;
  background: #EDE2D5;
}

/* Links in Produktkarten sauber */
body.template-collection [class*="product-card"] a,
body[class*="template-collection"] [class*="product-card"] a,
body.template-product [class*="product-card"] a,
body[class*="template-product"] [class*="product-card"] a {
  color: inherit;
  text-decoration: none;
}

/* Produkttitel stärker */
body.template-collection [class*="product-title"],
body[class*="template-collection"] [class*="product-title"],
body.template-product [class*="product-title"],
body[class*="template-product"] [class*="product-title"] {
  color: #061A2B;
  font-weight: 850;
  font-size: 16px;
  line-height: 1.28;
  letter-spacing: -0.025em;
}

/* Preis wie Kaufargument darstellen */
body.template-collection .price,
body[class*="template-collection"] .price,
body.template-product .price,
body[class*="template-product"] .price {
  color: #061A2B;
  font-weight: 900;
  font-size: 15px;
}

/* Kleiner digitaler Produkt-Hinweis in Produktkarten */
body.template-collection [class*="product-card"]:not([class*="gallery"]):not([class*="media"])::after,
body[class*="template-collection"] [class*="product-card"]:not([class*="gallery"]):not([class*="media"])::after,
body.template-product [class*="product-card"]:not([class*="gallery"]):not([class*="media"])::after,
body[class*="template-product"] [class*="product-card"]:not([class*="gallery"]):not([class*="media"])::after {
  content: "Digitaler Download";
  display: inline-flex;
  width: fit-content;
  margin-top: 10px;
  padding: 6px 9px;
  border-radius: 999px;
  background: #F3E8D2;
  color: #22384A;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* Produktgrid auf Collection-Seiten etwas luftiger */
body.template-collection main-collection,
body[class*="template-collection"] main-collection {
  padding-left: 24px;
  padding-right: 24px;
}

@media screen and (max-width: 749px) {
  body.template-collection main-collection,
  body[class*="template-collection"] main-collection {
    padding-left: 18px;
    padding-right: 18px;
  }

  body.template-collection [class*="product-card"]:not([class*="gallery"]):not([class*="media"]),
  body[class*="template-collection"] [class*="product-card"]:not([class*="gallery"]):not([class*="media"]),
  body.template-product [class*="product-card"]:not([class*="gallery"]):not([class*="media"]),
  body[class*="template-product"] [class*="product-card"]:not([class*="gallery"]):not([class*="media"]) {
    padding: 8px 8px 14px;
    border-radius: 22px;
  }

  body.template-collection [class*="product-card"] img,
  body[class*="template-collection"] [class*="product-card"] img,
  body.template-product [class*="product-card"] img,
  body[class*="template-product"] [class*="product-card"] img {
    border-radius: 18px;
  }
}

/* =========================================================
   Shop-Seite /collections – Professioneller Shop Hub
   ========================================================= */

.hs-shop-hub {
  background: #FBF8F4;
  color: #142433;
}

/* Hero */

.hs-shop-hub__hero {
  padding: 78px 24px 42px;
  background:
    radial-gradient(circle at 85% 12%, rgba(196, 154, 85, 0.2), transparent 30%),
    linear-gradient(135deg, #FBF8F4 0%, #F4EDE5 100%);
}

.hs-shop-hub__hero-inner {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 54px;
  align-items: center;
}

.hs-shop-hub__kicker {
  margin: 0 0 14px;
  color: #C49A55;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hs-shop-hub__title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(42px, 5.4vw, 78px);
  line-height: 0.95;
  letter-spacing: -0.06em;
  max-width: 860px;
}

.hs-shop-hub__text {
  margin: 24px 0 0;
  max-width: 720px;
  color: #46525D;
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.65;
}

.hs-shop-hub__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.hs-shop-hub__button {
  min-height: 52px;
  padding: 0 26px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 15px;
  font-weight: 900;
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.hs-shop-hub__button:hover {
  transform: translateY(-1px);
  opacity: 0.94;
}

.hs-shop-hub__button--primary {
  background: #061A2B;
  color: #ffffff;
}

.hs-shop-hub__button--secondary {
  background: #ffffff;
  color: #061A2B;
  border: 1px solid rgba(6, 26, 43, 0.14);
}

.hs-shop-hub__hero-card {
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.12);
  border-radius: 34px;
  padding: 34px;
  box-shadow: 0 24px 70px rgba(6, 26, 43, 0.12);
}

.hs-shop-hub__hero-card-label {
  color: #C49A55;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.hs-shop-hub__hero-card-title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.hs-shop-hub__hero-card-list {
  display: grid;
  gap: 12px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.hs-shop-hub__hero-card-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #46525D;
  font-size: 15px;
  line-height: 1.45;
}

.hs-shop-hub__hero-card-list li::before {
  content: "✓";
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #F3E8D2;
  color: #061A2B;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 900;
}

/* Trust Bar */

.hs-shop-hub__trust {
  padding: 0 24px 54px;
  background: #F4EDE5;
}

.hs-shop-hub__trust-inner {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.hs-shop-hub__trust-item {
  padding: 18px 20px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.12);
}

.hs-shop-hub__trust-item strong {
  display: block;
  color: #061A2B;
  font-size: 15px;
  line-height: 1.25;
  margin-bottom: 6px;
}

.hs-shop-hub__trust-item span {
  display: block;
  color: #46525D;
  font-size: 13px;
  line-height: 1.45;
}

/* Kategorien */

.hs-shop-hub__categories {
  padding: 76px 24px;
  background: #ffffff;
}

.hs-shop-hub__section-header {
  max-width: 1220px;
  margin: 0 auto 34px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 26px;
}

.hs-shop-hub__section-copy {
  max-width: 760px;
}

.hs-shop-hub__section-title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.hs-shop-hub__section-text {
  margin: 18px 0 0;
  color: #46525D;
  font-size: 17px;
  line-height: 1.65;
}

.hs-shop-hub__category-grid {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.hs-shop-hub__category-card {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: 30px;
  background: #FBF8F4;
  border: 1px solid rgba(6, 26, 43, 0.12);
  color: #142433;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.hs-shop-hub__category-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 60px rgba(6, 26, 43, 0.13);
  border-color: rgba(6, 26, 43, 0.24);
}

.hs-shop-hub__category-label {
  margin-bottom: 14px;
  color: #C49A55;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hs-shop-hub__category-title {
  margin: 0;
  color: #061A2B;
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: -0.035em;
}

.hs-shop-hub__category-text {
  margin: 13px 0 0;
  color: #46525D;
  font-size: 14px;
  line-height: 1.55;
}

.hs-shop-hub__category-link {
  margin-top: auto;
  padding-top: 20px;
  color: #061A2B;
  font-size: 14px;
  font-weight: 900;
}

/* Startpunkte */

.hs-shop-hub__start {
  padding: 78px 24px;
  background: #FBF8F4;
}

.hs-shop-hub__start-inner {
  max-width: 1220px;
  margin: 0 auto;
  padding: 34px;
  border-radius: 34px;
  background: #061A2B;
  color: #ffffff;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 30px;
  align-items: center;
}

.hs-shop-hub__start-title {
  margin: 0;
  color: #ffffff;
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.hs-shop-hub__start-text {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 16px;
  line-height: 1.6;
}

.hs-shop-hub__start-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.hs-shop-hub__start-card {
  padding: 20px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.14);
  transition: transform 0.18s ease, background 0.18s ease;
}

.hs-shop-hub__start-card:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.12);
}

.hs-shop-hub__start-card strong {
  display: block;
  color: #ffffff;
  font-size: 17px;
  line-height: 1.2;
}

.hs-shop-hub__start-card span {
  display: block;
  margin-top: 12px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  line-height: 1.4;
}

/* Ratgeber CTA */

.hs-shop-hub__guide {
  padding: 0 24px 78px;
  background: #FBF8F4;
}

.hs-shop-hub__guide-inner {
  max-width: 1220px;
  margin: 0 auto;
  padding: 30px;
  border-radius: 32px;
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.12);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
}

.hs-shop-hub__guide-title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(24px, 2.8vw, 38px);
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.hs-shop-hub__guide-text {
  margin: 12px 0 0;
  color: #46525D;
  font-size: 15px;
  line-height: 1.6;
}

/* Final CTA */

.hs-shop-hub__final {
  padding: 76px 24px;
  background:
    radial-gradient(circle at 85% 15%, rgba(255, 255, 255, 0.18), transparent 28%),
    linear-gradient(135deg, #061A2B 0%, #0C2941 100%);
  color: #ffffff;
  text-align: center;
}

.hs-shop-hub__final-inner {
  max-width: 900px;
  margin: 0 auto;
}

.hs-shop-hub__final-title {
  margin: 0;
  color: #ffffff;
  font-size: clamp(36px, 4.8vw, 64px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.hs-shop-hub__final-text {
  margin: 22px auto 0;
  max-width: 720px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 17px;
  line-height: 1.65;
}

.hs-shop-hub__final-buttons {
  margin-top: 32px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
}

.hs-shop-hub__final .hs-shop-hub__button--primary {
  background: #ffffff;
  color: #061A2B;
}

.hs-shop-hub__final .hs-shop-hub__button--secondary {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.24);
}

/* Mobile */

@media screen and (max-width: 1099px) {
  .hs-shop-hub__category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media screen and (max-width: 899px) {
  .hs-shop-hub__hero {
    padding: 54px 18px 34px;
  }

  .hs-shop-hub__hero-inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .hs-shop-hub__trust {
    padding: 0 18px 42px;
  }

  .hs-shop-hub__trust-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hs-shop-hub__categories,
  .hs-shop-hub__start,
  .hs-shop-hub__final {
    padding: 58px 18px;
  }

  .hs-shop-hub__section-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .hs-shop-hub__start-inner {
    grid-template-columns: 1fr;
    padding: 26px;
  }

  .hs-shop-hub__guide {
    padding: 0 18px 58px;
  }

  .hs-shop-hub__guide-inner {
    grid-template-columns: 1fr;
    padding: 24px;
  }
}

@media screen and (max-width: 599px) {
  .hs-shop-hub__buttons,
  .hs-shop-hub__final-buttons {
    flex-direction: column;
  }

  .hs-shop-hub__button {
    width: 100%;
  }

  .hs-shop-hub__trust-inner,
  .hs-shop-hub__category-grid {
    grid-template-columns: 1fr;
  }

  .hs-shop-hub__category-card {
    min-height: auto;
  }

  .hs-shop-hub__hero-card {
    padding: 26px;
  }
}

/* =========================================================
   Kontaktseite – Professionelle Trust Contact Page
   ========================================================= */

.hs-contact-page {
  background: #FBF8F4;
  color: #142433;
}

/* Hero */

.hs-contact-page__hero {
  padding: 76px 24px 48px;
  background:
    radial-gradient(circle at 85% 14%, rgba(196, 154, 85, 0.2), transparent 30%),
    linear-gradient(135deg, #FBF8F4 0%, #F4EDE5 100%);
}

.hs-contact-page__hero-inner {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 54px;
  align-items: center;
}

.hs-contact-page__kicker {
  margin: 0 0 14px;
  color: #C49A55;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hs-contact-page__title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(42px, 5vw, 76px);
  line-height: 0.96;
  letter-spacing: -0.06em;
}

.hs-contact-page__text {
  margin: 24px 0 0;
  max-width: 720px;
  color: #46525D;
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.65;
}

.hs-contact-page__hero-card {
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.12);
  border-radius: 34px;
  padding: 34px;
  box-shadow: 0 24px 70px rgba(6, 26, 43, 0.12);
}

.hs-contact-page__hero-card-title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.hs-contact-page__hero-card-list {
  display: grid;
  gap: 12px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.hs-contact-page__hero-card-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #46525D;
  font-size: 15px;
  line-height: 1.45;
}

.hs-contact-page__hero-card-list li::before {
  content: "✓";
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #F3E8D2;
  color: #061A2B;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 900;
}

/* Kontaktbereich */

.hs-contact-page__main {
  padding: 76px 24px;
  background: #ffffff;
}

.hs-contact-page__main-inner {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 34px;
  align-items: start;
}

.hs-contact-page__info {
  padding: 34px;
  border-radius: 34px;
  background: #FBF8F4;
  border: 1px solid rgba(6, 26, 43, 0.12);
}

.hs-contact-page__info-title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.hs-contact-page__info-text {
  margin: 18px 0 0;
  color: #46525D;
  font-size: 16px;
  line-height: 1.65;
}

.hs-contact-page__info-boxes {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.hs-contact-page__info-box {
  padding: 18px 20px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.1);
}

.hs-contact-page__info-box strong {
  display: block;
  color: #061A2B;
  font-size: 15px;
  line-height: 1.25;
  margin-bottom: 6px;
}

.hs-contact-page__info-box span {
  display: block;
  color: #46525D;
  font-size: 13px;
  line-height: 1.45;
}

.hs-contact-page__form-card {
  padding: 34px;
  border-radius: 34px;
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.12);
  box-shadow: 0 20px 60px rgba(6, 26, 43, 0.08);
}

.hs-contact-page__form-title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.hs-contact-page__form-text {
  margin: 14px 0 26px;
  color: #46525D;
  font-size: 15px;
  line-height: 1.6;
}

.hs-contact-page__form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.hs-contact-page__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.hs-contact-page__field--full {
  grid-column: 1 / -1;
}

.hs-contact-page__field label {
  color: #061A2B;
  font-size: 13px;
  font-weight: 900;
}

.hs-contact-page__field input,
.hs-contact-page__field textarea {
  width: 100%;
  border: 1px solid rgba(6, 26, 43, 0.16);
  border-radius: 18px;
  background: #FBF8F4;
  color: #142433;
  font-size: 15px;
  line-height: 1.4;
  padding: 16px 18px;
}

.hs-contact-page__field textarea {
  min-height: 170px;
  resize: vertical;
}

.hs-contact-page__field input:focus,
.hs-contact-page__field textarea:focus {
  outline: 2px solid rgba(196, 154, 85, 0.35);
  border-color: rgba(6, 26, 43, 0.35);
}

.hs-contact-page__submit {
  margin-top: 18px;
  min-height: 52px;
  padding: 0 28px;
  border: 0;
  border-radius: 999px;
  background: #061A2B;
  color: #ffffff;
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.hs-contact-page__submit:hover {
  transform: translateY(-1px);
  opacity: 0.94;
}

.hs-contact-page__success {
  padding: 16px 18px;
  border-radius: 18px;
  background: #F3E8D2;
  color: #061A2B;
  font-weight: 800;
  margin-bottom: 18px;
}

.hs-contact-page__errors {
  padding: 16px 18px;
  border-radius: 18px;
  background: #fff2f0;
  color: #7a2118;
  margin-bottom: 18px;
}

/* FAQ */

.hs-contact-page__faq {
  padding: 76px 24px;
  background: #FBF8F4;
}

.hs-contact-page__faq-inner {
  max-width: 1220px;
  margin: 0 auto;
}

.hs-contact-page__faq-header {
  max-width: 760px;
  margin-bottom: 34px;
}

.hs-contact-page__faq-title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.hs-contact-page__faq-text {
  margin: 18px 0 0;
  color: #46525D;
  font-size: 17px;
  line-height: 1.65;
}

.hs-contact-page__faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.hs-contact-page__faq-item {
  padding: 24px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.12);
}

.hs-contact-page__faq-item h3 {
  margin: 0;
  color: #061A2B;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.035em;
}

.hs-contact-page__faq-item p {
  margin: 12px 0 0;
  color: #46525D;
  font-size: 14px;
  line-height: 1.6;
}

/* Final CTA */

.hs-contact-page__final {
  padding: 76px 24px;
  background:
    radial-gradient(circle at 85% 15%, rgba(255, 255, 255, 0.18), transparent 28%),
    linear-gradient(135deg, #061A2B 0%, #0C2941 100%);
  color: #ffffff;
  text-align: center;
}

.hs-contact-page__final-inner {
  max-width: 900px;
  margin: 0 auto;
}

.hs-contact-page__final-title {
  margin: 0;
  color: #ffffff;
  font-size: clamp(36px, 4.8vw, 64px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.hs-contact-page__final-text {
  margin: 22px auto 0;
  max-width: 720px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 17px;
  line-height: 1.65;
}

.hs-contact-page__final-buttons {
  margin-top: 32px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
}

.hs-contact-page__button {
  min-height: 52px;
  padding: 0 26px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 15px;
  font-weight: 900;
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.hs-contact-page__button:hover {
  transform: translateY(-1px);
  opacity: 0.94;
}

.hs-contact-page__button--primary {
  background: #ffffff;
  color: #061A2B;
}

.hs-contact-page__button--secondary {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.24);
}

/* Mobile */

@media screen and (max-width: 899px) {
  .hs-contact-page__hero {
    padding: 54px 18px 34px;
  }

  .hs-contact-page__hero-inner,
  .hs-contact-page__main-inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .hs-contact-page__main,
  .hs-contact-page__faq,
  .hs-contact-page__final {
    padding: 58px 18px;
  }

  .hs-contact-page__form-grid,
  .hs-contact-page__faq-grid {
    grid-template-columns: 1fr;
  }

  .hs-contact-page__info,
  .hs-contact-page__form-card {
    padding: 26px;
  }
}

@media screen and (max-width: 599px) {
  .hs-contact-page__final-buttons {
    flex-direction: column;
  }

  .hs-contact-page__button {
    width: 100%;
  }
}

/* =========================================================
   Produktseiten – Kleine Trust-Box direkt beim Kaufbutton
   ========================================================= */

.hs-buy-trust-box {
  margin-top: 18px;
  padding: 18px 20px;
  border-radius: 22px;
  background: #F3E8D2;
  border: 1px solid rgba(6, 26, 43, 0.12);
}

.hs-buy-trust-box__title {
  margin: 0 0 12px;
  color: #061A2B;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 900;
}

.hs-buy-trust-box__list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hs-buy-trust-box__list li {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  color: #22384A;
  font-size: 13.5px;
  line-height: 1.45;
  font-weight: 700;
}

.hs-buy-trust-box__list li::before {
  content: "✓";
  flex: 0 0 auto;
  color: #061A2B;
  font-weight: 900;
}

.hs-buy-trust-box__note {
  margin: 12px 0 0;
  color: #5d6b66;
  font-size: 12.5px;
  line-height: 1.45;
}

/* =========================================================
   Startseite Hero – Deutsches Produkt-Karussell
   ========================================================= */

.hs-home-hero--de-carousel .hs-home-hero__inner {
  align-items: center;
}

.hs-home-de-carousel {
  position: relative;
  width: 100%;
  max-width: 560px;
  margin-left: auto;
  border-radius: 32px;
  background: #FBF8F4;
  box-shadow: 0 22px 70px rgba(6, 26, 43, 0.13);
  border: 1px solid rgba(6, 26, 43, 0.08);
  overflow: hidden;
}

.hs-home-de-carousel__track {
  position: relative;
  min-height: 650px;
}

.hs-home-de-carousel__slide {
  display: none;
  padding: 28px;
}

.hs-home-de-carousel__slide.is-active {
  display: block;
}

.hs-home-de-carousel__media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 320px;
  border-radius: 24px;
  background: #EDE2D5;
  overflow: hidden;
  margin-bottom: 24px;
}

.hs-home-de-carousel__image {
  width: 100%;
  height: 100%;
  max-height: 340px;
  object-fit: contain;
  display: block;
}

.hs-home-de-carousel__mockup {
  width: 78%;
  max-width: 320px;
  border-radius: 22px;
  background: #FBF8F4;
  padding: 28px;
  box-shadow: 0 14px 38px rgba(6, 26, 43, 0.12);
}

.hs-home-de-carousel__mockup-line {
  height: 12px;
  border-radius: 999px;
  background: #D8C5AE;
  margin-bottom: 12px;
}

.hs-home-de-carousel__mockup-line:nth-child(2) {
  width: 78%;
}

.hs-home-de-carousel__mockup-line:nth-child(3) {
  width: 58%;
}

.hs-home-de-carousel__label {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 8px 13px;
  background: #F1E2C6;
  color: #8A652C;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.hs-home-de-carousel__title {
  color: #061A2B;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.05;
  font-weight: 900;
  margin: 0 0 12px;
  letter-spacing: -0.035em;
}

.hs-home-de-carousel__description {
  color: rgba(6, 26, 43, 0.78);
  font-size: 15.5px;
  line-height: 1.6;
  margin: 0 0 18px;
}

.hs-home-de-carousel__features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

.hs-home-de-carousel__features li {
  border-radius: 14px;
  background: #F4E9D6;
  padding: 11px 12px;
  color: #22384A;
  font-size: 13.5px;
  font-weight: 800;
}

.hs-home-de-carousel__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
}

.hs-home-de-carousel__price {
  color: #061A2B;
  font-weight: 900;
  font-size: 16px;
}

.hs-home-de-carousel__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  background: #061A2B;
  color: #FBF8F4;
  text-decoration: none;
  font-weight: 900;
  white-space: nowrap;
}

.hs-home-de-carousel__button:hover {
  opacity: 0.94;
  transform: translateY(-1px);
}

.hs-home-de-carousel__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 28px 28px;
}

.hs-home-de-carousel__arrow {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(6, 26, 43, 0.16);
  background: #FBF8F4;
  color: #061A2B;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
}

.hs-home-de-carousel__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.hs-home-de-carousel__dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  border: 0;
  background: rgba(6, 26, 43, 0.22);
  cursor: pointer;
  padding: 0;
}

.hs-home-de-carousel__dot.is-active {
  width: 28px;
  background: #061A2B;
}

@media screen and (max-width: 989px) {
  .hs-home-de-carousel {
    max-width: none;
    margin-left: 0;
  }

  .hs-home-de-carousel__track {
    min-height: 620px;
  }
}

@media screen and (max-width: 749px) {
  .hs-home-de-carousel__slide {
    padding: 20px;
  }

  .hs-home-de-carousel__media {
    min-height: 250px;
  }

  .hs-home-de-carousel__track {
    min-height: 630px;
  }

  .hs-home-de-carousel__features {
    grid-template-columns: 1fr;
  }

  .hs-home-de-carousel__bottom {
    align-items: stretch;
    flex-direction: column;
  }

  .hs-home-de-carousel__button {
    width: 100%;
  }

  .hs-home-de-carousel__controls {
    padding: 0 20px 20px;
  }
}

/* =========================================================
   Footer – Deutscher Footer Feinschliff
   betrifft nur .hs-site-footer--de
   ========================================================= */

@media screen and (min-width: 1100px) {
  .hs-site-footer--de .hs-site-footer__top {
    grid-template-columns:
      minmax(250px, 1.2fr)
      minmax(150px, 0.75fr)
      minmax(170px, 0.8fr)
      minmax(150px, 0.7fr)
      minmax(150px, 0.7fr);
    gap: 28px;
  }

  .hs-site-footer--de .hs-site-footer__newsletter {
    grid-column: 1 / -1;
  }
}

.hs-site-footer--de .hs-site-footer__links a {
  line-height: 1.42;
}

.hs-site-footer--de .hs-site-footer__newsletter-kicker {
  margin: 0 0 8px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hs-site-footer--de .hs-site-footer__newsletter-note {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  line-height: 1.5;
}

/* =========================================================
   Startseite – Deutscher Produktbereich nach Kaufabsicht
   betrifft nur .hs-featured-products--de-intent
   ========================================================= */

.hs-featured-products--de-intent .hs-featured-products__intent {
  max-width: 1220px;
  margin: 0 auto 46px;
  padding: 30px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 92% 12%, rgba(196, 154, 85, 0.18), transparent 30%),
    linear-gradient(135deg, #FBF8F4 0%, #F4EDE5 100%);
  border: 1px solid rgba(6, 26, 43, 0.12);
}

.hs-featured-products--de-intent .hs-featured-products__intent-header {
  max-width: 760px;
  margin-bottom: 24px;
}

.hs-featured-products--de-intent .hs-featured-products__intent-title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.hs-featured-products--de-intent .hs-featured-products__intent-text {
  margin: 14px 0 0;
  color: #46525D;
  font-size: 16px;
  line-height: 1.6;
}

.hs-featured-products--de-intent .hs-featured-products__intent-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.hs-featured-products--de-intent .hs-intent-card {
  display: flex;
  flex-direction: column;
  min-height: 260px;
  padding: 22px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.12);
  color: #142433;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.hs-featured-products--de-intent .hs-intent-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 60px rgba(6, 26, 43, 0.13);
  border-color: rgba(6, 26, 43, 0.24);
}

.hs-featured-products--de-intent .hs-intent-card--highlight {
  background: #061A2B;
  color: #ffffff;
}

.hs-featured-products--de-intent .hs-intent-card__label {
  margin-bottom: 16px;
  color: #C49A55;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hs-featured-products--de-intent .hs-intent-card--highlight .hs-intent-card__label {
  color: rgba(255, 255, 255, 0.72);
}

.hs-featured-products--de-intent .hs-intent-card__title {
  margin: 0;
  color: #061A2B;
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: -0.035em;
}

.hs-featured-products--de-intent .hs-intent-card--highlight .hs-intent-card__title {
  color: #ffffff;
}

.hs-featured-products--de-intent .hs-intent-card__text {
  margin: 13px 0 0;
  color: #46525D;
  font-size: 14px;
  line-height: 1.55;
}

.hs-featured-products--de-intent .hs-intent-card--highlight .hs-intent-card__text {
  color: rgba(255, 255, 255, 0.78);
}

.hs-featured-products--de-intent .hs-intent-card__recommendation {
  display: block;
  margin-top: 18px;
  padding: 11px 12px;
  border-radius: 16px;
  background: #F3E8D2;
  color: #22384A;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 800;
}

.hs-featured-products--de-intent .hs-intent-card--highlight .hs-intent-card__recommendation {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.hs-featured-products--de-intent .hs-intent-card__link {
  margin-top: auto;
  padding-top: 20px;
  color: #061A2B;
  font-size: 14px;
  font-weight: 900;
}

.hs-featured-products--de-intent .hs-intent-card--highlight .hs-intent-card__link {
  color: #ffffff;
}

.hs-featured-products--de-intent .hs-featured-products__subheader {
  max-width: 1220px;
  margin: 0 auto 24px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
}

.hs-featured-products--de-intent .hs-featured-products__subheading {
  margin: 0;
  color: #061A2B;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.hs-featured-products--de-intent .hs-featured-products__subheader-link {
  color: #061A2B;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.hs-featured-products--de-intent .hs-featured-products__subheader-link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media screen and (max-width: 1099px) {
  .hs-featured-products--de-intent .hs-featured-products__intent-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 749px) {
  .hs-featured-products--de-intent .hs-featured-products__intent {
    padding: 22px;
    margin-bottom: 36px;
  }

  .hs-featured-products--de-intent .hs-featured-products__intent-grid {
    grid-template-columns: 1fr;
  }

  .hs-featured-products--de-intent .hs-intent-card {
    min-height: auto;
  }

  .hs-featured-products--de-intent .hs-featured-products__subheader {
    flex-direction: column;
    align-items: flex-start;
  }

  .hs-featured-products--de-intent .hs-featured-products__subheader-link {
    white-space: normal;
  }
}

/* =========================================================
   Shop-Hub – Deutsche Empfehlungen nach Situation
   betrifft nur .hs-shop-hub--de
   ========================================================= */

.hs-shop-hub--de .hs-shop-hub__recommendations {
  padding: 76px 24px;
  background: #FBF8F4;
}

.hs-shop-hub--de .hs-shop-hub__recommendations-inner {
  max-width: 1220px;
  margin: 0 auto;
}

.hs-shop-hub--de .hs-shop-hub__recommendation-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.hs-shop-hub--de .hs-shop-hub__recommendation-card {
  display: flex;
  flex-direction: column;
  min-height: 300px;
  padding: 24px;
  border-radius: 30px;
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.12);
  color: #142433;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.hs-shop-hub--de .hs-shop-hub__recommendation-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 60px rgba(6, 26, 43, 0.13);
  border-color: rgba(6, 26, 43, 0.24);
}

.hs-shop-hub--de .hs-shop-hub__recommendation-card--highlight {
  background: #061A2B;
  color: #ffffff;
}

.hs-shop-hub--de .hs-shop-hub__recommendation-label {
  margin-bottom: 16px;
  color: #C49A55;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hs-shop-hub--de .hs-shop-hub__recommendation-card--highlight .hs-shop-hub__recommendation-label {
  color: rgba(255, 255, 255, 0.72);
}

.hs-shop-hub--de .hs-shop-hub__recommendation-card h3 {
  margin: 0;
  color: #061A2B;
  font-size: 23px;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.hs-shop-hub--de .hs-shop-hub__recommendation-card--highlight h3 {
  color: #ffffff;
}

.hs-shop-hub--de .hs-shop-hub__recommendation-card p {
  margin: 14px 0 0;
  color: #46525D;
  font-size: 14px;
  line-height: 1.55;
}

.hs-shop-hub--de .hs-shop-hub__recommendation-card--highlight p {
  color: rgba(255, 255, 255, 0.78);
}

.hs-shop-hub--de .hs-shop-hub__recommendation-card strong {
  display: block;
  margin-top: 20px;
  padding: 12px 13px;
  border-radius: 16px;
  background: #F3E8D2;
  color: #22384A;
  font-size: 13px;
  line-height: 1.35;
}

.hs-shop-hub--de .hs-shop-hub__recommendation-card--highlight strong {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.hs-shop-hub--de .hs-shop-hub__recommendation-card span:last-child {
  margin-top: auto;
  padding-top: 20px;
  color: #061A2B;
  font-size: 14px;
  font-weight: 900;
}

.hs-shop-hub--de .hs-shop-hub__recommendation-card--highlight span:last-child {
  color: #ffffff;
}

@media screen and (max-width: 1099px) {
  .hs-shop-hub--de .hs-shop-hub__recommendation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 599px) {
  .hs-shop-hub--de .hs-shop-hub__recommendations {
    padding: 58px 18px;
  }

  .hs-shop-hub--de .hs-shop-hub__recommendation-grid {
    grid-template-columns: 1fr;
  }

  .hs-shop-hub--de .hs-shop-hub__recommendation-card {
    min-height: auto;
    padding: 22px;
  }
}

/* =========================================================
   Produktseite – Deutsche Trustbox unter Kaufbutton
   betrifft nur .hs-buy-trust-box--de
   ========================================================= */

.hs-buy-trust-box--de {
  margin-top: 14px;
  padding: 16px 18px;
  border-radius: 18px;
  background: #F4EDE5;
  border: 1px solid rgba(6, 26, 43, 0.10);
}

.hs-buy-trust-box--de .hs-buy-trust-box__item {
  color: #061A2B;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}

.hs-buy-trust-box--de .hs-buy-trust-box__item + .hs-buy-trust-box__item {
  margin-top: 8px;
}

@media screen and (max-width: 749px) {
  .hs-buy-trust-box--de {
    padding: 15px 16px;
    border-radius: 16px;
  }

  .hs-buy-trust-box--de .hs-buy-trust-box__item {
    font-size: 13.5px;
  }
}

/* =========================================================
   GLOBALER NAVY- & GOLD-FEINSCHLIFF
   Gilt für deutschen und englischen Shop
   ========================================================= */

:root {
  --hs-bg: #F4EDE5;
  --hs-bg-soft: #FBF8F4;
  --hs-bg-muted: #E5D5C2;

  /* Bestehende Variablennamen bleiben aus Kompatibilitätsgründen erhalten */
  --hs-green: #061A2B;
  --hs-green-soft: #C49A55;
  --hs-green-light: #F3E8D2;

  --hs-navy: #061A2B;
  --hs-navy-light: #0C2941;
  --hs-gold: #C49A55;
  --hs-gold-light: #D7B572;
  --hs-gold-dark: #8A652C;
  --hs-cream: #F4EDE5;
  --hs-cream-light: #FBF8F4;
  --hs-warm-white: #FFFDFC;
  --hs-sand: #D8C5AE;

  --hs-text: #142433;
  --hs-text-soft: #46525D;
  --hs-muted: #6A737B;

  --hs-border: rgba(6, 26, 43, 0.14);
  --hs-border-gold: rgba(196, 154, 85, 0.48);
  --hs-shadow: 0 24px 70px rgba(6, 26, 43, 0.16);
}

html,
body {
  background: var(--hs-cream-light);
  color: var(--hs-text);
}

::selection {
  background: var(--hs-gold);
  color: var(--hs-navy);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid rgba(196, 154, 85, 0.48);
  outline-offset: 3px;
}

/* Grundlegende Typografie und Akzente */

.hs-kicker,
.hs-home-hero__eyebrow,
.hs-product-card__tag,
.hs-guide-topic-card__label,
.hs-product-guides__kicker,
.hs-product-guide-card__label,
.hs-collection-links__kicker,
.hs-collection-link-card__label,
.hs-all-products-categories__kicker,
.hs-all-products-category-card__label,
.hs-shop-hub__kicker,
.hs-shop-hub__hero-card-label,
.hs-shop-hub__category-label,
.hs-contact-page__kicker,
.hs-home-de-carousel__label,
.hs-featured-products--de-intent .hs-intent-card__label,
.hs-shop-hub--de .hs-shop-hub__recommendation-label {
  color: var(--hs-gold-dark);
}

.hs-heading,
.hs-home-hero__title,
.hs-product-card__title,
.hs-category-card__title,
.hs-step-card__title,
.hs-trust-section__item h3,
.hs-guide-topic-card__title,
.hs-site-footer__brand-title,
.hs-site-footer__heading,
.hs-product-guides__title,
.hs-product-guide-card__title,
.hs-collection-links__title,
.hs-collection-link-card__title,
.hs-all-products-categories__title,
.hs-all-products-category-card__title,
.hs-shop-hub__title,
.hs-shop-hub__section-title,
.hs-shop-hub__category-title,
.hs-shop-hub__guide-title,
.hs-contact-page__title,
.hs-contact-page__hero-card-title,
.hs-contact-page__info-title,
.hs-contact-page__form-title,
.hs-contact-page__faq-title,
.hs-contact-page__faq-item h3,
.hs-home-de-carousel__title,
.hs-featured-products--de-intent .hs-featured-products__intent-title,
.hs-featured-products--de-intent .hs-featured-products__subheading,
.hs-featured-products--de-intent .hs-intent-card__title,
.hs-shop-hub--de .hs-shop-hub__recommendation-card h3 {
  color: var(--hs-navy);
}

/* Globale helle Flächen */

.hs-section--cream,
.hs-category-grid,
.hs-trust-section,
.hs-product-guides,
.hs-collection-links,
.hs-all-products-categories,
.hs-shop-hub,
.hs-shop-hub__start,
.hs-shop-hub__guide,
.hs-contact-page,
.hs-contact-page__faq,
body.template-product .content-for-layout,
body[class*="template-product"] .content-for-layout,
body.template-collection .content-for-layout,
body[class*="template-collection"] .content-for-layout,
body.template-collection main-collection,
body[class*="template-collection"] main-collection {
  background: var(--hs-cream-light);
}

.hs-section--white,
.hs-featured-products,
.hs-how-it-works,
.hs-guide-topics,
.hs-product-trust,
.hs-shop-hub__categories,
.hs-contact-page__main {
  background: var(--hs-warm-white);
}

/* Header – dunkel, hochwertig und sprachübergreifend */

#header-group,
#header-group header,
#header-group header-component,
#header-group .header,
#header-group .header__row,
#header-group .header__columns {
  background: var(--hs-navy) !important;
}

#header-group {
  border-bottom: 1px solid rgba(196, 154, 85, 0.38);
  box-shadow: 0 10px 34px rgba(6, 26, 43, 0.12);
}

#header-group .header__heading,
#header-group .header__heading-link,
#header-group .header-logo,
#header-group .header-logo a {
  color: var(--hs-warm-white) !important;
}

#header-group nav a,
#header-group .menu-list__link,
#header-group .header-menu__link,
#header-group .header-actions,
#header-group .header__actions {
  color: var(--hs-warm-white) !important;
}

#header-group nav a:hover,
#header-group .menu-list__link:hover,
#header-group .header-menu__link:hover {
  color: var(--hs-gold-light) !important;
  opacity: 1;
}

#header-group svg {
  color: var(--hs-gold-light) !important;
}

#header-group .announcement-bar,
#header-group .announcement-bar__message,
#header-group [class*="announcement"] {
  background: var(--hs-gold) !important;
  color: var(--hs-navy) !important;
}

#header-group .announcement-bar a,
#header-group [class*="announcement"] a {
  color: var(--hs-navy) !important;
}

#header-group [class*="menu-drawer"],
#header-group [class*="mega-menu"],
#header-group [class*="submenu"] {
  background: var(--hs-navy-light);
  color: var(--hs-warm-white);
  border-color: rgba(196, 154, 85, 0.28);
}

/* Primäre und sekundäre Buttons */

.hs-button--primary,
.hs-site-footer__submit,
.hs-shop-hub__button--primary,
.hs-contact-page__submit,
.hs-contact-page__button--primary,
.hs-home-de-carousel__button,
body.template-product button[type="submit"],
body[class*="template-product"] button[type="submit"],
body.template-product .shopify-payment-button__button,
body[class*="template-product"] .shopify-payment-button__button {
  background: var(--hs-gold) !important;
  color: var(--hs-navy) !important;
  border-color: var(--hs-gold) !important;
  box-shadow: 0 10px 28px rgba(196, 154, 85, 0.2);
}

.hs-button--primary:hover,
.hs-site-footer__submit:hover,
.hs-shop-hub__button--primary:hover,
.hs-contact-page__submit:hover,
.hs-contact-page__button--primary:hover,
.hs-home-de-carousel__button:hover,
body.template-product button[type="submit"]:hover,
body[class*="template-product"] button[type="submit"]:hover {
  background: var(--hs-gold-light) !important;
  opacity: 1;
}

.hs-button--secondary,
.hs-shop-hub__button--secondary,
.hs-contact-page__button--secondary {
  background: transparent;
  color: var(--hs-navy);
  border: 1px solid var(--hs-border-gold);
}

/* Hero- und Akzentflächen */

.hs-home-hero,
.hs-shop-hub__hero,
.hs-contact-page__hero,
.hs-featured-products--de-intent .hs-featured-products__intent {
  background:
    radial-gradient(circle at 86% 12%, rgba(196, 154, 85, 0.22), transparent 31%),
    linear-gradient(135deg, var(--hs-cream-light) 0%, var(--hs-cream) 100%);
}

.hs-final-cta,
.hs-shop-hub__final,
.hs-contact-page__final {
  background:
    radial-gradient(circle at 85% 15%, rgba(215, 181, 114, 0.2), transparent 30%),
    linear-gradient(135deg, var(--hs-navy) 0%, var(--hs-navy-light) 100%);
}

.hs-shop-hub__start-inner,
.hs-featured-products--de-intent .hs-intent-card--highlight,
.hs-shop-hub--de .hs-shop-hub__recommendation-card--highlight {
  background: var(--hs-navy);
  border: 1px solid rgba(196, 154, 85, 0.34);
}

.hs-final-cta__button--primary,
.hs-shop-hub__final .hs-shop-hub__button--primary,
.hs-contact-page__button--primary {
  background: var(--hs-gold) !important;
  color: var(--hs-navy) !important;
}

.hs-final-cta__button--secondary,
.hs-shop-hub__final .hs-shop-hub__button--secondary,
.hs-contact-page__button--secondary {
  background: rgba(255, 255, 255, 0.06);
  color: var(--hs-warm-white);
  border-color: rgba(215, 181, 114, 0.5);
}

/* Karten, Badges und Formulare */

.hs-product-card,
.hs-category-card,
.hs-step-card,
.hs-trust-section__panel,
.hs-guide-topic-card,
.hs-product-trust__card,
.hs-product-guide-card,
.hs-collection-links__inner,
.hs-collection-link-card,
.hs-all-products-category-card,
.hs-shop-hub__hero-card,
.hs-shop-hub__trust-item,
.hs-shop-hub__category-card,
.hs-shop-hub__guide-inner,
.hs-contact-page__hero-card,
.hs-contact-page__info,
.hs-contact-page__info-box,
.hs-contact-page__form-card,
.hs-contact-page__faq-item,
.hs-home-de-carousel,
.hs-featured-products--de-intent .hs-intent-card,
.hs-shop-hub--de .hs-shop-hub__recommendation-card {
  border-color: rgba(196, 154, 85, 0.28);
}

.hs-home-hero__badges span,
.hs-site-footer__badges span,
.hs-final-cta__trust span,
.hs-step-card__number,
.hs-trust-section__check,
.hs-product-trust__icon,
.hs-buy-trust-box,
.hs-buy-trust-box--de,
.hs-home-de-carousel__features li,
.hs-featured-products--de-intent .hs-intent-card__recommendation,
.hs-shop-hub--de .hs-shop-hub__recommendation-card strong {
  background: var(--hs-gold-light);
  color: var(--hs-navy);
  border-color: rgba(196, 154, 85, 0.34);
}

.hs-contact-page__field input,
.hs-contact-page__field textarea,
.hs-site-footer__input {
  background: var(--hs-warm-white);
  border-color: rgba(196, 154, 85, 0.42);
  color: var(--hs-text);
}

.hs-contact-page__field input:focus,
.hs-contact-page__field textarea:focus,
.hs-site-footer__input:focus {
  outline: 2px solid rgba(196, 154, 85, 0.4);
  border-color: var(--hs-gold);
}

/* Preise und kaufnahe Akzente */

body.template-product .price,
body[class*="template-product"] .price,
body.template-collection .price,
body[class*="template-collection"] .price,
.hs-product-card__price,
.hs-home-de-carousel__price {
  color: var(--hs-gold-dark);
}

/* Footer – Navy mit Goldakzenten */

.hs-site-footer {
  background: var(--hs-navy);
  border-top: 1px solid rgba(196, 154, 85, 0.38);
  color: var(--hs-warm-white);
}

.hs-site-footer__brand-title,
.hs-site-footer__heading {
  color: var(--hs-gold-light);
}

.hs-site-footer__brand-text,
.hs-site-footer__newsletter-text,
.hs-site-footer__links a,
.hs-site-footer__message,
.hs-site-footer__bottom,
.hs-site-footer__bottom-links a {
  color: rgba(255, 253, 252, 0.78);
}

.hs-site-footer__links a:hover,
.hs-site-footer__bottom-links a:hover {
  color: var(--hs-gold-light);
}

.hs-site-footer__bottom {
  border-top-color: rgba(196, 154, 85, 0.25);
}

.hs-site-footer__newsletter {
  background: var(--hs-navy-light);
  border: 1px solid rgba(196, 154, 85, 0.4);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.16);
}

.hs-site-footer__newsletter .hs-site-footer__heading {
  color: var(--hs-gold-light);
}

.hs-site-footer__newsletter .hs-site-footer__submit {
  background: var(--hs-gold) !important;
  color: var(--hs-navy) !important;
}

/* Shopify Produkt- und Collection-Feinschliff */

body.template-product h1,
body[class*="template-product"] h1,
body.template-collection h1,
body[class*="template-collection"] h1,
body.template-product .rte h2,
body.template-product .rte h3,
body[class*="template-product"] .rte h2,
body[class*="template-product"] .rte h3 {
  color: var(--hs-navy);
}

body.template-product [class*="media"] img,
body[class*="template-product"] [class*="media"] img,
body.template-collection [class*="product-card"] img,
body[class*="template-collection"] [class*="product-card"] img {
  border: 1px solid rgba(196, 154, 85, 0.2);
}

/* Mobile Header ebenfalls dunkel */

@media screen and (max-width: 899px) {
  #header-group,
  #header-group .header,
  #header-group .header__row,
  #header-group .header__columns {
    background: var(--hs-navy) !important;
  }
}


Bibliothek
/
Digitale Produkte
/
hs-design-navy-gold.css
/* =========================================================
   Heaviside Solutions – Digitalprodukte Shop Design
   Globales Navy-, Gold- & Creme-Design-System
   ========================================================= */

:root {
  --hs-bg: #F4EDE5;
  --hs-bg-soft: #FBF8F4;
  --hs-bg-muted: #E5D5C2;

  --hs-green: #061A2B;
  --hs-green-soft: #C49A55;
  --hs-green-light: #F3E8D2;

  --hs-text: #142433;
  --hs-text-soft: #46525D;
  --hs-muted: #6A737B;

  --hs-border: rgba(6, 26, 43, 0.14);
  --hs-shadow: 0 24px 70px rgba(6, 26, 43, 0.16);

  --hs-radius-sm: 14px;
  --hs-radius-md: 22px;
  --hs-radius-lg: 32px;

  --hs-page-width: 1220px;
}

/* Allgemeine Shop-Optimierungen */

body {
  color: var(--hs-text);
}

.hs-section {
  padding: 76px 24px;
}

.hs-section--cream {
  background: var(--hs-bg);
}

.hs-section--white {
  background: #ffffff;
}

.hs-container {
  max-width: var(--hs-page-width);
  margin: 0 auto;
}

.hs-kicker {
  margin: 0 0 14px;
  color: var(--hs-green-soft);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hs-heading {
  margin: 0;
  color: var(--hs-green);
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.hs-text {
  margin-top: 18px;
  color: var(--hs-text-soft);
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.65;
}

.hs-button {
  min-height: 50px;
  padding: 0 26px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 800;
  font-size: 15px;
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.hs-button:hover {
  transform: translateY(-1px);
  opacity: 0.94;
}

.hs-button--primary {
  background: var(--hs-green);
  color: #ffffff;
}

.hs-button--secondary {
  background: rgba(255, 255, 255, 0.72);
  color: var(--hs-green);
  border: 1px solid var(--hs-border);
}

/* =========================================================
   Startseite Hero
   ========================================================= */

.hs-home-hero {
  background:
    radial-gradient(circle at 85% 10%, rgba(196, 154, 85, 0.28), transparent 32%),
    linear-gradient(135deg, var(--hs-bg) 0%, var(--hs-bg-muted) 100%);
  padding: 78px 24px;
  overflow: hidden;
}

.hs-home-hero__inner {
  max-width: var(--hs-page-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 56px;
  align-items: center;
}

.hs-home-hero__eyebrow {
  margin: 0 0 16px;
  color: var(--hs-green-soft);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hs-home-hero__title {
  margin: 0;
  color: var(--hs-green);
  font-size: clamp(40px, 5.2vw, 72px);
  line-height: 0.96;
  letter-spacing: -0.055em;
  max-width: 760px;
}

.hs-home-hero__text {
  margin-top: 24px;
  max-width: 660px;
  color: var(--hs-text-soft);
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.65;
}

.hs-home-hero__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.hs-home-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.hs-home-hero__badges span {
  background: rgba(255, 255, 255, 0.68);
  color: #334553;
  border: 1px solid var(--hs-border);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 700;
}

.hs-home-hero__visual {
  position: relative;
}

.hs-home-hero__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--hs-radius-lg);
  box-shadow: var(--hs-shadow);
}

.hs-home-hero__product-card {
  background: var(--hs-bg-soft);
  border: 1px solid var(--hs-border);
  border-radius: var(--hs-radius-lg);
  padding: 36px;
  box-shadow: var(--hs-shadow);
  transform: rotate(1deg);
}

.hs-home-hero__product-label {
  color: var(--hs-green-soft);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.16em;
  margin-bottom: 16px;
}

.hs-home-hero__product-title {
  color: var(--hs-green);
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  font-weight: 900;
  max-width: 390px;
}

.hs-home-hero__paper {
  margin-top: 30px;
  background: #EDE2D5;
  border-radius: 22px;
  padding: 24px;
  display: grid;
  gap: 12px;
}

.hs-home-hero__paper div {
  height: 12px;
  border-radius: 999px;
  background: #D8C5AE;
}

.hs-home-hero__paper div:nth-child(2) {
  width: 78%;
}

.hs-home-hero__paper div:nth-child(3) {
  width: 56%;
}

.hs-home-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 22px;
}

.hs-home-hero__grid span {
  background: var(--hs-green-light);
  color: #22384A;
  border-radius: 16px;
  padding: 14px 12px;
  text-align: center;
  font-weight: 800;
  font-size: 14px;
}

/* Mobile */

@media screen and (max-width: 899px) {
  .hs-section {
    padding: 52px 18px;
  }

  .hs-home-hero {
    padding: 44px 18px;
  }

  .hs-home-hero__inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .hs-home-hero__visual {
    order: -1;
  }

  .hs-home-hero__title {
    font-size: clamp(38px, 11vw, 54px);
  }

  .hs-home-hero__buttons {
    flex-direction: column;
  }

  .hs-home-hero__buttons .hs-button {
    width: 100%;
  }

  .hs-home-hero__badges {
    gap: 8px;
  }

  .hs-home-hero__badges span {
    font-size: 13px;
  }
}

/* =========================================================
   Startseite – Produktbereich
   ========================================================= */

.hs-featured-products {
  background: #ffffff;
  padding: 78px 24px;
}

.hs-featured-products__header {
  max-width: 1220px;
  margin: 0 auto 34px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.hs-featured-products__copy {
  max-width: 680px;
}

.hs-featured-products__grid {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.hs-product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #FBF8F4;
  border: 1px solid rgba(6, 26, 43, 0.12);
  border-radius: 26px;
  overflow: hidden;
  text-decoration: none;
  color: #142433;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.hs-product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 60px rgba(6, 26, 43, 0.13);
  border-color: rgba(6, 26, 43, 0.22);
}

.hs-product-card__media {
  background: #EDE2D5;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.hs-product-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hs-product-card__placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: #C49A55;
  font-weight: 800;
}

.hs-product-card__content {
  padding: 18px 18px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.hs-product-card__tag {
  margin-bottom: 10px;
  color: #C49A55;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hs-product-card__title {
  margin: 0;
  color: #061A2B;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.hs-product-card__price {
  margin-top: 14px;
  color: #142433;
  font-size: 16px;
  font-weight: 900;
}

.hs-product-card__cta {
  margin-top: auto;
  padding-top: 18px;
  color: #061A2B;
  font-size: 14px;
  font-weight: 900;
}

@media screen and (max-width: 989px) {
  .hs-featured-products__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .hs-featured-products__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 599px) {
  .hs-featured-products {
    padding: 56px 18px;
  }

  .hs-featured-products__grid {
    grid-template-columns: 1fr;
  }

  .hs-product-card__title {
    font-size: 17px;
  }
}

/* =========================================================
   Startseite – Kategorien
   ========================================================= */

.hs-category-grid {
  background: #F4EDE5;
  padding: 82px 24px;
}

.hs-category-grid__header {
  max-width: 1220px;
  margin: 0 auto 36px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.hs-category-grid__copy {
  max-width: 720px;
}

.hs-category-grid__items {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.hs-category-card {
  position: relative;
  min-height: 230px;
  padding: 28px;
  border-radius: 30px;
  background: #FBF8F4;
  border: 1px solid rgba(6, 26, 43, 0.13);
  color: #142433;
  text-decoration: none;
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.hs-category-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 60px rgba(6, 26, 43, 0.13);
  border-color: rgba(6, 26, 43, 0.24);
}

.hs-category-card::after {
  content: "";
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 150px;
  height: 150px;
  border-radius: 999px;
  background: rgba(196, 154, 85, 0.16);
}

.hs-category-card__number {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #F3E8D2;
  color: #061A2B;
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 22px;
}

.hs-category-card__title {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #061A2B;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.hs-category-card__text {
  position: relative;
  z-index: 1;
  margin: 14px 0 0;
  color: #46525D;
  font-size: 15px;
  line-height: 1.55;
}

.hs-category-card__link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  margin-top: 22px;
  color: #061A2B;
  font-size: 14px;
  font-weight: 900;
}

@media screen and (max-width: 989px) {
  .hs-category-grid__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .hs-category-grid__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 599px) {
  .hs-category-grid {
    padding: 58px 18px;
  }

  .hs-category-grid__items {
    grid-template-columns: 1fr;
  }

  .hs-category-card {
    min-height: auto;
    padding: 24px;
  }

  .hs-category-card__title {
    font-size: 22px;
  }
}

/* =========================================================
   Startseite – So funktioniert es
   ========================================================= */

.hs-how-it-works {
  background: #ffffff;
  padding: 82px 24px;
}

.hs-how-it-works__inner {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 52px;
  align-items: center;
}

.hs-how-it-works__copy {
  max-width: 560px;
}

.hs-how-it-works__steps {
  display: grid;
  gap: 18px;
}

.hs-step-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  padding: 24px;
  border-radius: 28px;
  background: #FBF8F4;
  border: 1px solid rgba(6, 26, 43, 0.12);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.hs-step-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 48px rgba(6, 26, 43, 0.1);
  border-color: rgba(6, 26, 43, 0.22);
}

.hs-step-card__number {
  width: 54px;
  height: 54px;
  border-radius: 999px;
  background: #F3E8D2;
  color: #061A2B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 15px;
}

.hs-step-card__title {
  margin: 0;
  color: #061A2B;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.hs-step-card__text {
  margin: 8px 0 0;
  color: #46525D;
  font-size: 15px;
  line-height: 1.55;
}

.hs-how-it-works__note {
  margin-top: 24px;
  padding: 18px 20px;
  border-radius: 22px;
  background: #F3E8D2;
  color: #22384A;
  font-size: 15px;
  line-height: 1.55;
  border: 1px solid rgba(6, 26, 43, 0.1);
}

@media screen and (max-width: 899px) {
  .hs-how-it-works {
    padding: 58px 18px;
  }

  .hs-how-it-works__inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .hs-how-it-works__copy {
    max-width: none;
  }
}

@media screen and (max-width: 599px) {
  .hs-step-card {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 22px;
  }

  .hs-step-card__number {
    width: 46px;
    height: 46px;
  }

  .hs-step-card__title {
    font-size: 20px;
  }
}

/* =========================================================
   Startseite – Vertrauensbereich
   ========================================================= */

.hs-trust-section {
  background:
    radial-gradient(circle at 10% 20%, rgba(196, 154, 85, 0.16), transparent 28%),
    linear-gradient(135deg, #F4EDE5 0%, #E5D5C2 100%);
  padding: 82px 24px;
}

.hs-trust-section__inner {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 52px;
  align-items: center;
}

.hs-trust-section__copy {
  max-width: 620px;
}

.hs-trust-section__panel {
  background: #FBF8F4;
  border: 1px solid rgba(6, 26, 43, 0.13);
  border-radius: 32px;
  padding: 34px;
  box-shadow: 0 24px 70px rgba(6, 26, 43, 0.13);
}

.hs-trust-section__list {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hs-trust-section__item {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 14px;
  align-items: flex-start;
}

.hs-trust-section__check {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: #F3E8D2;
  color: #061A2B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
}

.hs-trust-section__item h3 {
  margin: 0;
  color: #061A2B;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.hs-trust-section__item p {
  margin: 6px 0 0;
  color: #46525D;
  font-size: 15px;
  line-height: 1.55;
}

.hs-trust-section__small-note {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid rgba(6, 26, 43, 0.12);
  color: #6A737B;
  font-size: 14px;
  line-height: 1.55;
}

@media screen and (max-width: 899px) {
  .hs-trust-section {
    padding: 58px 18px;
  }

  .hs-trust-section__inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .hs-trust-section__copy {
    max-width: none;
  }

  .hs-trust-section__panel {
    padding: 26px;
  }
}

@media screen and (max-width: 599px) {
  .hs-trust-section__item {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .hs-trust-section__check {
    width: 36px;
    height: 36px;
  }
}

/* =========================================================
   Startseite – Ratgeber Themen
   ========================================================= */

.hs-guide-topics {
  background: #ffffff;
  padding: 82px 24px;
}

.hs-guide-topics__header {
  max-width: 1220px;
  margin: 0 auto 36px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.hs-guide-topics__copy {
  max-width: 760px;
}

.hs-guide-topics__items {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.hs-guide-topic-card {
  display: flex;
  flex-direction: column;
  min-height: 250px;
  padding: 26px;
  border-radius: 28px;
  background: #FBF8F4;
  border: 1px solid rgba(6, 26, 43, 0.12);
  text-decoration: none;
  color: #142433;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.hs-guide-topic-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 60px rgba(6, 26, 43, 0.13);
  border-color: rgba(6, 26, 43, 0.24);
}

.hs-guide-topic-card__label {
  margin-bottom: 18px;
  color: #C49A55;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hs-guide-topic-card__title {
  margin: 0;
  color: #061A2B;
  font-size: 22px;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.hs-guide-topic-card__text {
  margin: 14px 0 0;
  color: #46525D;
  font-size: 15px;
  line-height: 1.55;
}

.hs-guide-topic-card__link {
  margin-top: auto;
  padding-top: 22px;
  color: #061A2B;
  font-size: 14px;
  font-weight: 900;
}

@media screen and (max-width: 1099px) {
  .hs-guide-topics__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 899px) {
  .hs-guide-topics {
    padding: 58px 18px;
  }

  .hs-guide-topics__header {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media screen and (max-width: 599px) {
  .hs-guide-topics__items {
    grid-template-columns: 1fr;
  }

  .hs-guide-topic-card {
    min-height: auto;
    padding: 24px;
  }

  .hs-guide-topic-card__title {
    font-size: 21px;
  }
}

/* =========================================================
   Startseite – Finaler CTA
   ========================================================= */

.hs-final-cta {
  background:
    radial-gradient(circle at 85% 15%, rgba(255, 255, 255, 0.22), transparent 30%),
    linear-gradient(135deg, #061A2B 0%, #0C2941 100%);
  padding: 86px 24px;
  color: #ffffff;
}

.hs-final-cta__inner {
  max-width: 1050px;
  margin: 0 auto;
  text-align: center;
}

.hs-final-cta__kicker {
  margin: 0 0 16px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hs-final-cta__title {
  margin: 0 auto;
  max-width: 840px;
  color: #ffffff;
  font-size: clamp(38px, 5vw, 68px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.hs-final-cta__text {
  margin: 24px auto 0;
  max-width: 760px;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.65;
}

.hs-final-cta__buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 36px;
}

.hs-final-cta__button {
  min-height: 52px;
  padding: 0 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 900;
  font-size: 15px;
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.hs-final-cta__button:hover {
  transform: translateY(-1px);
  opacity: 0.94;
}

.hs-final-cta__button--primary {
  background: #ffffff;
  color: #061A2B;
}

.hs-final-cta__button--secondary {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.28);
}

.hs-final-cta__trust {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.hs-final-cta__trust span {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 14px;
  font-weight: 700;
}

@media screen and (max-width: 599px) {
  .hs-final-cta {
    padding: 64px 18px;
  }

  .hs-final-cta__buttons {
    flex-direction: column;
  }

  .hs-final-cta__button {
    width: 100%;
  }
}

/* =========================================================
   Footer – Heaviside Digitalprodukte
   ========================================================= */

.hs-site-footer {
  background: #FBF8F4;
  border-top: 1px solid rgba(6, 26, 43, 0.12);
  padding: 72px 24px 28px;
}

.hs-site-footer__inner {
  max-width: 1220px;
  margin: 0 auto;
}

.hs-site-footer__top {
  display: grid;
  grid-template-columns: minmax(260px, 1.1fr) repeat(3, minmax(160px, 0.7fr)) minmax(260px, 1fr);
  gap: 36px;
  align-items: flex-start;
}

.hs-site-footer__brand-title {
  margin: 0;
  color: #061A2B;
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -0.04em;
  font-weight: 900;
}

.hs-site-footer__brand-text {
  margin: 16px 0 0;
  color: #46525D;
  font-size: 15px;
  line-height: 1.65;
  max-width: 360px;
}

.hs-site-footer__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.hs-site-footer__badges span {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: #F3E8D2;
  color: #22384A;
  font-size: 13px;
  font-weight: 800;
}

.hs-site-footer__heading {
  margin: 0 0 16px;
  color: #061A2B;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.hs-site-footer__links {
  display: grid;
  gap: 10px;
}

.hs-site-footer__links a {
  color: #46525D;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.35;
}

.hs-site-footer__links a:hover {
  color: #061A2B;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.hs-site-footer__newsletter-text {
  margin: 0 0 18px;
  color: #46525D;
  font-size: 15px;
  line-height: 1.6;
}

.hs-site-footer__form {
  display: flex;
  gap: 10px;
}

.hs-site-footer__input {
  flex: 1;
  min-width: 0;
  min-height: 48px;
  border-radius: 999px;
  border: 1px solid rgba(6, 26, 43, 0.16);
  background: #ffffff;
  color: #142433;
  padding: 0 16px;
  font: inherit;
}

.hs-site-footer__input::placeholder {
  color: #7a8580;
}

.hs-site-footer__submit {
  min-height: 48px;
  border: 0;
  border-radius: 999px;
  background: #061A2B;
  color: #ffffff;
  padding: 0 18px;
  font-weight: 900;
  cursor: pointer;
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.hs-site-footer__submit:hover {
  transform: translateY(-1px);
  opacity: 0.94;
}

.hs-site-footer__message {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.45;
  color: #46525D;
}

.hs-site-footer__bottom {
  margin-top: 48px;
  padding-top: 22px;
  border-top: 1px solid rgba(6, 26, 43, 0.12);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: #6A737B;
  font-size: 13px;
}

.hs-site-footer__bottom-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.hs-site-footer__bottom-links a {
  color: #6A737B;
  text-decoration: none;
}

.hs-site-footer__bottom-links a:hover {
  color: #061A2B;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media screen and (max-width: 1099px) {
  .hs-site-footer__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 699px) {
  .hs-site-footer {
    padding: 56px 18px 26px;
  }

  .hs-site-footer__top {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .hs-site-footer__form {
    flex-direction: column;
  }

  .hs-site-footer__submit {
    width: 100%;
  }

  .hs-site-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* =========================================================
   Footer – Layout Fix
   ========================================================= */

.hs-site-footer__top {
  grid-template-columns:
    minmax(240px, 1.15fr)
    minmax(140px, 0.7fr)
    minmax(150px, 0.75fr)
    minmax(150px, 0.75fr)
    minmax(240px, 0.95fr);
  gap: 28px;
}

.hs-site-footer__newsletter {
  min-width: 0;
}

.hs-site-footer__form {
  width: 100%;
  max-width: 100%;
}

.hs-site-footer__input {
  min-width: 0;
  width: 100%;
}

.hs-site-footer__submit {
  flex: 0 0 auto;
  white-space: nowrap;
}

@media screen and (max-width: 1199px) {
  .hs-site-footer__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px;
  }

  .hs-site-footer__newsletter {
    grid-column: span 2;
  }

  .hs-site-footer__form {
    max-width: 520px;
  }
}

@media screen and (max-width: 699px) {
  .hs-site-footer__top {
    grid-template-columns: 1fr;
  }

  .hs-site-footer__newsletter {
    grid-column: auto;
  }

  .hs-site-footer__form {
    max-width: none;
  }
}

/* =========================================================
   Footer – Newsletter oben platzieren
   ========================================================= */

.hs-site-footer__top {
  grid-template-columns:
    minmax(260px, 1.2fr)
    minmax(170px, 0.8fr)
    minmax(170px, 0.8fr)
    minmax(170px, 0.8fr);
  gap: 34px;
}

.hs-site-footer__newsletter {
  order: -1;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.75fr);
  gap: 28px;
  align-items: center;
  padding: 30px;
  border-radius: 30px;
  background: #061A2B;
  color: #ffffff;
}

.hs-site-footer__newsletter .hs-site-footer__heading {
  color: #ffffff;
  font-size: 26px;
  margin-bottom: 10px;
}

.hs-site-footer__newsletter-text {
  color: rgba(255, 255, 255, 0.78);
  margin: 0;
  max-width: 620px;
}

.hs-site-footer__newsletter .hs-site-footer__form {
  max-width: none;
}

.hs-site-footer__newsletter .hs-site-footer__input {
  background: #ffffff;
  border-color: rgba(255, 255, 255, 0.28);
}

.hs-site-footer__newsletter .hs-site-footer__submit {
  background: #ffffff;
  color: #061A2B;
}

.hs-site-footer__newsletter .hs-site-footer__message {
  color: rgba(255, 255, 255, 0.82);
}

@media screen and (max-width: 1099px) {
  .hs-site-footer__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hs-site-footer__newsletter {
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 699px) {
  .hs-site-footer__top {
    grid-template-columns: 1fr;
  }

  .hs-site-footer__newsletter {
    padding: 24px;
  }
}

/* =========================================================
   Header – Heaviside Digitalprodukte
   ========================================================= */

#header-group {
  border-bottom: 1px solid rgba(6, 26, 43, 0.1);
  background: #FBF8F4;
  z-index: 50;
}

#header-group header,
#header-group header-component {
  background: #FBF8F4;
}

#header-group a {
  text-decoration: none;
}

#header-group .header,
#header-group .header__row,
#header-group .header__columns {
  background: #FBF8F4;
}

#header-group .header__heading,
#header-group .header__heading-link,
#header-group .header-logo,
#header-group .header-logo a {
  color: #061A2B;
  font-weight: 900;
  letter-spacing: -0.035em;
}

#header-group nav a,
#header-group .menu-list__link,
#header-group .header-menu__link {
  color: #142433;
  font-weight: 650;
  transition: color 0.18s ease, opacity 0.18s ease;
}

#header-group nav a:hover,
#header-group .menu-list__link:hover,
#header-group .header-menu__link:hover {
  color: #061A2B;
  opacity: 0.8;
}

#header-group svg {
  color: #061A2B;
}

#header-group .header-actions,
#header-group .header__actions {
  color: #061A2B;
}

/* Announcement-Bar zusätzlich absichern */

#header-group .announcement-bar,
#header-group .announcement-bar__message,
#header-group [class*="announcement"] {
  background: #061A2B;
  color: #ffffff;
}

#header-group .announcement-bar a,
#header-group [class*="announcement"] a {
  color: #ffffff;
  font-weight: 800;
}

/* Header etwas kompakter und hochwertiger */

@media screen and (min-width: 900px) {
  #header-group .header,
  #header-group .header__row {
    min-height: 72px;
  }
}

/* Mobile Header */

@media screen and (max-width: 899px) {
  #header-group {
    background: #FBF8F4;
  }

  #header-group .header,
  #header-group .header__row,
  #header-group .header__columns {
    background: #FBF8F4;
  }
}

/* =========================================================
   Produktseiten – Verkaufsstarkes Layout
   ========================================================= */

/* Produktbereich optisch ruhiger und hochwertiger */
body.template-product .content-for-layout,
body[class*="template-product"] .content-for-layout {
  background: #FBF8F4;
}

/* Produktinformationen */
body.template-product product-information,
body[class*="template-product"] product-information {
  color: #142433;
}

/* Produkttitel */
body.template-product h1,
body[class*="template-product"] h1 {
  color: #061A2B;
  letter-spacing: -0.045em;
  line-height: 1.02;
}

/* Preis stärker hervorheben */
body.template-product .price,
body[class*="template-product"] .price {
  color: #061A2B;
  font-weight: 900;
}

/* Produktbeschreibung lesbarer machen */
body.template-product .rte,
body[class*="template-product"] .rte {
  color: #46525D;
  line-height: 1.7;
}

body.template-product .rte h2,
body.template-product .rte h3,
body[class*="template-product"] .rte h2,
body[class*="template-product"] .rte h3 {
  color: #061A2B;
  letter-spacing: -0.025em;
  margin-top: 1.5em;
}

body.template-product .rte ul,
body[class*="template-product"] .rte ul {
  padding-left: 1.2em;
}

body.template-product .rte li,
body[class*="template-product"] .rte li {
  margin-bottom: 0.45em;
}

/* Kaufen-Buttons runder und markenstärker */
body.template-product button[type="submit"],
body[class*="template-product"] button[type="submit"],
body.template-product .shopify-payment-button__button,
body[class*="template-product"] .shopify-payment-button__button {
  border-radius: 999px !important;
  font-weight: 900 !important;
}

/* Galerie-Bilder hochwertiger */
body.template-product [class*="media"] img,
body[class*="template-product"] [class*="media"] img {
  border-radius: 22px;
}

/* Produktempfehlungen eindeutiger vom Hauptbereich trennen */
body.template-product .shopify-section:has(product-recommendations),
body[class*="template-product"] .shopify-section:has(product-recommendations) {
  background: #ffffff;
  border-top: 1px solid rgba(6, 26, 43, 0.1);
}

/* =========================================================
   Produktseiten – Trust Section
   ========================================================= */

.hs-product-trust {
  background: #ffffff;
  padding: 74px 24px;
  border-top: 1px solid rgba(6, 26, 43, 0.1);
}

.hs-product-trust__inner {
  max-width: 1220px;
  margin: 0 auto;
}

.hs-product-trust__header {
  max-width: 760px;
  margin-bottom: 34px;
}

.hs-product-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.hs-product-trust__card {
  padding: 24px;
  border-radius: 28px;
  background: #FBF8F4;
  border: 1px solid rgba(6, 26, 43, 0.12);
}

.hs-product-trust__icon {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: #F3E8D2;
  color: #061A2B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  margin-bottom: 18px;
}

.hs-product-trust__card h3 {
  margin: 0;
  color: #061A2B;
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.hs-product-trust__card p {
  margin: 10px 0 0;
  color: #46525D;
  font-size: 15px;
  line-height: 1.55;
}

.hs-product-trust__note {
  margin-top: 26px;
  padding: 18px 20px;
  border-radius: 22px;
  background: #F3E8D2;
  color: #22384A;
  font-size: 15px;
  line-height: 1.55;
  border: 1px solid rgba(6, 26, 43, 0.1);
}

@media screen and (max-width: 989px) {
  .hs-product-trust__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 599px) {
  .hs-product-trust {
    padding: 56px 18px;
  }

  .hs-product-trust__grid {
    grid-template-columns: 1fr;
  }

  .hs-product-trust__card {
    padding: 22px;
  }
}

/* =========================================================
   Produktseiten – Passende Ratgeber kompakt
   ========================================================= */

.hs-product-guides {
  background: #FBF8F4;
  padding: 38px 24px;
  border-top: 1px solid rgba(6, 26, 43, 0.1);
}

.hs-product-guides__inner {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
  gap: 28px;
  align-items: center;
}

.hs-product-guides__copy {
  max-width: 420px;
}

.hs-product-guides__kicker {
  margin: 0 0 8px;
  color: #C49A55;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hs-product-guides__title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.hs-product-guides__text {
  margin: 12px 0 0;
  color: #46525D;
  font-size: 15px;
  line-height: 1.55;
}

.hs-product-guides__links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.hs-product-guide-card {
  display: flex;
  flex-direction: column;
  min-height: 128px;
  padding: 18px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.12);
  color: #142433;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.hs-product-guide-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 42px rgba(6, 26, 43, 0.1);
  border-color: rgba(6, 26, 43, 0.22);
}

.hs-product-guide-card__label {
  margin-bottom: 10px;
  color: #C49A55;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hs-product-guide-card__title {
  margin: 0;
  color: #061A2B;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.hs-product-guide-card__link {
  margin-top: auto;
  padding-top: 14px;
  color: #061A2B;
  font-size: 13px;
  font-weight: 900;
}

@media screen and (max-width: 899px) {
  .hs-product-guides {
    padding: 34px 18px;
  }

  .hs-product-guides__inner {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .hs-product-guides__copy {
    max-width: none;
  }

  .hs-product-guides__links {
    grid-template-columns: 1fr;
  }

  .hs-product-guide-card {
    min-height: auto;
  }
}

/* =========================================================
   Collection-Seiten – Kategorie-Landingpages
   ========================================================= */

body.template-collection .content-for-layout,
body[class*="template-collection"] .content-for-layout {
  background: #FBF8F4;
}

/* Collection Header */
body.template-collection h1,
body[class*="template-collection"] h1 {
  color: #061A2B;
  font-size: clamp(38px, 5vw, 72px);
  line-height: 0.95;
  letter-spacing: -0.06em;
  max-width: 900px;
}

body.template-collection .rte,
body[class*="template-collection"] .rte {
  color: #46525D;
  font-size: 17px;
  line-height: 1.65;
  max-width: 760px;
}

/* Produktbereich auf Collection-Seiten */
body.template-collection main-collection,
body[class*="template-collection"] main-collection {
  display: block;
  background: #FBF8F4;
}

/* Produktkarten hochwertiger */
body.template-collection [class*="product-card"],
body[class*="template-collection"] [class*="product-card"] {
  border-radius: 24px;
}

body.template-collection [class*="product-card"] img,
body[class*="template-collection"] [class*="product-card"] img {
  border-radius: 20px;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

body.template-collection [class*="product-card"]:hover img,
body[class*="template-collection"] [class*="product-card"]:hover img {
  transform: translateY(-2px);
  box-shadow: 0 18px 46px rgba(6, 26, 43, 0.12);
}

/* Produkttitel und Preise */
body.template-collection [class*="product-title"],
body[class*="template-collection"] [class*="product-title"] {
  color: #061A2B;
  font-weight: 800;
  line-height: 1.25;
}

body.template-collection .price,
body[class*="template-collection"] .price {
  color: #061A2B;
  font-weight: 900;
}

/* Filterbereich etwas ruhiger */
body.template-collection [class*="facets"],
body[class*="template-collection"] [class*="facets"],
body.template-collection [class*="filter"],
body[class*="template-collection"] [class*="filter"] {
  color: #22384A;
}

/* =========================================================
   Collection-Seiten – Kompakte interne Links
   ========================================================= */

.hs-collection-links {
  background: #FBF8F4;
  padding: 0 24px 42px;
}

.hs-collection-links__inner {
  max-width: 1220px;
  margin: 0 auto;
  padding: 24px;
  border-radius: 30px;
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.12);
  display: grid;
  grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.25fr);
  gap: 26px;
  align-items: center;
}

.hs-collection-links__kicker {
  margin: 0 0 8px;
  color: #C49A55;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hs-collection-links__title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.hs-collection-links__text {
  margin: 12px 0 0;
  color: #46525D;
  font-size: 15px;
  line-height: 1.55;
}

.hs-collection-links__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.hs-collection-link-card {
  display: flex;
  flex-direction: column;
  min-height: 118px;
  padding: 18px;
  border-radius: 22px;
  background: #FBF8F4;
  border: 1px solid rgba(6, 26, 43, 0.1);
  color: #142433;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.hs-collection-link-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 42px rgba(6, 26, 43, 0.1);
  border-color: rgba(6, 26, 43, 0.22);
}

.hs-collection-link-card__label {
  margin-bottom: 10px;
  color: #C49A55;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hs-collection-link-card__title {
  margin: 0;
  color: #061A2B;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.hs-collection-link-card__link {
  margin-top: auto;
  padding-top: 14px;
  color: #061A2B;
  font-size: 13px;
  font-weight: 900;
}

@media screen and (max-width: 899px) {
  .hs-collection-links {
    padding: 0 18px 34px;
  }

  .hs-collection-links__inner {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .hs-collection-links__grid {
    grid-template-columns: 1fr;
  }

  .hs-collection-link-card {
    min-height: auto;
  }
}

/* =========================================================
   Collection-Seite "Alle Produkte" – Kategorie-Navigation
   ========================================================= */

.hs-all-products-categories {
  background: #FBF8F4;
  padding: 0 24px 44px;
}

.hs-all-products-categories__inner {
  max-width: 1220px;
  margin: 0 auto;
}

.hs-all-products-categories__header {
  max-width: 760px;
  margin-bottom: 22px;
}

.hs-all-products-categories__kicker {
  margin: 0 0 8px;
  color: #C49A55;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hs-all-products-categories__title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.hs-all-products-categories__text {
  margin: 12px 0 0;
  color: #46525D;
  font-size: 15px;
  line-height: 1.6;
}

.hs-all-products-categories__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.hs-all-products-category-card {
  display: flex;
  flex-direction: column;
  min-height: 142px;
  padding: 20px;
  border-radius: 26px;
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.12);
  color: #142433;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.hs-all-products-category-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 46px rgba(6, 26, 43, 0.11);
  border-color: rgba(6, 26, 43, 0.24);
}

.hs-all-products-category-card__label {
  margin-bottom: 10px;
  color: #C49A55;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hs-all-products-category-card__title {
  margin: 0;
  color: #061A2B;
  font-size: 18px;
  line-height: 1.18;
  letter-spacing: -0.03em;
}

.hs-all-products-category-card__text {
  margin: 9px 0 0;
  color: #46525D;
  font-size: 13px;
  line-height: 1.45;
}

.hs-all-products-category-card__link {
  margin-top: auto;
  padding-top: 14px;
  color: #061A2B;
  font-size: 13px;
  font-weight: 900;
}

@media screen and (max-width: 989px) {
  .hs-all-products-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 599px) {
  .hs-all-products-categories {
    padding: 0 18px 34px;
  }

  .hs-all-products-categories__grid {
    grid-template-columns: 1fr;
  }

  .hs-all-products-category-card {
    min-height: auto;
    padding: 18px;
  }
}

/* =========================================================
   Produktkarten – Feinschliff für Shop & Empfehlungen
   ========================================================= */

/* Shopify-Produktkarten als echte Karten wirken lassen */
body.template-collection [class*="product-card"]:not([class*="gallery"]):not([class*="media"]),
body[class*="template-collection"] [class*="product-card"]:not([class*="gallery"]):not([class*="media"]),
body.template-product [class*="product-card"]:not([class*="gallery"]):not([class*="media"]),
body[class*="template-product"] [class*="product-card"]:not([class*="gallery"]):not([class*="media"]) {
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.1);
  border-radius: 26px;
  padding: 10px 10px 16px;
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

/* Hover-Effekt */
body.template-collection [class*="product-card"]:not([class*="gallery"]):not([class*="media"]):hover,
body[class*="template-collection"] [class*="product-card"]:not([class*="gallery"]):not([class*="media"]):hover,
body.template-product [class*="product-card"]:not([class*="gallery"]):not([class*="media"]):hover,
body[class*="template-product"] [class*="product-card"]:not([class*="gallery"]):not([class*="media"]):hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 54px rgba(6, 26, 43, 0.12);
  border-color: rgba(6, 26, 43, 0.22);
}

/* Produktbilder hochwertiger */
body.template-collection [class*="product-card"] img,
body[class*="template-collection"] [class*="product-card"] img,
body.template-product [class*="product-card"] img,
body[class*="template-product"] [class*="product-card"] img {
  width: 100%;
  border-radius: 20px;
  background: #EDE2D5;
}

/* Links in Produktkarten sauber */
body.template-collection [class*="product-card"] a,
body[class*="template-collection"] [class*="product-card"] a,
body.template-product [class*="product-card"] a,
body[class*="template-product"] [class*="product-card"] a {
  color: inherit;
  text-decoration: none;
}

/* Produkttitel stärker */
body.template-collection [class*="product-title"],
body[class*="template-collection"] [class*="product-title"],
body.template-product [class*="product-title"],
body[class*="template-product"] [class*="product-title"] {
  color: #061A2B;
  font-weight: 850;
  font-size: 16px;
  line-height: 1.28;
  letter-spacing: -0.025em;
}

/* Preis wie Kaufargument darstellen */
body.template-collection .price,
body[class*="template-collection"] .price,
body.template-product .price,
body[class*="template-product"] .price {
  color: #061A2B;
  font-weight: 900;
  font-size: 15px;
}

/* Kleiner digitaler Produkt-Hinweis in Produktkarten */
body.template-collection [class*="product-card"]:not([class*="gallery"]):not([class*="media"])::after,
body[class*="template-collection"] [class*="product-card"]:not([class*="gallery"]):not([class*="media"])::after,
body.template-product [class*="product-card"]:not([class*="gallery"]):not([class*="media"])::after,
body[class*="template-product"] [class*="product-card"]:not([class*="gallery"]):not([class*="media"])::after {
  content: "Digitaler Download";
  display: inline-flex;
  width: fit-content;
  margin-top: 10px;
  padding: 6px 9px;
  border-radius: 999px;
  background: #F3E8D2;
  color: #22384A;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* Produktgrid auf Collection-Seiten etwas luftiger */
body.template-collection main-collection,
body[class*="template-collection"] main-collection {
  padding-left: 24px;
  padding-right: 24px;
}

@media screen and (max-width: 749px) {
  body.template-collection main-collection,
  body[class*="template-collection"] main-collection {
    padding-left: 18px;
    padding-right: 18px;
  }

  body.template-collection [class*="product-card"]:not([class*="gallery"]):not([class*="media"]),
  body[class*="template-collection"] [class*="product-card"]:not([class*="gallery"]):not([class*="media"]),
  body.template-product [class*="product-card"]:not([class*="gallery"]):not([class*="media"]),
  body[class*="template-product"] [class*="product-card"]:not([class*="gallery"]):not([class*="media"]) {
    padding: 8px 8px 14px;
    border-radius: 22px;
  }

  body.template-collection [class*="product-card"] img,
  body[class*="template-collection"] [class*="product-card"] img,
  body.template-product [class*="product-card"] img,
  body[class*="template-product"] [class*="product-card"] img {
    border-radius: 18px;
  }
}

/* =========================================================
   Shop-Seite /collections – Professioneller Shop Hub
   ========================================================= */

.hs-shop-hub {
  background: #FBF8F4;
  color: #142433;
}

/* Hero */

.hs-shop-hub__hero {
  padding: 78px 24px 42px;
  background:
    radial-gradient(circle at 85% 12%, rgba(196, 154, 85, 0.2), transparent 30%),
    linear-gradient(135deg, #FBF8F4 0%, #F4EDE5 100%);
}

.hs-shop-hub__hero-inner {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 54px;
  align-items: center;
}

.hs-shop-hub__kicker {
  margin: 0 0 14px;
  color: #C49A55;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hs-shop-hub__title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(42px, 5.4vw, 78px);
  line-height: 0.95;
  letter-spacing: -0.06em;
  max-width: 860px;
}

.hs-shop-hub__text {
  margin: 24px 0 0;
  max-width: 720px;
  color: #46525D;
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.65;
}

.hs-shop-hub__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.hs-shop-hub__button {
  min-height: 52px;
  padding: 0 26px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 15px;
  font-weight: 900;
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.hs-shop-hub__button:hover {
  transform: translateY(-1px);
  opacity: 0.94;
}

.hs-shop-hub__button--primary {
  background: #061A2B;
  color: #ffffff;
}

.hs-shop-hub__button--secondary {
  background: #ffffff;
  color: #061A2B;
  border: 1px solid rgba(6, 26, 43, 0.14);
}

.hs-shop-hub__hero-card {
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.12);
  border-radius: 34px;
  padding: 34px;
  box-shadow: 0 24px 70px rgba(6, 26, 43, 0.12);
}

.hs-shop-hub__hero-card-label {
  color: #C49A55;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.hs-shop-hub__hero-card-title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.hs-shop-hub__hero-card-list {
  display: grid;
  gap: 12px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.hs-shop-hub__hero-card-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #46525D;
  font-size: 15px;
  line-height: 1.45;
}

.hs-shop-hub__hero-card-list li::before {
  content: "✓";
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #F3E8D2;
  color: #061A2B;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 900;
}

/* Trust Bar */

.hs-shop-hub__trust {
  padding: 0 24px 54px;
  background: #F4EDE5;
}

.hs-shop-hub__trust-inner {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.hs-shop-hub__trust-item {
  padding: 18px 20px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.12);
}

.hs-shop-hub__trust-item strong {
  display: block;
  color: #061A2B;
  font-size: 15px;
  line-height: 1.25;
  margin-bottom: 6px;
}

.hs-shop-hub__trust-item span {
  display: block;
  color: #46525D;
  font-size: 13px;
  line-height: 1.45;
}

/* Kategorien */

.hs-shop-hub__categories {
  padding: 76px 24px;
  background: #ffffff;
}

.hs-shop-hub__section-header {
  max-width: 1220px;
  margin: 0 auto 34px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 26px;
}

.hs-shop-hub__section-copy {
  max-width: 760px;
}

.hs-shop-hub__section-title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.hs-shop-hub__section-text {
  margin: 18px 0 0;
  color: #46525D;
  font-size: 17px;
  line-height: 1.65;
}

.hs-shop-hub__category-grid {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.hs-shop-hub__category-card {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: 30px;
  background: #FBF8F4;
  border: 1px solid rgba(6, 26, 43, 0.12);
  color: #142433;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.hs-shop-hub__category-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 60px rgba(6, 26, 43, 0.13);
  border-color: rgba(6, 26, 43, 0.24);
}

.hs-shop-hub__category-label {
  margin-bottom: 14px;
  color: #C49A55;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hs-shop-hub__category-title {
  margin: 0;
  color: #061A2B;
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: -0.035em;
}

.hs-shop-hub__category-text {
  margin: 13px 0 0;
  color: #46525D;
  font-size: 14px;
  line-height: 1.55;
}

.hs-shop-hub__category-link {
  margin-top: auto;
  padding-top: 20px;
  color: #061A2B;
  font-size: 14px;
  font-weight: 900;
}

/* Startpunkte */

.hs-shop-hub__start {
  padding: 78px 24px;
  background: #FBF8F4;
}

.hs-shop-hub__start-inner {
  max-width: 1220px;
  margin: 0 auto;
  padding: 34px;
  border-radius: 34px;
  background: #061A2B;
  color: #ffffff;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 30px;
  align-items: center;
}

.hs-shop-hub__start-title {
  margin: 0;
  color: #ffffff;
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.hs-shop-hub__start-text {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 16px;
  line-height: 1.6;
}

.hs-shop-hub__start-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.hs-shop-hub__start-card {
  padding: 20px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.14);
  transition: transform 0.18s ease, background 0.18s ease;
}

.hs-shop-hub__start-card:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.12);
}

.hs-shop-hub__start-card strong {
  display: block;
  color: #ffffff;
  font-size: 17px;
  line-height: 1.2;
}

.hs-shop-hub__start-card span {
  display: block;
  margin-top: 12px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  line-height: 1.4;
}

/* Ratgeber CTA */

.hs-shop-hub__guide {
  padding: 0 24px 78px;
  background: #FBF8F4;
}

.hs-shop-hub__guide-inner {
  max-width: 1220px;
  margin: 0 auto;
  padding: 30px;
  border-radius: 32px;
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.12);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
}

.hs-shop-hub__guide-title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(24px, 2.8vw, 38px);
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.hs-shop-hub__guide-text {
  margin: 12px 0 0;
  color: #46525D;
  font-size: 15px;
  line-height: 1.6;
}

/* Final CTA */

.hs-shop-hub__final {
  padding: 76px 24px;
  background:
    radial-gradient(circle at 85% 15%, rgba(255, 255, 255, 0.18), transparent 28%),
    linear-gradient(135deg, #061A2B 0%, #0C2941 100%);
  color: #ffffff;
  text-align: center;
}

.hs-shop-hub__final-inner {
  max-width: 900px;
  margin: 0 auto;
}

.hs-shop-hub__final-title {
  margin: 0;
  color: #ffffff;
  font-size: clamp(36px, 4.8vw, 64px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.hs-shop-hub__final-text {
  margin: 22px auto 0;
  max-width: 720px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 17px;
  line-height: 1.65;
}

.hs-shop-hub__final-buttons {
  margin-top: 32px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
}

.hs-shop-hub__final .hs-shop-hub__button--primary {
  background: #ffffff;
  color: #061A2B;
}

.hs-shop-hub__final .hs-shop-hub__button--secondary {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.24);
}

/* Mobile */

@media screen and (max-width: 1099px) {
  .hs-shop-hub__category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media screen and (max-width: 899px) {
  .hs-shop-hub__hero {
    padding: 54px 18px 34px;
  }

  .hs-shop-hub__hero-inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .hs-shop-hub__trust {
    padding: 0 18px 42px;
  }

  .hs-shop-hub__trust-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hs-shop-hub__categories,
  .hs-shop-hub__start,
  .hs-shop-hub__final {
    padding: 58px 18px;
  }

  .hs-shop-hub__section-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .hs-shop-hub__start-inner {
    grid-template-columns: 1fr;
    padding: 26px;
  }

  .hs-shop-hub__guide {
    padding: 0 18px 58px;
  }

  .hs-shop-hub__guide-inner {
    grid-template-columns: 1fr;
    padding: 24px;
  }
}

@media screen and (max-width: 599px) {
  .hs-shop-hub__buttons,
  .hs-shop-hub__final-buttons {
    flex-direction: column;
  }

  .hs-shop-hub__button {
    width: 100%;
  }

  .hs-shop-hub__trust-inner,
  .hs-shop-hub__category-grid {
    grid-template-columns: 1fr;
  }

  .hs-shop-hub__category-card {
    min-height: auto;
  }

  .hs-shop-hub__hero-card {
    padding: 26px;
  }
}

/* =========================================================
   Kontaktseite – Professionelle Trust Contact Page
   ========================================================= */

.hs-contact-page {
  background: #FBF8F4;
  color: #142433;
}

/* Hero */

.hs-contact-page__hero {
  padding: 76px 24px 48px;
  background:
    radial-gradient(circle at 85% 14%, rgba(196, 154, 85, 0.2), transparent 30%),
    linear-gradient(135deg, #FBF8F4 0%, #F4EDE5 100%);
}

.hs-contact-page__hero-inner {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 54px;
  align-items: center;
}

.hs-contact-page__kicker {
  margin: 0 0 14px;
  color: #C49A55;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hs-contact-page__title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(42px, 5vw, 76px);
  line-height: 0.96;
  letter-spacing: -0.06em;
}

.hs-contact-page__text {
  margin: 24px 0 0;
  max-width: 720px;
  color: #46525D;
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.65;
}

.hs-contact-page__hero-card {
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.12);
  border-radius: 34px;
  padding: 34px;
  box-shadow: 0 24px 70px rgba(6, 26, 43, 0.12);
}

.hs-contact-page__hero-card-title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.hs-contact-page__hero-card-list {
  display: grid;
  gap: 12px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.hs-contact-page__hero-card-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #46525D;
  font-size: 15px;
  line-height: 1.45;
}

.hs-contact-page__hero-card-list li::before {
  content: "✓";
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #F3E8D2;
  color: #061A2B;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 900;
}

/* Kontaktbereich */

.hs-contact-page__main {
  padding: 76px 24px;
  background: #ffffff;
}

.hs-contact-page__main-inner {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 34px;
  align-items: start;
}

.hs-contact-page__info {
  padding: 34px;
  border-radius: 34px;
  background: #FBF8F4;
  border: 1px solid rgba(6, 26, 43, 0.12);
}

.hs-contact-page__info-title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.hs-contact-page__info-text {
  margin: 18px 0 0;
  color: #46525D;
  font-size: 16px;
  line-height: 1.65;
}

.hs-contact-page__info-boxes {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.hs-contact-page__info-box {
  padding: 18px 20px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.1);
}

.hs-contact-page__info-box strong {
  display: block;
  color: #061A2B;
  font-size: 15px;
  line-height: 1.25;
  margin-bottom: 6px;
}

.hs-contact-page__info-box span {
  display: block;
  color: #46525D;
  font-size: 13px;
  line-height: 1.45;
}

.hs-contact-page__form-card {
  padding: 34px;
  border-radius: 34px;
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.12);
  box-shadow: 0 20px 60px rgba(6, 26, 43, 0.08);
}

.hs-contact-page__form-title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.hs-contact-page__form-text {
  margin: 14px 0 26px;
  color: #46525D;
  font-size: 15px;
  line-height: 1.6;
}

.hs-contact-page__form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.hs-contact-page__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.hs-contact-page__field--full {
  grid-column: 1 / -1;
}

.hs-contact-page__field label {
  color: #061A2B;
  font-size: 13px;
  font-weight: 900;
}

.hs-contact-page__field input,
.hs-contact-page__field textarea {
  width: 100%;
  border: 1px solid rgba(6, 26, 43, 0.16);
  border-radius: 18px;
  background: #FBF8F4;
  color: #142433;
  font-size: 15px;
  line-height: 1.4;
  padding: 16px 18px;
}

.hs-contact-page__field textarea {
  min-height: 170px;
  resize: vertical;
}

.hs-contact-page__field input:focus,
.hs-contact-page__field textarea:focus {
  outline: 2px solid rgba(196, 154, 85, 0.35);
  border-color: rgba(6, 26, 43, 0.35);
}

.hs-contact-page__submit {
  margin-top: 18px;
  min-height: 52px;
  padding: 0 28px;
  border: 0;
  border-radius: 999px;
  background: #061A2B;
  color: #ffffff;
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.hs-contact-page__submit:hover {
  transform: translateY(-1px);
  opacity: 0.94;
}

.hs-contact-page__success {
  padding: 16px 18px;
  border-radius: 18px;
  background: #F3E8D2;
  color: #061A2B;
  font-weight: 800;
  margin-bottom: 18px;
}

.hs-contact-page__errors {
  padding: 16px 18px;
  border-radius: 18px;
  background: #fff2f0;
  color: #7a2118;
  margin-bottom: 18px;
}

/* FAQ */

.hs-contact-page__faq {
  padding: 76px 24px;
  background: #FBF8F4;
}

.hs-contact-page__faq-inner {
  max-width: 1220px;
  margin: 0 auto;
}

.hs-contact-page__faq-header {
  max-width: 760px;
  margin-bottom: 34px;
}

.hs-contact-page__faq-title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.hs-contact-page__faq-text {
  margin: 18px 0 0;
  color: #46525D;
  font-size: 17px;
  line-height: 1.65;
}

.hs-contact-page__faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.hs-contact-page__faq-item {
  padding: 24px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.12);
}

.hs-contact-page__faq-item h3 {
  margin: 0;
  color: #061A2B;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.035em;
}

.hs-contact-page__faq-item p {
  margin: 12px 0 0;
  color: #46525D;
  font-size: 14px;
  line-height: 1.6;
}

/* Final CTA */

.hs-contact-page__final {
  padding: 76px 24px;
  background:
    radial-gradient(circle at 85% 15%, rgba(255, 255, 255, 0.18), transparent 28%),
    linear-gradient(135deg, #061A2B 0%, #0C2941 100%);
  color: #ffffff;
  text-align: center;
}

.hs-contact-page__final-inner {
  max-width: 900px;
  margin: 0 auto;
}

.hs-contact-page__final-title {
  margin: 0;
  color: #ffffff;
  font-size: clamp(36px, 4.8vw, 64px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.hs-contact-page__final-text {
  margin: 22px auto 0;
  max-width: 720px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 17px;
  line-height: 1.65;
}

.hs-contact-page__final-buttons {
  margin-top: 32px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
}

.hs-contact-page__button {
  min-height: 52px;
  padding: 0 26px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 15px;
  font-weight: 900;
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.hs-contact-page__button:hover {
  transform: translateY(-1px);
  opacity: 0.94;
}

.hs-contact-page__button--primary {
  background: #ffffff;
  color: #061A2B;
}

.hs-contact-page__button--secondary {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.24);
}

/* Mobile */

@media screen and (max-width: 899px) {
  .hs-contact-page__hero {
    padding: 54px 18px 34px;
  }

  .hs-contact-page__hero-inner,
  .hs-contact-page__main-inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .hs-contact-page__main,
  .hs-contact-page__faq,
  .hs-contact-page__final {
    padding: 58px 18px;
  }

  .hs-contact-page__form-grid,
  .hs-contact-page__faq-grid {
    grid-template-columns: 1fr;
  }

  .hs-contact-page__info,
  .hs-contact-page__form-card {
    padding: 26px;
  }
}

@media screen and (max-width: 599px) {
  .hs-contact-page__final-buttons {
    flex-direction: column;
  }

  .hs-contact-page__button {
    width: 100%;
  }
}

/* =========================================================
   Produktseiten – Kleine Trust-Box direkt beim Kaufbutton
   ========================================================= */

.hs-buy-trust-box {
  margin-top: 18px;
  padding: 18px 20px;
  border-radius: 22px;
  background: #F3E8D2;
  border: 1px solid rgba(6, 26, 43, 0.12);
}

.hs-buy-trust-box__title {
  margin: 0 0 12px;
  color: #061A2B;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 900;
}

.hs-buy-trust-box__list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hs-buy-trust-box__list li {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  color: #22384A;
  font-size: 13.5px;
  line-height: 1.45;
  font-weight: 700;
}

.hs-buy-trust-box__list li::before {
  content: "✓";
  flex: 0 0 auto;
  color: #061A2B;
  font-weight: 900;
}

.hs-buy-trust-box__note {
  margin: 12px 0 0;
  color: #5d6b66;
  font-size: 12.5px;
  line-height: 1.45;
}

/* =========================================================
   Startseite Hero – Deutsches Produkt-Karussell
   ========================================================= */

.hs-home-hero--de-carousel .hs-home-hero__inner {
  align-items: center;
}

.hs-home-de-carousel {
  position: relative;
  width: 100%;
  max-width: 560px;
  margin-left: auto;
  border-radius: 32px;
  background: #FBF8F4;
  box-shadow: 0 22px 70px rgba(6, 26, 43, 0.13);
  border: 1px solid rgba(6, 26, 43, 0.08);
  overflow: hidden;
}

.hs-home-de-carousel__track {
  position: relative;
  min-height: 650px;
}

.hs-home-de-carousel__slide {
  display: none;
  padding: 28px;
}

.hs-home-de-carousel__slide.is-active {
  display: block;
}

.hs-home-de-carousel__media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 320px;
  border-radius: 24px;
  background: #EDE2D5;
  overflow: hidden;
  margin-bottom: 24px;
}

.hs-home-de-carousel__image {
  width: 100%;
  height: 100%;
  max-height: 340px;
  object-fit: contain;
  display: block;
}

.hs-home-de-carousel__mockup {
  width: 78%;
  max-width: 320px;
  border-radius: 22px;
  background: #FBF8F4;
  padding: 28px;
  box-shadow: 0 14px 38px rgba(6, 26, 43, 0.12);
}

.hs-home-de-carousel__mockup-line {
  height: 12px;
  border-radius: 999px;
  background: #D8C5AE;
  margin-bottom: 12px;
}

.hs-home-de-carousel__mockup-line:nth-child(2) {
  width: 78%;
}

.hs-home-de-carousel__mockup-line:nth-child(3) {
  width: 58%;
}

.hs-home-de-carousel__label {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 8px 13px;
  background: #F1E2C6;
  color: #8A652C;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.hs-home-de-carousel__title {
  color: #061A2B;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.05;
  font-weight: 900;
  margin: 0 0 12px;
  letter-spacing: -0.035em;
}

.hs-home-de-carousel__description {
  color: rgba(6, 26, 43, 0.78);
  font-size: 15.5px;
  line-height: 1.6;
  margin: 0 0 18px;
}

.hs-home-de-carousel__features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

.hs-home-de-carousel__features li {
  border-radius: 14px;
  background: #F4E9D6;
  padding: 11px 12px;
  color: #22384A;
  font-size: 13.5px;
  font-weight: 800;
}

.hs-home-de-carousel__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
}

.hs-home-de-carousel__price {
  color: #061A2B;
  font-weight: 900;
  font-size: 16px;
}

.hs-home-de-carousel__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  background: #061A2B;
  color: #FBF8F4;
  text-decoration: none;
  font-weight: 900;
  white-space: nowrap;
}

.hs-home-de-carousel__button:hover {
  opacity: 0.94;
  transform: translateY(-1px);
}

.hs-home-de-carousel__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 28px 28px;
}

.hs-home-de-carousel__arrow {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(6, 26, 43, 0.16);
  background: #FBF8F4;
  color: #061A2B;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
}

.hs-home-de-carousel__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.hs-home-de-carousel__dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  border: 0;
  background: rgba(6, 26, 43, 0.22);
  cursor: pointer;
  padding: 0;
}

.hs-home-de-carousel__dot.is-active {
  width: 28px;
  background: #061A2B;
}

@media screen and (max-width: 989px) {
  .hs-home-de-carousel {
    max-width: none;
    margin-left: 0;
  }

  .hs-home-de-carousel__track {
    min-height: 620px;
  }
}

@media screen and (max-width: 749px) {
  .hs-home-de-carousel__slide {
    padding: 20px;
  }

  .hs-home-de-carousel__media {
    min-height: 250px;
  }

  .hs-home-de-carousel__track {
    min-height: 630px;
  }

  .hs-home-de-carousel__features {
    grid-template-columns: 1fr;
  }

  .hs-home-de-carousel__bottom {
    align-items: stretch;
    flex-direction: column;
  }

  .hs-home-de-carousel__button {
    width: 100%;
  }

  .hs-home-de-carousel__controls {
    padding: 0 20px 20px;
  }
}

/* =========================================================
   Footer – Deutscher Footer Feinschliff
   betrifft nur .hs-site-footer--de
   ========================================================= */

@media screen and (min-width: 1100px) {
  .hs-site-footer--de .hs-site-footer__top {
    grid-template-columns:
      minmax(250px, 1.2fr)
      minmax(150px, 0.75fr)
      minmax(170px, 0.8fr)
      minmax(150px, 0.7fr)
      minmax(150px, 0.7fr);
    gap: 28px;
  }

  .hs-site-footer--de .hs-site-footer__newsletter {
    grid-column: 1 / -1;
  }
}

.hs-site-footer--de .hs-site-footer__links a {
  line-height: 1.42;
}

.hs-site-footer--de .hs-site-footer__newsletter-kicker {
  margin: 0 0 8px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hs-site-footer--de .hs-site-footer__newsletter-note {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  line-height: 1.5;
}

/* =========================================================
   Startseite – Deutscher Produktbereich nach Kaufabsicht
   betrifft nur .hs-featured-products--de-intent
   ========================================================= */

.hs-featured-products--de-intent .hs-featured-products__intent {
  max-width: 1220px;
  margin: 0 auto 46px;
  padding: 30px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 92% 12%, rgba(196, 154, 85, 0.18), transparent 30%),
    linear-gradient(135deg, #FBF8F4 0%, #F4EDE5 100%);
  border: 1px solid rgba(6, 26, 43, 0.12);
}

.hs-featured-products--de-intent .hs-featured-products__intent-header {
  max-width: 760px;
  margin-bottom: 24px;
}

.hs-featured-products--de-intent .hs-featured-products__intent-title {
  margin: 0;
  color: #061A2B;
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.hs-featured-products--de-intent .hs-featured-products__intent-text {
  margin: 14px 0 0;
  color: #46525D;
  font-size: 16px;
  line-height: 1.6;
}

.hs-featured-products--de-intent .hs-featured-products__intent-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.hs-featured-products--de-intent .hs-intent-card {
  display: flex;
  flex-direction: column;
  min-height: 260px;
  padding: 22px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.12);
  color: #142433;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.hs-featured-products--de-intent .hs-intent-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 60px rgba(6, 26, 43, 0.13);
  border-color: rgba(6, 26, 43, 0.24);
}

.hs-featured-products--de-intent .hs-intent-card--highlight {
  background: #061A2B;
  color: #ffffff;
}

.hs-featured-products--de-intent .hs-intent-card__label {
  margin-bottom: 16px;
  color: #C49A55;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hs-featured-products--de-intent .hs-intent-card--highlight .hs-intent-card__label {
  color: rgba(255, 255, 255, 0.72);
}

.hs-featured-products--de-intent .hs-intent-card__title {
  margin: 0;
  color: #061A2B;
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: -0.035em;
}

.hs-featured-products--de-intent .hs-intent-card--highlight .hs-intent-card__title {
  color: #ffffff;
}

.hs-featured-products--de-intent .hs-intent-card__text {
  margin: 13px 0 0;
  color: #46525D;
  font-size: 14px;
  line-height: 1.55;
}

.hs-featured-products--de-intent .hs-intent-card--highlight .hs-intent-card__text {
  color: rgba(255, 255, 255, 0.78);
}

.hs-featured-products--de-intent .hs-intent-card__recommendation {
  display: block;
  margin-top: 18px;
  padding: 11px 12px;
  border-radius: 16px;
  background: #F3E8D2;
  color: #22384A;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 800;
}

.hs-featured-products--de-intent .hs-intent-card--highlight .hs-intent-card__recommendation {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.hs-featured-products--de-intent .hs-intent-card__link {
  margin-top: auto;
  padding-top: 20px;
  color: #061A2B;
  font-size: 14px;
  font-weight: 900;
}

.hs-featured-products--de-intent .hs-intent-card--highlight .hs-intent-card__link {
  color: #ffffff;
}

.hs-featured-products--de-intent .hs-featured-products__subheader {
  max-width: 1220px;
  margin: 0 auto 24px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
}

.hs-featured-products--de-intent .hs-featured-products__subheading {
  margin: 0;
  color: #061A2B;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.hs-featured-products--de-intent .hs-featured-products__subheader-link {
  color: #061A2B;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.hs-featured-products--de-intent .hs-featured-products__subheader-link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media screen and (max-width: 1099px) {
  .hs-featured-products--de-intent .hs-featured-products__intent-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 749px) {
  .hs-featured-products--de-intent .hs-featured-products__intent {
    padding: 22px;
    margin-bottom: 36px;
  }

  .hs-featured-products--de-intent .hs-featured-products__intent-grid {
    grid-template-columns: 1fr;
  }

  .hs-featured-products--de-intent .hs-intent-card {
    min-height: auto;
  }

  .hs-featured-products--de-intent .hs-featured-products__subheader {
    flex-direction: column;
    align-items: flex-start;
  }

  .hs-featured-products--de-intent .hs-featured-products__subheader-link {
    white-space: normal;
  }
}

/* =========================================================
   Shop-Hub – Deutsche Empfehlungen nach Situation
   betrifft nur .hs-shop-hub--de
   ========================================================= */

.hs-shop-hub--de .hs-shop-hub__recommendations {
  padding: 76px 24px;
  background: #FBF8F4;
}

.hs-shop-hub--de .hs-shop-hub__recommendations-inner {
  max-width: 1220px;
  margin: 0 auto;
}

.hs-shop-hub--de .hs-shop-hub__recommendation-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.hs-shop-hub--de .hs-shop-hub__recommendation-card {
  display: flex;
  flex-direction: column;
  min-height: 300px;
  padding: 24px;
  border-radius: 30px;
  background: #ffffff;
  border: 1px solid rgba(6, 26, 43, 0.12);
  color: #142433;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.hs-shop-hub--de .hs-shop-hub__recommendation-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 60px rgba(6, 26, 43, 0.13);
  border-color: rgba(6, 26, 43, 0.24);
}

.hs-shop-hub--de .hs-shop-hub__recommendation-card--highlight {
  background: #061A2B;
  color: #ffffff;
}

.hs-shop-hub--de .hs-shop-hub__recommendation-label {
  margin-bottom: 16px;
  color: #C49A55;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hs-shop-hub--de .hs-shop-hub__recommendation-card--highlight .hs-shop-hub__recommendation-label {
  color: rgba(255, 255, 255, 0.72);
}

.hs-shop-hub--de .hs-shop-hub__recommendation-card h3 {
  margin: 0;
  color: #061A2B;
  font-size: 23px;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.hs-shop-hub--de .hs-shop-hub__recommendation-card--highlight h3 {
  color: #ffffff;
}

.hs-shop-hub--de .hs-shop-hub__recommendation-card p {
  margin: 14px 0 0;
  color: #46525D;
  font-size: 14px;
  line-height: 1.55;
}

.hs-shop-hub--de .hs-shop-hub__recommendation-card--highlight p {
  color: rgba(255, 255, 255, 0.78);
}

.hs-shop-hub--de .hs-shop-hub__recommendation-card strong {
  display: block;
  margin-top: 20px;
  padding: 12px 13px;
  border-radius: 16px;
  background: #F3E8D2;
  color: #22384A;
  font-size: 13px;
  line-height: 1.35;
}

.hs-shop-hub--de .hs-shop-hub__recommendation-card--highlight strong {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.hs-shop-hub--de .hs-shop-hub__recommendation-card span:last-child {
  margin-top: auto;
  padding-top: 20px;
  color: #061A2B;
  font-size: 14px;
  font-weight: 900;
}

.hs-shop-hub--de .hs-shop-hub__recommendation-card--highlight span:last-child {
  color: #ffffff;
}

@media screen and (max-width: 1099px) {
  .hs-shop-hub--de .hs-shop-hub__recommendation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 599px) {
  .hs-shop-hub--de .hs-shop-hub__recommendations {
    padding: 58px 18px;
  }

  .hs-shop-hub--de .hs-shop-hub__recommendation-grid {
    grid-template-columns: 1fr;
  }

  .hs-shop-hub--de .hs-shop-hub__recommendation-card {
    min-height: auto;
    padding: 22px;
  }
}

/* =========================================================
   Produktseite – Deutsche Trustbox unter Kaufbutton
   betrifft nur .hs-buy-trust-box--de
   ========================================================= */

.hs-buy-trust-box--de {
  margin-top: 14px;
  padding: 16px 18px;
  border-radius: 18px;
  background: #F4EDE5;
  border: 1px solid rgba(6, 26, 43, 0.10);
}

.hs-buy-trust-box--de .hs-buy-trust-box__item {
  color: #061A2B;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}

.hs-buy-trust-box--de .hs-buy-trust-box__item + .hs-buy-trust-box__item {
  margin-top: 8px;
}

@media screen and (max-width: 749px) {
  .hs-buy-trust-box--de {
    padding: 15px 16px;
    border-radius: 16px;
  }

  .hs-buy-trust-box--de .hs-buy-trust-box__item {
    font-size: 13.5px;
  }
}

/* =========================================================
   GLOBALER NAVY- & GOLD-FEINSCHLIFF
   Gilt für deutschen und englischen Shop
   ========================================================= */

:root {
  --hs-bg: #F4EDE5;
  --hs-bg-soft: #FBF8F4;
  --hs-bg-muted: #E5D5C2;

  /* Bestehende Variablennamen bleiben aus Kompatibilitätsgründen erhalten */
  --hs-green: #061A2B;
  --hs-green-soft: #C49A55;
  --hs-green-light: #F3E8D2;

  --hs-navy: #061A2B;
  --hs-navy-light: #0C2941;
  --hs-gold: #C49A55;
  --hs-gold-light: #D7B572;
  --hs-gold-dark: #8A652C;
  --hs-cream: #F4EDE5;
  --hs-cream-light: #FBF8F4;
  --hs-warm-white: #FFFDFC;
  --hs-sand: #D8C5AE;

  --hs-text: #142433;
  --hs-text-soft: #46525D;
  --hs-muted: #6A737B;

  --hs-border: rgba(6, 26, 43, 0.14);
  --hs-border-gold: rgba(196, 154, 85, 0.48);
  --hs-shadow: 0 24px 70px rgba(6, 26, 43, 0.16);
}

html,
body {
  background: var(--hs-cream-light);
  color: var(--hs-text);
}

::selection {
  background: var(--hs-gold);
  color: var(--hs-navy);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid rgba(196, 154, 85, 0.48);
  outline-offset: 3px;
}

/* Grundlegende Typografie und Akzente */

.hs-kicker,
.hs-home-hero__eyebrow,
.hs-product-card__tag,
.hs-guide-topic-card__label,
.hs-product-guides__kicker,
.hs-product-guide-card__label,
.hs-collection-links__kicker,
.hs-collection-link-card__label,
.hs-all-products-categories__kicker,
.hs-all-products-category-card__label,
.hs-shop-hub__kicker,
.hs-shop-hub__hero-card-label,
.hs-shop-hub__category-label,
.hs-contact-page__kicker,
.hs-home-de-carousel__label,
.hs-featured-products--de-intent .hs-intent-card__label,
.hs-shop-hub--de .hs-shop-hub__recommendation-label {
  color: var(--hs-gold-dark);
}

.hs-heading,
.hs-home-hero__title,
.hs-product-card__title,
.hs-category-card__title,
.hs-step-card__title,
.hs-trust-section__item h3,
.hs-guide-topic-card__title,
.hs-site-footer__brand-title,
.hs-site-footer__heading,
.hs-product-guides__title,
.hs-product-guide-card__title,
.hs-collection-links__title,
.hs-collection-link-card__title,
.hs-all-products-categories__title,
.hs-all-products-category-card__title,
.hs-shop-hub__title,
.hs-shop-hub__section-title,
.hs-shop-hub__category-title,
.hs-shop-hub__guide-title,
.hs-contact-page__title,
.hs-contact-page__hero-card-title,
.hs-contact-page__info-title,
.hs-contact-page__form-title,
.hs-contact-page__faq-title,
.hs-contact-page__faq-item h3,
.hs-home-de-carousel__title,
.hs-featured-products--de-intent .hs-featured-products__intent-title,
.hs-featured-products--de-intent .hs-featured-products__subheading,
.hs-featured-products--de-intent .hs-intent-card__title,
.hs-shop-hub--de .hs-shop-hub__recommendation-card h3 {
  color: var(--hs-navy);
}

/* Globale helle Flächen */

.hs-section--cream,
.hs-category-grid,
.hs-trust-section,
.hs-product-guides,
.hs-collection-links,
.hs-all-products-categories,
.hs-shop-hub,
.hs-shop-hub__start,
.hs-shop-hub__guide,
.hs-contact-page,
.hs-contact-page__faq,
body.template-product .content-for-layout,
body[class*="template-product"] .content-for-layout,
body.template-collection .content-for-layout,
body[class*="template-collection"] .content-for-layout,
body.template-collection main-collection,
body[class*="template-collection"] main-collection {
  background: var(--hs-cream-light);
}

.hs-section--white,
.hs-featured-products,
.hs-how-it-works,
.hs-guide-topics,
.hs-product-trust,
.hs-shop-hub__categories,
.hs-contact-page__main {
  background: var(--hs-warm-white);
}

/* Header – dunkel, hochwertig und sprachübergreifend */

#header-group,
#header-group header,
#header-group header-component,
#header-group .header,
#header-group .header__row,
#header-group .header__columns {
  background: var(--hs-navy) !important;
}

#header-group {
  border-bottom: 1px solid rgba(196, 154, 85, 0.38);
  box-shadow: 0 10px 34px rgba(6, 26, 43, 0.12);
}

#header-group .header__heading,
#header-group .header__heading-link,
#header-group .header-logo,
#header-group .header-logo a {
  color: var(--hs-warm-white) !important;
}

#header-group nav a,
#header-group .menu-list__link,
#header-group .header-menu__link,
#header-group .header-actions,
#header-group .header__actions {
  color: var(--hs-warm-white) !important;
}

#header-group nav a:hover,
#header-group .menu-list__link:hover,
#header-group .header-menu__link:hover {
  color: var(--hs-gold-light) !important;
  opacity: 1;
}

#header-group svg {
  color: var(--hs-gold-light) !important;
}

#header-group .announcement-bar,
#header-group .announcement-bar__message,
#header-group [class*="announcement"] {
  background: var(--hs-gold) !important;
  color: var(--hs-navy) !important;
}

#header-group .announcement-bar a,
#header-group [class*="announcement"] a {
  color: var(--hs-navy) !important;
}

#header-group [class*="menu-drawer"],
#header-group [class*="mega-menu"],
#header-group [class*="submenu"] {
  background: var(--hs-navy-light);
  color: var(--hs-warm-white);
  border-color: rgba(196, 154, 85, 0.28);
}

/* Primäre und sekundäre Buttons */

.hs-button--primary,
.hs-site-footer__submit,
.hs-shop-hub__button--primary,
.hs-contact-page__submit,
.hs-contact-page__button--primary,
.hs-home-de-carousel__button,
body.template-product button[type="submit"],
body[class*="template-product"] button[type="submit"],
body.template-product .shopify-payment-button__button,
body[class*="template-product"] .shopify-payment-button__button {
  background: var(--hs-gold) !important;
  color: var(--hs-navy) !important;
  border-color: var(--hs-gold) !important;
  box-shadow: 0 10px 28px rgba(196, 154, 85, 0.2);
}

.hs-button--primary:hover,
.hs-site-footer__submit:hover,
.hs-shop-hub__button--primary:hover,
.hs-contact-page__submit:hover,
.hs-contact-page__button--primary:hover,
.hs-home-de-carousel__button:hover,
body.template-product button[type="submit"]:hover,
body[class*="template-product"] button[type="submit"]:hover {
  background: var(--hs-gold-light) !important;
  opacity: 1;
}

.hs-button--secondary,
.hs-shop-hub__button--secondary,
.hs-contact-page__button--secondary {
  background: transparent;
  color: var(--hs-navy);
  border: 1px solid var(--hs-border-gold);
}

/* Hero- und Akzentflächen */

.hs-home-hero,
.hs-shop-hub__hero,
.hs-contact-page__hero,
.hs-featured-products--de-intent .hs-featured-products__intent {
  background:
    radial-gradient(circle at 86% 12%, rgba(196, 154, 85, 0.22), transparent 31%),
    linear-gradient(135deg, var(--hs-cream-light) 0%, var(--hs-cream) 100%);
}

.hs-final-cta,
.hs-shop-hub__final,
.hs-contact-page__final {
  background:
    radial-gradient(circle at 85% 15%, rgba(215, 181, 114, 0.2), transparent 30%),
    linear-gradient(135deg, var(--hs-navy) 0%, var(--hs-navy-light) 100%);
}

.hs-shop-hub__start-inner,
.hs-featured-products--de-intent .hs-intent-card--highlight,
.hs-shop-hub--de .hs-shop-hub__recommendation-card--highlight {
  background: var(--hs-navy);
  border: 1px solid rgba(196, 154, 85, 0.34);
}

.hs-final-cta__button--primary,
.hs-shop-hub__final .hs-shop-hub__button--primary,
.hs-contact-page__button--primary {
  background: var(--hs-gold) !important;
  color: var(--hs-navy) !important;
}

.hs-final-cta__button--secondary,
.hs-shop-hub__final .hs-shop-hub__button--secondary,
.hs-contact-page__button--secondary {
  background: rgba(255, 255, 255, 0.06);
  color: var(--hs-warm-white);
  border-color: rgba(215, 181, 114, 0.5);
}

/* Karten, Badges und Formulare */

.hs-product-card,
.hs-category-card,
.hs-step-card,
.hs-trust-section__panel,
.hs-guide-topic-card,
.hs-product-trust__card,
.hs-product-guide-card,
.hs-collection-links__inner,
.hs-collection-link-card,
.hs-all-products-category-card,
.hs-shop-hub__hero-card,
.hs-shop-hub__trust-item,
.hs-shop-hub__category-card,
.hs-shop-hub__guide-inner,
.hs-contact-page__hero-card,
.hs-contact-page__info,
.hs-contact-page__info-box,
.hs-contact-page__form-card,
.hs-contact-page__faq-item,
.hs-home-de-carousel,
.hs-featured-products--de-intent .hs-intent-card,
.hs-shop-hub--de .hs-shop-hub__recommendation-card {
  border-color: rgba(196, 154, 85, 0.28);
}

.hs-home-hero__badges span,
.hs-site-footer__badges span,
.hs-final-cta__trust span,
.hs-step-card__number,
.hs-trust-section__check,
.hs-product-trust__icon,
.hs-buy-trust-box,
.hs-buy-trust-box--de,
.hs-home-de-carousel__features li,
.hs-featured-products--de-intent .hs-intent-card__recommendation,
.hs-shop-hub--de .hs-shop-hub__recommendation-card strong {
  background: var(--hs-gold-light);
  color: var(--hs-navy);
  border-color: rgba(196, 154, 85, 0.34);
}

.hs-contact-page__field input,
.hs-contact-page__field textarea,
.hs-site-footer__input {
  background: var(--hs-warm-white);
  border-color: rgba(196, 154, 85, 0.42);
  color: var(--hs-text);
}

.hs-contact-page__field input:focus,
.hs-contact-page__field textarea:focus,
.hs-site-footer__input:focus {
  outline: 2px solid rgba(196, 154, 85, 0.4);
  border-color: var(--hs-gold);
}

/* Preise und kaufnahe Akzente */

body.template-product .price,
body[class*="template-product"] .price,
body.template-collection .price,
body[class*="template-collection"] .price,
.hs-product-card__price,
.hs-home-de-carousel__price {
  color: var(--hs-gold-dark);
}

/* Footer – Navy mit Goldakzenten */

.hs-site-footer {
  background: var(--hs-navy);
  border-top: 1px solid rgba(196, 154, 85, 0.38);
  color: var(--hs-warm-white);
}

.hs-site-footer__brand-title,
.hs-site-footer__heading {
  color: var(--hs-gold-light);
}

.hs-site-footer__brand-text,
.hs-site-footer__newsletter-text,
.hs-site-footer__links a,
.hs-site-footer__message,
.hs-site-footer__bottom,
.hs-site-footer__bottom-links a {
  color: rgba(255, 253, 252, 0.78);
}

.hs-site-footer__links a:hover,
.hs-site-footer__bottom-links a:hover {
  color: var(--hs-gold-light);
}

.hs-site-footer__bottom {
  border-top-color: rgba(196, 154, 85, 0.25);
}

.hs-site-footer__newsletter {
  background: var(--hs-navy-light);
  border: 1px solid rgba(196, 154, 85, 0.4);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.16);
}

.hs-site-footer__newsletter .hs-site-footer__heading {
  color: var(--hs-gold-light);
}

.hs-site-footer__newsletter .hs-site-footer__submit {
  background: var(--hs-gold) !important;
  color: var(--hs-navy) !important;
}

/* Shopify Produkt- und Collection-Feinschliff */

body.template-product h1,
body[class*="template-product"] h1,
body.template-collection h1,
body[class*="template-collection"] h1,
body.template-product .rte h2,
body.template-product .rte h3,
body[class*="template-product"] .rte h2,
body[class*="template-product"] .rte h3 {
  color: var(--hs-navy);
}

body.template-product [class*="media"] img,
body[class*="template-product"] [class*="media"] img,
body.template-collection [class*="product-card"] img,
body[class*="template-collection"] [class*="product-card"] img {
  border: 1px solid rgba(196, 154, 85, 0.2);
}

/* Mobile Header ebenfalls dunkel */

@media screen and (max-width: 899px) {
  #header-group,
  #header-group .header,
  #header-group .header__row,
  #header-group .header__columns {
    background: var(--hs-navy) !important;
  }
}

/* =========================================================
   Startseite – Reduzierter statischer Hero
   ========================================================= */

.hs-home-hero--static {
  padding: 72px 24px 58px;
}

.hs-home-hero--static .hs-home-hero__inner {
  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(360px, 0.92fr);
  gap: 64px;
}

.hs-home-hero--static .hs-home-hero__content {
  max-width: 700px;
}

.hs-home-hero--static .hs-home-hero__title {
  max-width: 720px;
}

.hs-home-hero--static .hs-home-hero__text {
  max-width: 610px;
}

.hs-home-hero--static .hs-home-hero__buttons {
  align-items: center;
}

.hs-home-hero__text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 4px;
  color: var(--hs-navy);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 850;
  text-decoration: none;
  text-underline-offset: 5px;
}

.hs-home-hero__text-link:hover {
  color: var(--hs-gold-dark);
  text-decoration: underline;
}

.hs-home-hero__media {
  display: block;
  margin: 0;
  padding: 10px;
  border: 1px solid rgba(196, 154, 85, 0.32);
  border-radius: 32px;
  background: rgba(255, 253, 252, 0.72);
  box-shadow: 0 24px 70px rgba(6, 26, 43, 0.13);
}

.hs-home-hero--static .hs-home-hero__image {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: none;
}

.hs-home-hero__placeholder {
  min-height: 440px;
  padding: 42px;
  border-radius: 24px;
  background:
    radial-gradient(
      circle at 86% 10%,
      rgba(215, 181, 114, 0.28),
      transparent 32%
    ),
    linear-gradient(
      145deg,
      var(--hs-navy) 0%,
      var(--hs-navy-light) 100%
    );
  color: var(--hs-warm-white);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.hs-home-hero__placeholder-kicker {
  margin-bottom: 16px;
  color: var(--hs-gold-light);
  font-size: 12px;
  line-height: 1.3;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hs-home-hero__placeholder strong {
  display: block;
  max-width: 430px;
  color: var(--hs-warm-white);
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.hs-home-hero__placeholder-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 26px;
}

.hs-home-hero__placeholder-tags span {
  display: inline-flex;
  padding: 8px 11px;
  border: 1px solid rgba(215, 181, 114, 0.38);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 253, 252, 0.86);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 750;
}

/* =========================================================
   Startseite – Kompakte Vertrauensleiste
   ========================================================= */

.hs-benefits-bar--compact {
  padding: 0 24px 30px;
  background: var(--hs-cream);
  border-bottom: 1px solid rgba(196, 154, 85, 0.2);
}

.hs-benefits-bar--compact .hs-benefits-bar__inner {
  max-width: var(--hs-page-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(196, 154, 85, 0.3);
  border-radius: 24px;
  background: var(--hs-warm-white);
}

.hs-benefits-bar--compact .hs-benefits-bar__item {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 20px 22px;
}

.hs-benefits-bar--compact .hs-benefits-bar__item
  + .hs-benefits-bar__item {
  border-left: 1px solid rgba(196, 154, 85, 0.24);
}

.hs-benefits-bar--compact .hs-benefits-bar__icon {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--hs-gold-light);
  color: var(--hs-navy);
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
}

.hs-benefits-bar--compact .hs-benefits-bar__title {
  margin: 0;
  color: var(--hs-navy);
  font-size: 15px;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: -0.015em;
}

.hs-benefits-bar--compact .hs-benefits-bar__text {
  margin: 4px 0 0;
  color: var(--hs-text-soft);
  font-size: 13px;
  line-height: 1.4;
}

@media screen and (max-width: 989px) {
  .hs-home-hero--static .hs-home-hero__inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .hs-home-hero--static .hs-home-hero__visual {
    order: initial;
    width: 100%;
    max-width: 760px;
  }
}

@media screen and (max-width: 749px) {
  .hs-home-hero--static {
    padding: 46px 18px 34px;
  }

  .hs-home-hero--static .hs-home-hero__inner {
    gap: 28px;
  }

  .hs-home-hero--static .hs-home-hero__buttons {
    align-items: stretch;
  }

  .hs-home-hero--static .hs-home-hero__text-link {
    width: 100%;
    justify-content: center;
  }

  .hs-home-hero__media {
    padding: 7px;
    border-radius: 24px;
  }

  .hs-home-hero--static .hs-home-hero__image {
    border-radius: 18px;
  }

  .hs-home-hero__placeholder {
    min-height: 330px;
    padding: 28px;
    border-radius: 18px;
  }

  .hs-benefits-bar--compact {
    padding: 0 18px 24px;
  }

  .hs-benefits-bar--compact .hs-benefits-bar__inner {
    grid-template-columns: 1fr;
    border-radius: 20px;
  }

  .hs-benefits-bar--compact .hs-benefits-bar__item {
    padding: 17px 18px;
  }

  .hs-benefits-bar--compact .hs-benefits-bar__item
    + .hs-benefits-bar__item {
    border-top: 1px solid rgba(196, 154, 85, 0.24);
    border-left: 0;
  }
}

/* =========================================================
   Startseite – Reduziertes Kategorienraster
   ========================================================= */

.hs-category-grid--compact {
  padding: 68px 24px;
}

.hs-category-grid--compact .hs-category-grid__header {
  margin-bottom: 30px;
}

.hs-category-grid--compact .hs-category-grid__copy {
  max-width: 680px;
}

.hs-category-grid--compact .hs-text {
  max-width: 590px;
}

.hs-category-grid--compact .hs-category-grid__items {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.hs-category-grid--compact .hs-category-card {
  display: flex;
  flex-direction: column;
  min-height: 210px;
  padding: 24px;
  border-radius: 26px;
}

.hs-category-grid--compact .hs-category-card__eyebrow {
  display: block;
  margin-bottom: 14px;
  color: var(--hs-gold-dark);
  font-size: 11px;
  line-height: 1.3;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hs-category-grid--compact .hs-category-card__title {
  font-size: 23px;
  line-height: 1.08;
}

.hs-category-grid--compact .hs-category-card__text {
  margin-top: 12px;
  font-size: 14.5px;
  line-height: 1.52;
}

.hs-category-grid--compact .hs-category-card__link {
  margin-top: auto;
  padding-top: 20px;
}

.hs-category-card--multi:hover {
  transform: none;
  box-shadow: none;
}

.hs-category-card__subnav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin-top: auto;
  padding-top: 18px;
}

.hs-category-card__subnav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgba(196, 154, 85, 0.28);
  border-radius: 12px;
  background: var(--hs-cream);
  color: var(--hs-navy);
  font-size: 12px;
  line-height: 1.25;
  font-weight: 850;
  text-decoration: none;
}

.hs-category-card__subnav a:hover {
  background: var(--hs-gold-light);
  border-color: var(--hs-gold);
}

@media screen and (max-width: 989px) {
  .hs-category-grid--compact .hs-category-grid__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hs-category-card__subnav {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 599px) {
  .hs-category-grid--compact {
    padding: 52px 18px;
  }

  .hs-category-grid--compact .hs-category-grid__items {
    grid-template-columns: 1fr;
  }

  .hs-category-grid--compact .hs-category-card {
    min-height: auto;
    padding: 22px;
  }

  .hs-category-grid--compact .hs-category-card__title {
    font-size: 21px;
  }
}

/* =========================================================
   Startseite – Kompakter Ablauf- und Vertrauensbereich
   ========================================================= */

.hs-how-it-works--compact {
  padding: 68px 24px;
  background: var(--hs-warm-white);
}

.hs-how-it-works--compact .hs-how-it-works__inner {
  display: block;
  max-width: var(--hs-page-width);
  margin: 0 auto;
}

.hs-how-it-works__header {
  max-width: 720px;
  margin-bottom: 30px;
}

.hs-how-it-works--compact .hs-how-it-works__header .hs-text {
  max-width: 620px;
}

.hs-how-it-works--compact .hs-how-it-works__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.hs-how-it-works--compact .hs-step-card {
  display: block;
  min-height: 210px;
  padding: 24px;
  border-radius: 26px;
  background: var(--hs-cream-light);
  border: 1px solid rgba(196, 154, 85, 0.26);
}

.hs-how-it-works--compact .hs-step-card:hover {
  transform: none;
  box-shadow: none;
  border-color: rgba(196, 154, 85, 0.42);
}

.hs-how-it-works--compact .hs-step-card__number {
  width: 42px;
  height: 42px;
  margin-bottom: 20px;
  background: var(--hs-gold-light);
  color: var(--hs-navy);
  font-size: 12px;
}

.hs-how-it-works--compact .hs-step-card__title {
  font-size: 21px;
}

.hs-how-it-works--compact .hs-step-card__text {
  margin-top: 10px;
  font-size: 14.5px;
  line-height: 1.55;
}

.hs-how-it-works__trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid rgba(196, 154, 85, 0.3);
  border-radius: 24px;
  background: var(--hs-cream);
}

.hs-how-it-works__trust-item {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  padding: 20px;
}

.hs-how-it-works__trust-item
  + .hs-how-it-works__trust-item {
  border-left: 1px solid rgba(196, 154, 85, 0.24);
}

.hs-how-it-works__trust-icon {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--hs-gold-light);
  color: var(--hs-navy);
  font-size: 13px;
  font-weight: 900;
}

.hs-how-it-works__trust-item h3 {
  margin: 0;
  color: var(--hs-navy);
  font-size: 15px;
  line-height: 1.25;
  font-weight: 900;
}

.hs-how-it-works__trust-item p {
  margin: 5px 0 0;
  color: var(--hs-text-soft);
  font-size: 13px;
  line-height: 1.45;
}

.hs-how-it-works__disclaimer {
  margin: 16px 0 0;
  color: var(--hs-muted);
  font-size: 12.5px;
  line-height: 1.5;
}

@media screen and (max-width: 899px) {
  .hs-how-it-works--compact {
    padding: 54px 18px;
  }

  .hs-how-it-works--compact .hs-how-it-works__steps {
    grid-template-columns: 1fr;
  }

  .hs-how-it-works--compact .hs-step-card {
    min-height: auto;
  }

  .hs-how-it-works__trust {
    grid-template-columns: 1fr;
  }

  .hs-how-it-works__trust-item
    + .hs-how-it-works__trust-item {
    border-top: 1px solid rgba(196, 154, 85, 0.24);
    border-left: 0;
  }
}

/* =========================================================
   Startseite – Reduzierter Ratgeberbereich
   ========================================================= */

.hs-guide-topics--editorial {
  padding: 68px 24px;
  background: var(--hs-cream-light);
}

.hs-guide-topics--editorial .hs-guide-topics__header {
  margin-bottom: 30px;
}

.hs-guide-topics--editorial .hs-guide-topics__copy {
  max-width: 690px;
}

.hs-guide-topics--editorial .hs-text {
  max-width: 600px;
}

.hs-guide-topics--editorial .hs-guide-topics__items {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.hs-guide-topics--editorial .hs-guide-topic-card {
  min-height: 230px;
  padding: 24px;
  border-radius: 26px;
  background: var(--hs-warm-white);
  border-color: rgba(196, 154, 85, 0.26);
}

.hs-guide-topics--editorial .hs-guide-topic-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 48px rgba(6, 26, 43, 0.1);
  border-color: rgba(196, 154, 85, 0.46);
}

.hs-guide-topics--editorial .hs-guide-topic-card__label {
  margin-bottom: 14px;
  color: var(--hs-gold-dark);
  font-size: 11px;
}

.hs-guide-topics--editorial .hs-guide-topic-card__title {
  font-size: 22px;
  line-height: 1.12;
}

.hs-guide-topics--editorial .hs-guide-topic-card__text {
  margin-top: 12px;
  font-size: 14.5px;
  line-height: 1.55;
}

.hs-guide-topics--editorial .hs-guide-topic-card__link {
  padding-top: 20px;
}

@media screen and (max-width: 899px) {
  .hs-guide-topics--editorial {
    padding: 54px 18px;
  }

  .hs-guide-topics--editorial .hs-guide-topics__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 599px) {
  .hs-guide-topics--editorial .hs-guide-topics__items {
    grid-template-columns: 1fr;
  }

  .hs-guide-topics--editorial .hs-guide-topic-card {
    min-height: auto;
    padding: 22px;
  }

  .hs-guide-topics--editorial .hs-guide-topic-card__title {
    font-size: 20px;
  }
}

/* =========================================================
   Startseite – Reduzierter Abschluss-CTA
   ========================================================= */

.hs-final-cta--compact {
  padding: 64px 24px;
}

.hs-final-cta--compact .hs-final-cta__inner {
  max-width: 880px;
}

.hs-final-cta--compact .hs-final-cta__kicker {
  margin-bottom: 13px;
  color: var(--hs-gold-light);
}

.hs-final-cta--compact .hs-final-cta__title {
  max-width: 780px;
  font-size: clamp(34px, 4.5vw, 58px);
  line-height: 1;
}

.hs-final-cta--compact .hs-final-cta__text {
  max-width: 650px;
  margin-top: 19px;
  font-size: clamp(15px, 1.4vw, 18px);
}

.hs-final-cta--compact .hs-final-cta__buttons {
  align-items: center;
  margin-top: 28px;
}

.hs-final-cta--compact .hs-final-cta__button--primary {
  background: var(--hs-gold) !important;
  color: var(--hs-navy) !important;
}

.hs-final-cta__text-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 5px;
  color: rgba(255, 253, 252, 0.86);
  font-size: 14px;
  line-height: 1.25;
  font-weight: 850;
  text-decoration: none;
  text-underline-offset: 5px;
}

.hs-final-cta__text-link:hover {
  color: var(--hs-gold-light);
  text-decoration: underline;
}

@media screen and (max-width: 599px) {
  .hs-final-cta--compact {
    padding: 52px 18px;
  }

  .hs-final-cta--compact .hs-final-cta__buttons {
    gap: 18px;
  }

  .hs-final-cta--compact .hs-final-cta__button {
    width: 100%;
  }

  .hs-final-cta__text-link {
    width: 100%;
  }
}

/* =========================================================
   Footer – Reduzierte Navigation ohne Newsletter
   ========================================================= */

.hs-site-footer.hs-site-footer--compact {
  padding: 54px 24px 24px;
  background: var(--hs-navy);
  border-top: 1px solid rgba(196, 154, 85, 0.36);
  color: var(--hs-warm-white);
}

.hs-site-footer.hs-site-footer--compact .hs-site-footer__top {
  display: grid;
  grid-template-columns:
    minmax(260px, 1.25fr)
    repeat(3, minmax(150px, 0.75fr));
  gap: 42px;
  align-items: start;
}

.hs-site-footer--compact .hs-site-footer__brand {
  max-width: 340px;
}

.hs-site-footer--compact .hs-site-footer__brand-title {
  margin: 0;
  color: var(--hs-gold-light);
  font-size: 25px;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.hs-site-footer--compact .hs-site-footer__brand-text {
  max-width: 330px;
  margin-top: 14px;
  color: rgba(255, 253, 252, 0.72);
  font-size: 14px;
  line-height: 1.6;
}

.hs-site-footer--compact .hs-site-footer__heading {
  margin-bottom: 15px;
  color: var(--hs-gold-light);
  font-size: 14px;
  line-height: 1.25;
  letter-spacing: 0.01em;
}

.hs-site-footer--compact .hs-site-footer__links {
  display: grid;
  gap: 9px;
}

.hs-site-footer--compact .hs-site-footer__links a {
  color: rgba(255, 253, 252, 0.76);
  font-size: 13.5px;
  line-height: 1.4;
  text-decoration: none;
}

.hs-site-footer--compact .hs-site-footer__links a:hover {
  color: var(--hs-gold-light);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.hs-site-footer--compact .hs-site-footer__bottom {
  margin-top: 38px;
  padding-top: 20px;
  border-top: 1px solid rgba(196, 154, 85, 0.22);
  color: rgba(255, 253, 252, 0.58);
  font-size: 12.5px;
}

.hs-site-footer__bottom-note {
  text-align: right;
}

@media screen and (max-width: 989px) {
  .hs-site-footer.hs-site-footer--compact .hs-site-footer__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px;
  }

  .hs-site-footer--compact .hs-site-footer__brand {
    grid-column: 1 / -1;
    max-width: 520px;
  }

  .hs-site-footer--compact .hs-site-footer__brand-text {
    max-width: 520px;
  }
}

@media screen and (max-width: 699px) {
  .hs-site-footer.hs-site-footer--compact {
    padding: 44px 18px 22px;
  }

  .hs-site-footer.hs-site-footer--compact .hs-site-footer__top {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .hs-site-footer--compact .hs-site-footer__brand {
    grid-column: auto;
  }

  .hs-site-footer--compact .hs-site-footer__bottom {
    align-items: flex-start;
    gap: 8px;
  }

  .hs-site-footer__bottom-note {
    text-align: left;
  }
}

/* =========================================================
   Shop-Hub – kompakte finale Struktur
   ========================================================= */

.hs-shop-hub--compact .hs-shop-hub__hero {
  padding: 64px 24px 50px;
}

.hs-shop-hub--compact .hs-shop-hub__hero-inner {
  gap: 46px;
}

.hs-shop-hub--compact .hs-shop-hub__title {
  max-width: 780px;
  font-size: clamp(40px, 5vw, 68px);
}

.hs-shop-hub--compact .hs-shop-hub__text {
  margin-top: 20px;
}

.hs-shop-hub--compact .hs-shop-hub__buttons {
  margin-top: 28px;
}

.hs-shop-hub--compact .hs-shop-hub__hero-card {
  padding: 30px;
  border-radius: 28px;
}

.hs-shop-hub--compact .hs-shop-hub__hero-card-title {
  font-size: clamp(26px, 2.7vw, 36px);
}

.hs-shop-hub--compact .hs-shop-hub__hero-card-list {
  margin-top: 22px;
}

.hs-shop-hub--compact .hs-shop-hub__recommendations {
  padding: 62px 24px;
}

.hs-shop-hub--compact .hs-shop-hub__recommendation-card {
  min-height: 275px;
  padding: 22px;
  border-radius: 24px;
}

.hs-shop-hub--compact .hs-shop-hub__categories {
  padding: 62px 24px;
}

.hs-shop-hub--compact .hs-shop-hub__section-header {
  margin-bottom: 28px;
}

.hs-shop-hub--compact .hs-shop-hub__section-title {
  font-size: clamp(32px, 3.7vw, 48px);
}

.hs-shop-hub--compact .hs-shop-hub__section-text {
  margin-top: 14px;
  font-size: 16px;
}

.hs-shop-hub--compact .hs-shop-hub__category-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.hs-shop-hub--compact .hs-shop-hub__category-card {
  min-height: 215px;
  padding: 23px;
  border-radius: 24px;
}

.hs-shop-hub__quick-links {
  max-width: 1220px;
  margin: 24px auto 0;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  background: #fbf8f4;
  border: 1px solid rgba(196, 154, 85, 0.28);
  border-radius: 18px;
}

.hs-shop-hub__quick-links-label {
  margin-right: 4px;
  color: #061a2b;
  font-size: 13px;
  font-weight: 850;
}

.hs-shop-hub__quick-links a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  color: #061a2b;
  background: #fffdfc;
  border: 1px solid rgba(6, 26, 43, 0.11);
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease;
}

.hs-shop-hub__quick-links a:hover {
  color: #061a2b;
  background: #d7b572;
  border-color: #c49a55;
}

.hs-shop-hub--compact .hs-shop-hub__guide {
  padding: 0 24px 64px;
}

.hs-shop-hub--compact .hs-shop-hub__guide-inner {
  padding: 28px 30px;
  border-radius: 24px;
}

@media screen and (max-width: 1099px) {
  .hs-shop-hub--compact .hs-shop-hub__category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 899px) {
  .hs-shop-hub--compact .hs-shop-hub__hero {
    padding: 48px 18px 42px;
  }

  .hs-shop-hub--compact .hs-shop-hub__recommendations,
  .hs-shop-hub--compact .hs-shop-hub__categories {
    padding: 50px 18px;
  }

  .hs-shop-hub--compact .hs-shop-hub__guide {
    padding: 0 18px 50px;
  }
}

@media screen and (max-width: 599px) {
  .hs-shop-hub--compact .hs-shop-hub__category-grid {
    grid-template-columns: 1fr;
  }

  .hs-shop-hub--compact .hs-shop-hub__category-card,
  .hs-shop-hub--compact .hs-shop-hub__recommendation-card {
    min-height: auto;
  }

  .hs-shop-hub__quick-links {
    align-items: stretch;
    padding: 16px;
  }

  .hs-shop-hub__quick-links-label {
    width: 100%;
    margin-bottom: 2px;
  }

  .hs-shop-hub__quick-links a {
    justify-content: center;
    flex: 1 1 100%;
  }
}

/* =========================================================
   Ratgeberübersicht – Deutscher & englischer Blog Hub
   ========================================================= */

.hs-blog-hub {
  background: #fbf8f4;
  color: #142433;
}

.hs-blog-hub__hero {
  padding: 68px 24px 54px;
  background:
    radial-gradient(circle at 87% 12%, rgba(196, 154, 85, 0.22), transparent 30%),
    linear-gradient(135deg, #fbf8f4 0%, #f4ede5 100%);
}

.hs-blog-hub__hero-inner {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 48px;
  align-items: center;
}

.hs-blog-hub__hero-copy {
  max-width: 790px;
}

.hs-blog-hub__kicker {
  margin: 0 0 13px;
  color: #8a652c;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hs-blog-hub__title {
  max-width: 820px;
  margin: 0;
  color: #061a2b;
  font-size: clamp(40px, 5vw, 68px);
  line-height: 0.97;
  letter-spacing: -0.055em;
}

.hs-blog-hub__intro {
  max-width: 720px;
  margin: 21px 0 0;
  color: #46525d;
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.65;
}

.hs-blog-hub__hero-panel {
  padding: 28px;
  border: 1px solid rgba(196, 154, 85, 0.32);
  border-radius: 28px;
  background: #061a2b;
  box-shadow: 0 22px 60px rgba(6, 26, 43, 0.14);
}

.hs-blog-hub__hero-panel-label {
  display: block;
  margin-bottom: 13px;
  color: #d7b572;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hs-blog-hub__hero-panel strong {
  display: block;
  color: #fffdfc;
  font-size: clamp(22px, 2.3vw, 31px);
  line-height: 1.16;
  letter-spacing: -0.035em;
}

/* Themenfilter */

.hs-blog-hub__filters {
  padding: 20px 24px;
  background: #fffdfc;
  border-top: 1px solid rgba(196, 154, 85, 0.22);
  border-bottom: 1px solid rgba(196, 154, 85, 0.22);
}

.hs-blog-hub__filters-inner {
  max-width: 1220px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}

.hs-blog-hub__filters-label {
  color: #061a2b;
  font-size: 13px;
  font-weight: 850;
}

.hs-blog-hub__filter-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hs-blog-hub__filter {
  display: inline-flex;
  min-height: 36px;
  padding: 8px 13px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(6, 26, 43, 0.12);
  border-radius: 999px;
  background: #fbf8f4;
  color: #061a2b;
  font-size: 12.5px;
  line-height: 1.2;
  font-weight: 750;
  text-decoration: none;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

.hs-blog-hub__filter:hover,
.hs-blog-hub__filter.is-active {
  background: #c49a55;
  border-color: #c49a55;
  color: #061a2b;
}

/* Hauptinhalt */

.hs-blog-hub__content {
  max-width: 1220px;
  margin: 0 auto;
  padding: 64px 24px 70px;
}

.hs-blog-hub__featured {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  overflow: hidden;
  margin-bottom: 42px;
  border: 1px solid rgba(196, 154, 85, 0.3);
  border-radius: 30px;
  background: #fffdfc;
  box-shadow: 0 22px 60px rgba(6, 26, 43, 0.1);
}

.hs-blog-hub__featured-media {
  display: block;
  min-height: 420px;
  overflow: hidden;
  background: #eee3d5;
}

.hs-blog-hub__featured-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  transition: transform 300ms ease;
}

.hs-blog-hub__featured:hover .hs-blog-hub__featured-image {
  transform: scale(1.015);
}

.hs-blog-hub__featured-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 36px;
}

.hs-blog-hub__article-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px 13px;
  color: #6a737b;
  font-size: 12.5px;
  line-height: 1.4;
}

.hs-blog-hub__article-label {
  display: inline-flex;
  padding: 6px 9px;
  border-radius: 999px;
  background: #f3e8d2;
  color: #8a652c;
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.hs-blog-hub__featured-title {
  margin: 19px 0 0;
  color: #061a2b;
  font-size: clamp(30px, 3.3vw, 46px);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.hs-blog-hub__featured-title a,
.hs-blog-card__title a {
  color: inherit;
  text-decoration: none;
}

.hs-blog-hub__featured-title a:hover,
.hs-blog-card__title a:hover {
  color: #8a652c;
}

.hs-blog-hub__featured-text {
  margin: 18px 0 0;
  color: #46525d;
  font-size: 15.5px;
  line-height: 1.65;
}

.hs-blog-hub__read-link {
  display: inline-flex;
  width: fit-content;
  margin-top: auto;
  padding-top: 24px;
  color: #061a2b;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

.hs-blog-hub__read-link:hover {
  color: #8a652c;
}

/* Artikelraster */

.hs-blog-hub__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.hs-blog-card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid rgba(196, 154, 85, 0.27);
  border-radius: 25px;
  background: #fffdfc;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.hs-blog-card:hover {
  transform: translateY(-3px);
  border-color: rgba(196, 154, 85, 0.55);
  box-shadow: 0 20px 54px rgba(6, 26, 43, 0.11);
}

.hs-blog-card__media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #eee3d5;
}

.hs-blog-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 300ms ease;
}

.hs-blog-card:hover .hs-blog-card__image {
  transform: scale(1.02);
}

.hs-blog-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px;
}

.hs-blog-card__title {
  margin: 16px 0 0;
  color: #061a2b;
  font-size: 21px;
  line-height: 1.16;
  letter-spacing: -0.035em;
}

.hs-blog-card__text {
  margin: 13px 0 0;
  color: #46525d;
  font-size: 14px;
  line-height: 1.58;
}

/* Bild-Fallback */

.hs-blog-hub__image-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 420px;
  place-items: center;
  padding: 30px;
  background:
    radial-gradient(circle at 80% 20%, rgba(196, 154, 85, 0.3), transparent 32%),
    linear-gradient(135deg, #061a2b 0%, #0c2941 100%);
  color: #d7b572;
  text-align: center;
}

.hs-blog-hub__image-placeholder span {
  max-width: 280px;
  font-size: 19px;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: -0.025em;
}

.hs-blog-hub__image-placeholder--card {
  min-height: 100%;
}

.hs-blog-hub__image-placeholder--card span {
  font-size: 16px;
}

/* Leerer Zustand */

.hs-blog-hub__empty {
  padding: 48px 28px;
  border: 1px solid rgba(196, 154, 85, 0.3);
  border-radius: 28px;
  background: #fffdfc;
  text-align: center;
}

.hs-blog-hub__empty h2 {
  margin: 0;
  color: #061a2b;
  font-size: 32px;
  letter-spacing: -0.04em;
}

.hs-blog-hub__empty p {
  margin: 13px 0 0;
  color: #46525d;
}

.hs-blog-hub__button {
  display: inline-flex;
  min-height: 48px;
  margin-top: 22px;
  padding: 0 22px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #c49a55;
  color: #061a2b;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

/* Pagination */

.hs-blog-hub__pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 44px;
}

.hs-blog-hub__pagination-item,
.hs-blog-hub__pagination-arrow {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(6, 26, 43, 0.13);
  border-radius: 999px;
  background: #fffdfc;
  color: #061a2b;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}

.hs-blog-hub__pagination-item.is-active,
.hs-blog-hub__pagination-item:hover,
.hs-blog-hub__pagination-arrow:hover {
  background: #c49a55;
  border-color: #c49a55;
  color: #061a2b;
}

/* Shop-Übergang */

.hs-blog-hub__shop-cta {
  padding: 0 24px 68px;
  background: #fbf8f4;
}

.hs-blog-hub__shop-cta-inner {
  max-width: 1220px;
  margin: 0 auto;
  padding: 30px 32px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 26px;
  align-items: center;
  border: 1px solid rgba(196, 154, 85, 0.4);
  border-radius: 28px;
  background: #061a2b;
}

.hs-blog-hub__shop-cta .hs-blog-hub__kicker {
  color: #d7b572;
}

.hs-blog-hub__shop-cta-title {
  margin: 0;
  color: #fffdfc;
  font-size: clamp(25px, 3vw, 40px);
  line-height: 1.06;
  letter-spacing: -0.045em;
}

.hs-blog-hub__shop-cta-text {
  max-width: 720px;
  margin: 13px 0 0;
  color: rgba(255, 253, 252, 0.78);
  font-size: 15px;
  line-height: 1.6;
}

.hs-blog-hub__shop-button {
  display: inline-flex;
  min-height: 50px;
  padding: 0 24px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #c49a55;
  color: #061a2b;
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
  text-decoration: none;
  transition:
    transform 180ms ease,
    background-color 180ms ease;
}

.hs-blog-hub__shop-button:hover {
  transform: translateY(-1px);
  background: #d7b572;
}

/* Tablet */

@media screen and (max-width: 989px) {
  .hs-blog-hub__hero-inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .hs-blog-hub__hero-panel {
    max-width: 680px;
  }

  .hs-blog-hub__featured {
    grid-template-columns: 1fr;
  }

  .hs-blog-hub__featured-media,
  .hs-blog-hub__featured-image,
  .hs-blog-hub__image-placeholder {
    min-height: 360px;
  }

  .hs-blog-hub__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobil */

@media screen and (max-width: 649px) {
  .hs-blog-hub__hero {
    padding: 48px 18px 40px;
  }

  .hs-blog-hub__hero-panel {
    padding: 23px;
    border-radius: 23px;
  }

  .hs-blog-hub__filters {
    padding: 17px 18px;
  }

  .hs-blog-hub__filters-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .hs-blog-hub__filter-list {
    width: 100%;
  }

  .hs-blog-hub__filter {
    flex: 1 1 auto;
  }

  .hs-blog-hub__content {
    padding: 48px 18px 54px;
  }

  .hs-blog-hub__featured {
    margin-bottom: 28px;
    border-radius: 24px;
  }

  .hs-blog-hub__featured-media,
  .hs-blog-hub__featured-image,
  .hs-blog-hub__image-placeholder {
    min-height: 240px;
  }

  .hs-blog-hub__featured-content {
    padding: 24px;
  }

  .hs-blog-hub__grid {
    grid-template-columns: 1fr;
  }

  .hs-blog-card__content {
    padding: 20px;
  }

  .hs-blog-hub__shop-cta {
    padding: 0 18px 54px;
  }

  .hs-blog-hub__shop-cta-inner {
    grid-template-columns: 1fr;
    padding: 25px;
  }

  .hs-blog-hub__shop-button {
    width: 100%;
    white-space: normal;
  }
}

/* =========================================================
   Kontaktseite – kompakte finale Struktur
   ========================================================= */

.hs-contact-page--compact .hs-contact-page__hero {
  padding: 62px 24px 50px;
}

.hs-contact-page--compact .hs-contact-page__hero-inner {
  display: block;
  max-width: 1220px;
}

.hs-contact-page--compact .hs-contact-page__hero-copy {
  max-width: 850px;
}

.hs-contact-page--compact .hs-contact-page__title {
  max-width: 820px;
  font-size: clamp(40px, 5vw, 66px);
}

.hs-contact-page--compact .hs-contact-page__text {
  max-width: 730px;
  margin-top: 20px;
}

.hs-contact-page__hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 25px;
}

.hs-contact-page__hero-points span {
  display: inline-flex;
  min-height: 34px;
  padding: 7px 12px;
  align-items: center;
  border: 1px solid rgba(196, 154, 85, 0.33);
  border-radius: 999px;
  background: #fffdfc;
  color: #061a2b;
  font-size: 12.5px;
  line-height: 1.3;
  font-weight: 800;
}

.hs-contact-page--compact .hs-contact-page__main {
  padding: 64px 24px;
}

.hs-contact-page--compact .hs-contact-page__main-inner {
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
  gap: 28px;
}

.hs-contact-page--compact .hs-contact-page__form-card,
.hs-contact-page--compact .hs-contact-page__info {
  padding: 30px;
  border-radius: 28px;
}

.hs-contact-page--compact .hs-contact-page__form-title {
  max-width: 640px;
}

.hs-contact-page--compact .hs-contact-page__form-text {
  max-width: 680px;
  margin-bottom: 24px;
}

.hs-contact-page__select {
  width: 100%;
  min-height: 54px;
  padding: 0 46px 0 18px;
  border: 1px solid rgba(196, 154, 85, 0.42);
  border-radius: 18px;
  background-color: #fffdfc;
  color: #142433;
  font: inherit;
  font-size: 15px;
  cursor: pointer;
}

.hs-contact-page__select:focus {
  outline: 2px solid rgba(196, 154, 85, 0.4);
  border-color: #c49a55;
}

.hs-contact-page__support-list {
  display: grid;
  gap: 13px;
  margin-top: 26px;
}

.hs-contact-page__support-item {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 13px;
  padding: 17px;
  border: 1px solid rgba(196, 154, 85, 0.25);
  border-radius: 19px;
  background: #fffdfc;
}

.hs-contact-page__support-number {
  display: flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #d7b572;
  color: #061a2b;
  font-size: 13px;
  font-weight: 900;
}

.hs-contact-page__support-item strong {
  display: block;
  color: #061a2b;
  font-size: 15px;
  line-height: 1.3;
}

.hs-contact-page__support-item p {
  margin: 6px 0 0;
  color: #46525d;
  font-size: 13.5px;
  line-height: 1.5;
}

.hs-contact-page__info-note {
  margin-top: 17px;
  padding: 15px 17px;
  border: 1px solid rgba(196, 154, 85, 0.3);
  border-radius: 17px;
  background: #f3e8d2;
  color: #061a2b;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 750;
}

.hs-contact-page__info-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 20px;
}

.hs-contact-page__info-links a {
  color: #061a2b;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.hs-contact-page__info-links a:hover {
  color: #8a652c;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Kompakte FAQ-Akkordeons */

.hs-contact-page--compact .hs-contact-page__faq {
  padding: 60px 24px 66px;
}

.hs-contact-page--compact .hs-contact-page__faq-header {
  max-width: 720px;
  margin-bottom: 25px;
}

.hs-contact-page__accordion-list {
  display: grid;
  max-width: 920px;
  gap: 11px;
}

.hs-contact-page__accordion {
  overflow: hidden;
  border: 1px solid rgba(196, 154, 85, 0.28);
  border-radius: 20px;
  background: #fffdfc;
}

.hs-contact-page__accordion summary {
  display: flex;
  min-height: 68px;
  padding: 18px 20px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: #061a2b;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 850;
  cursor: pointer;
  list-style: none;
}

.hs-contact-page__accordion summary::-webkit-details-marker {
  display: none;
}

.hs-contact-page__accordion summary:hover {
  background: #fbf8f4;
}

.hs-contact-page__accordion-icon {
  position: relative;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
}

.hs-contact-page__accordion-icon::before,
.hs-contact-page__accordion-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  border-radius: 999px;
  background: #061a2b;
  transform: translate(-50%, -50%);
  transition: transform 180ms ease;
}

.hs-contact-page__accordion-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.hs-contact-page__accordion[open] .hs-contact-page__accordion-icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.hs-contact-page__accordion-content {
  padding: 0 20px 19px;
}

.hs-contact-page__accordion-content p {
  max-width: 760px;
  margin: 0;
  color: #46525d;
  font-size: 14px;
  line-height: 1.6;
}

@media screen and (max-width: 899px) {
  .hs-contact-page--compact .hs-contact-page__hero {
    padding: 48px 18px 40px;
  }

  .hs-contact-page--compact .hs-contact-page__main {
    padding: 50px 18px;
  }

  .hs-contact-page--compact .hs-contact-page__main-inner {
    grid-template-columns: 1fr;
  }

  .hs-contact-page--compact .hs-contact-page__form-card,
  .hs-contact-page--compact .hs-contact-page__info {
    padding: 25px;
  }

  .hs-contact-page--compact .hs-contact-page__faq {
    padding: 50px 18px 55px;
  }
}

@media screen and (max-width: 599px) {
  .hs-contact-page__hero-points {
    align-items: stretch;
    flex-direction: column;
  }

  .hs-contact-page__hero-points span {
    justify-content: center;
  }

  .hs-contact-page--compact .hs-contact-page__form-card,
  .hs-contact-page--compact .hs-contact-page__info {
    padding: 21px;
    border-radius: 23px;
  }

  .hs-contact-page__support-item {
    grid-template-columns: 1fr;
  }

  .hs-contact-page__accordion summary {
    min-height: 62px;
    padding: 16px 17px;
    font-size: 15px;
  }

  .hs-contact-page__accordion-content {
    padding: 0 17px 17px;
  }
}

/* =========================================================
   Globale Suche – Produkte, Ratgeber und Seiten
   ========================================================= */

.hs-global-search-header {
  padding: 64px 24px 46px;
  background: #f4ede5;
}

.hs-global-search-header__inner {
  width: min(100%, 1220px);
  margin: 0 auto;
}

.hs-global-search-header__kicker,
.hs-global-search__group-kicker {
  margin: 0 0 10px;
  color: #8a652c;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hs-global-search-header__title {
  max-width: 850px;
  margin: 0;
  color: #061a2b;
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1.04;
  letter-spacing: -0.035em;
}

.hs-global-search-header__text {
  max-width: 720px;
  margin: 18px 0 0;
  color: #46525d;
  font-size: 17px;
  line-height: 1.65;
}

.hs-global-search-header__input {
  width: min(100%, 820px);
  margin-top: 26px;
}

.hs-global-search-header__input .search-page-input__parent,
.hs-global-search-header__input search-page-input-component {
  width: 100%;
  max-width: 100% !important;
  align-items: stretch;
}

.hs-global-search-header__input search-page-input-component {
  margin: 0;
}

.hs-global-search-header__input .search-page-input {
  min-height: 58px;
  border: 1px solid rgba(196, 154, 85, 0.46);
  border-radius: 18px;
  background: #fffdfc;
  color: #061a2b;
  box-shadow: 0 10px 26px rgba(6, 26, 43, 0.06);
}

.hs-global-search {
  padding: 58px 24px 72px;
  background: #fbf8f4;
}

.hs-global-search__inner {
  width: min(100%, 1220px);
  margin: 0 auto;
}

.hs-global-search__summary {
  margin-bottom: 34px;
  padding: 16px 19px;
  border: 1px solid rgba(196, 154, 85, 0.26);
  border-radius: 17px;
  background: #fffdfc;
  color: #46525d;
  font-size: 14px;
  line-height: 1.55;
}

.hs-global-search__summary p {
  margin: 0;
}

.hs-global-search__summary strong {
  color: #061a2b;
}

.hs-global-search__group + .hs-global-search__group {
  margin-top: 64px;
}

.hs-global-search__group-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

.hs-global-search__group-header h2 {
  margin: 0;
  color: #061a2b;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.1;
  letter-spacing: -0.025em;
}

.hs-global-search__product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin: 0;
  padding: 0;
}

.hs-global-search__product-item {
  overflow: hidden;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(196, 154, 85, 0.28);
  border-radius: 20px;
  background: #fffdfc;
  box-shadow: 0 12px 28px rgba(6, 26, 43, 0.055);
}

.hs-global-search__article-grid,
.hs-global-search__simple-grid,
.hs-global-search__page-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.hs-global-search__article-card,
.hs-global-search__simple-card,
.hs-global-search__page-card {
  overflow: hidden;
  border: 1px solid rgba(196, 154, 85, 0.28);
  border-radius: 21px;
  background: #fffdfc;
  box-shadow: 0 12px 28px rgba(6, 26, 43, 0.05);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.hs-global-search__article-card:hover,
.hs-global-search__simple-card:hover,
.hs-global-search__page-card:hover {
  transform: translateY(-3px);
  border-color: rgba(196, 154, 85, 0.62);
  box-shadow: 0 17px 34px rgba(6, 26, 43, 0.09);
}

.hs-global-search__article-link,
.hs-global-search__simple-card,
.hs-global-search__page-card {
  color: inherit;
  text-decoration: none;
}

.hs-global-search__article-link {
  display: block;
  height: 100%;
}

.hs-global-search__article-media,
.hs-global-search__simple-media {
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: #f4ede5;
}

.hs-global-search__article-media img,
.hs-global-search__simple-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 250ms ease;
}

.hs-global-search__article-card:hover img,
.hs-global-search__simple-card:hover img {
  transform: scale(1.025);
}

.hs-global-search__media-placeholder {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #8a652c;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hs-global-search__article-content,
.hs-global-search__simple-content,
.hs-global-search__page-card {
  padding: 21px;
}

.hs-global-search__meta {
  margin: 0 0 9px !important;
  color: #8a652c !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 800;
}

.hs-global-search__article-content h3,
.hs-global-search__simple-content h3,
.hs-global-search__page-card h3 {
  margin: 0;
  color: #061a2b;
  font-size: 19px;
  line-height: 1.3;
  letter-spacing: -0.015em;
}

.hs-global-search__article-content > p:not(.hs-global-search__meta),
.hs-global-search__simple-content p,
.hs-global-search__page-card p {
  margin: 11px 0 0;
  color: #46525d;
  font-size: 14px;
  line-height: 1.6;
}

.hs-global-search__text-link {
  display: inline-block;
  margin-top: 17px;
  color: #8a652c;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 900;
}

.hs-global-search__pagination {
  display: flex;
  justify-content: center;
  margin-top: 58px;
}

.hs-global-search__empty {
  max-width: 780px;
  padding: 36px;
  border: 1px solid rgba(196, 154, 85, 0.3);
  border-radius: 26px;
  background: #fffdfc;
  box-shadow: 0 14px 34px rgba(6, 26, 43, 0.055);
}

.hs-global-search__empty h2 {
  margin: 0;
  color: #061a2b;
  font-size: clamp(27px, 3vw, 42px);
  line-height: 1.15;
}

.hs-global-search__empty > p:not(.hs-global-search__group-kicker) {
  max-width: 650px;
  margin: 16px 0 0;
  color: #46525d;
  font-size: 15px;
  line-height: 1.65;
}

.hs-global-search__empty-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.hs-global-search__empty-links a {
  display: inline-flex;
  min-height: 46px;
  padding: 11px 17px;
  align-items: center;
  justify-content: center;
  border: 1px solid #c49a55;
  border-radius: 14px;
  background: #061a2b;
  color: #fffdfc;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.hs-global-search__empty-links a + a {
  background: #fffdfc;
  color: #061a2b;
}

@media screen and (max-width: 1099px) {
  .hs-global-search__product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (max-width: 849px) {
  .hs-global-search-header {
    padding: 50px 18px 40px;
  }

  .hs-global-search {
    padding: 48px 18px 60px;
  }

  .hs-global-search__product-grid,
  .hs-global-search__article-grid,
  .hs-global-search__simple-grid,
  .hs-global-search__page-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 599px) {
  .hs-global-search-header__title {
    font-size: 39px;
  }

  .hs-global-search__product-grid,
  .hs-global-search__article-grid,
  .hs-global-search__simple-grid,
  .hs-global-search__page-grid {
    grid-template-columns: 1fr;
  }

  .hs-global-search__group + .hs-global-search__group {
    margin-top: 48px;
  }

  .hs-global-search__empty {
    padding: 25px;
    border-radius: 22px;
  }

  .hs-global-search__empty-links {
    flex-direction: column;
  }

  .hs-global-search__empty-links a {
    width: 100%;
  }
}

/* =========================================================
   Ratgeber-Hub – kompakte Artikelsuche
   ========================================================= */

.hs-blog-hub__search {
  padding: 28px 24px;
  border-top: 1px solid rgba(196, 154, 85, 0.22);
  border-bottom: 1px solid rgba(196, 154, 85, 0.22);
  background: #fffdfc;
}

.hs-blog-hub__search-inner {
  display: grid;
  width: min(100%, 1280px);
  margin: 0 auto;
  grid-template-columns: minmax(220px, 0.7fr) minmax(420px, 1.3fr);
  align-items: center;
  gap: 34px;
}

.hs-blog-hub__search-copy {
  min-width: 0;
}

.hs-blog-hub__search-label {
  display: block;
  color: #061a2b;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 900;
}

.hs-blog-hub__search-hint {
  max-width: 430px;
  margin: 6px 0 0;
  color: #59646e;
  font-size: 13.5px;
  line-height: 1.5;
}

.hs-blog-hub__search-form {
  width: 100%;
  margin: 0;
}

.hs-blog-hub__search-field {
  position: relative;
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(196, 154, 85, 0.46);
  border-radius: 18px;
  background: #fffdfc;
  box-shadow: 0 10px 26px rgba(6, 26, 43, 0.055);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.hs-blog-hub__search-field:focus-within {
  border-color: #c49a55;
  box-shadow:
    0 0 0 3px rgba(196, 154, 85, 0.14),
    0 12px 30px rgba(6, 26, 43, 0.07);
}

.hs-blog-hub__search-icon {
  position: absolute;
  left: 18px;
  z-index: 1;
  display: flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  color: #061a2b;
  pointer-events: none;
}

.hs-blog-hub__search-icon svg {
  width: 18px;
  height: 18px;
}

.hs-blog-hub__search-input {
  width: 100%;
  min-width: 0;
  min-height: 56px;
  padding: 14px 18px 14px 50px;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: #061a2b;
  font: inherit;
  font-size: 15px;
  box-shadow: none;
}

.hs-blog-hub__search-input:focus,
.hs-blog-hub__search-input:focus-visible {
  border: 0;
  outline: 0;
  box-shadow: none;
}

.hs-blog-hub__search-input::placeholder {
  color: #7a838b;
  opacity: 1;
}

.hs-blog-hub__search-input::-webkit-search-cancel-button {
  cursor: pointer;
}

.hs-blog-hub__search-button {
  min-height: 44px;
  margin-right: 6px;
  padding: 10px 21px;
  border: 1px solid #061a2b;
  border-radius: 13px;
  background: #061a2b;
  color: #fffdfc;
  font: inherit;
  font-size: 13.5px;
  line-height: 1.2;
  font-weight: 900;
  cursor: pointer;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease;
}

.hs-blog-hub__search-button:hover {
  border-color: #0c2941;
  background: #0c2941;
  transform: translateY(-1px);
}

.hs-blog-hub__search-button:active {
  transform: translateY(0);
}

.hs-blog-hub__search-button:focus-visible {
  outline: 3px solid rgba(196, 154, 85, 0.45);
  outline-offset: 2px;
}

@media screen and (max-width: 849px) {
  .hs-blog-hub__search {
    padding: 25px 18px;
  }

  .hs-blog-hub__search-inner {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .hs-blog-hub__search-hint {
    max-width: none;
  }
}

@media screen and (max-width: 599px) {
  .hs-blog-hub__search-field {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .hs-blog-hub__search-field:focus-within {
    border: 0;
    box-shadow: none;
  }

  .hs-blog-hub__search-icon {
    top: 18px;
  }

  .hs-blog-hub__search-input {
    min-height: 56px;
    padding-right: 17px;
    border: 1px solid rgba(196, 154, 85, 0.46);
    border-radius: 17px;
    background: #fffdfc;
    box-shadow: 0 9px 22px rgba(6, 26, 43, 0.05);
  }

  .hs-blog-hub__search-input:focus {
    border-color: #c49a55;
    box-shadow: 0 0 0 3px rgba(196, 154, 85, 0.14);
  }

  .hs-blog-hub__search-button {
    width: 100%;
    min-height: 48px;
    margin: 10px 0 0;
  }
}

/* =========================================================
   Startseite – Hero 2026 final
   Nur für die statische HS-Home-Hero-Section
   ========================================================= */

.hs-home-hero--static {
  padding: 72px 24px 62px;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 88% 10%,
      rgba(196, 154, 85, 0.24),
      transparent 31%
    ),
    linear-gradient(
      135deg,
      var(--hs-cream-light, #FBF8F4) 0%,
      var(--hs-cream, #F4EDE5) 100%
    );
}

.hs-home-hero--static .hs-home-hero__inner {
  width: min(100%, var(--hs-page-width, 1220px));
  max-width: var(--hs-page-width, 1220px);
  margin: 0 auto;
  display: grid;
  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(360px, 0.92fr);
  gap: clamp(44px, 5vw, 68px);
  align-items: center;
}

.hs-home-hero--static .hs-home-hero__content {
  max-width: 700px;
}

.hs-home-hero--static .hs-home-hero__eyebrow {
  margin: 0 0 16px;
  color: var(--hs-gold-dark, #8A652C);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hs-home-hero--static .hs-home-hero__title {
  max-width: 720px;
  margin: 0;
  color: var(--hs-navy, #061A2B);
  font-size: clamp(42px, 5.2vw, 72px);
  line-height: 0.96;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.hs-home-hero--static .hs-home-hero__text {
  max-width: 620px;
  margin-top: 24px;
  color: var(--hs-text-soft, #46525D);
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.65;
}

.hs-home-hero--static .hs-home-hero__buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 34px;
}

.hs-home-hero--static .hs-button--primary {
  min-height: 52px;
  padding-inline: 28px;
  background: var(--hs-gold, #C49A55) !important;
  color: var(--hs-navy, #061A2B) !important;
  border: 1px solid var(--hs-gold, #C49A55);
  box-shadow: 0 10px 28px rgba(196, 154, 85, 0.22);
}

.hs-home-hero--static .hs-button--primary:hover {
  background: var(--hs-gold-light, #D7B572) !important;
  transform: translateY(-1px);
}

.hs-home-hero--static .hs-home-hero__text-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 5px;
  color: var(--hs-navy, #061A2B);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 850;
  text-decoration: none;
  text-underline-offset: 5px;
}

.hs-home-hero--static .hs-home-hero__text-link:hover {
  color: var(--hs-gold-dark, #8A652C);
  text-decoration: underline;
}

.hs-home-hero--static .hs-home-hero__visual {
  position: relative;
  width: 100%;
  min-width: 0;
}

.hs-home-hero--static .hs-home-hero__media {
  display: block;
  margin: 0;
  padding: 10px;
  overflow: hidden;
  border: 1px solid rgba(196, 154, 85, 0.34);
  border-radius: 32px;
  background: rgba(255, 253, 252, 0.76);
  box-shadow: 0 24px 70px rgba(6, 26, 43, 0.13);
}

.hs-home-hero--static .hs-home-hero__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: none;
}

.hs-home-hero--static .hs-home-hero__placeholder {
  min-height: 440px;
  padding: 42px;
  border-radius: 24px;
  background:
    radial-gradient(
      circle at 86% 10%,
      rgba(215, 181, 114, 0.3),
      transparent 32%
    ),
    linear-gradient(
      145deg,
      var(--hs-navy, #061A2B) 0%,
      var(--hs-navy-light, #0C2941) 100%
    );
  color: var(--hs-warm-white, #FFFDFC);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.hs-home-hero--static .hs-home-hero__placeholder-kicker {
  margin-bottom: 16px;
  color: var(--hs-gold-light, #D7B572);
  font-size: 12px;
  line-height: 1.3;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hs-home-hero--static .hs-home-hero__placeholder strong {
  display: block;
  max-width: 430px;
  color: var(--hs-warm-white, #FFFDFC);
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.hs-home-hero--static .hs-home-hero__placeholder-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 26px;
}

.hs-home-hero--static .hs-home-hero__placeholder-tags span {
  display: inline-flex;
  padding: 8px 11px;
  border: 1px solid rgba(215, 181, 114, 0.4);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 253, 252, 0.88);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 750;
}

/* Tablet */

@media screen and (max-width: 989px) {
  .hs-home-hero--static {
    padding: 56px 24px 46px;
  }

  .hs-home-hero--static .hs-home-hero__inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .hs-home-hero--static .hs-home-hero__content {
    order: 1;
    max-width: 760px;
  }

  .hs-home-hero--static .hs-home-hero__visual {
    order: 2;
    max-width: 760px;
  }
}

/* Smartphone */

@media screen and (max-width: 749px) {
  .hs-home-hero--static {
    padding: 44px 18px 34px;
  }

  .hs-home-hero--static .hs-home-hero__inner {
    gap: 30px;
  }

  .hs-home-hero--static .hs-home-hero__title {
    font-size: clamp(38px, 11vw, 52px);
    line-height: 0.98;
  }

  .hs-home-hero--static .hs-home-hero__text {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.6;
  }

  .hs-home-hero--static .hs-home-hero__buttons {
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
    margin-top: 28px;
  }

  .hs-home-hero--static .hs-home-hero__buttons .hs-button,
  .hs-home-hero--static .hs-home-hero__text-link {
    width: 100%;
  }

  .hs-home-hero--static .hs-home-hero__media {
    padding: 7px;
    border-radius: 24px;
  }

  .hs-home-hero--static .hs-home-hero__image {
    border-radius: 18px;
  }

  .hs-home-hero--static .hs-home-hero__placeholder {
    min-height: 330px;
    padding: 28px;
    border-radius: 18px;
  }

  .hs-home-hero--static .hs-home-hero__placeholder strong {
    font-size: clamp(30px, 9vw, 42px);
  }

  .hs-home-hero--static .hs-home-hero__placeholder-tags {
    margin-top: 22px;
  }
}