/* Shop-Kacheln: Reihenfolge & einheitliche Ausrichtung */
.woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce ul.products li.product .astra-shop-summary-wrap {
  display: contents;
}
/* 1 Bild */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link { order: 1; align-self: stretch; }
/* 2 Produkttitel (immer 3 Zeilen hoch -> alles darunter auf einer Linie) */
.woocommerce ul.products li.product .ast-loop-product__link { order: 2; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 3.9em; }
/* 3 Versandkosten / Lieferzeit bzw. Digitales Produkt */
.woocommerce ul.products li.product .shipping-costs-info { order: 3; margin: 10px 0 0; line-height: 24px; }
.woocommerce ul.products li.product .delivery-time-info { order: 4; margin: 4px 0 8px; line-height: 24px; }
.woocommerce ul.products li.product.virtual .astra-shop-thumbnail-wrap::after {
  content: "Digitales Produkt (PDF)\A Keine Versandkosten";
  white-space: pre-line;
  display: block;
  order: 3;
  font-size: 14.4px;
  color: #334155;
  line-height: 28px;
  margin: 8px 0 6px;
}
/* 4 Kategorie */
.woocommerce ul.products li.product .ast-woo-product-category { order: 5; }
/* 5 Preis */
.woocommerce ul.products li.product .price { order: 6; }
/* 6 Kleinunternehmer-Hinweis */
.woocommerce ul.products li.product .small-business-info { order: 7; }
/* 7 Button unten auf einer Linie */
.woocommerce ul.products li.product .button { order: 8; margin-top: auto; }


/* Blog: feste Bildproportion 16:9 für Beitragsbilder (verhindert Layout-Sprünge) */
.type-post .wp-post-image,
.elementor-widget-theme-post-featured-image img,
.hx-card-thumb img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

