/*
 * Enter any custom CSS here.
 * This file will not be overwritten by theme updates.
 *
 * ── Semantic class hooks (sa-*) ────────────────────────────────────────────
 * Every section, snippet and key element carries a stable `sa-` class you can
 * target with plain CSS — no Tailwind rebuild needed. These classes ship with
 * NO styles of their own; they exist purely as selectors for you to hook onto.
 *
 * Page scope   body.sa-tpl-<template>      e.g. .sa-tpl-product, .sa-tpl-shop
 *              body.sa-no-product-images / .sa-no-category-images when the
 *              matching theme setting is off
 * Chrome       .sa-header .sa-navbar .sa-footer
 *              .sa-navbar-link .sa-navbar-logo .sa-navbar-cart .sa-footer-link
 * Sections     .sa-<component>             e.g. .sa-hero, .sa-features, .sa-faq
 *   variant    .sa-<component>--<variant>  e.g. .sa-hero--split-media
 *   inner      .sa-<component>-title / -subtitle / -eyebrow / -media /
 *              -items / -item / -actions / -link / -price / -badge / -icon
 * Primitives   .sa-btn (+ .sa-btn--<variant>), .sa-section-header
 *              (.sa-section-title / -eyebrow / -subtitle),
 *              .sa-product-card (+ .sa-product-card--<style>,
 *              .sa-product-card-title / -price / -stock / -status / -badges),
 *              .sa-product-form + .sa-add-to-cart, .sa-product-gallery,
 *              .sa-cart-panel + .sa-cart-item, .sa-searchbar, .sa-pagination,
 *              .sa-breadcrumbs, .sa-toasts + .sa-toast, .sa-feedback-card
 *
 * Example — bigger hero heading only on the product page:
 *   .sa-tpl-product .sa-hero-title { font-size: 3rem; }
 * ───────────────────────────────────────────────────────────────────────────
*/

/* ========================================================================== */
/* KAISER SOFTWARE — Shop-Design im Stil von kaiser-software.com              */
/* Farben: Navy #090d13 · Surface #101721 · Gold #e3bd75 · Blau #81baff       */
/* ========================================================================== */

:root {
  --ks-bg: #090d13;
  --ks-bg-alt: #0d121a;
  --ks-surface: #101721;
  --ks-surface-hover: #131d2a;
  --ks-line: #26303d;
  --ks-line-strong: #3a4656;
  --ks-line-hover: #55647a;
  --ks-text: #eef2f8;
  --ks-muted: #a5afbe;
  --ks-dim: #7f8da0;
  --ks-faint: #8a97aa;
  --ks-blue: #81baff;
  --ks-gold: #e3bd75;
  --ks-gold-hover: #f1d29b;
  --ks-on-gold: #171b22;
  --ks-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace;
}

/* ---------- Base ---------------------------------------------------------- */

body {
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::selection {
  background: var(--ks-gold);
  color: var(--ks-on-gold);
}

a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--ks-gold);
  outline-offset: 4px;
}

h1, h2, h3, h4 {
  letter-spacing: -0.02em;
}