/* ===== Magazin: Beitragskarten im Nachthimmel-Stil (Elementor-Widget "Beiträge", Klasse hx-magazin-grid) ===== */
.hx-magazin-grid .elementor-posts-container { --grid-column-gap: 28px; --grid-row-gap: 28px; }
.hx-magazin-grid .elementor-post__card {
  position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cg fill='%23fff'%3E%3Ccircle cx='18' cy='22' r='.9' opacity='.9'/%3E%3Ccircle cx='70' cy='60' r='.6' opacity='.6'/%3E%3Ccircle cx='130' cy='14' r='1.1' opacity='.8'/%3E%3Ccircle cx='205' cy='48' r='.7' opacity='.7'/%3E%3Ccircle cx='160' cy='92' r='.5' opacity='.5'/%3E%3Ccircle cx='40' cy='120' r='1' opacity='.75'/%3E%3Ccircle cx='105' cy='140' r='.6' opacity='.6'/%3E%3Ccircle cx='220' cy='150' r='1.2' opacity='.85'/%3E%3Ccircle cx='12' cy='200' r='.6' opacity='.55'/%3E%3Ccircle cx='80' cy='215' r='.9' opacity='.7'/%3E%3Ccircle cx='150' cy='190' r='.5' opacity='.5'/%3E%3Ccircle cx='190' cy='228' r='.8' opacity='.65'/%3E%3C/g%3E%3Ccircle cx='120' cy='80' r='1.3' fill='%23e8cd96' opacity='.9'/%3E%3Ccircle cx='60' cy='175' r='1.1' fill='%23e8cd96' opacity='.7'/%3E%3C/svg%3E"),
    radial-gradient(120% 80% at 85% 0%, rgba(110,80,160,.38) 0%, transparent 60%),
    radial-gradient(90% 70% at 0% 100%, rgba(91,10,15,.5) 0%, transparent 65%),
    linear-gradient(165deg, #1a1d3a 0%, #0e1024 100%) !important;
  border: 1px solid rgba(200,164,106,.25) !important;
  border-radius: 20px !important;
  box-shadow: 0 14px 34px -12px rgba(10,10,30,.55) !important;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s;
}
.hx-magazin-grid .elementor-post__card:hover {
  transform: translateY(-6px);
  border-color: rgba(232,205,150,.6) !important;
  box-shadow: 0 24px 48px -14px rgba(10,10,30,.7), 0 0 0 1px rgba(232,205,150,.15) !important;
}
.hx-magazin-grid .elementor-post__card::after {
  content: "\2726"; position: absolute; right: 20px; top: 18px; z-index: 3;
  font-size: 18px; color: #e8cd96; text-shadow: 0 0 12px rgba(232,205,150,.8);
}
/* Bild: 16:9, sanfter Zoom, Übergang in den Nachthimmel */
.hx-magazin-grid .elementor-post__thumbnail__link { position: relative; margin: 0 !important; overflow: hidden; }
.hx-magazin-grid .elementor-post__thumbnail { padding-bottom: 56.25% !important; }
.hx-magazin-grid .elementor-post__thumbnail img { transition: transform .6s ease !important; }
.hx-magazin-grid .elementor-post__card:hover .elementor-post__thumbnail img { transform: translate(-50%,-50%) scale(1.04) !important; }
.hx-magazin-grid .elementor-post__thumbnail {
  -webkit-mask-image: linear-gradient(180deg, #000 50%, transparent 100%);
          mask-image: linear-gradient(180deg, #000 50%, transparent 100%);
}
.hx-magazin-grid .elementor-post__thumbnail__link::after { display: none !important; }
/* Kategorie-Label */
.hx-magazin-grid .elementor-post__badge {
  position: relative !important; top: auto !important; left: auto !important; right: auto !important;
  align-self: flex-start; margin: -15px 0 0 28px !important; z-index: 2;
  font-family: "IBM Plex Mono", monospace !important; font-size: 11px !important; font-weight: 500 !important;
  letter-spacing: 2.2px !important; text-transform: uppercase !important; line-height: 1 !important;
  color: #e8cd96 !important; background: rgba(14,16,36,.65) !important; backdrop-filter: blur(6px);
  border: 1px solid rgba(232,205,150,.3); border-radius: 999px !important; padding: 7px 12px !important;
}
/* Text */
.hx-magazin-grid .elementor-post__text { display: flex; flex-direction: column; flex-grow: 1; padding: 16px 28px 0 !important; margin: 0 !important; }
.hx-magazin-grid .elementor-post__title,
.hx-magazin-grid .elementor-post__title a {
  font-family: "Bodoni Moda", serif !important; font-size: 23px !important; font-weight: 400 !important;
  line-height: 1.25 !important; color: #f5efe4 !important;
}
.hx-magazin-grid .elementor-post__title { margin: 0 !important; }
.hx-magazin-grid .elementor-post__excerpt { margin: 14px 0 20px !important; }
.hx-magazin-grid .elementor-post__excerpt p {
  font-family: Archivo, sans-serif !important; font-size: 14px !important; line-height: 1.6 !important;
  color: rgba(235,228,240,.72) !important;
}
.hx-magazin-grid .elementor-post__read-more {
  margin-top: auto; align-self: flex-start;
  font-family: "IBM Plex Mono", monospace !important; font-size: 12px !important; font-weight: 500 !important;
  letter-spacing: 2.2px; text-transform: uppercase;
  color: #e8cd96 !important; border: 1px solid rgba(232,205,150,.45); border-radius: 999px; padding: 9px 18px;
  transition: background .25s, color .25s;
}
.hx-magazin-grid .elementor-post__card:hover .elementor-post__read-more { background: #e8cd96; color: #0e1024 !important; }
.hx-magazin-grid .elementor-post__meta-data {
  border-top: 1px solid rgba(232,205,150,.15) !important; margin-top: 22px; padding: 14px 28px 18px !important;
  font-family: Archivo, sans-serif !important; font-size: 12px !important; color: rgba(235,228,240,.55) !important;
}
.hx-magazin-grid .elementor-post__avatar { display: none !important; }
/* Seitenzahlen */
.hx-magazin-grid .elementor-pagination { margin-top: 36px; font-family: "IBM Plex Mono", monospace; }
.hx-magazin-grid .elementor-pagination .page-numbers { color: #1a1d3a; padding: 6px 10px; }
.hx-magazin-grid .elementor-pagination .page-numbers.current { color: #5b0a0f; border-bottom: 1px solid #5b0a0f; }


/* ===== Footer: Widerruf-Button + Gewährleistungs-Hinweis im Markenstil ===== */
body #page p.eu-owb-order-withdraw-from-contract-button { margin: 0 !important; padding: 0 16px 32px !important; background: #0d0c0b !important; }
body #page p.eu-owb-order-withdraw-from-contract-button a.button {
  font-family: "IBM Plex Mono", monospace !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: 2px !important; text-transform: uppercase !important;
  background: transparent !important; color: #e8cd96 !important; border: 1px solid rgba(232,205,150,.45) !important; border-radius: 999px !important; padding: 11px 22px !important; box-shadow: none !important;
  transition: background .25s, color .25s, border-color .25s;
}
body #page p.eu-owb-order-withdraw-from-contract-button a.button:hover, body #page p.eu-owb-order-withdraw-from-contract-button a.button:focus { background: #5b0a0f !important; border-color: #5b0a0f !important; color: #fbf6ea !important; }
body #page .wc-gzd-legal-guarantee.wc-gzd-legal-guarantee-footer { background: #0d0c0b !important; margin: 0 !important; padding: 0 16px 56px !important; }
body #page .wc-gzd-legal-guarantee.wc-gzd-legal-guarantee-footer .wc-gzd-legal-guarantee-label-preview {
  display: grid !important; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 26px; row-gap: 8px; align-content: center;
  max-width: 680px; margin: 0 auto !important; padding: 22px 26px !important; text-align: left !important;
  border: 1px solid rgba(232,205,150,.22); border-radius: 18px;
  background: linear-gradient(160deg, rgba(42,35,80,.35), rgba(91,10,15,.18)) !important;
}
body #page .wc-gzd-legal-guarantee.wc-gzd-legal-guarantee-footer .wc-gzd-popover-trigger { grid-row: 1 / span 2; grid-column: 1; display: block !important; line-height: 0; }
body #page .wc-gzd-legal-guarantee.wc-gzd-legal-guarantee-footer img.wc-gzd-legal-guarantee-image-preview {
  width: 250px !important; height: auto !important; border-radius: 6px; box-shadow: 0 10px 24px -8px rgba(0,0,0,.7);
  transition: transform .3s ease;
}
body #page .wc-gzd-legal-guarantee.wc-gzd-legal-guarantee-footer .wc-gzd-popover-trigger:hover img.wc-gzd-legal-guarantee-image-preview { transform: scale(1.04); }
body #page .wc-gzd-legal-guarantee.wc-gzd-legal-guarantee-footer .wc-gzd-legal-guarantee-label-preview::before {
  content: "Gesetzliche Gewährleistung"; grid-column: 2; grid-row: 1; align-self: end;
  font-family: "IBM Plex Mono", monospace; font-size: 12px; letter-spacing: 2.2px; text-transform: uppercase; color: #e8cd96;
}
body #page .wc-gzd-legal-guarantee.wc-gzd-legal-guarantee-footer .wc-gzd-legal-guarantee-label-preview::after {
  content: "Für Waren gilt mindestens zwei Jahre die gesetzliche Gewährleistung. Ein Klick auf den Hinweis zeigt ihn in voller Größe.";
  grid-column: 2; grid-row: 2; align-self: start;
  font-family: Archivo, sans-serif; font-size: 14px; line-height: 1.6; color: rgba(235,228,240,.72);
}
@media (max-width: 600px) {
  body #page .wc-gzd-legal-guarantee.wc-gzd-legal-guarantee-footer .wc-gzd-legal-guarantee-label-preview { grid-template-columns: 1fr; text-align: center !important; justify-items: center; }
  body #page .wc-gzd-legal-guarantee.wc-gzd-legal-guarantee-footer .wc-gzd-popover-trigger { grid-row: 1; }
  body #page .wc-gzd-legal-guarantee.wc-gzd-legal-guarantee-footer .wc-gzd-legal-guarantee-label-preview::before { grid-column: 1; grid-row: 2; }
  body #page .wc-gzd-legal-guarantee.wc-gzd-legal-guarantee-footer .wc-gzd-legal-guarantee-label-preview::after { grid-column: 1; grid-row: 3; }
}


/* ===== Markenschriften auch auf Nicht-Elementor-Seiten (Shop, Produkte, Artikel) – lokale Dateien ===== */
@font-face { font-family: "Bodoni Moda"; font-style: normal; font-weight: 400 900; font-display: swap; src: url("/wp-content/uploads/elementor/google-fonts/fonts/bodonimoda-458d748e.woff2") format("woff2"); }
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/wp-content/uploads/elementor/google-fonts/fonts/archivo-2d6953d7.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("/wp-content/uploads/elementor/google-fonts/fonts/ibmplexmono-e2661bcc.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("/wp-content/uploads/elementor/google-fonts/fonts/ibmplexmono-0bc96cd0.woff2") format("woff2"); }


/* ===== Lexikon-Einträge im Markenstil ===== */
body.single-lexikon { background: #b3a89b; }
body.single-lexikon .site-content > .ast-container { max-width: none !important; padding: 0 !important; display: block; }
body.single-lexikon #primary { margin: 0 !important; padding: 0 !important; }
body.single-lexikon .elementor-location-single { background: transparent !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; border: 0 !important; }
body.single-lexikon .elementor-element-hxlex001 { padding: 72px 24px 96px !important;
  background: radial-gradient(90% 60% at 100% 0%, rgba(232,205,150,.18), transparent 60%), #b3a89b !important; }
body.single-lexikon .elementor-element-hxlex002 { background: #f1ebe2; border-radius: 22px; padding: 48px 56px 44px !important;
  box-shadow: 0 1px 2px rgba(60,40,30,.06), 0 18px 44px -18px rgba(60,40,30,.35); position: relative; overflow: hidden; }
body.single-lexikon .elementor-element-hxlex002::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px;
  background: linear-gradient(90deg, #5b0a0f, #c8a46a, #5b0a0f); }
body.single-lexikon .elementor-element-hxlex002::after { content: "\2726"; position: absolute; right: 28px; top: 24px; font-size: 20px; color: #c8a46a; }
body.single-lexikon .elementor-element-hxlex002 .hx-eyebrow-ink { color: #5b0a0f !important; }
body.single-lexikon .elementor-element-hxlex002 h1 { font-size: clamp(34px, 5vw, 48px) !important; line-height: 1.1 !important; margin-bottom: 8px !important; }
body.single-lexikon .elementor-widget-theme-post-content { color: #2a2420 !important; }
body.single-lexikon .elementor-widget-theme-post-content p, body.single-lexikon .elementor-widget-theme-post-content li {
  font-family: Archivo, sans-serif !important; font-size: 17px !important; line-height: 1.75 !important; color: #2a2420 !important; }
body.single-lexikon .elementor-widget-theme-post-content > .elementor-widget-container > p:first-child,
body.single-lexikon .elementor-widget-theme-post-content > p:first-child { font-size: 19px !important; color: #0d0c0b !important; }
body.single-lexikon .elementor-widget-theme-post-content h2 {
  font-family: "Bodoni Moda", serif !important; font-weight: 400 !important; font-size: 28px !important; line-height: 1.2 !important;
  color: #0d0c0b !important; margin: 40px 0 14px !important; padding-top: 22px; border-top: 1px solid rgba(91,10,15,.15); }
body.single-lexikon .elementor-widget-theme-post-content h3 { font-family: "Bodoni Moda", serif !important; font-weight: 400 !important; font-size: 22px !important; color: #0d0c0b !important; }
body.single-lexikon .elementor-widget-theme-post-content strong { color: #0d0c0b; font-weight: 600; }
body.single-lexikon .elementor-widget-theme-post-content a { color: #5b0a0f !important; text-decoration: underline; text-decoration-color: rgba(91,10,15,.35); text-underline-offset: 3px; }
body.single-lexikon .elementor-widget-theme-post-content a:hover { text-decoration-color: #5b0a0f; }
body.single-lexikon .elementor-widget-theme-post-content ul { list-style: none; margin: 0 0 20px !important; padding: 0 !important; }
body.single-lexikon .elementor-widget-theme-post-content ul li { position: relative; padding-left: 22px; margin-bottom: 6px; }
body.single-lexikon .elementor-widget-theme-post-content ul li::before { content: "\2726"; position: absolute; left: 0; top: 1px; font-size: 11px; color: #c8a46a; }
body.single-lexikon .elementor-element-hxlex002 .hx-btn-outline-onlight { margin-top: 28px; border-radius: 999px !important; align-self: flex-start !important; width: auto !important; padding: 12px 26px !important; }
body.single-lexikon .elementor-element-hxlex002 .hx-btn-outline-onlight:hover { background: #5b0a0f !important; color: #fbf6ea !important; border-color: #5b0a0f !important; }
@media (max-width: 767px) {
  body.single-lexikon .elementor-element-hxlex001 { padding: 40px 14px 64px !important; }
  body.single-lexikon .elementor-element-hxlex002 { padding: 34px 22px 30px !important; border-radius: 18px; }
}


/* ===== Shop-Übersicht im Markenstil (dunkel, wie Shop-Bereich der Startseite) ===== */
body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag { background: radial-gradient(80% 50% at 85% 0%, rgba(91,10,15,.35), transparent 60%), radial-gradient(60% 40% at 0% 30%, rgba(42,35,80,.35), transparent 60%), #0d0c0b !important; background-attachment: fixed !important; }
body.post-type-archive-product #content,
body.tax-product_cat #content,
body.tax-product_tag #content { background: transparent !important; }
body.post-type-archive-product #primary,
body.tax-product_cat #primary,
body.tax-product_tag #primary { margin: 0 !important; padding: 64px 0 96px !important; }
body.post-type-archive-product .woocommerce-breadcrumb, body.post-type-archive-product .woocommerce-breadcrumb a,
body.tax-product_cat .woocommerce-breadcrumb, body.tax-product_cat .woocommerce-breadcrumb a,
body.tax-product_tag .woocommerce-breadcrumb, body.tax-product_tag .woocommerce-breadcrumb a { font-family: "IBM Plex Mono", monospace !important; font-size: 12px !important; letter-spacing: 2px; text-transform: uppercase; color: #c8a46a !important; }
body.post-type-archive-product .woocommerce-products-header__title, body.post-type-archive-product h1.page-title,
body.tax-product_cat .woocommerce-products-header__title, body.tax-product_cat h1.page-title,
body.tax-product_tag .woocommerce-products-header__title, body.tax-product_tag h1.page-title { font-family: "Bodoni Moda", serif !important; font-weight: 400 !important; font-size: clamp(40px, 6vw, 64px) !important; line-height: 1.05 !important; color: #f5efe4 !important; margin: 14px 0 6px !important; }
body.post-type-archive-product .woocommerce-products-header::after,
body.tax-product_cat .woocommerce-products-header::after,
body.tax-product_tag .woocommerce-products-header::after { content: "PDF-Reports aus deinen Geburtsdaten und Sternzeichen-Shirts – gerechnet, nicht erfunden."; display: block; font-family: Archivo, sans-serif; font-size: 17px; line-height: 1.6; color: rgba(235,228,240,.7); margin-bottom: 36px; max-width: 640px; }
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count { font-family: "IBM Plex Mono", monospace !important; font-size: 12px !important; letter-spacing: 1.5px; color: rgba(235,228,240,.55) !important; }
body.post-type-archive-product .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select,
body.tax-product_tag .woocommerce-ordering select { background-color: transparent !important; color: #f5efe4 !important; border: 1px solid rgba(232,205,150,.35) !important; border-radius: 999px !important; padding: 8px 36px 8px 16px !important; font-family: Archivo, sans-serif; }
body.post-type-archive-product .woocommerce-ordering select option,
body.tax-product_cat .woocommerce-ordering select option,
body.tax-product_tag .woocommerce-ordering select option { color: #0d0c0b; }
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products { gap: 28px !important; }
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product { background: linear-gradient(170deg, #1b1714 0%, #110f0d 100%) !important; border: 1px solid rgba(232,205,150,.16) !important; border-radius: 20px !important; padding: 14px 14px 22px !important; margin: 0 !important; width: auto !important; box-shadow: 0 16px 36px -18px rgba(0,0,0,.8); transition: transform .35s ease, border-color .35s, box-shadow .35s; }
body.post-type-archive-product ul.products li.product:hover,
body.tax-product_cat ul.products li.product:hover,
body.tax-product_tag ul.products li.product:hover { transform: translateY(-6px); border-color: rgba(232,205,150,.5) !important; box-shadow: 0 26px 50px -18px rgba(0,0,0,.9), 0 0 0 1px rgba(232,205,150,.12); }
body.post-type-archive-product ul.products li.product img,
body.tax-product_cat ul.products li.product img,
body.tax-product_tag ul.products li.product img { border-radius: 14px !important; margin: 0 0 16px !important; transition: transform .6s ease; }
body.post-type-archive-product ul.products li.product .woocommerce-LoopProduct-link,
body.tax-product_cat ul.products li.product .woocommerce-LoopProduct-link,
body.tax-product_tag ul.products li.product .woocommerce-LoopProduct-link { overflow: hidden; border-radius: 14px; display: block; }
body.post-type-archive-product ul.products li.product:hover img,
body.tax-product_cat ul.products li.product:hover img,
body.tax-product_tag ul.products li.product:hover img { transform: scale(1.03); }
body.post-type-archive-product ul.products li.product .ast-woo-product-category,
body.tax-product_cat ul.products li.product .ast-woo-product-category,
body.tax-product_tag ul.products li.product .ast-woo-product-category { font-family: "IBM Plex Mono", monospace !important; font-size: 11px !important; letter-spacing: 2.2px; text-transform: uppercase; color: #c8a46a !important; padding: 0 8px; }
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag ul.products li.product .woocommerce-loop-product__title { font-family: "Bodoni Moda", serif !important; font-weight: 400 !important; font-size: 19px !important; line-height: 1.3 !important; color: #f5efe4 !important; padding: 0 8px; }
body.post-type-archive-product ul.products li.product .price, body.post-type-archive-product ul.products li.product .price .amount,
body.tax-product_cat ul.products li.product .price, body.tax-product_cat ul.products li.product .price .amount,
body.tax-product_tag ul.products li.product .price, body.tax-product_tag ul.products li.product .price .amount { font-family: "IBM Plex Mono", monospace !important; font-size: 15px !important; color: #e8cd96 !important; }
body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.tax-product_tag ul.products li.product .price { padding: 0 8px; }
body.post-type-archive-product ul.products li.product .shipping-costs-info, body.post-type-archive-product ul.products li.product .delivery-time-info, body.post-type-archive-product ul.products li.product .wc-gzd-additional-info, body.post-type-archive-product ul.products li.product .wc-gzd-additional-info a, body.post-type-archive-product ul.products li.product .astra-shop-thumbnail-wrap::after,
body.tax-product_cat ul.products li.product .shipping-costs-info, body.tax-product_cat ul.products li.product .delivery-time-info, body.tax-product_cat ul.products li.product .wc-gzd-additional-info, body.tax-product_cat ul.products li.product .wc-gzd-additional-info a, body.tax-product_cat ul.products li.product .astra-shop-thumbnail-wrap::after,
body.tax-product_tag ul.products li.product .shipping-costs-info, body.tax-product_tag ul.products li.product .delivery-time-info, body.tax-product_tag ul.products li.product .wc-gzd-additional-info, body.tax-product_tag ul.products li.product .wc-gzd-additional-info a, body.tax-product_tag ul.products li.product .astra-shop-thumbnail-wrap::after { font-family: Archivo, sans-serif !important; font-size: 12.5px !important; line-height: 1.5 !important; color: rgba(235,228,240,.55) !important; padding: 0 8px; }
body.post-type-archive-product ul.products li.product .button,
body.tax-product_cat ul.products li.product .button,
body.tax-product_tag ul.products li.product .button { margin: 14px 8px 0 !important; align-self: flex-start; background: transparent !important; color: #e8cd96 !important; border: 1px solid rgba(232,205,150,.45) !important; border-radius: 999px !important; font-family: "IBM Plex Mono", monospace !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: 2px; text-transform: uppercase; padding: 10px 20px !important; transition: background .25s, color .25s, border-color .25s; }
body.post-type-archive-product ul.products li.product:hover .button, body.post-type-archive-product ul.products li.product .button:hover,
body.tax-product_cat ul.products li.product:hover .button, body.tax-product_cat ul.products li.product .button:hover,
body.tax-product_tag ul.products li.product:hover .button, body.tax-product_tag ul.products li.product .button:hover { background: #5b0a0f !important; border-color: #5b0a0f !important; color: #fbf6ea !important; }
body.post-type-archive-product ul.products li.product .ast-on-card-button,
body.tax-product_cat ul.products li.product .ast-on-card-button,
body.tax-product_tag ul.products li.product .ast-on-card-button { display: none !important; }
body.post-type-archive-product .woocommerce-pagination .page-numbers li a, body.post-type-archive-product .woocommerce-pagination .page-numbers li span,
body.tax-product_cat .woocommerce-pagination .page-numbers li a, body.tax-product_cat .woocommerce-pagination .page-numbers li span,
body.tax-product_tag .woocommerce-pagination .page-numbers li a, body.tax-product_tag .woocommerce-pagination .page-numbers li span { background: transparent !important; color: #e8cd96 !important; border: 1px solid rgba(232,205,150,.3) !important; border-radius: 999px; font-family: "IBM Plex Mono", monospace; }
body.post-type-archive-product .woocommerce-pagination .page-numbers li span.current,
body.tax-product_cat .woocommerce-pagination .page-numbers li span.current,
body.tax-product_tag .woocommerce-pagination .page-numbers li span.current { background: #5b0a0f !important; border-color: #5b0a0f !important; color: #fbf6ea !important; }
@media (max-width: 767px) { body.post-type-archive-product #primary,
body.tax-product_cat #primary,
body.tax-product_tag #primary { padding: 36px 0 64px !important; } body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products { gap: 16px !important; } body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product { padding: 10px 10px 18px !important; border-radius: 16px !important; } body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag ul.products li.product .woocommerce-loop-product__title { font-size: 16px !important; } }
body.post-type-archive-product ul.products, body.tax-product_cat ul.products, body.tax-product_tag ul.products { align-items: stretch !important; }
body.post-type-archive-product ul.products li.product .button, body.tax-product_cat ul.products li.product .button, body.tax-product_tag ul.products li.product .button { margin-top: auto !important; }
body.post-type-archive-product ul.products li.product .wc-gzd-additional-info-loop, body.tax-product_cat ul.products li.product .wc-gzd-additional-info-loop { margin-bottom: 14px !important; }


/* ===== Produktseiten im Markenstil: dunkle Bühne, helle Infokarte ===== */
body.single-product { background: radial-gradient(80% 50% at 85% 0%, rgba(91,10,15,.35), transparent 60%), radial-gradient(60% 40% at 0% 30%, rgba(42,35,80,.35), transparent 60%), #0d0c0b !important; background-attachment: fixed !important; }
body.single-product #content { background: transparent !important; }
body.single-product #primary { margin: 0 !important; padding: 56px 0 96px !important; }
body.single-product div.product { color: #2a2420; }
body.single-product .woocommerce-product-gallery { background: transparent; }
body.single-product .woocommerce-product-gallery__wrapper img, body.single-product .woocommerce-product-gallery .flex-viewport { border-radius: 18px !important; overflow: hidden; }
body.single-product .woocommerce-product-gallery ol.flex-control-thumbs li img { border-radius: 10px; opacity: .55; transition: opacity .25s; }
body.single-product .woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active, body.single-product .woocommerce-product-gallery ol.flex-control-thumbs li img:hover { opacity: 1; }
body.single-product .woocommerce-product-gallery__trigger { background: rgba(13,12,11,.6) !important; border-radius: 999px !important; }
body.single-product div.product .summary { background: #f1ebe2; border-radius: 22px; padding: 38px 40px 34px !important; position: relative; overflow: hidden;
  box-shadow: 0 24px 60px -24px rgba(0,0,0,.9); }
body.single-product div.product .summary::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, #5b0a0f, #c8a46a, #5b0a0f); }
body.single-product .summary .woocommerce-breadcrumb, body.single-product .summary .woocommerce-breadcrumb a { font-family: "IBM Plex Mono", monospace !important; font-size: 11px !important; letter-spacing: 1.8px; text-transform: uppercase; color: #7a6a5a !important; }
body.single-product .summary .single-product-category, body.single-product .summary .single-product-category a { font-family: "IBM Plex Mono", monospace !important; font-size: 12px !important; letter-spacing: 2.2px; text-transform: uppercase; color: #5b0a0f !important; }
body.single-product .summary .product_title { font-family: "Bodoni Moda", serif !important; font-weight: 400 !important; font-size: clamp(28px, 3.2vw, 38px) !important; line-height: 1.15 !important; color: #0d0c0b !important; margin: 6px 0 12px !important; }
body.single-product .summary p.price, body.single-product .summary p.price .amount, body.single-product .summary .woocommerce-variation-price .amount { font-family: "IBM Plex Mono", monospace !important; font-size: 22px !important; color: #5b0a0f !important; }
body.single-product .summary, body.single-product .summary p, body.single-product .summary li, body.single-product .summary .legal-price-info, body.single-product .summary .wc-gzd-additional-info, body.single-product .summary .product_meta { font-family: Archivo, sans-serif !important; color: #3a342e; }
body.single-product .summary .woocommerce-product-details__short-description p { font-size: 16px !important; line-height: 1.7 !important; color: #2a2420 !important; }
body.single-product .summary .legal-price-info, body.single-product .summary .wc-gzd-additional-info, body.single-product .summary .product_meta { font-size: 13px !important; line-height: 1.6 !important; color: #6b5f54 !important; }
body.single-product .summary .product_meta a { color: #5b0a0f !important; }
body.single-product .summary .variations th, body.single-product .summary .variations label { font-family: "IBM Plex Mono", monospace !important; font-size: 12px !important; letter-spacing: 2px; text-transform: uppercase; color: #3a342e !important; font-weight: 500 !important; }
body.single-product .summary .variations select, body.single-product .summary input.qty, body.single-product .summary input[type=text], body.single-product .summary input[type=date], body.single-product .summary input[type=time], body.single-product .summary select {
  background: #fbf8f3 !important; border: 1px solid rgba(91,10,15,.25) !important; border-radius: 12px !important; color: #0d0c0b !important; font-family: Archivo, sans-serif !important; min-height: 44px; }
body.single-product .summary .variations select:focus, body.single-product .summary input:focus, body.single-product .summary select:focus { border-color: #5b0a0f !important; box-shadow: 0 0 0 3px rgba(91,10,15,.12) !important; outline: none; }
body.single-product .summary .reset_variations { color: #5b0a0f !important; font-size: 13px; }
body.single-product .summary .single_add_to_cart_button, body.single-product .summary button.button.alt {
  background: #5b0a0f !important; color: #fbf6ea !important; border: 0 !important; border-radius: 999px !important; padding: 14px 30px !important;
  font-family: "IBM Plex Mono", monospace !important; font-size: 13px !important; font-weight: 500 !important; letter-spacing: 2px; text-transform: uppercase; transition: background .25s, transform .25s; }
body.single-product .summary .single_add_to_cart_button:hover { background: #3f060a !important; transform: translateY(-1px); }
body.single-product .summary .single_add_to_cart_button.disabled { opacity: .45 !important; }
body.single-product .woocommerce-tabs { margin-top: 56px !important; background: #f1ebe2; border-radius: 22px; padding: 10px 40px 34px !important; }
body.single-product .woocommerce-tabs ul.tabs { border-bottom: 1px solid rgba(91,10,15,.15) !important; padding: 0 !important; margin-bottom: 24px !important; }
body.single-product .woocommerce-tabs ul.tabs li a { font-family: "IBM Plex Mono", monospace !important; font-size: 12px !important; letter-spacing: 2px; text-transform: uppercase; color: #6b5f54 !important; padding: 18px 0 !important; }
body.single-product .woocommerce-tabs ul.tabs li.active a { color: #5b0a0f !important; }
body.single-product .woocommerce-tabs ul.tabs li.active::before, body.single-product .woocommerce-tabs ul.tabs li.active { border-color: #5b0a0f !important; }
body.single-product .woocommerce-tabs .panel h2 { font-family: "Bodoni Moda", serif !important; font-weight: 400 !important; font-size: 26px !important; color: #0d0c0b !important; }
body.single-product .woocommerce-tabs .panel, body.single-product .woocommerce-tabs .panel p, body.single-product .woocommerce-tabs .panel li, body.single-product .woocommerce-tabs .panel td, body.single-product .woocommerce-tabs .panel th { font-family: Archivo, sans-serif !important; font-size: 16px; line-height: 1.7; color: #2a2420 !important; }
body.single-product .related > h2, body.single-product .up-sells > h2, body.single-product .upsells > h2 { font-family: "Bodoni Moda", serif !important; font-weight: 400 !important; font-size: 32px !important; color: #f5efe4 !important; margin: 64px 0 24px !important; }
body.single-product .related ul.products, body.single-product .up-sells ul.products { gap: 24px !important; align-items: stretch !important; }
body.single-product .related ul.products li.product, body.single-product .up-sells ul.products li.product { background: linear-gradient(170deg, #1b1714 0%, #110f0d 100%) !important; border: 1px solid rgba(232,205,150,.16) !important; border-radius: 20px !important; padding: 14px 14px 22px !important; margin: 0 !important; width: auto !important; transition: transform .35s ease, border-color .35s; }
body.single-product .related ul.products li.product:hover, body.single-product .up-sells ul.products li.product:hover { transform: translateY(-6px); border-color: rgba(232,205,150,.5) !important; }
body.single-product .related ul.products li.product img, body.single-product .up-sells ul.products li.product img { border-radius: 14px !important; }
body.single-product .related .woocommerce-loop-product__title, body.single-product .up-sells .woocommerce-loop-product__title { font-family: "Bodoni Moda", serif !important; font-weight: 400 !important; font-size: 18px !important; color: #f5efe4 !important; padding: 0 6px; }
body.single-product .related .ast-woo-product-category, body.single-product .up-sells .ast-woo-product-category { font-family: "IBM Plex Mono", monospace !important; font-size: 11px !important; letter-spacing: 2px; text-transform: uppercase; color: #c8a46a !important; padding: 0 6px; }
body.single-product .related .price, body.single-product .related .price .amount, body.single-product .up-sells .price .amount { font-family: "IBM Plex Mono", monospace !important; color: #e8cd96 !important; padding: 0 6px; }
body.single-product .related li.product .shipping-costs-info, body.single-product .related li.product .delivery-time-info, body.single-product .related li.product .wc-gzd-additional-info, body.single-product .related li.product .astra-shop-thumbnail-wrap::after { font-size: 12.5px !important; color: rgba(235,228,240,.55) !important; padding: 0 6px; }
body.single-product .related li.product .button, body.single-product .up-sells li.product .button { margin: auto 6px 0 !important; align-self: flex-start; background: transparent !important; color: #e8cd96 !important; border: 1px solid rgba(232,205,150,.45) !important; border-radius: 999px !important; font-family: "IBM Plex Mono", monospace !important; font-size: 12px !important; letter-spacing: 2px; text-transform: uppercase; padding: 10px 20px !important; }
body.single-product .related li.product:hover .button, body.single-product .up-sells li.product:hover .button { background: #5b0a0f !important; border-color: #5b0a0f !important; color: #fbf6ea !important; }
body.single-product .related li.product .ast-on-card-button, body.single-product .up-sells li.product .ast-on-card-button { display: none !important; }
@media (max-width: 921px) {
  body.single-product #primary { padding: 28px 0 64px !important; }
  body.single-product div.product .summary { padding: 28px 22px 24px !important; margin-top: 20px !important; border-radius: 18px; }
  body.single-product .woocommerce-tabs { padding: 6px 22px 24px !important; border-radius: 18px; }
}


/* ===== Blogartikel im Markenstil ===== */
body.single-post { background: #f1ebe2 !important; }
body.single-post #content, body.single-post .site-content { background: transparent !important; }
body.single-post .ast-single-entry-banner { position: relative; overflow: hidden; background: #0d0c0b !important; padding: 140px 0 64px !important; min-height: 480px; display: flex; align-items: flex-end; }
body.single-post .ast-single-entry-banner .post-thumb-img-content { position: absolute !important; inset: 0; margin: 0 !important; z-index: 0; max-width: none !important; }
body.single-post .ast-single-entry-banner .post-thumb-img-content img { width: 100% !important; height: 100% !important; object-fit: cover; object-position: 70% 40%; border-radius: 0 !important; opacity: .9; aspect-ratio: auto !important; }
body.single-post .ast-single-entry-banner::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, rgba(13,12,11,.92) 0%, rgba(13,12,11,.6) 45%, rgba(13,12,11,.1) 80%), linear-gradient(180deg, rgba(13,12,11,0) 55%, rgba(13,12,11,.85) 100%); }
body.single-post .ast-single-entry-banner > .ast-container { position: static !important; width: 100%; max-width: 1240px; }
body.single-post .ast-single-entry-banner .ast-container > *:not(.post-thumb-img-content) { position: relative; z-index: 2; }
body.single-post .ast-single-entry-banner .entry-title { font-family: "Bodoni Moda", serif !important; font-weight: 400 !important; font-size: clamp(36px, 5vw, 60px) !important; line-height: 1.08 !important; color: #f5efe4 !important; max-width: 760px; margin: 0 0 18px !important; }
body.single-post .ast-single-entry-banner .entry-title + p, body.single-post .ast-single-entry-banner .ast-excerpt-container, body.single-post .ast-single-entry-banner > .ast-container > p { font-family: Archivo, sans-serif !important; font-size: 19px !important; line-height: 1.6 !important; color: rgba(245,239,228,.82) !important; max-width: 620px; margin: 0 0 26px !important; }
body.single-post .ast-single-entry-banner .entry-meta, body.single-post .ast-single-entry-banner .entry-meta * { font-family: "IBM Plex Mono", monospace !important; font-size: 12px !important; letter-spacing: 2px; text-transform: uppercase; color: rgba(245,239,228,.65) !important; }
body.single-post .ast-single-entry-banner .entry-meta .ast-terms-link a { color: #e8cd96 !important; border: 1px solid rgba(232,205,150,.4); border-radius: 999px; padding: 6px 12px; margin-right: 6px; display: inline-block; }
body.single-post .ast-single-entry-banner .entry-meta .ast-terms-link a:hover { background: #5b0a0f; border-color: #5b0a0f; color: #fbf6ea !important; }
/* Lesebereich */
body.single-post #primary { margin: 0 auto !important; padding: 64px 0 40px !important; }
body.single-post .site-main > article, body.single-post .ast-article-single { background: transparent !important; padding: 0 !important; }
body.single-post .entry-content { max-width: 720px; margin: 0 auto; }
body.single-post .entry-content p, body.single-post .entry-content li { font-family: Archivo, sans-serif !important; font-size: 18px !important; line-height: 1.8 !important; color: #2a2420 !important; }
body.single-post .entry-content > p:first-child { font-size: 21px !important; line-height: 1.65 !important; color: #0d0c0b !important; }
body.single-post .entry-content h2 { font-family: "Bodoni Moda", serif !important; font-weight: 400 !important; font-size: clamp(26px, 3vw, 34px) !important; line-height: 1.2 !important; color: #0d0c0b !important; margin: 56px 0 16px !important; position: relative; padding-top: 30px; }
body.single-post .entry-content h2::before { content: "\2726"; position: absolute; top: 0; left: 0; font-size: 14px; color: #c8a46a; }
body.single-post .entry-content a { color: #5b0a0f !important; text-decoration: underline; text-decoration-color: rgba(91,10,15,.35); text-underline-offset: 3px; }
body.single-post .entry-content a:hover { text-decoration-color: #5b0a0f; }
body.single-post .entry-content em { font-style: italic; color: #0d0c0b; }
/* Schlussbox */
body.single-post .entry-content .hx-post-cta { margin: 56px 0 0; padding: 32px 34px; border-radius: 20px; position: relative; overflow: hidden;
  background: radial-gradient(120% 80% at 100% 0%, rgba(110,80,160,.35), transparent 60%), radial-gradient(90% 70% at 0% 100%, rgba(91,10,15,.55), transparent 65%), linear-gradient(165deg, #1a1d3a, #0e1024); }
body.single-post .entry-content .hx-post-cta p { color: rgba(245,239,228,.8) !important; font-size: 16px !important; margin: 0 0 18px !important; }
body.single-post .entry-content .hx-post-cta .hx-post-cta__eyebrow { font-family: "IBM Plex Mono", monospace !important; font-size: 12px !important; letter-spacing: 2.2px; text-transform: uppercase; color: #e8cd96 !important; margin-bottom: 8px !important; }
body.single-post .entry-content .hx-post-cta .hx-post-cta__title { font-family: "Bodoni Moda", serif !important; font-size: 26px !important; line-height: 1.25 !important; color: #f5efe4 !important; margin-bottom: 10px !important; }
body.single-post .entry-content .hx-post-cta a { display: inline-block; text-decoration: none !important; font-family: "IBM Plex Mono", monospace !important; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; border-radius: 999px; padding: 11px 20px; margin: 4px 8px 0 0; }
body.single-post .entry-content .hx-post-cta a.hx-post-cta__primary { background: #5b0a0f; color: #fbf6ea !important; }
body.single-post .entry-content .hx-post-cta a.hx-post-cta__secondary { border: 1px solid rgba(232,205,150,.45); color: #e8cd96 !important; }
body.single-post .entry-content .hx-post-cta a:hover { filter: brightness(1.15); }
/* Zurück / Weiter */
body.single-post .post-navigation { max-width: 720px; margin: 56px auto 0 !important; padding-top: 24px !important; border-top: 1px solid rgba(91,10,15,.15) !important; }
body.single-post .post-navigation a { font-family: "Bodoni Moda", serif !important; font-size: 18px !important; color: #0d0c0b !important; }
body.single-post .post-navigation .ast-post-nav, body.single-post .post-navigation .ast-left-arrow, body.single-post .post-navigation .ast-right-arrow { font-family: "IBM Plex Mono", monospace !important; font-size: 11px !important; letter-spacing: 2px; text-transform: uppercase; color: #5b0a0f !important; }
/* Weiterlesen im Magazin (ähnliche Beiträge) */
body.single-post .ast-single-related-posts-container { background: transparent !important; padding: 0 !important; margin-top: 72px !important; }
body.single-post .ast-related-posts-title { font-family: "Bodoni Moda", serif !important; font-weight: 400 !important; font-size: 32px !important; color: #0d0c0b !important; margin-bottom: 26px !important; }
body.single-post .ast-related-post { padding: 0 !important; }
body.single-post .ast-related-post-content { overflow: hidden; border-radius: 18px; height: 100%; border: 1px solid rgba(200,164,106,.25);
  background: radial-gradient(120% 80% at 85% 0%, rgba(110,80,160,.38), transparent 60%), linear-gradient(165deg, #1a1d3a, #0e1024) !important;
  box-shadow: 0 14px 34px -14px rgba(10,10,30,.5); transition: transform .35s ease, border-color .35s; }
body.single-post .ast-related-post-content:hover { transform: translateY(-6px); border-color: rgba(232,205,150,.6); }
body.single-post .ast-related-post-featured-section { margin: 0 !important; }
body.single-post .ast-related-post-featured-section img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 0 !important;
  -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%); mask-image: linear-gradient(180deg, #000 55%, transparent 100%); }
body.single-post .ast-related-post-content .entry-header, body.single-post .ast-related-post-content .entry-content { padding: 0 22px !important; }
body.single-post .ast-related-post-content .ast-related-post-title, body.single-post .ast-related-post-content .ast-related-post-title a { font-family: "Bodoni Moda", serif !important; font-weight: 400 !important; font-size: 20px !important; line-height: 1.3 !important; color: #f5efe4 !important; margin: 6px 0 14px !important; }
body.single-post .ast-related-post-content .entry-meta, body.single-post .ast-related-post-content .entry-meta * { font-family: "IBM Plex Mono", monospace !important; font-size: 11px !important; letter-spacing: 1.8px; text-transform: uppercase; color: #e8cd96 !important; }
body.single-post .ast-related-post-content .entry-header { padding-bottom: 22px !important; }
@media (max-width: 767px) {
  body.single-post .ast-single-entry-banner { padding: 96px 0 40px !important; min-height: 380px; }
  body.single-post .ast-single-entry-banner::after { background: linear-gradient(180deg, rgba(13,12,11,.35) 0%, rgba(13,12,11,.75) 55%, rgba(13,12,11,.95) 100%); }
  body.single-post #primary { padding: 40px 0 24px !important; }
  body.single-post .entry-content p, body.single-post .entry-content li { font-size: 17px !important; }
  body.single-post .entry-content > p:first-child { font-size: 19px !important; }
  body.single-post .entry-content .hx-post-cta { padding: 26px 22px; }
}

/* Blogartikel: Innenabstand im Titelbereich */
body.single-post .ast-single-entry-banner > .ast-container { padding-left: 24px !important; padding-right: 24px !important; }


/* ===== Nachthimmel-Karten (alle Karten der Klasse hx-card-solid-onlight: Horoskope, Astro-Rechner, Startseite) ===== */
.hx-card-solid-onlight {
  position: relative; overflow: hidden;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cg fill='%23fff'%3E%3Ccircle cx='18' cy='22' r='.9' opacity='.9'/%3E%3Ccircle cx='70' cy='60' r='.6' opacity='.6'/%3E%3Ccircle cx='130' cy='14' r='1.1' opacity='.8'/%3E%3Ccircle cx='205' cy='48' r='.7' opacity='.7'/%3E%3Ccircle cx='160' cy='92' r='.5' opacity='.5'/%3E%3Ccircle cx='40' cy='120' r='1' opacity='.75'/%3E%3Ccircle cx='105' cy='140' r='.6' opacity='.6'/%3E%3Ccircle cx='220' cy='150' r='1.2' opacity='.85'/%3E%3Ccircle cx='12' cy='200' r='.6' opacity='.55'/%3E%3Ccircle cx='80' cy='215' r='.9' opacity='.7'/%3E%3Ccircle cx='150' cy='190' r='.5' opacity='.5'/%3E%3Ccircle cx='190' cy='228' r='.8' opacity='.65'/%3E%3C/g%3E%3Ccircle cx='120' cy='80' r='1.3' fill='%23e8cd96' opacity='.9'/%3E%3Ccircle cx='60' cy='175' r='1.1' fill='%23e8cd96' opacity='.7'/%3E%3C/svg%3E"),
    radial-gradient(120% 80% at 85% 0%, rgba(110,80,160,.38) 0%, transparent 60%),
    radial-gradient(90% 70% at 0% 100%, rgba(91,10,15,.5) 0%, transparent 65%),
    linear-gradient(165deg, #1a1d3a 0%, #0e1024 100%) !important;
  border: 1px solid rgba(200,164,106,.25) !important;
  border-radius: 20px !important;
  box-shadow: 0 14px 34px -14px rgba(10,10,30,.55) !important;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s;
}
.hx-card-solid-onlight:hover {
  transform: translateY(-6px);
  border-color: rgba(232,205,150,.6) !important;
  box-shadow: 0 24px 48px -16px rgba(10,10,30,.7), 0 0 0 1px rgba(232,205,150,.15) !important;
}
.hx-card-solid-onlight .hx-h4-card-onlight, .hx-card-solid-onlight h3, .hx-card-solid-onlight h4 { color: #f5efe4 !important; }
.hx-card-solid-onlight .hx-body-small-onlight { color: rgba(235,228,240,.72) !important; }
.hx-card-solid-onlight .hx-eyebrow-red, .hx-card-solid-onlight .hx-eyebrow-ink { color: #e8cd96 !important; }
.hx-card-solid-onlight .hx-link-text-red {
  color: #e8cd96 !important; align-self: flex-start; margin-top: auto;
  border: 1px solid rgba(232,205,150,.45); border-radius: 999px; padding: 8px 16px; transition: background .25s, color .25s;
}
.hx-card-solid-onlight:hover .hx-link-text-red { background: #e8cd96; color: #0e1024 !important; }
.hx-card-solid-onlight img { border-radius: 12px; }

/* ===== Tageswerte als goldene Balken ===== */
.e-con:has(> [id^="hx-bar-"]) {
  height: 8px !important; border-radius: 999px !important; overflow: hidden;
  background: rgba(232,205,150,.12) !important; box-shadow: inset 0 0 0 1px rgba(232,205,150,.1);
}
[id^="hx-bar-"] {
  height: 100% !important; border-radius: 999px !important;
  background: linear-gradient(90deg, #5b0a0f 0%, #a8742f 55%, #e8cd96 100%) !important;
  box-shadow: 0 0 10px rgba(232,205,150,.45);
  transform-origin: left center;
  transition: width 1.1s cubic-bezier(.2,.8,.2,1);
  animation: hxBarGrow 1.4s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes hxBarGrow { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* ===== Sanftes Einblenden beim Scrollen (nur moderne Browser, respektiert „Bewegung reduzieren“) ===== */
@keyframes hxReveal { from { opacity: 0; translate: 0 28px; } to { opacity: 1; translate: 0 0; } }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .hx-card-solid-onlight, .hx-card-outline-ondark, .hx-card-outline-tight-ondark,
    .hx-magazin-grid .elementor-post, ul.products li.product, .hx-post-cta,
    .ast-related-post, .single-post .entry-content > h2, [class*="hx-h2-"] {
      animation: hxReveal linear both;
      animation-timeline: view();
      animation-range: entry 0% cover 22%;
    }
  }
}
@media (prefers-reduced-motion: reduce) {
  [id^="hx-bar-"] { animation: none; transition: none; }
  .hx-card-solid-onlight, .hx-magazin-grid .elementor-post__card, ul.products li.product { transition: none !important; }
}


/* ===== Startseite: Formular „Kostenlose Geburtsanalyse“ ===== */
#lead-magnet .elementor-element-493dcd5 { gap: 32px !important; align-items: stretch; }
#lead-magnet .elementor-element-55bd3ed { border-radius: 22px; overflow: hidden; box-shadow: 0 24px 50px -22px rgba(13,12,11,.6); }
#lead-magnet .elementor-element-55bd3ed img { border-radius: 22px; }
#lead-magnet .elementor-element-275ba39 { position: relative; overflow: hidden; background: #f1ebe2 !important; border-radius: 22px; padding: 40px 42px 34px !important;
  box-shadow: 0 1px 2px rgba(60,40,30,.06), 0 24px 50px -24px rgba(60,40,30,.45); }
#lead-magnet .elementor-element-275ba39::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, #5b0a0f, #c8a46a, #5b0a0f); }
#lead-magnet .elementor-element-275ba39::after { content: "\2726"; position: absolute; right: 26px; top: 22px; font-size: 20px; color: #c8a46a; }
#lead-magnet .elementor-element-275ba39 .hx-eyebrow-red { display: inline-block; align-self: flex-start; background: rgba(91,10,15,.08); border-radius: 999px; padding: 6px 12px; }
#lead-magnet form.hx-field-stack { gap: 16px !important; margin-top: 8px; }
#lead-magnet form .hx-eyebrow-ink { font-size: 11px !important; letter-spacing: 2px !important; color: #5b4a3e !important; margin-bottom: 6px !important; }
#lead-magnet form .hx-field-onlight {
  background: #fbf8f3 !important; border: 1px solid rgba(91,10,15,.2) !important; border-radius: 14px !important;
  padding: 0 16px !important; min-height: 52px; font-family: Archivo, sans-serif !important; font-size: 16px !important; color: #0d0c0b !important;
  box-shadow: inset 0 1px 2px rgba(60,40,30,.06); transition: border-color .2s, box-shadow .2s, background .2s; }
#lead-magnet form .hx-field-onlight::placeholder { color: #a39686 !important; }
#lead-magnet form .hx-field-onlight:hover { border-color: rgba(91,10,15,.35) !important; }
#lead-magnet form .hx-field-onlight:focus { outline: none !important; background: #fff !important; border-color: #5b0a0f !important; box-shadow: 0 0 0 4px rgba(91,10,15,.12), inset 0 1px 2px rgba(60,40,30,.04) !important; }
#lead-magnet form input[type=checkbox] { accent-color: #5b0a0f; width: 18px !important; height: 18px !important; border-radius: 5px !important; margin-top: 2px; flex: 0 0 auto; }
#lead-magnet form .hx-body-small-onlight { color: #3a342e !important; line-height: 1.55 !important; }
#lead-magnet form button.hx-btn-solid {
  width: 100%; min-height: 56px; border-radius: 999px !important; margin-top: 6px;
  background: linear-gradient(135deg, #6d0d13 0%, #5b0a0f 55%, #47070b 100%) !important; color: #fbf6ea !important;
  font-family: "IBM Plex Mono", monospace !important; font-size: 13px !important; font-weight: 500 !important; letter-spacing: 2px !important; text-transform: uppercase !important;
  box-shadow: 0 14px 28px -12px rgba(91,10,15,.7); position: relative; overflow: hidden; transition: transform .25s, box-shadow .25s; }
#lead-magnet form button.hx-btn-solid::after { content: ""; position: absolute; top: 0; bottom: 0; left: -40%; width: 30%; transform: skewX(-20deg);
  background: linear-gradient(90deg, transparent, rgba(232,205,150,.35), transparent); animation: hxShine 4.5s ease-in-out infinite; }
#lead-magnet form button.hx-btn-solid:hover { transform: translateY(-2px); box-shadow: 0 20px 34px -14px rgba(91,10,15,.8); }
@keyframes hxShine { 0%, 70% { left: -40%; } 100% { left: 130%; } }
#lead-magnet form p.hx-body-small-onlight { font-family: "IBM Plex Mono", monospace !important; font-size: 11px !important; letter-spacing: 1.2px; color: #6b5f54 !important; text-align: center; margin-top: 2px !important; }
#lead-magnet form p.hx-body-small-onlight::before { content: "\2726  "; color: #c8a46a; }
@media (prefers-reduced-motion: reduce) { #lead-magnet form button.hx-btn-solid::after { animation: none; display: none; } }
@media (max-width: 767px) { #lead-magnet .elementor-element-275ba39 { padding: 30px 22px 26px !important; border-radius: 18px; } }

/* Geburtsanalyse-Formular: Checkbox neben dem Text */
#lead-magnet form .e-con:has(> input[type=checkbox]) { flex-direction: row !important; flex-wrap: nowrap !important; align-items: flex-start !important; gap: 10px !important; }

/* ===== Tageshoroskop: Sternzeichen-Chips mit Mini-Medaillons ===== */
[id^="hx-zod-"] {
  position: relative; cursor: pointer; overflow: hidden;
  border-radius: 16px !important; border: 1px solid rgba(232,205,150,.18) !important;
  background: linear-gradient(170deg, rgba(42,35,80,.55) 0%, rgba(14,16,36,.55) 100%) !important;
  padding-top: 12px !important; padding-bottom: 10px !important;
  transition: transform .3s ease, border-color .3s, box-shadow .3s, background .3s;
}
[id^="hx-zod-"] > p:first-child { display: none !important; }
[id^="hx-zod-"]::before {
  content: "" !important; display: block !important; position: relative !important; inset: auto !important;
  width: 38px !important; height: 38px !important; margin: 0 auto 6px !important; opacity: .85 !important;
  background-repeat: no-repeat !important; background-position: center !important; background-size: contain !important; background-color: transparent !important;
  transition: transform .45s ease, opacity .3s, filter .3s;
}
[id^="hx-zod-"] > p { color: rgba(235,228,240,.7) !important; transition: color .3s; }
[id^="hx-zod-"]:hover, [id^="hx-zod-"]:focus-visible {
  transform: translateY(-3px); border-color: rgba(232,205,150,.5) !important;
  box-shadow: 0 10px 22px -12px rgba(0,0,0,.8), 0 0 0 1px rgba(232,205,150,.1);
}
[id^="hx-zod-"]:hover::before, [id^="hx-zod-"]:focus-visible::before { transform: rotate(-10deg) scale(1.08); opacity: 1 !important; }
[id^="hx-zod-"]:hover > p { color: #f5efe4 !important; }
[id^="hx-zod-"][aria-pressed="true"] {
  border-color: rgba(232,205,150,.75) !important;
  background: radial-gradient(90% 70% at 50% 0%, rgba(232,205,150,.22), transparent 70%), linear-gradient(170deg, #6d0d13 0%, #3f060a 100%) !important;
  box-shadow: 0 0 0 1px rgba(232,205,150,.25), 0 12px 28px -12px rgba(91,10,15,.9), 0 0 24px -6px rgba(232,205,150,.45);
}
[id^="hx-zod-"][aria-pressed="true"]::before { opacity: 1 !important; filter: drop-shadow(0 0 6px rgba(232,205,150,.7)); }
[id^="hx-zod-"][aria-pressed="true"] > p { color: #fbf6ea !important; }
@media (max-width: 767px) { [id^="hx-zod-"]::before { width: 32px !important; height: 32px !important; } }
@media (prefers-reduced-motion: reduce) { [id^="hx-zod-"], [id^="hx-zod-"]::before { transition: none !important; } }
#hx-zod-0::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cdefs%3E%3ClinearGradient id='gold' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23f6e3b8'/%3E%3Cstop offset='.55' stop-color='%23e8cd96'/%3E%3Cstop offset='1' stop-color='%23c8a46a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='120.0' cy='120.0' r='108' fill='none' stroke='%23e8cd96' stroke-opacity='.65' stroke-width='5'/%3E%3Ccircle cx='120.0' cy='120.0' r='92' fill='none' stroke='%23e8cd96' stroke-opacity='.35' stroke-width='3' stroke-dasharray='3 13'/%3E%3Cpath d='M854 0Q854 600 711.0 986.5Q568 1373 399 1373Q270 1373 253.0 1274.5Q236 1176 236 1142Q236 1014 320 886H186Q93 1018 93 1179Q93 1311 174.5 1404.5Q256 1498 402 1498Q774 1498 905 725Q913 676 918 636Q922 676 930 725Q1062 1498 1433 1498Q1580 1498 1661.0 1404.5Q1742 1311 1742 1179Q1742 1018 1649 886H1515Q1600 1014 1600 1143Q1600 1177 1583.0 1275.0Q1566 1373 1436 1373Q1268 1373 1125.0 986.5Q982 600 982 0Z' transform='translate(57.68 170.87) scale(0.0679 -0.0679)' fill='url(%23gold)'/%3E%3C/svg%3E") !important; }
#hx-zod-1::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cdefs%3E%3ClinearGradient id='gold' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23f6e3b8'/%3E%3Cstop offset='.55' stop-color='%23e8cd96'/%3E%3Cstop offset='1' stop-color='%23c8a46a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='120.0' cy='120.0' r='108' fill='none' stroke='%23e8cd96' stroke-opacity='.65' stroke-width='5'/%3E%3Ccircle cx='120.0' cy='120.0' r='92' fill='none' stroke='%23e8cd96' stroke-opacity='.35' stroke-width='3' stroke-dasharray='3 13'/%3E%3Cpath d='M917 860Q770 860 667.0 756.5Q564 653 564.0 506.0Q564 359 667.0 256.0Q770 153 917.0 153.0Q1064 153 1167.5 256.0Q1271 359 1271.0 506.0Q1271 653 1168.5 756.5Q1066 860 917 860ZM917 1010Q1048 1015 1124 1076Q1210 1142 1258.5 1232.0Q1307 1322 1387.5 1409.0Q1468 1496 1653 1496V1388Q1530 1388 1446.5 1232.0Q1363 1076 1232 968Q1211 949 1188 934Q1234 904 1277 863Q1423 714 1423 504Q1423 295 1275.5 147.5Q1128 0 917 0Q709 0 561.0 147.5Q413 295 413 504Q413 714 561 863Q602 905 650 935Q626 949 605 968Q476 1076 390.5 1232.0Q305 1388 183 1388V1496Q368 1496 461.0 1409.0Q554 1322 590.0 1232.0Q626 1142 711 1076Q788 1015 917 1010Z' transform='translate(51.27 176.00) scale(0.0749 -0.0749)' fill='url(%23gold)'/%3E%3C/svg%3E") !important; }
#hx-zod-2::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cdefs%3E%3ClinearGradient id='gold' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23f6e3b8'/%3E%3Cstop offset='.55' stop-color='%23e8cd96'/%3E%3Cstop offset='1' stop-color='%23c8a46a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='120.0' cy='120.0' r='108' fill='none' stroke='%23e8cd96' stroke-opacity='.65' stroke-width='5'/%3E%3Ccircle cx='120.0' cy='120.0' r='92' fill='none' stroke='%23e8cd96' stroke-opacity='.35' stroke-width='3' stroke-dasharray='3 13'/%3E%3Cpath d='M530 1276Q362 1298 192 1350V1498Q539 1408 919.0 1408.0Q1299 1408 1642 1498V1347Q1466 1300 1300 1276V222Q1466 199 1642 152V0Q1299 91 919.0 91.0Q539 91 192 0V148Q362 201 530 222ZM682 234Q798 247 915 247Q915 247 1148 234V1265Q1032 1252 915 1252Q915 1252 682 1265Z' transform='translate(51.44 176.00) scale(0.0748 -0.0748)' fill='url(%23gold)'/%3E%3C/svg%3E") !important; }
#hx-zod-3::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cdefs%3E%3ClinearGradient id='gold' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23f6e3b8'/%3E%3Cstop offset='.55' stop-color='%23e8cd96'/%3E%3Cstop offset='1' stop-color='%23c8a46a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='120.0' cy='120.0' r='108' fill='none' stroke='%23e8cd96' stroke-opacity='.65' stroke-width='5'/%3E%3Ccircle cx='120.0' cy='120.0' r='92' fill='none' stroke='%23e8cd96' stroke-opacity='.35' stroke-width='3' stroke-dasharray='3 13'/%3E%3Cpath d='M1251 241Q1345 241 1411.5 307.5Q1478 374 1478.0 469.0Q1478 564 1412.0 630.0Q1346 696 1251.0 696.0Q1156 696 1090.0 630.0Q1024 564 1024.0 469.0Q1024 374 1090.0 307.5Q1156 241 1251 241ZM1060 64Q748 66 566.0 86.0Q384 106 231 149V273Q484 189 666.0 178.0Q848 167 907 167Q1037 167 1029 193Q898 301 898 468Q898 615 1000.5 718.5Q1103 822 1250 822Q1399 822 1502.0 718.5Q1605 615 1605.0 468.0Q1605 321 1501 218Q1428 141 1305.0 103.0Q1182 65 1060 64ZM585 759Q679 759 745.5 825.0Q812 891 812.0 986.0Q812 1081 745.5 1147.0Q679 1213 585.0 1213.0Q491 1213 424.0 1147.0Q357 1081 357.0 986.0Q357 891 423.5 825.0Q490 759 585 759ZM775 1391Q1088 1389 1270.0 1368.5Q1452 1348 1605 1305V1182Q1352 1266 1171.0 1276.5Q990 1287 932 1287Q799 1287 807 1261Q938 1153 938 987Q938 839 835.5 735.5Q733 632 586 632Q437 632 334.0 735.5Q231 839 231 987Q231 1133 335 1236Q408 1313 530.5 1351.5Q653 1390 775 1391Z' transform='translate(45.17 179.30) scale(0.0815 -0.0815)' fill='url(%23gold)'/%3E%3C/svg%3E") !important; }
#hx-zod-4::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cdefs%3E%3ClinearGradient id='gold' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23f6e3b8'/%3E%3Cstop offset='.55' stop-color='%23e8cd96'/%3E%3Cstop offset='1' stop-color='%23c8a46a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='120.0' cy='120.0' r='108' fill='none' stroke='%23e8cd96' stroke-opacity='.65' stroke-width='5'/%3E%3Ccircle cx='120.0' cy='120.0' r='92' fill='none' stroke='%23e8cd96' stroke-opacity='.35' stroke-width='3' stroke-dasharray='3 13'/%3E%3Cpath d='M660 396Q735 425 760.0 481.5Q785 538 785 577Q785 612 771 647Q742 722 685.5 747.0Q629 772 590 772Q554 772 519 758Q444 728 419.5 672.5Q395 617 395 578Q395 543 409 507Q439 431 494.5 406.5Q550 382 589 382Q624 382 660 396ZM672 1134Q672 1295 783.5 1395.5Q895 1496 1075 1496Q1247 1496 1356.0 1385.5Q1465 1275 1465 1099Q1465 912 1320.0 661.0Q1175 410 1175 230Q1179 106 1313 103Q1384 103 1484 191L1549 119Q1422 0 1311 0Q1212 0 1140.0 60.5Q1068 121 1068 232Q1068 431 1211.5 671.5Q1355 912 1355 1106Q1355 1240 1273.0 1322.5Q1191 1405 1059 1405Q932 1405 857.0 1327.5Q782 1250 782 1121Q782 1061 805.0 988.5Q828 916 853 854Q890 756 894.5 692.0Q899 628 899 611Q899 524 867 456Q816 341 700 296Q644 274 588 274Q528 274 441.5 311.5Q355 349 308 469Q286 523 286 579Q286 639 313 699Q364 813 481 859Q536 880 591 880Q667 880 741 839Q749 839 749 852Q749 878 710.5 970.0Q672 1062 672 1134Z' transform='translate(51.31 176.00) scale(0.0749 -0.0749)' fill='url(%23gold)'/%3E%3C/svg%3E") !important; }
#hx-zod-5::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cdefs%3E%3ClinearGradient id='gold' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23f6e3b8'/%3E%3Cstop offset='.55' stop-color='%23e8cd96'/%3E%3Cstop offset='1' stop-color='%23c8a46a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='120.0' cy='120.0' r='108' fill='none' stroke='%23e8cd96' stroke-opacity='.65' stroke-width='5'/%3E%3Ccircle cx='120.0' cy='120.0' r='92' fill='none' stroke='%23e8cd96' stroke-opacity='.35' stroke-width='3' stroke-dasharray='3 13'/%3E%3Cpath d='M680 1496Q743 1496 802.5 1397.0Q862 1298 862 1170Q902 1289 1001.0 1392.5Q1100 1496 1175 1496Q1237 1496 1278.0 1412.5Q1319 1329 1319 1110V908Q1367 1033 1432.5 1092.5Q1498 1152 1566 1152Q1626 1152 1676.0 1036.0Q1726 920 1726 647Q1726 239 1345 -82Q1346 -176 1492 -369H1324Q1278 -328 1204 -167Q1037 -268 862 -275V-159Q1053 -131 1177 -44L1168 173V1028Q1168 1046 1168 1063Q1168 1344 1122 1345Q1064 1344 997.5 1235.5Q931 1127 868 927V0H717V922Q717 1243 701.5 1296.0Q686 1349 651 1349Q651 1349 650 1349Q650 1349 649 1349Q608 1349 518.5 1236.0Q429 1123 410 908V0H261V1089Q261 1279 109 1470H251Q369 1391 405 1215Q428 1308 519.5 1402.0Q611 1496 680 1496ZM1319 618V58Q1577 308 1601 646Q1601 839 1578.5 908.5Q1556 978 1528 978Q1528 978 1524 978Q1494 978 1422.5 875.0Q1351 772 1319 618Z' transform='translate(64.90 153.84) scale(0.0601 -0.0601)' fill='url(%23gold)'/%3E%3C/svg%3E") !important; }
#hx-zod-6::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cdefs%3E%3ClinearGradient id='gold' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23f6e3b8'/%3E%3Cstop offset='.55' stop-color='%23e8cd96'/%3E%3Cstop offset='1' stop-color='%23c8a46a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='120.0' cy='120.0' r='108' fill='none' stroke='%23e8cd96' stroke-opacity='.65' stroke-width='5'/%3E%3Ccircle cx='120.0' cy='120.0' r='92' fill='none' stroke='%23e8cd96' stroke-opacity='.35' stroke-width='3' stroke-dasharray='3 13'/%3E%3Cpath d='M171 259H1665V107H171ZM728 506H171V658H525Q458 762 458 893Q458 1078 586.5 1207.5Q715 1337 900 1337Q1086 1337 1215.5 1207.5Q1345 1078 1345 893Q1345 762 1277 658H1665V506H1072V658H1071Q1089 671 1106 688Q1192 773 1192 894Q1192 1016 1107.0 1101.0Q1022 1186 900.0 1186.0Q778 1186 693.0 1101.0Q608 1016 608 894Q608 773 693 688Q709 671 728 658Z' transform='translate(51.18 174.13) scale(0.0750 -0.0750)' fill='url(%23gold)'/%3E%3C/svg%3E") !important; }
#hx-zod-7::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cdefs%3E%3ClinearGradient id='gold' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23f6e3b8'/%3E%3Cstop offset='.55' stop-color='%23e8cd96'/%3E%3Cstop offset='1' stop-color='%23c8a46a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='120.0' cy='120.0' r='108' fill='none' stroke='%23e8cd96' stroke-opacity='.65' stroke-width='5'/%3E%3Ccircle cx='120.0' cy='120.0' r='92' fill='none' stroke='%23e8cd96' stroke-opacity='.35' stroke-width='3' stroke-dasharray='3 13'/%3E%3Cpath d='M1280 271Q1280 160 1331.5 97.5Q1383 35 1472 34H1561V152H1565L1768 -21L1565 -196L1561 -192V-74H1472Q1269 -74 1201 46Q1157 120 1149 238L1128 1028Q1128 1046 1128 1063Q1128 1344 1082 1345Q1024 1344 957.5 1235.5Q891 1127 828 927V0H677V922Q677 1243 661.5 1296.0Q646 1349 611 1349Q611 1349 610 1349Q610 1349 609 1349Q568 1349 478.5 1236.0Q389 1123 370 908V0H221V1089Q221 1279 69 1470H211Q329 1391 365 1215Q388 1308 479.5 1402.0Q571 1496 640 1496Q703 1496 762.5 1397.0Q822 1298 822 1170Q862 1289 961.0 1392.5Q1060 1496 1135 1496Q1197 1496 1238.0 1412.5Q1279 1329 1279 1110V908L1280 272Z' transform='translate(59.45 162.85) scale(0.0659 -0.0659)' fill='url(%23gold)'/%3E%3C/svg%3E") !important; }
#hx-zod-8::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cdefs%3E%3ClinearGradient id='gold' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23f6e3b8'/%3E%3Cstop offset='.55' stop-color='%23e8cd96'/%3E%3Cstop offset='1' stop-color='%23c8a46a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='120.0' cy='120.0' r='108' fill='none' stroke='%23e8cd96' stroke-opacity='.65' stroke-width='5'/%3E%3Ccircle cx='120.0' cy='120.0' r='92' fill='none' stroke='%23e8cd96' stroke-opacity='.35' stroke-width='3' stroke-dasharray='3 13'/%3E%3Cpath d='M1514 728V1236L809 531L1126 214L1018 106L701 423L277 -1L276 0L170 106L169 107L593 531L276 848L277 849L383 955L384 956L701 639L1406 1344H898V1496H1666V728Z' transform='translate(51.36 175.93) scale(0.0748 -0.0748)' fill='url(%23gold)'/%3E%3C/svg%3E") !important; }
#hx-zod-9::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cdefs%3E%3ClinearGradient id='gold' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23f6e3b8'/%3E%3Cstop offset='.55' stop-color='%23e8cd96'/%3E%3Cstop offset='1' stop-color='%23c8a46a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='120.0' cy='120.0' r='108' fill='none' stroke='%23e8cd96' stroke-opacity='.65' stroke-width='5'/%3E%3Ccircle cx='120.0' cy='120.0' r='92' fill='none' stroke='%23e8cd96' stroke-opacity='.35' stroke-width='3' stroke-dasharray='3 13'/%3E%3Cpath d='M851 1496Q958 1496 998.5 1063.0Q1039 630 1064 634Q1173 855 1368 855Q1489 855 1565.5 760.0Q1642 665 1642 562Q1642 417 1570.5 331.5Q1499 246 1357 246Q1202 246 1080 379Q1036 219 973.0 111.5Q910 4 772 0H604V118L758 119Q880 123 985 499Q935 515 903.0 909.5Q871 1304 813 1304Q777 1304 700.0 1070.5Q623 837 623 642Q623 627 623 613L465 611Q465 864 394.5 1112.0Q324 1360 192 1366V1463Q339 1463 419.5 1352.0Q500 1241 540 966Q586 1167 631 1255Q672 1346 733.0 1421.0Q794 1496 851 1496ZM1137 510Q1230 365 1360 365Q1521 365 1530 562Q1523 719 1364 738Q1212 738 1137 510Z' transform='translate(51.35 176.00) scale(0.0749 -0.0749)' fill='url(%23gold)'/%3E%3C/svg%3E") !important; }
#hx-zod-10::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cdefs%3E%3ClinearGradient id='gold' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23f6e3b8'/%3E%3Cstop offset='.55' stop-color='%23e8cd96'/%3E%3Cstop offset='1' stop-color='%23c8a46a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='120.0' cy='120.0' r='108' fill='none' stroke='%23e8cd96' stroke-opacity='.65' stroke-width='5'/%3E%3Ccircle cx='120.0' cy='120.0' r='92' fill='none' stroke='%23e8cd96' stroke-opacity='.35' stroke-width='3' stroke-dasharray='3 13'/%3E%3Cpath d='M176 413Q501 684 616 684Q661 684 674 644Q698 573 754.0 573.0Q810 573 896.0 644.0Q982 715 1038 715Q1092 715 1116 644Q1142 573 1199.0 573.0Q1256 573 1342 644Q1385 680 1426 680Q1550 680 1659 364L1565 313Q1502 498 1407 498Q1356 498 1296 445Q1210 369 1154.0 369.0Q1098 369 1073 444Q1045 522 986 522Q931 522 848 455Q761 384 706 384Q650 384 625 456Q601 526 547 526Q492 526 363.0 419.5Q234 313 229 313L176 411ZM176 884Q500 1153 616 1153Q660 1153 674 1114Q698 1044 754 1044Q809 1044 895 1114Q982 1186 1037.0 1186.0Q1092 1186 1115 1114Q1142 1044 1198 1044Q1255 1044 1341 1114Q1384 1149 1425 1149Q1550 1149 1659 834L1565 784Q1502 969 1407 969Q1356 969 1296 915Q1209 838 1154 838Q1098 838 1072 914Q1045 992 986 992Q931 992 847 924Q761 853 705 853Q650 853 625 925Q601 997 546.0 997.0Q491 997 362.5 890.5Q234 784 229 784L176 881Z' transform='translate(50.71 176.60) scale(0.0755 -0.0755)' fill='url(%23gold)'/%3E%3C/svg%3E") !important; }
#hx-zod-11::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cdefs%3E%3ClinearGradient id='gold' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23f6e3b8'/%3E%3Cstop offset='.55' stop-color='%23e8cd96'/%3E%3Cstop offset='1' stop-color='%23c8a46a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='120.0' cy='120.0' r='108' fill='none' stroke='%23e8cd96' stroke-opacity='.65' stroke-width='5'/%3E%3Ccircle cx='120.0' cy='120.0' r='92' fill='none' stroke='%23e8cd96' stroke-opacity='.35' stroke-width='3' stroke-dasharray='3 13'/%3E%3Cpath d='M1038 665 797 662Q765 324 487 3L322 0Q629 351 656 662H360V834H656Q628 1144 321 1496L487 1493Q765 1173 797 834H1039Q1070 1173 1349 1493L1514 1496Q1207 1144 1180 834H1475L1474 662H1178Q1207 351 1514 0L1348 3Q1069 324 1038 662Z' transform='translate(51.31 176.00) scale(0.0749 -0.0749)' fill='url(%23gold)'/%3E%3C/svg%3E") !important; }

/* Tageshoroskop-Chips: gleichmäßiges Raster */
.e-con:has(> [id^="hx-zod-"]) { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; gap: 8px !important; }
@media (max-width: 1024px) { .e-con:has(> [id^="hx-zod-"]) { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; } }
@media (max-width: 767px) { .e-con:has(> [id^="hx-zod-"]) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }


/* ===== Tageshoroskop: Zeitraum-Umschalter (Heute / Morgen / Woche / Jahr) ===== */
.e-con:has(> #hx-tab-heute) {
  display: inline-flex !important; flex-wrap: nowrap !important; gap: 4px !important; align-self: flex-start;
  padding: 4px !important; border-radius: 999px; max-width: 100%; width: auto !important; margin-bottom: 18px !important;
  background: rgba(14,16,36,.6); border: 1px solid rgba(232,205,150,.18); box-shadow: inset 0 1px 3px rgba(0,0,0,.5);
}
[id^="hx-tab-"] {
  flex: 1 1 auto; min-width: 0; white-space: nowrap; cursor: pointer;
  border-radius: 999px !important; border: 1px solid transparent !important; background: transparent !important;
  color: rgba(235,228,240,.65) !important; padding: 8px 16px !important; margin: 0 !important;
  font-family: "IBM Plex Mono", monospace !important; font-size: 11px !important; letter-spacing: 1.8px !important; text-transform: uppercase;
  transition: color .25s, background .3s, border-color .3s, box-shadow .3s;
}
[id^="hx-tab-"]:hover, [id^="hx-tab-"]:focus-visible { color: #f5efe4 !important; background: rgba(232,205,150,.08) !important; outline: none; }
[id^="hx-tab-"][aria-pressed="true"] {
  color: #fbf6ea !important; border-color: rgba(232,205,150,.6) !important;
  background: radial-gradient(90% 90% at 50% 0%, rgba(232,205,150,.22), transparent 70%), linear-gradient(170deg, #6d0d13 0%, #3f060a 100%) !important;
  box-shadow: 0 6px 16px -8px rgba(91,10,15,.9), 0 0 14px -4px rgba(232,205,150,.4);
}
@media (max-width: 767px) { [id^="hx-tab-"] { padding: 8px 10px !important; font-size: 10.5px !important; letter-spacing: 1.2px !important; } .e-con:has(> #hx-tab-heute) { display: flex !important; width: 100%; } }
@media (prefers-reduced-motion: reduce) { [id^="hx-tab-"] { transition: none !important; } }

/* ===== Lexikon-Übersicht im Markenstil ===== */
[data-id="hxlexsec"] { background: radial-gradient(70% 40% at 100% 0%, rgba(232,205,150,.18), transparent 60%), #b3a89b !important; }
[data-id="hxlexkopf"] { align-items: flex-end !important; }
[data-id="hxlexh1"] { font-size: clamp(40px, 6vw, 64px) !important; line-height: 1.05 !important; }
#hx-lex-anzahl { background: rgba(91,10,15,.08); border-radius: 999px; padding: 6px 12px !important; color: #5b0a0f !important; }

/* Suchfeld */
.hx-lex-search { position: relative; max-width: 560px; margin: 8px 0 4px; }
.hx-lex-search input {
  width: 100%; min-height: 54px; border-radius: 999px !important; border: 1px solid rgba(91,10,15,.22) !important;
  background: #fbf8f3 !important; padding: 0 120px 0 52px !important; font-family: Archivo, sans-serif !important; font-size: 16px !important; color: #0d0c0b !important;
  box-shadow: 0 12px 28px -18px rgba(60,40,30,.55), inset 0 1px 2px rgba(60,40,30,.05); transition: border-color .2s, box-shadow .2s;
}
.hx-lex-search input:focus { outline: none; border-color: #5b0a0f !important; box-shadow: 0 0 0 4px rgba(91,10,15,.12), 0 12px 28px -18px rgba(60,40,30,.55) !important; }
.hx-lex-search input::placeholder { color: #a39686; }
.hx-lex-search::before { content: ""; position: absolute; left: 20px; top: 50%; width: 16px; height: 16px; margin-top: -9px; border: 2px solid #5b0a0f; border-radius: 50%; }
.hx-lex-search::after { content: ""; position: absolute; left: 34px; top: 50%; width: 7px; height: 2px; margin-top: 6px; background: #5b0a0f; transform: rotate(45deg); }
.hx-lex-search__count { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-family: "IBM Plex Mono", monospace; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: #6b5f54; pointer-events: none; }
#hx-lex-liste > [id^="hx-lexgrp-"].hx-lex-hide, #hx-lex-liste > [id^="hx-lexgrp-"] .hx-link-text-red.hx-lex-hide, .hx-lex-hide { display: none !important; }
.hx-lex-empty { display: none; margin: 24px 0; font-family: Archivo, sans-serif; font-size: 16px; color: #3a342e; }

/* A–Z-Leiste: klebt beim Scrollen oben */
[data-id="hxlexreihe"] {
  position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 20;
  gap: 5px !important; padding: 12px 14px !important; margin: 0 0 8px !important; border-radius: 18px;
  background: rgba(241,235,226,.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 14px 30px -20px rgba(60,40,30,.6); border: 1px solid rgba(91,10,15,.1);
}
.hx-letter-chip {
  min-width: 36px !important; width: auto !important; height: 36px !important; padding: 0 10px !important; display: inline-flex !important; align-items: center; justify-content: center;
  border-radius: 999px !important; border: 1px solid rgba(91,10,15,.2) !important; background: transparent !important;
  color: #3a342e !important; font-family: "IBM Plex Mono", monospace !important; font-size: 13px !important; text-decoration: none !important;
  transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.hx-letter-chip:hover, .hx-letter-chip:focus-visible { background: #5b0a0f !important; border-color: #5b0a0f !important; color: #fbf6ea !important; transform: translateY(-2px); outline: none; }
.hx-letter-chip[href$="/lexikon/"]:not(#hx-lexbtn-alle) { pointer-events: none; opacity: .3 !important; border-style: dashed !important; }
#hx-lexbtn-alle { width: auto !important; background: #0d0c0b !important; border-color: #0d0c0b !important; color: #e8cd96 !important; padding: 0 16px !important; }
.hx-letter-chip.is-dim { opacity: .3 !important; }

/* Buchstaben-Gruppen als Karten */
#hx-lex-liste { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px !important; margin-top: 18px; }
#hx-lex-liste > [id^="hx-lexgrp-"] {
  position: relative; overflow: hidden; display: grid !important; grid-template-columns: 64px 1fr; align-items: start; gap: 0 18px;
  background: #f1ebe2; border-radius: 20px; padding: 24px 26px 22px !important; scroll-margin-top: 110px;
  box-shadow: 0 1px 2px rgba(60,40,30,.06), 0 16px 34px -22px rgba(60,40,30,.5);
  transition: transform .3s ease, box-shadow .3s;
}
#hx-lex-liste > [id^="hx-lexgrp-"]::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, #5b0a0f, #c8a46a, #5b0a0f); opacity: .8; }
#hx-lex-liste > [id^="hx-lexgrp-"]:target { box-shadow: 0 0 0 2px #c8a46a, 0 16px 34px -22px rgba(60,40,30,.5); }
#hx-lex-liste > [id^="hx-lexgrp-"] > h2 {
  font-family: "Bodoni Moda", serif !important; font-size: 52px !important; line-height: .9 !important; margin: 0 !important; color: #5b0a0f !important;
  background: linear-gradient(160deg, #5b0a0f 30%, #c8a46a 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
#hx-lexgrp-hash { grid-template-columns: auto 1fr !important; }
#hx-lexgrp-hash > h2 { font-size: 30px !important; line-height: 1.2 !important; padding-top: 2px; }
#hx-lex-liste > [id^="hx-lexgrp-"] > .hx-row-wrap { gap: 8px !important; align-content: flex-start; }
#hx-lex-liste > [id^="hx-lexgrp-"] .hx-link-text-red {
  display: inline-flex !important; align-items: center; min-height: 34px; padding: 0 14px !important; border-radius: 999px;
  border: 1px solid rgba(91,10,15,.22); background: rgba(255,255,255,.4);
  font-family: "IBM Plex Mono", monospace !important; font-size: 11.5px !important; letter-spacing: 1.2px !important; color: #5b0a0f !important;
  text-decoration: none !important; transition: background .2s, color .2s, border-color .2s, transform .2s;
}
#hx-lex-liste > [id^="hx-lexgrp-"] .hx-link-text-red:hover, #hx-lex-liste > [id^="hx-lexgrp-"] .hx-link-text-red:focus-visible {
  background: #5b0a0f; border-color: #5b0a0f; color: #fbf6ea !important; transform: translateY(-2px); outline: none;
}
#hx-lexgrp-hash { grid-column: 1 / -1; }
/* Häuser in richtiger Reihenfolge 1–12 */
#hx-lexgrp-hash a[href$="/lexikon/1-haus/"] { order: 1; }
#hx-lexgrp-hash a[href$="/lexikon/2-haus/"] { order: 2; }
#hx-lexgrp-hash a[href$="/lexikon/3-haus/"] { order: 3; }
#hx-lexgrp-hash a[href$="/lexikon/4-haus/"] { order: 4; }
#hx-lexgrp-hash a[href$="/lexikon/5-haus/"] { order: 5; }
#hx-lexgrp-hash a[href$="/lexikon/6-haus/"] { order: 6; }
#hx-lexgrp-hash a[href$="/lexikon/7-haus/"] { order: 7; }
#hx-lexgrp-hash a[href$="/lexikon/8-haus/"] { order: 8; }
#hx-lexgrp-hash a[href$="/lexikon/9-haus/"] { order: 9; }
#hx-lexgrp-hash a[href$="/lexikon/10-haus/"] { order: 10; }
#hx-lexgrp-hash a[href$="/lexikon/11-haus/"] { order: 11; }
#hx-lexgrp-hash a[href$="/lexikon/12-haus/"] { order: 12; }
@media (max-width: 900px) { #hx-lex-liste { grid-template-columns: 1fr; } }
@media (max-width: 767px) {
  #hx-lex-liste > [id^="hx-lexgrp-"] { grid-template-columns: 1fr; padding: 20px 18px !important; }
  #hx-lex-liste > [id^="hx-lexgrp-"] > h2 { font-size: 40px !important; margin-bottom: 10px !important; }
  [data-id="hxlexreihe"] { flex-wrap: nowrap !important; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; border-radius: 14px; }
  [data-id="hxlexreihe"]::-webkit-scrollbar { display: none; }
  .hx-letter-chip { flex: 0 0 auto; }
  .hx-lex-search input { padding-right: 20px !important; }
  .hx-lex-search__count { display: none; }
}
@media (prefers-reduced-motion: reduce) { .hx-letter-chip, #hx-lex-liste .hx-link-text-red { transition: none !important; } }

/* Lexikon: Zahlen-Gruppe auf dem Handy untereinander */
@media (max-width: 767px) { #hx-lex-liste > #hx-lexgrp-hash { grid-template-columns: 1fr !important; } }


/* ===== Warenkorb und Kasse im Markenstil: dunkle Bühne, helle Karten ===== */
body.woocommerce-cart, body.woocommerce-checkout {
  background: radial-gradient(80% 50% at 85% 0%, rgba(91,10,15,.35), transparent 60%), radial-gradient(60% 40% at 0% 30%, rgba(42,35,80,.35), transparent 60%), #0d0c0b !important;
  background-attachment: fixed !important;
}
body.woocommerce-cart #content, body.woocommerce-checkout #content { background: transparent !important; }
body.woocommerce-cart #primary, body.woocommerce-checkout #primary { margin: 0 !important; padding: 56px 0 96px !important; }
body.woocommerce-cart .entry-title, body.woocommerce-checkout .entry-title, body.woocommerce-cart h1, body.woocommerce-checkout h1 {
  font-family: "Bodoni Moda", serif !important; font-weight: 400 !important; font-size: clamp(38px, 5vw, 56px) !important; line-height: 1.05 !important; color: #f5efe4 !important; margin-bottom: 28px !important;
}
body.woocommerce-cart .ast-article-single, body.woocommerce-checkout .ast-article-single,
body.woocommerce-cart .entry-content, body.woocommerce-checkout .entry-content { background: transparent !important; padding: 0 !important; }

/* Karten */
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout form.checkout_coupon {
  background: #f1ebe2 !important; border: 0 !important; border-radius: 22px !important; position: relative; overflow: hidden;
  box-shadow: 0 24px 60px -26px rgba(0,0,0,.9) !important;
}
body.woocommerce-cart .woocommerce-cart-form, body.woocommerce-cart .cart_totals { padding: 26px 28px !important; }
body.woocommerce-checkout #customer_details { padding: 30px 32px 26px !important; }
body.woocommerce-checkout #order_review { padding: 28px 30px !important; }
body.woocommerce-cart .woocommerce-cart-form::before, body.woocommerce-cart .cart_totals::before,
body.woocommerce-checkout #customer_details::before, body.woocommerce-checkout #order_review::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, #5b0a0f, #c8a46a, #5b0a0f);
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { padding: 16px 22px 16px 3.4em !important; border-radius: 16px !important; color: #3a342e !important; font-family: Archivo, sans-serif !important; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before { color: #5b0a0f !important; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle a { color: #5b0a0f !important; }
body.woocommerce-checkout form.checkout_coupon { padding: 20px 22px !important; }

/* Schrift in den Karten */
body.woocommerce-cart .woocommerce, body.woocommerce-checkout .woocommerce { font-family: Archivo, sans-serif; color: #2a2420; }
body.woocommerce-cart .cart_totals h2, body.woocommerce-cart .cross-sells > h2,
body.woocommerce-checkout #customer_details h3, body.woocommerce-checkout #order_review_heading, body.woocommerce-checkout #order_payment_heading, body.woocommerce-checkout #order_review h3 {
  font-family: "Bodoni Moda", serif !important; font-weight: 400 !important; font-size: 26px !important; color: #0d0c0b !important; border: 0 !important; padding: 0 !important; margin: 0 0 16px !important;
}
body.woocommerce-cart .cross-sells > h2 { color: #f5efe4 !important; font-size: 30px !important; }
body.woocommerce-cart table.shop_table, body.woocommerce-checkout table.shop_table { border: 0 !important; border-radius: 0 !important; background: transparent !important; }
body.woocommerce-cart table.shop_table th, body.woocommerce-checkout table.shop_table th {
  font-family: "IBM Plex Mono", monospace !important; font-size: 11px !important; letter-spacing: 1.8px; text-transform: uppercase; color: #6b5f54 !important; font-weight: 500 !important; background: transparent !important;
}
body.woocommerce-cart table.shop_table td, body.woocommerce-cart table.shop_table th,
body.woocommerce-checkout table.shop_table td, body.woocommerce-checkout table.shop_table th { border-color: rgba(91,10,15,.12) !important; }
body.woocommerce-cart table.shop_table td.product-name a, body.woocommerce-checkout .product-name { font-family: "Bodoni Moda", serif !important; font-size: 17px !important; color: #0d0c0b !important; }
body.woocommerce-cart table.shop_table .amount, body.woocommerce-checkout table.shop_table .amount { font-family: "IBM Plex Mono", monospace !important; color: #2a2420; }
body.woocommerce-cart .order-total .amount, body.woocommerce-checkout .order-total .amount { color: #5b0a0f !important; font-size: 20px !important; font-weight: 500 !important; }
body.woocommerce-cart table.shop_table img { border-radius: 10px !important; }
body.woocommerce-cart a.remove { color: #5b0a0f !important; border: 1px solid rgba(91,10,15,.3); border-radius: 50%; }
body.woocommerce-cart a.remove:hover { background: #5b0a0f !important; color: #fbf6ea !important; }
body.woocommerce-cart .woocommerce-cart-form a, body.woocommerce-cart .cart_totals a:not(.button), body.woocommerce-checkout #customer_details a, body.woocommerce-checkout #order_review a:not(.button) { color: #5b0a0f !important; }
body.woocommerce-cart .wc-gzd-additional-info, body.woocommerce-cart .delivery-time-info, body.woocommerce-checkout .wc-gzd-additional-info, body.woocommerce-checkout .delivery-time-info,
body.woocommerce-cart .legal-price-info, body.woocommerce-checkout .legal-price-info { font-size: 12.5px !important; color: #6b5f54 !important; }

/* Felder */
body.woocommerce-cart .woocommerce input.input-text, body.woocommerce-cart .woocommerce input.qty, body.woocommerce-cart .woocommerce select,
body.woocommerce-checkout .woocommerce input.input-text, body.woocommerce-checkout .woocommerce textarea, body.woocommerce-checkout .woocommerce select,
body.woocommerce-checkout .select2-container .select2-selection--single {
  background: #fbf8f3 !important; border: 1px solid rgba(91,10,15,.2) !important; border-radius: 12px !important; min-height: 46px;
  color: #0d0c0b !important; font-family: Archivo, sans-serif !important; font-size: 15px !important; box-shadow: inset 0 1px 2px rgba(60,40,30,.05);
  transition: border-color .2s, box-shadow .2s;
}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { line-height: 44px !important; color: #0d0c0b !important; }
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow { height: 44px !important; }
body.woocommerce-cart .woocommerce input.input-text:focus, body.woocommerce-cart .woocommerce input.qty:focus,
body.woocommerce-checkout .woocommerce input.input-text:focus, body.woocommerce-checkout .woocommerce textarea:focus, body.woocommerce-checkout .woocommerce select:focus {
  outline: none !important; border-color: #5b0a0f !important; box-shadow: 0 0 0 4px rgba(91,10,15,.12) !important; background: #fff !important;
}
body.woocommerce-checkout .woocommerce form .form-row label { font-family: "IBM Plex Mono", monospace !important; font-size: 11px !important; letter-spacing: 1.6px; text-transform: uppercase; color: #5b4a3e !important; font-weight: 500 !important; }
body.woocommerce-checkout .woocommerce form .form-row label.checkbox, body.woocommerce-checkout .woocommerce-form__label-for-checkbox, body.woocommerce-checkout .woocommerce-SavedPaymentMethods-saveNew label, body.woocommerce-checkout #payment label, body.woocommerce-checkout .wc-gzd-checkbox-placeholder label {
  font-family: Archivo, sans-serif !important; font-size: 14px !important; letter-spacing: 0 !important; text-transform: none !important; color: #2a2420 !important; line-height: 1.5 !important;
}
body.woocommerce-checkout .woocommerce form .form-row .required { color: #5b0a0f !important; }
body.woocommerce-cart input[type=checkbox], body.woocommerce-checkout input[type=checkbox], body.woocommerce-checkout input[type=radio] { accent-color: #5b0a0f; }

/* Zahlungsarten */
body.woocommerce-checkout #payment { background: transparent !important; border-radius: 0 !important; }
body.woocommerce-checkout #payment ul.payment_methods { border: 0 !important; padding: 0 !important; }
body.woocommerce-checkout #payment ul.payment_methods > li {
  background: #fbf8f3 !important; border: 1px solid rgba(91,10,15,.14) !important; border-radius: 14px !important; padding: 14px 16px !important; margin: 0 0 10px !important;
  font-family: Archivo, sans-serif !important; color: #0d0c0b !important;
}
body.woocommerce-checkout #payment ul.payment_methods > li:has(> input:checked) { border-color: #5b0a0f !important; box-shadow: 0 0 0 3px rgba(91,10,15,.08); }
body.woocommerce-checkout #payment div.payment_box { background: #f1ebe2 !important; border-radius: 12px !important; color: #3a342e !important; }
body.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #f1ebe2 !important; }

/* Buttons */
body.woocommerce-cart .woocommerce .button, body.woocommerce-checkout .woocommerce .button:not(#place_order) {
  border-radius: 999px !important; font-family: "IBM Plex Mono", monospace !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: 1.8px !important; text-transform: uppercase !important;
  background: transparent !important; color: #5b0a0f !important; border: 1px solid rgba(91,10,15,.45) !important; padding: 12px 20px !important; transition: background .25s, color .25s;
}
body.woocommerce-cart .woocommerce .button:hover:not([disabled]), body.woocommerce-checkout .woocommerce .button:not(#place_order):hover { background: #5b0a0f !important; color: #fbf6ea !important; }
body.woocommerce-cart .woocommerce .button[disabled] { opacity: .45 !important; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, body.woocommerce-checkout #place_order {
  width: 100%; min-height: 56px; border-radius: 999px !important; border: 0 !important;
  background: linear-gradient(135deg, #6d0d13 0%, #5b0a0f 55%, #47070b 100%) !important; color: #fbf6ea !important;
  font-family: "IBM Plex Mono", monospace !important; font-size: 13px !important; font-weight: 500 !important; letter-spacing: 2px !important; text-transform: uppercase !important;
  box-shadow: 0 14px 28px -12px rgba(91,10,15,.75); transition: transform .25s, box-shadow .25s; display: flex !important; align-items: center; justify-content: center;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, body.woocommerce-checkout #place_order:hover { transform: translateY(-2px); box-shadow: 0 20px 34px -14px rgba(91,10,15,.85); }

/* Express-Zahlungen und Trenner */
body.woocommerce-checkout .wc-gzd-express-checkout-separator, body.woocommerce-checkout #wcpay-express-checkout-button-separator,
body.woocommerce-checkout .wcpay-express-checkout-wrapper ~ p, body.woocommerce-checkout [id*="express-checkout"] + p { color: rgba(235,228,240,.55) !important; font-family: "IBM Plex Mono", monospace; font-size: 11px; letter-spacing: 2px; }

/* Cross-Sells im Warenkorb wie Shop-Karten */
body.woocommerce-cart .cross-sells ul.products { gap: 22px !important; align-items: stretch !important; }
body.woocommerce-cart .cross-sells ul.products li.product {
  background: linear-gradient(170deg, #1b1714 0%, #110f0d 100%) !important; border: 1px solid rgba(232,205,150,.16) !important; border-radius: 20px !important;
  padding: 14px 14px 20px !important; margin: 0 !important; width: auto !important; transition: transform .35s ease, border-color .35s;
}
body.woocommerce-cart .cross-sells ul.products li.product:hover { transform: translateY(-6px); border-color: rgba(232,205,150,.5) !important; }
body.woocommerce-cart .cross-sells ul.products li.product img { border-radius: 14px !important; }
body.woocommerce-cart .cross-sells .woocommerce-loop-product__title { font-family: "Bodoni Moda", serif !important; font-weight: 400 !important; font-size: 17px !important; color: #f5efe4 !important; padding: 0 6px; }
body.woocommerce-cart .cross-sells .price, body.woocommerce-cart .cross-sells .price .amount { font-family: "IBM Plex Mono", monospace !important; color: #e8cd96 !important; padding: 0 6px; }
body.woocommerce-cart .cross-sells .ast-woo-product-category { font-family: "IBM Plex Mono", monospace !important; font-size: 11px !important; letter-spacing: 2px; text-transform: uppercase; color: #c8a46a !important; padding: 0 6px; }
body.woocommerce-cart .cross-sells li.product .shipping-costs-info, body.woocommerce-cart .cross-sells li.product .delivery-time-info, body.woocommerce-cart .cross-sells li.product .wc-gzd-additional-info, body.woocommerce-cart .cross-sells li.product .astra-shop-thumbnail-wrap::after { color: rgba(235,228,240,.55) !important; font-size: 12px !important; padding: 0 6px; }
body.woocommerce-cart .cross-sells li.product .button { margin: auto 6px 0 !important; align-self: flex-start; color: #e8cd96 !important; border-color: rgba(232,205,150,.45) !important; }
body.woocommerce-cart .cross-sells li.product:hover .button { background: #5b0a0f !important; border-color: #5b0a0f !important; color: #fbf6ea !important; }
body.woocommerce-cart .cross-sells li.product .ast-on-card-button { display: none !important; }
body.woocommerce-cart .cart-collaterals { margin-top: 28px; }

/* Hinweise */
body.woocommerce-cart .woocommerce-message, body.woocommerce-checkout .woocommerce-message, body.woocommerce-cart .woocommerce-info:not(.cart-empty), body.woocommerce-checkout .woocommerce-error {
  border-radius: 14px !important; background: #f1ebe2 !important; border: 0 !important; border-left: 4px solid #c8a46a !important; color: #2a2420 !important;
}
body.woocommerce-checkout .woocommerce-error { border-left-color: #5b0a0f !important; }

@media (max-width: 921px) {
  body.woocommerce-cart #primary, body.woocommerce-checkout #primary { padding: 28px 0 64px !important; }
  body.woocommerce-checkout #customer_details, body.woocommerce-checkout #order_review, body.woocommerce-cart .woocommerce-cart-form, body.woocommerce-cart .cart_totals { padding: 22px 18px !important; border-radius: 18px !important; }
  body.woocommerce-checkout #order_review { margin-top: 20px !important; }
}
body.woocommerce-cart .cart-collaterals .cross-sells { background: transparent !important; border: 0 !important; padding: 0 !important; }
body.woocommerce-cart .cart-collaterals .cross-sells > h2, body.woocommerce-cart .cart_totals > h2 { background: transparent !important; border: 0 !important; padding: 0 !important; }
body.woocommerce-cart table.shop_table thead, body.woocommerce-cart table.shop_table thead tr, body.woocommerce-cart table.shop_table thead th,
body.woocommerce-cart table.shop_table tr, body.woocommerce-checkout table.shop_table tr, body.woocommerce-cart .cart_totals table, body.woocommerce-cart .cart_totals tr th, body.woocommerce-cart .cart_totals tr td { background: transparent !important; }

/* Startseite Handy: Live-Himmel über der Überschrift, Buttons volle Breite */
@media (max-width: 767px) {
  .elementor-element-83d6131 { flex-direction: column-reverse !important; gap: 22px !important; }
  .elementor-element-453530f { margin: 0 !important; padding: 0 !important; }
  .hx-sky { width: 300px !important; margin: 6px auto 0 !important; }
  .hx-sky__meta { margin-top: 4px !important; }
  .elementor-element-3f988ba > a { width: 100% !important; justify-content: center; text-align: center; }
}

/* 404-Seite: volle Breite ohne Astra-Rahmen */
body.error404 { background: #0d0c0b !important; }
body.error404 .site-content > .ast-container { max-width: none !important; padding: 0 !important; display: block !important; }
body.error404 #primary { margin: 0 !important; padding: 0 !important; width: 100% !important; }
body.error404 .elementor-location-single, body.error404 [data-elementor-type="error-404"] { margin: 0 !important; padding: 0 !important; background: transparent !important; }