html[data-scheme="dark"] {
  scrollbar-color: #2b384a var(--ks-bg);
}

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--ks-bg); }
::-webkit-scrollbar-thumb { background: #2b384a; border-radius: 10px; border: 2px solid var(--ks-bg); }
::-webkit-scrollbar-thumb:hover { background: #3a4a60; }

/* ---------- Announcement -------------------------------------------------- */

.sa-announcement--neutral {
  background: var(--ks-bg-alt);
  border-bottom: 1px solid var(--ks-line);
  color: var(--ks-muted);
  font-size: 11px;
  letter-spacing: 0.08em;
}

.sa-announcement--neutral a:hover {
  color: var(--ks-gold);
}

/* ---------- Header / Navbar ----------------------------------------------- */

.sa-navbar:not(.sa-navbar--floating-pill) > div:first-child,
.sa-navbar--floating-pill > div:first-child > div {
  background: rgba(9, 13, 19, 0.93);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-color: var(--ks-line);
}

@media (min-width: 1024px) {
  .sa-navbar--classic > div:first-child > .wrap {
    height: 84px;
  }
}

.sa-navbar-logo img {
  height: 39px;
  width: auto;
  border-radius: 0;
}

.sa-navbar-brand-text,
.sa-footer-brand-text {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  line-height: 1.1;
  font-weight: 750;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.sa-navbar-tagline,
.sa-footer-tagline {
  display: block;
  margin-top: 6px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.26em;
  color: var(--ks-muted);
  text-transform: uppercase;
}

.sa-navbar-link {
  font-size: 13px;
  font-weight: 600;
  background: transparent !important;
  color: var(--ks-muted);
}

.sa-navbar-link:hover,
.sa-navbar-link.text-t-primary {
  color: var(--ks-text);
}

.sa-navbar-link.text-t-primary {
  box-shadow: inset 0 -2px 0 var(--ks-gold);
  border-radius: 0;
}

.sa-navbar-cta {
  font-size: 12px !important;
  font-weight: 700;
  padding: 10px 16px;
  margin-left: 6px;
  gap: 14px;
}

@media (max-width: 1023px) {
  .sa-navbar-brand-text { font-size: 14px; }
  .sa-navbar-tagline { font-size: 8px; }
  .sa-navbar-logo img { height: 34px; }
}

@media (max-width: 420px) {
  .sa-navbar-tagline { display: none; }
}

/* Mobile-Menü */
.sa-navbar [x-ref="mobileMenu"] {
  background: #0e1520;
  border-color: var(--ks-line);
}

/* ---------- Breadcrumbs --------------------------------------------------- */

.sa-breadcrumbs {
  font-size: 12px;
  color: var(--ks-dim);
}

/* ---------- Buttons ------------------------------------------------------- */

.sa-btn {
  font-weight: 700;
  font-size: 13px !important;
  line-height: 1.5;
  gap: 14px;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s, transform 0.2s !important;
}

.sa-buttons .sa-btn {
  padding: 13px 22px;
}

.sa-btn--primary.sa-btn--solid,
.sa-faq-support-card-link,
.sa-add-to-cart {
  background: var(--ks-gold);
  color: var(--ks-on-gold);
  border: 1px solid var(--ks-gold);
}

.sa-btn--primary.sa-btn--solid:hover,
.sa-faq-support-card-link:hover,
.sa-add-to-cart:hover {
  background: var(--ks-gold-hover);
  border-color: var(--ks-gold-hover);
  transform: translateY(-2px);
}

.sa-btn--secondary.sa-btn--outline,
.sa-btn--secondary.sa-btn--solid {
  background: transparent;
  color: var(--ks-text);
  border: 1px solid var(--ks-line-strong) !important;
}

.sa-btn--secondary.sa-btn--outline:hover,
.sa-btn--secondary.sa-btn--solid:hover {
  background: #192332;
  transform: translateY(-2px);
}

/* ---------- Eyebrows (goldene Label mit Linie) ---------------------------- */

.sa-hero-eyebrow:not(.inline-flex),
.sa-section-eyebrow:not(.inline-flex),
.sa-custom-page-heading-eyebrow,
.sa-coupon-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 10px !important;
  font-weight: 650;
  letter-spacing: 0.21em;
  text-transform: uppercase;
  color: var(--ks-gold);
  margin-bottom: 18px;
}

.sa-hero-eyebrow:not(.inline-flex)::before,
.sa-section-eyebrow:not(.inline-flex)::before,
.sa-custom-page-heading-eyebrow::before,
.sa-coupon-eyebrow::before {
  content: "";
  width: 25px;
  height: 1px;
  background: var(--ks-gold);
  flex-shrink: 0;
}

.sa-hero-eyebrow:not(.inline-flex) {
  margin-bottom: 24px;
}

.text-center > .sa-section-eyebrow,
.text-center > .sa-hero-eyebrow {
  justify-content: center;
}

.text-center > .sa-section-eyebrow::after,
.text-center > .sa-hero-eyebrow::after {
  content: "";
  width: 25px;
  height: 1px;
  background: var(--ks-gold);
}

/* ---------- Headings ------------------------------------------------------ */

.sa-hero-title {
  font-size: clamp(42px, 5.7vw, 76px) !important;
  line-height: 1.07 !important;
  font-weight: 650;
  letter-spacing: -0.055em;
  margin-bottom: 28px;
}

.sa-section-title,
.sa-custom-page-heading-title,
.sa-customer-header-title {
  font-size: clamp(30px, 3.4vw, 45px) !important;
  line-height: 1.16 !important;
  font-weight: 600;
  letter-spacing: -0.04em;
}

.hl-accent .mk {
  color: var(--ks-gold);
}

.sa-section-header {
  margin-bottom: 34px;
}

.sa-section-subtitle,
.sa-custom-page-heading-subtitle {
  font-size: 14px;
  line-height: 1.8;
  color: var(--ks-muted);
  max-width: 550px;
  margin-top: 14px;
}

.text-center > .sa-section-subtitle {
  margin-inline: auto;
}

/* ---------- Hero ---------------------------------------------------------- */

.sa-hero {
  border-bottom: 1px solid var(--ks-line);
}

.sa-hero .hero-bg-glow {
  top: -200px;
  left: auto;
  right: -280px;
  width: 850px;
  height: 850px;
  margin-left: 0;
  border-radius: 0;
  filter: none;
  background: radial-gradient(ellipse, rgba(25, 56, 94, 0.33), transparent 65%);
  animation: none;
}

.sa-hero--centered .hero-bg-glow {
  right: 50%;
  transform: translateX(50%);
}

.sa-hero-subtitle {
  font-size: 16px !important;
  line-height: 1.8;
  color: var(--ks-muted);
  max-width: 480px;
  margin-top: 0;
}

.sa-hero--centered .sa-hero-subtitle {
  margin-inline: auto;
}

.sa-hero-actions {
  margin-top: 30px;
}

/* Trust-Zeile → Kaiser "hero-note" */
.sa-hero-trust {
  font-size: 11px;
  color: #8190a4;
  margin-top: 18px;
  gap: 6px 18px;
}

.sa-hero-trust svg {
  color: var(--ks-gold);
}

/* Kunden-Zähler mit Live-Punkt + Count-up */
.sa-hero-customers {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 26px;
  padding: 10px 16px 10px 14px;
  border: 1px solid #45516a;
  border-radius: 8px;
  background: #172033;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.35);
  font-size: 12px;
  color: #97a7bc;
  animation: ks-float 5s ease-in-out infinite;
}

.sa-hero-customers-dot {
  position: relative;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ks-gold);
  flex-shrink: 0;
}

.sa-hero-customers-dot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--ks-gold);
  animation: ks-ping 1.8s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.sa-hero-customers-count {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  color: var(--ks-gold);
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  min-width: 1ch;
}

.sa-hero-customers-count::after {
  content: "+";
  font-size: 14px;
  margin-left: 1px;
  opacity: 0.8;
}

.sa-hero-customers-label {
  color: var(--ks-text);
  font-weight: 600;
}

.ks-counted {
  animation: ks-pop 0.4s ease-out;
}

[data-ks-count] {
  display: inline-block;
  font-variant-numeric: tabular-nums;
}

@keyframes ks-ping {
  75%, 100% { transform: scale(2.6); opacity: 0; }
}

@keyframes ks-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

@keyframes ks-pop {
  0% { transform: scale(1); }
  45% { transform: scale(1.18); }
  100% { transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .sa-hero-customers,
  .sa-hero-customers-dot::after,
  .ks-counted {
    animation: none !important;
  }
}

/* Produkt-Spotlight → schwebendes "Workspace"-Fenster */
.sa-hero--product-spotlight .sa-product-card {
  position: relative;
  border: 1px solid #344760 !important;
  background: linear-gradient(140deg, #142032, #0f1620 65%) !important;
  border-radius: 12px;
  box-shadow: 0 25px 65px rgba(0, 0, 0, 0.4);
  padding: 56px 18px 18px !important;
  transform: rotate(-2deg);
  transition: transform 0.3s ease, border-color 0.2s ease !important;
}

.sa-hero--product-spotlight .sa-product-card:hover {
  transform: rotate(-1deg) translateY(-4px);
  border-color: #4a6282 !important;
}

.sa-hero--product-spotlight .sa-product-card::before {
  content: "kaiser / shop";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #2b384a;
  font: 10px var(--ks-mono);
  color: #8a9bb0;
  background:
    radial-gradient(circle at 21px 22px, #49566a 3px, transparent 3.5px),
    radial-gradient(circle at 33px 22px, #49566a 3px, transparent 3.5px),
    radial-gradient(circle at 45px 22px, #49566a 3px, transparent 3.5px);
}

.sa-hero--product-spotlight .sa-product-card::after {
  content: "IM FOKUS";
  position: absolute;
  top: 13px;
  right: 16px;
  font: 8px var(--ks-mono);
  letter-spacing: 0.12em;
  border: 1px solid #3a495e;
  padding: 3px 6px;
  border-radius: 4px;
  color: #a4b2c5;
}

@media (max-width: 1023px) {
  .sa-hero--product-spotlight .sa-product-card {
    transform: rotate(-1deg);
    max-width: 480px;
    margin-inline: auto;
  }
}

/* ---------- Section-Rhythmus --------------------------------------------- */

/* Abgesetzte Bänder wie "Einblicke" auf der Website */
.sa-tpl-shop .sa-steps,
.sa-tpl-shop .sa-feedbacks {
  background: var(--ks-bg-alt);
  border-block: 1px solid var(--ks-line);
}

/* ---------- Trust-Badges → "Was wir verbinden"-Leiste --------------------- */

.sa-trust-badges {
  border-bottom: 1px solid var(--ks-line);
}

.sa-trust-badges-title {
  font-size: 9px !important;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #67778c;
}

.sa-trust-badges-subtitle {
  font-size: 12px;
  color: #b3bdcb;
}

/* ---------- Cards (Produkte, Kategorien, Features, Blog) ------------------ */

.sa-product-card,
.sa-categories-link,
.sa-features-item,
.sa-blog-post-card,
.sa-feedback-card,
.sa-status-card {
  background: var(--ks-surface) !important;
  border-color: var(--ks-line) !important;
  border-radius: 9px;
  transition: border-color 0.2s, background-color 0.2s, transform 0.2s !important;
}

.sa-product-card:hover,
.sa-categories-link:hover,
.sa-features-item:hover,
.sa-blog-post-card:hover {
  border-color: var(--ks-line-hover) !important;
  background: var(--ks-surface-hover) !important;
}

.sa-product-card:focus-visible,
.sa-categories-link:focus-visible {
  outline: 2px solid var(--ks-gold);
  outline-offset: 2px;
}

.sa-product-card-title {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.sa-product-card-price {
  color: var(--ks-gold) !important;
  font-weight: 700;
}

.sa-product-card-stock {
  font: 11px var(--ks-mono);
  letter-spacing: 0.02em;
}

.sa-product-card .text-xs.text-t-muted {
  font-size: 11px;
}

.sa-product-card-badges span,
.sa-product-form-badge {
  font: 9px var(--ks-mono) !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 4px !important;
}

/* Pfeil-Button in Karten */
.sa-product-card--padded-detail .group-hover\:bg-accent-500 {
  border-color: var(--ks-line-strong);
}

/* Karten-Grids etwas dichter wie auf der Website */
.sa-products-items,
.sa-page-products-items,
.sa-categories-items {
  gap: 15px;
}

/* ---------- Features → "Service-Cards" ------------------------------------ */

.sa-features-items {
  counter-reset: ks-feature;
  gap: 15px;
}

.sa-features--icon-grid .sa-features-item {
  position: relative;
  padding: 27px;
  counter-increment: ks-feature;
}

.sa-features--icon-grid .sa-features-item::after {
  content: counter(ks-feature, decimal-leading-zero);
  position: absolute;
  top: 30px;
  right: 27px;
  font: 10px var(--ks-mono);
  color: var(--ks-faint);
}

.sa-features-item > span:first-child,
.sa-steps-icon,
.sa-faq-support-card > div > span:first-child {
  background: transparent !important;
  color: var(--ks-blue) !important;
  font-size: 20px;
  width: auto !important;
  justify-content: flex-start !important;
}

.sa-features--icon-grid .sa-features-item > span:first-child {
  margin-bottom: 22px;
}

.sa-features-item h3 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.sa-features-item p {
  font-size: 13px;
  line-height: 1.8;
  color: var(--ks-muted);
  margin-top: 8px;
}

/* ---------- Steps → nummerierter Ablauf ----------------------------------- */

.sa-steps--grid .sa-steps-item > div:first-child > span:first-child {
  font: 13px var(--ks-mono);
  color: var(--ks-gold);
}

.sa-steps--grid .sa-steps-item > div:first-child > span:last-child {
  background: var(--ks-line);
}

.sa-steps-item h3 {
  font-size: 17px;
  font-weight: 600;
}

.sa-steps-item p {
  font-size: 13px;
  color: var(--ks-muted);
}

.sa-steps--timeline .sa-steps-item > span:first-child {
  font-family: var(--ks-mono);
  color: var(--ks-gold);
  background: var(--ks-surface);
  border-color: var(--ks-line-strong);
}

/* ---------- Stats --------------------------------------------------------- */

.sa-stats-item {
  border-color: var(--ks-line) !important;
}

.sa-stats-item :is(h3, .text-h2, .text-h1, .text-display, strong) {
  color: var(--ks-gold);
  letter-spacing: -0.04em;
}

/* ---------- FAQ → Linien-Akkordeon mit + / − ------------------------------ */

.sa-faq-item,
.sa-page-faq-item {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ks-line) !important;
  border-radius: 0 !important;
}

.sa-faq-items,
.sa-page-faq-items {
  gap: 0 !important;
}

.sa-faq-item > button,
.sa-page-faq-item > button {
  position: relative;
  padding: 20px 36px 20px 0 !important;
  font-size: 14px;
  font-weight: 600;
}

.sa-faq-item > button > svg,
.sa-page-faq-item > button > svg {
  display: none;
}

.sa-faq-item > button::after,
.sa-page-faq-item > button::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-52%);
  color: var(--ks-gold);
  font-size: 20px;
  font-weight: 400;
}

.sa-faq-item:has(.faq-panel-open) > button::after,
.sa-page-faq-item:has(.faq-panel-open) > button::after {
  content: "\2212";
}

.sa-faq-item .faq-panel-inner > div,
.sa-page-faq-item .faq-panel-inner > div {
  padding: 0 30px 20px 0 !important;
  font-size: 13px;
  line-height: 1.8;
  color: var(--ks-muted);
}

.sa-faq--grid-cards .sa-faq-item {
  border: 1px solid var(--ks-line) !important;
  border-radius: 9px !important;
  background: var(--ks-surface) !important;
}

@media (min-width: 1024px) {
  .sa-faq--split > .wrap > div:first-child {
    gap: 80px;
  }
}

/* Support-Karte → "ops-strip" */
.sa-faq-support-card {
  background: linear-gradient(100deg, #1c2025, #111721) !important;
  border: 1px solid #3b4147 !important;
  border-radius: 8px;
  padding: 24px 28px !important;
}

.sa-faq-support-card-title {
  font-size: 15px;
}

.sa-faq-support-card-link {
  font-weight: 700;
  font-size: 12px;
}

/* ---------- Text-Block (accent-tint) → Kontakt-Panel ---------------------- */

.sa-text-block--accent-tint .wrap > div {
  position: relative;
  padding: 55px 60px !important;
  border: 1px solid #65583e !important;
  border-radius: 12px;
  background:
    radial-gradient(ellipse at 90% 100%, rgba(111, 87, 43, 0.19), transparent 60%),
    #14191f !important;
}

.sa-text-block--accent-tint .sa-section-header {
  margin-bottom: 16px;
}

.sa-text-block--accent-tint .sa-section-title {
  font-size: clamp(30px, 3.4vw, 40px) !important;
}

.sa-text-block-body {
  font-size: 14px;
  line-height: 1.8;
  color: var(--ks-muted);
  max-width: 620px;
}

@media (max-width: 767px) {
  .sa-text-block--accent-tint .wrap > div {
    padding: 30px 25px !important;
  }
}

/* ---------- Feedbacks ----------------------------------------------------- */

.sa-feedback-card {
  padding: 24px;
}

.sa-feedback-card .fa-star,
.sa-feedbacks .fa-star {
  color: var(--ks-gold);
}

/* ---------- Produktseite -------------------------------------------------- */

.sa-page-product-title {
  font-weight: 650;
  letter-spacing: -0.045em;
}

.sa-page-product-price {
  color: var(--ks-gold);
  font-weight: 700;
}

.sa-product-form {
  --tw-ring-color: rgba(227, 189, 117, 0.2);
}

.sa-add-to-cart {
  font-weight: 700;
}

.sa-product-gallery img {
  border-radius: 9px;
}

/* ---------- Formulare & Modals -------------------------------------------- */

.input:focus,
.input:focus-visible {
  border-color: rgba(227, 189, 117, 0.7) !important;
  --tw-ring-color: rgba(227, 189, 117, 0.15) !important;
}

.sa-cart-panel,
.sa-search-modal > div,
.sa-customer-login-modal > div {
  border-color: var(--ks-line);
}

.sa-cart-item {
  border-color: var(--ks-line);
}

/* ---------- Kundenbereich ------------------------------------------------- */

.sa-customer-sidebar {
  background: var(--ks-surface);
  border-color: var(--ks-line);
}

.sa-customer-sidebar-link:hover {
  color: var(--ks-gold);
}

/* ---------- Footer -------------------------------------------------------- */

.sa-footer {
  border-color: var(--ks-line);
  background: var(--ks-bg);
}

.sa-footer > .wrap {
  padding-top: 35px;
}

.sa-footer img {
  height: 34px;
  width: auto;
  border-radius: 0;
}

.sa-footer h3 {
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.21em;
  text-transform: uppercase;
  color: var(--ks-gold);
}

.sa-footer-link {
  font-size: 12px;
  color: var(--ks-muted);
}

.sa-footer-link:hover {
  color: var(--ks-gold) !important;
}

.sa-footer p {
  font-size: 12px;
}

.sa-footer .border-t {
  border-color: #1c2531;
}

.sa-footer .border-t p {
  font-size: 10px;
  color: #738196;
}

/* ---------- Reduced Motion ------------------------------------------------ */

@media (prefers-reduced-motion: reduce) {
  .sa-btn:hover,
  .sa-add-to-cart:hover,
  .sa-faq-support-card-link:hover,
  .sa-hero--product-spotlight .sa-product-card:hover {
    transform: none !important;
  }
}

/* Language follows the existing page language switch. */
html[lang^="en"] .sa-hero--product-spotlight .sa-product-card::after {
  content: "FEATURED";
}