/* ================================
   Struktur & Layout-Klassen
================================== */
.k-section-light {
  background-color: #f6f1eb;
}

.k-section-dark {
  background-color: #b8a398;
  color: #fff;
}

.k-two-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.k-two-columns > * {
  flex: 1 1 50%;
}

.k-text-center {
  text-align: center;
}

/* ================================
   HeroA-Textbox (zentrierter Textcontainer auf Bild)
================================== */
.hero-textbox.center {
  background-color: rgba(255, 255, 255, 0.85);
  padding: 2rem;
  border-radius: 1rem;
  max-width: 700px;
  margin: 0 auto;
  text-align: left;
  box-shadow: none;
}

.hero-textbox.center h1 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: #100f0d;
}

.hero-textbox.center p {
  font-size: 1.125rem;
  color: #444;
  margin-bottom: 2rem;
}

.hero-buttons.center {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: flex-start;
}

.hero-buttons .kr-button {
  margin: 0.5rem;
}

/* ================================
   HeroB-Textbox (linker Textcontainer auf Bild)
================================== */
.hero-section.left {
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 2rem;
  position: relative;
}

.hero-textbox.left {
  background-color: rgba(255, 255, 255, 0.85);
  padding: 2rem;
  border-radius: 1rem;
  max-width: 700px;
  margin: 0 auto;
  text-align: left;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1);
}

.hero-textbox.left h1 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: #100f0d;
  line-height: 1.3;
}

.hero-textbox.left p {
  font-size: 1.125rem;
  color: #444;
  margin-bottom: 2rem;
}

.hero-buttons.left {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

/* ================================
   HERO – Full Bleed (Startseite)
================================== */
.kr-hero,
.hero-full {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding-left: 0;
  padding-right: 0;
}

.kr-hero .wp-block-cover {
  min-height: 85vh;
  width: 100%;
}

.kr-hero .wp-block-cover__image-background {
  object-fit: cover;
}

.kr-hero .wp-block-cover__inner-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem;
}

/* ================================
   Mobile (unter 768px)
================================== */
@media (max-width: 767px) {
  h1 { font-size: 1.75rem; text-align: center; }
  h2 { font-size: 1.5rem; }
  h3 { font-size: 1.125rem; }
  h4 { font-size: 1.3rem; }
  h5 { font-size: 1rem; }
  h6 { font-size: 0.8rem; }
  body, p { font-size: 0.9375rem; }

  .kranatu-logo {
    width: 60px;
  }

  .header-logo {
    width: 80%;
    margin: 0 auto;
  }

  .main-navigation {
    font-size: 0.875rem;
  }

  .heroa-section {
    padding: 1.5rem;
    text-align: center;
  }

  .hero-textbox.center {
    padding: 1.25rem;
    margin: 1rem;
    text-align: center;
  }

  .hero-textbox.center h1 {
    font-size: 1.75rem;
  }

  .hero-textbox.center p {
    font-size: 1rem;
  }

  .hero-buttons.center {
    flex-direction: column;
    align-items: center;
  }

  .section {
    padding: 1.5rem 1rem;
    margin-bottom: 2rem;
  }

  .container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .hero-buttons,
  .hero-buttons.center {
    flex-direction: column;
    align-items: stretch;
  }
}

/* ================================
   Tablet (768px – 1024px)
================================== */
@media (min-width: 768px) and (max-width: 1024px) {
  h1 { font-size: 2rem; }
  h2 { font-size: 1.75rem; }
  h3 { font-size: 1.25rem; }
  h4 { font-size: 1.25rem; }
  h5 { font-size: 1rem; }
  h6 { font-size: 0.8rem; }
  p, body { font-size: 1rem; }

  .header-logo {
    width: 60%;
  }

  .hero-section {
    padding: 2rem 1rem;
  }

  .main-navigation {
    font-size: 0.9rem;
  }

  .section {
    padding: 1rem 1.25rem;
    margin-bottom: 2.5rem;
  }

  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* ================================
   Desktop (ab 1025px)
================================== */
@media (min-width: 1025px) {
  h1 { font-size: 2.5rem; }
  h2 { font-size: 2rem; }
  h3 { font-size: 1.5rem; }
  h4 { font-size: 1.5rem; }
  h5 { font-size: 1.2rem; }
  h6 { font-size: 1rem; }
  p, body { font-size: 1.125rem; }

  .header-logo {
    width: 40%;
  }

  .hero-section {
    padding: 3rem;
  }

  .main-navigation {
    font-size: 1rem;
  }

  .section {
    padding: 3rem 2rem;
    margin-bottom: 3rem;
  }

  .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

/* ================================
   WOOCOMMERCE – SINGLE PRODUCT
   Kranatu Grundstruktur
================================== */

.single-product {
  --kr-bg: #fefcf9;
  --kr-bg-soft: #fffaf6;
  --kr-bg-stage: #f6f1eb;
  --kr-text: #100f0d;
  --kr-muted: rgba(16, 15, 13, 0.62);
  --kr-muted-light: rgba(16, 15, 13, 0.48);
  --kr-border: rgba(16, 15, 13, 0.09);
  --kr-red: #c55254;
  --kr-dark-hover: #2a2521;

  background-color: var(--kr-bg);
  color: var(--kr-text);
}

/* Stripe Klarna Messaging ausblenden */
.p-PaymentMethodMessaging {
  display: none !important;
}

/* Grundabstände */
.single-product .site-content .ast-container,
.single-product .site-content .ast-woocommerce-container {
  padding-left: clamp(1rem, 3vw, 1.5rem);
  padding-right: clamp(1rem, 3vw, 1.5rem);
}

.single-product .product.type-product {
  margin-top: 1rem;
  margin-bottom: 4rem;
}
/* ================================Bildbereich links / Produktgalerie================================== */

.single-product .woocommerce-product-gallery {background: var(--kr-bg-stage);border-radius: 1.5rem;padding: clamp(0.7rem, 1.5vw, 1.2rem);position: sticky;top: 7.5rem;overflow: hidden;box-sizing: border-box;}

/* Hauptbild */.single-product .woocommerce-product-gallery__wrapper {border-radius: 1rem;overflow: hidden;background: #fff;}

.single-product .woocommerce-product-gallery .flex-viewport {height: auto !important;}

.single-product .woocommerce-product-gallery__image a,.single-product .woocommerce-product-gallery__image img {display: block;width: 100%;height: auto;}

.single-product .woocommerce-product-gallery__image img {width: 100% !important;height: auto !important;max-height: 720px !important;object-fit: contain;margin: 0 auto;}

/* Thumbnails – Desktop vertikal scrollbar */.single-product #ast-vertical-slider-inner,.single-product .woocommerce-product-gallery-thumbnails__wrapper {max-height: 500px !important;overflow-y: auto !important;overflow-x: hidden !important;padding-bottom: 2.25rem !important;scrollbar-width: none;overscroll-behavior: contain;}

.single-product #ast-vertical-slider-inner::-webkit-scrollbar,.single-product .woocommerce-product-gallery-thumbnails__wrapper::-webkit-scrollbar {display: none;}

/* Einzelne Thumbnails */.single-product #ast-vertical-slider-inner .ast-woocommerce-product-gallery__image,.single-product .woocommerce-product-gallery-thumbnails__wrapper .ast-woocommerce-product-gallery__image {margin-bottom: 0.8rem !important;}

/* Thumbnail-Bilder */.single-product #ast-vertical-slider-inner img,.single-product .woocommerce-product-gallery-thumbnails__wrapper img {display: block;width: 100% !important;height: auto !important;object-fit: contain;border-radius: 0.75rem;}

/* Scroll-Hinweis Desktop */.single-product #ast-vertical-slider-inner::after,.single-product .woocommerce-product-gallery-thumbnails__wrapper::after {content: "⌄";position: sticky;bottom: 0.2rem;

width: 1.8rem;height: 1.8rem;margin: 0.35rem auto 0;

display: flex;align-items: center;justify-content: center;

border-radius: 999px;background: rgba(254, 252, 249, 0.95);color: #7b6655;

font-size: 1.2rem;line-height: 1;

box-shadow: 0 4px 12px rgba(16, 15, 13, 0.08);pointer-events: none;}

/* Eigene Zoom-Lupe */.single-product .woocommerce-product-gallery__trigger {width: 2.2rem;height: 2.2rem;border-radius: 999px;background: rgba(254, 252, 249, 0.94) !important;box-shadow: 0 4px 14px rgba(16, 15, 13, 0.08);top: 1rem;right: 1rem;opacity: 0.85;transition: opacity 0.22s ease, transform 0.22s ease;}

.single-product .woocommerce-product-gallery__trigger:hover {
  opacity: 1;
  transform: scale(1.04);
}

.single-product .woocommerce-product-gallery__trigger::before,.single-product .woocommerce-product-gallery__trigger::after {display: none !important;}

.single-product .woocommerce-product-gallery__trigger img {display: none !important;}

.single-product .woocommerce-product-gallery__trigger {background-image: url("https://kranatu.com/wp-content/uploads/2026/03/suchen-lupe.svg") !important;background-repeat: no-repeat !important;background-position: center !important;background-size: 1.15rem 1.15rem !important;}

/* Tablet */@media (min-width: 768px) and (max-width: 1024px) {.single-product .woocommerce-product-gallery {top: 6.5rem;border-radius: 1.3rem;padding: 1rem;}

.single-product .woocommerce-product-gallery__image img {max-height: 620px !important;}

.single-product #ast-vertical-slider-inner,.single-product .woocommerce-product-gallery-thumbnails__wrapper {max-height: 430px !important;}}

/* Mobil */@media (max-width: 767px) {.single-product .woocommerce-product-gallery {position: relative;top: 0;border-radius: 1.15rem;padding: 0.75rem;margin-bottom: 1.5rem;}

.single-product .woocommerce-product-gallery__image img {max-height: 460px !important;}

.single-product #ast-vertical-slider-inner,.single-product .woocommerce-product-gallery-thumbnails__wrapper {max-height: 340px !important;overflow-y: auto !important;overflow-x: hidden !important;display: block !important;padding-bottom: 2.25rem !important;}

.single-product #ast-vertical-slider-inner .ast-woocommerce-product-gallery__image,.single-product .woocommerce-product-gallery-thumbnails__wrapper .ast-woocommerce-product-gallery__image {width: 72px !important;margin-bottom: 0.7rem !important;}

.single-product #ast-vertical-slider-inner img,.single-product .woocommerce-product-gallery-thumbnails__wrapper img {width: 72px !important;height: auto !important;object-fit: contain;}

.single-product #ast-vertical-slider-inner::after,.single-product .woocommerce-product-gallery-thumbnails__wrapper::after {content: "⌄";position: sticky;bottom: 0.2rem;width: 1.7rem;height: 1.7rem;margin: 0.35rem auto 0;font-size: 1.2rem;}}

/* Kleine Smartphones */@media (max-width: 420px) {.single-product .woocommerce-product-gallery {padding: 0.65rem;border-radius: 1rem;}

.single-product .woocommerce-product-gallery__image img {max-height: 420px !important;}

.single-product #ast-vertical-slider-inner .ast-woocommerce-product-gallery__image,.single-product .woocommerce-product-gallery-thumbnails__wrapper .ast-woocommerce-product-gallery__image {flex-basis: 58px !important;width: 58px !important;min-width: 58px !important;}

.single-product #ast-vertical-slider-inner img,.single-product .woocommerce-product-gallery-thumbnails__wrapper img {width: 58px !important;height: 58px !important;}}

/* ================================Rechter Produktbereich================================== */

.single-product div.product .summary {padding-top: 0.25rem;}

.single-product .woocommerce-breadcrumb {font-size: 0.85rem;line-height: 1.5;color: var(--kr-muted-light);margin-bottom: 0.75rem;}

.single-product .single-product-category,.single-product .single-product-category a {font-size: 0.95rem;color: var(--kr-red);text-decoration: none;}

.single-product .product_title {font-size: clamp(2rem, 3vw, 3rem);line-height: 1.08;letter-spacing: -0.02em;margin-bottom: 1rem;}

.single-product p.price,
.single-product span.price {
  font-size: clamp(1.05rem, 1.5vw, 1.2rem) !important;
  margin: 0.35rem 0 0.2rem !important;
}

.single-product .ast-shipping-text {display: inline-block;font-size: 0.95rem;color: var(--kr-muted);margin-bottom: 0.9rem;}

.single-product .woocommerce-product-details__short-description {font-size: 1rem;line-height: 1.75;color: var(--kr-text);margin-bottom: 1.5rem;}

.single-product .woocommerce-product-details__short-description p {margin-bottom: 0;}/* ================================Kaufbox / Variantenbereich================================== */

.single-product form.cart,.single-product form.variations_form {background: var(--kr-bg-soft);border: 1px solid var(--kr-border);border-radius: 1.5rem;padding: clamp(1.1rem, 2.4vw, 1.75rem) !important;margin: 1.25rem 0;box-shadow: 0 12px 40px rgba(0, 0, 0, 0.045);overflow: visible;box-sizing: border-box;}

/* Varianten-Tabelle */.single-product .variations {width: 100%;margin-bottom: 1.25rem;border: 0;}

.single-product .variations td,.single-product .variations th {border: 0;padding: 0.35rem 0 0.85rem;vertical-align: middle;}

.single-product .variations label {font-weight: 700;font-size: 0.95rem;color: var(--kr-text);}

/* Variations-Buttons von Astra/Woo harmonisieren */.single-product .variations .button-variable-item,.single-product .variations .variable-item,.single-product .variations .ast-variation-button {border-radius: 0.85rem !important;border: 1px solid rgba(16, 15, 13, 0.16) !important;background: #fff !important;color: var(--kr-text) !important;box-shadow: none !important;min-height: 2.6rem;padding: 0.55rem 0.85rem !important;margin: 0 0.35rem 0.4rem 0 !important;}

.single-product .variations .selected,.single-product .variations .button-variable-item.selected,.single-product .variations .variable-item.selected {border-color: var(--kr-red) !important;box-shadow: 0 0 0 1px var(--kr-red) !important;}

/* Selects / Felder */.single-product .variations select,.single-product form.cart select,.single-product form.cart input[type="text"],.single-product form.cart textarea {width: 100%;min-height: 2.8rem;border: 1px solid rgba(16, 15, 13, 0.1);border-radius: 1rem;background: #fff;color: var(--kr-text);padding: 0.65rem 0.85rem;font-size: 0.95rem;box-shadow: none;}

/* Zusatzoptionen Plugin */.single-product .tm-extra-product-options,.single-product .tc-extra-product-options {margin-top: 0.75rem;}

.single-product .tm-extra-product-options .tmcp-field-wrap,.single-product .tc-extra-product-options .tmcp-field-wrap {margin-bottom: 0.85rem;}

.single-product .tm-extra-product-options label,.single-product .tc-extra-product-options label {font-size: 0.95rem;color: var(--kr-text);}

/* Warenkorbbereich: Menge + Button */.single-product div.product form.cart {display: flex;align-items: center;gap: 1rem;flex-wrap: wrap;}

.single-product div.product form.cart .quantity {margin-right: 0;display: flex;align-items: center;}

.single-product .quantity .qty {min-height: 3rem;min-width: 4.5rem;border-radius: 999px;border: 1px solid rgba(16, 15, 13, 0.12);background: #fff;}

/* Warenkorb-Button */.single-product .single_add_to_cart_button,.single-product button.single_add_to_cart_button.button.alt {display: inline-flex;align-items: center;justify-content: center;min-height: 3.2rem;min-width: 220px;padding: 0.8rem 1.5rem;border-radius: 999px;border: 0;background: var(--kr-text);color: var(--kr-bg);font-family: "Quicksand", sans-serif;font-weight: 700;font-size: 1.05rem;letter-spacing: 0.02em;line-height: 1.2;transition: transform 0.2s ease, opacity 0.2s ease, background 0.2s ease;}

.single-product .single_add_to_cart_button:hover,
.single-product button.single_add_to_cart_button.button.alt:hover {
  background: var(--kr-dark-hover);
  transform: translateY(-1px);
  opacity: 1;
}

/* Deaktivierter Warenkorb-Button */.single-product .single_add_to_cart_button.disabled,.single-product button.single_add_to_cart_button.button.alt.disabled {background: transparent !important;color: rgba(197, 82, 84, 0.45) !important;border: 1px solid rgba(197, 82, 84, 0.45) !important;cursor: not-allowed;transform: none;}

/* ================================Tablet================================== */

@media (min-width: 768px) and (max-width: 1024px) {.single-product form.cart,.single-product form.variations_form {padding: 1.25rem !important;margin: 1rem 0;border-radius: 1.25rem;}

.single-product .variations {margin-bottom: 1rem;}

.single-product .variations .button-variable-item,.single-product .variations .variable-item,.single-product .variations .ast-variation-button {min-height: 2.45rem;padding: 0.5rem 0.75rem !important;}}

/* ================================Mobil================================== */

@media (max-width: 767px) {.single-product form.cart,.single-product form.variations_form {padding: 0.85rem !important;margin: 0.75rem 0 1rem;border-radius: 1rem;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.035);}

.single-product .variations {margin-bottom: 0.8rem;}

.single-product .variations td,.single-product .variations th {padding: 0.2rem 0 0.55rem;}

.single-product .variations label {font-size: 0.9rem;}

.single-product .ast-variation-button-group {display: flex !important;flex-wrap: wrap !important;gap: 0.42rem !important;align-items: center;}

.single-product .ast-single-variation {width: 46px !important;height: 46px !important;min-width: 46px !important;min-height: 46px !important;max-width: 46px !important;max-height: 46px !important;border-radius: 0.72rem !important;padding: 0 !important;margin: 0 !important;background-size: cover !important;background-position: center !important;font-size: 0 !important;line-height: 0 !important;}

.single-product table.variations th.label {margin-bottom: 0.5rem !important;}

.single-product table.variations td.value {gap: 0.45rem !important;}

.single-product .ast-single-variation[aria-pressed="true"]::after,.single-product .ast-single-variation.selected::after,.single-product .ast-single-variation.active::after {right: 0.28rem;bottom: 0.28rem;width: 0.45rem;height: 0.45rem;box-shadow: 0 0 0 2px #fefcf9;}

.single-product div.product form.cart {gap: 0.7rem;}

.single-product .quantity .qty {min-height: 2.8rem;min-width: 4rem;}

.single-product .single_add_to_cart_button,.single-product button.single_add_to_cart_button.button.alt {width: 100%;min-width: 0;min-height: 3rem;padding: 0.8rem 1rem;font-size: 1rem;}}

/* ================================Kleine Smartphones================================== */

@media (max-width: 420px) {.single-product .ast-single-variation {width: 42px !important;height: 42px !important;min-width: 42px !important;min-height: 42px !important;max-width: 42px !important;max-height: 42px !important;border-radius: 0.65rem !important;}

.single-product .ast-variation-button-group {gap: 0.36rem !important;}

}

/* ================================
   Status / Zahlung / Meta
================================== */

.single-product .stock.out-of-stock,
.single-product p.stock.out-of-stock {
  background: var(--kr-bg-stage);
  border: 1px solid var(--kr-border);
  border-radius: 1.25rem;
  padding: 1rem 1.25rem;
  color: var(--kr-text);
  font-weight: 600;
  font-size: 0.95rem;
  line-height: 1.5;
  margin: 1rem 0;
}

.single-product .ast-single-product-payments {
  width: 100%;
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  background: transparent;
  border: 1px solid rgba(16, 15, 13, 0.06);
  border-radius: 1rem;
}

.single-product .ast-single-product-payments legend {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--kr-muted);
  margin-bottom: 0.4rem;
}

.single-product .ast-single-product-payments ul {
  margin: 0;
  padding: 0;
}

.single-product .product_meta {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--kr-border);
  font-size: 0.85rem;
  line-height: 1.7;
  color: var(--kr-muted-light);
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
}

.single-product .product_meta a {
  color: inherit;
  text-decoration: none;
}

/* ================================
   Tabs / Beschreibung unten
================================== */

.single-product .woocommerce-tabs,
.single-product .ast-woocommerce-accordion {
  margin-top: 3rem;
}

.single-product .woocommerce-Tabs-panel,
.single-product .ast-accordion-content .ast-accordion-wrap {
  background: var(--kr-bg-soft);
  border: 1px solid var(--kr-border);
  border-radius: 1.25rem;
  padding: clamp(1rem, 3vw, 1.5rem);
}

.single-product .ast-accordion-header {
  font-size: 1rem;
  font-weight: 600;
  color: var(--kr-text);
}

/* Related / Upsells */
.single-product .related,
.single-product .up-sells {
  margin-top: 4rem;
}

.single-product .related > h2,
.single-product .up-sells > h2 {
  margin-bottom: 1.5rem;
}

/* ================================
   Single Product – Mobile kompakt
================================== */

@media (max-width: 767px) {
	
	  /* Produktbeschreibung mobil:
     äußere WooCommerce-Box nutzt die verfügbare Breite */
  .single-product .woocommerce-Tabs-panel,
  .single-product .ast-accordion-content .ast-accordion-wrap {
    padding-left: 0;
    padding-right: 0;
  }
  .single-product .woocommerce-product-gallery {
    position: relative;
    top: 0;
    border-radius: 1.1rem;
    margin-bottom: 0.75rem !important;
  }

  .single-product .summary.entry-summary {
    padding-top: 0 !important;
  }

  .single-product .product_title {
    max-width: none;
    font-size: 1.45rem !important;
    line-height: 1.15 !important;
    margin-bottom: 0.45rem !important;
  }

  .single-product p.price,
  .single-product span.price {
    font-size: 1.05rem !important;
    margin: 0.25rem 0 0.15rem !important;
  }

  .single-product .ast-shipping-text {
    font-size: 0.82rem !important;
    margin-bottom: 0.45rem !important;
  }

  .single-product .woocommerce-product-details__short-description {
    max-width: none;
    font-size: 0.9rem !important;
    line-height: 1.55 !important;
    margin-bottom: 0.75rem !important;
  }

  .single-product form.cart,
  .single-product form.variations_form {
    padding: 1rem 0.9rem !important;
    margin-top: 0.5rem !important;
    border-radius: 1rem;
  }

  .single-product div.product form.cart {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
  }

  .single-product .single_add_to_cart_button,
  .single-product button.single_add_to_cart_button.button.alt {
    width: 100%;
    min-width: 0;
  }

  .single-product .product_meta {
    flex-direction: column;
    gap: 0.25rem;
  }
}

/* ================================
   Tablet
================================== */

@media (min-width: 768px) and (max-width: 1024px) {
  .single-product .woocommerce-product-gallery {
    top: 6.5rem;
    padding: 1.25rem;
  }

  .single-product .product_title {
    font-size: 2.15rem;
    max-width: none;
  }

  .single-product .woocommerce-product-details__short-description {
    max-width: none;
  }
}

/* ================================
   Desktop Layout
================================== */

@media (min-width: 1200px) {
  .single-product .ast-woocommerce-container {
    max-width: 1360px !important;
    width: 100% !important;
  }

  .single-product .ast-product-img-summary-wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 46%) minmax(0, 1fr) !important;
    gap: clamp(2rem, 4vw, 3rem) !important;
    align-items: start !important;
    max-width: 1360px !important;
    width: 100% !important;
    margin: 0 auto !important;
  }

  .single-product .ast-product-img-summary-wrapper > .woocommerce-product-gallery,
  .single-product .ast-product-img-summary-wrapper > .summary.entry-summary {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
  }

  .single-product .summary.entry-summary {
    padding-top: 2.25rem !important;
  }

  .single-product .summary.entry-summary .product_title {
    width: 100% !important;
    max-width: none !important;
    font-size: 3rem !important;
    line-height: 1.06 !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 1rem !important;
  }

  .single-product .summary.entry-summary .woocommerce-breadcrumb,
  .single-product .summary.entry-summary .woocommerce-product-details__short-description,
  .single-product .summary.entry-summary form.cart,
  .single-product .summary.entry-summary .product_meta,
  .single-product .summary.entry-summary .ast-single-product-payments {
    width: 100% !important;
    max-width: none !important;
  }

  .single-product .summary.entry-summary .woocommerce-product-details__short-description {
    font-size: 1.02rem !important;
    line-height: 1.8 !important;
  }

  .single-product .product_meta {
    font-size: 0.9rem !important;
    margin-top: 1rem !important;
  }
}

/* Produkt-Optimierung gelöscht */
/* =========================================
   STARTSEITE HERO MOBIL
   Seite: 1490
========================================= */

/* ---------- Globale Absicherung ---------- */
html,
body {
  overflow-x: hidden;
}

/* ---------- Astra / Seiten-Wrapper neutralisieren ---------- */
.page-id-1490 .site-content,
.page-id-1490 .ast-container,
.page-id-1490 #primary,
.page-id-1490 .entry-content {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.page-id-1490 .ast-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.page-id-1490 .site-content,
.page-id-1490 .entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.page-id-1490 .entry-content > .alignfull,
.page-id-1490 .entry-content > .kr-home-hero-mobile,
.page-id-1490 .entry-content > .kr-home-hero-mobile:first-child {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* ---------- Hero-Grundstruktur ---------- */
.kr-home-hero-mobile {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 100svh;
  min-height: 100svh;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #fefcf9;
  box-sizing: border-box;
  isolation: isolate;
}

/* ---------- Bild-Ebene ---------- */
.kr-home-hero-mobile__media {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  box-sizing: border-box;
}

.kr-home-hero-mobile__media figure,
.kr-home-hero-mobile__media .wp-block-image,
.kr-home-hero-mobile__media .uagb-image,
.kr-home-hero-mobile__media .uagb-image__outer-wrap,
.kr-home-hero-mobile__image,
.kr-home-hero-mobile__image img,
.kr-home-hero-mobile__media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  object-fit: cover;
  object-position: center center;
}

/* ---------- Lesbarkeits-Overlay ---------- */
.kr-home-hero-mobile__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(16, 15, 13, 0.05) 0%,
    rgba(16, 15, 13, 0.06) 35%,
    rgba(16, 15, 13, 0.16) 72%,
    rgba(16, 15, 13, 0.28) 100%
  );
}

/* ---------- Overlay-Ebene ---------- */
.kr-home-hero-mobile__overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: 0 1rem;
  box-sizing: border-box;
}

/* ---------- Headline ---------- */
.kr-home-hero-mobile__overlay .kr-home-hero-mobile__headline {
  position: absolute !important;
  top: 16svh;
  left: 50%;
  transform: translateX(-50%);
  z-index: 6;
  width: calc(100% - 2rem);
  max-width: 20rem;
  margin: 0 !important;
  padding: 1rem 1rem 1.1rem;
  text-align: center;
  box-sizing: border-box;
  background: rgba(123, 102, 85, 0.10);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 1.15rem;
}

.kr-home-hero-mobile__headline .uagb-heading-text,
.kr-home-hero-mobile__headline h1,
.kr-home-hero-mobile__headline h2,
.kr-home-hero-mobile__headline p {
  margin: 0 !important;
  padding: 0 !important;
  color: #fefcf9;
  font-family: 'Quicksand', sans-serif;
  font-size: clamp(2rem, 8vw, 3rem);
  line-height: 1.1;
  font-weight: 700;
  text-wrap: balance;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.30);
}

/* ---------- Untere Karte ---------- */
.kr-home-hero-mobile__card {
  position: absolute;
  left: 50%;
  bottom: 1rem;
  transform: translateX(-50%);
  z-index: 5;
  width: calc(100% - 2rem);
  max-width: 20rem;
  margin: 0;
  padding: 1.4rem 1rem 1.5rem;
  border-radius: 1.15rem;
  box-sizing: border-box;
  background: rgba(123, 102, 85, 0.10);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 0px solid rgba(254, 252, 249, 0.08);
}

.kr-home-hero-mobile__card p,
.kr-home-hero-mobile__card h2,
.kr-home-hero-mobile__card h3,
.kr-home-hero-mobile__card .uagb-heading-text {
  margin: 0;
  text-align: center;
  color: #fefcf9;
  font-family: 'Quicksand', sans-serif;
  font-size: clamp(1.3rem, 4.5vw, 1.3rem);
  line-height: 1.35;
  font-weight: 600;
  text-wrap: balance;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.22);
}

/* ---------- Responsive ---------- */
@media (min-width: 769px) {
  .kr-home-hero-mobile {
    display: none;
  }
}

@media (max-width: 480px) {
  .kr-home-hero-mobile__overlay {
    padding: 0 0.9rem;
  }

  .kr-home-hero-mobile__overlay .kr-home-hero-mobile__headline {
    top: 14svh;
    width: calc(100% - 1.8rem);
    max-width: 21rem;
  }

  .kr-home-hero-mobile__card {
    width: calc(100% - 1.8rem);
    max-width: 21rem;
    padding: 1.15rem 0.95rem 1.2rem;
    border-radius: 1rem;
  }
}
/* =========================================
   STARTSEITE ABSCHNITT
   PRODUKTE, DIE BLEIBEN
========================================= */

.kr-home-feature {
  padding-top: clamp(3.5rem, 6vw, 6rem);
  padding-bottom: clamp(3.5rem, 6vw, 6rem);
}

.kr-home-feature__title {
  width: 100%;
  max-width: 34rem;
  margin: 0 auto clamp(2rem, 4vw, 3.5rem) auto;
  padding: 0;
  text-align: center;
  box-sizing: border-box;
}

.kr-home-feature__title .uagb-heading-text,
.kr-home-feature__title h1,
.kr-home-feature__title h2,
.kr-home-feature__title h3,
.kr-home-feature__title p {
  margin: 0;
  padding: 0;
  color: #100f0d;
  font-family: 'Quicksand', sans-serif;
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 1.15;
  font-weight: 700;
  text-wrap: balance;
}

.kr-home-feature__media-text {
  align-items: center;
  gap: clamp(2rem, 4vw, 5rem);
}

.kr-home-feature__media-text figure,
.kr-home-feature__media-text .wp-block-image,
.kr-home-feature__media-text .uagb-image,
.kr-home-feature__media-text .uagb-image__outer-wrap,
.kr-home-feature__media-text img {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  border-radius: 0;
  box-sizing: border-box;
}

.kr-home-feature__content {
  position: relative;
  width: 100%;
  max-width: 30rem;
  padding-left: 0.5rem;
}

.kr-home-feature__content::before {
  content: "";
  display: block;
  width: 2rem;
  height: 2px;
  background: rgba(16, 15, 13, 0.2);
  margin-bottom: 1.2rem;
}

.kr-home-feature__eyebrow {
  margin-bottom: 1.4rem;
  opacity: 0.9;
}

.kr-home-feature__eyebrow .uagb-heading-text,
.kr-home-feature__eyebrow h2,
.kr-home-feature__eyebrow h3,
.kr-home-feature__eyebrow p {
  margin: 0;
  color: #100f0d;
  font-family: 'Quicksand', sans-serif;
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-wrap: balance;
}

.kr-home-feature__text {
  margin-bottom: 1.6rem;
  max-width: 30ch;
  opacity: 0.85;
}

.kr-home-feature__text .uagb-heading-text,
.kr-home-feature__text p {
  margin: 0;
  color: #100f0d;
  font-family: 'Quicksand', sans-serif;
  font-size: clamp(1rem, 1.2vw, 1.08rem);
  line-height: 1.7;
  font-weight: 500;
}

.kr-home-feature__closing {
  margin-top: 0.5rem;
  margin-bottom: 2rem;
}

.kr-home-feature__closing .uagb-heading-text,
.kr-home-feature__closing h2,
.kr-home-feature__closing h3,
.kr-home-feature__closing p {
  margin: 0;
  color: #100f0d;
  font-family: 'Quicksand', sans-serif;
  font-size: 1.05rem;
  line-height: 1.6;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.kr-home-feature__actions {
  margin-top: 1.2rem;
}

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  .kr-home-feature__title {
    max-width: 30rem;
  }

  .kr-home-feature__content {
    max-width: 28rem;
  }
}

/* ---------- Mobil ---------- */
@media (max-width: 767px) {
  .kr-home-feature {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .kr-home-feature__title {
    max-width: 18rem;
    margin-bottom: 1.75rem;
  }

  .kr-home-feature__title .uagb-heading-text,
  .kr-home-feature__title h1,
  .kr-home-feature__title h2,
  .kr-home-feature__title h3,
  .kr-home-feature__title p {
    font-size: clamp(1.9rem, 8vw, 2.4rem);
    line-height: 1.15;
  }

  .kr-home-feature__media-text {
    gap: 1.5rem;
  }

  .kr-home-feature__content {
    max-width: 100%;
    padding-left: 0;
  }

  .kr-home-feature__content::before {
    margin-bottom: 1rem;
  }

  .kr-home-feature__text {
    max-width: 100%;
  }
}

/* =========================================
   STARTSEITE ABSCHNITT
   PRODUKTKATEGORIEN / SHOP EINSTIEG
========================================= */

.kr-home-cats {
  padding-top: clamp(3.5rem, 6vw, 6rem);
  padding-bottom: clamp(3.5rem, 6vw, 6rem);
  padding-left: clamp(1rem, 4vw, 3rem);
  padding-right: clamp(1rem, 4vw, 3rem);
}

.kr-home-cats__title {
  width: 100%;
  max-width: 40rem;
  margin: 0 auto 1rem auto;
  text-align: center;
}

.kr-home-cats__title .uagb-heading-text,
.kr-home-cats__title h1,
.kr-home-cats__title h2,
.kr-home-cats__title h3,
.kr-home-cats__title p {
  margin: 0;
  color: #100f0d;
  font-family: 'Quicksand', sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.15;
  font-weight: 700;
  text-wrap: balance;
}

.kr-home-cats__intro {
  width: 100%;
  max-width: 42rem;
  margin: 0 auto clamp(2rem, 4vw, 3rem) auto;
  text-align: center;
}

.kr-home-cats__intro .uagb-heading-text,
.kr-home-cats__intro p {
  margin: 0;
  color: #100f0d;
  font-family: 'Quicksand', sans-serif;
  font-size: clamp(1rem, 1.3vw, 1.1rem);
  line-height: 1.7;
  font-weight: 500;
  opacity: 0.9;
}

.kr-home-cats__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 4vw, 3rem);
  align-items: stretch;
}

.kr-home-cats__card {
  height: 100%;
  margin: 0 auto clamp(2rem, 4vw, 3rem) auto;
}

.kr-home-cats__card > .uagb-container-inner-blocks-wrap,
.kr-home-cats__card > .block-editor-block-list__layout,
.kr-home-cats__card {
  background: #f3efe9;
  border-radius: 1.35rem;
  overflow: hidden;
  box-sizing: border-box;
}

.kr-home-cats__image,
.kr-home-cats__image figure,
.kr-home-cats__image .wp-block-image,
.kr-home-cats__image .uagb-image,
.kr-home-cats__image .uagb-image__outer-wrap {
  margin: 0;
}

.kr-home-cats__image img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.kr-home-cats__card-content {
  padding: 1.4rem 1.4rem 1.5rem;
}

.kr-home-cats__card-title {
  margin-bottom: 0.55rem;
}

.kr-home-cats__card-title .uagb-heading-text,
.kr-home-cats__card-title h2,
.kr-home-cats__card-title h3,
.kr-home-cats__card-title p {
  margin: 0;
  color: #100f0d;
  font-family: 'Quicksand', sans-serif;
  font-size: clamp(1.25rem, 1.8vw, 1.55rem);
  line-height: 1.25;
  font-weight: 700;
  text-wrap: balance;
}

.kr-home-cats__card-text .uagb-heading-text,
.kr-home-cats__card-text p {
  margin: 0;
  color: #100f0d;
  font-family: 'Quicksand', sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  font-weight: 500;
  opacity: 0.88;
}

.kr-home-cats__card-link {
  margin-top: 1rem;
}

.kr-home-cats__card-link .uagb-heading-text,
.kr-home-cats__card-link p,
.kr-home-cats__card-link a {
  margin: 0;
  color: #7b6655;
  font-family: 'Quicksand', sans-serif;
  font-size: 0.98rem;
  line-height: 1.4;
  font-weight: 700;
  text-decoration: none;
}

.kr-home-cats__actions {
  margin-top: clamp(2rem, 4vw, 3rem);
  text-align: center;
}

/* ---------- Hover optional ---------- */
@media (hover: hover) {
  .kr-home-cats__card {
    transition: transform 0.22s ease, box-shadow 0.22s ease;
  }

  .kr-home-cats__card:hover {
    transform: translateY(-2px);
  }
}

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  .kr-home-cats__title {
    max-width: 34rem;
  }

  .kr-home-cats__intro {
    max-width: 36rem;
  }
}

/* ---------- Mobil ---------- */
@media (max-width: 767px) {
  .kr-home-cats {
    padding-top: 3rem;
    padding-bottom: 3rem;
	padding-left: 2.2rem;
    padding-right: 2.2rem;

  }

  .kr-home-cats__grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .kr-home-cats__title {
    max-width: 18rem;
  }

  .kr-home-cats__title .uagb-heading-text,
  .kr-home-cats__title h1,
  .kr-home-cats__title h2,
  .kr-home-cats__title h3,
  .kr-home-cats__title p {
    font-size: clamp(1.85rem, 8vw, 2.35rem);
  }

  .kr-home-cats__intro {
    max-width: 100%;
    margin-bottom: 1.75rem;
  }

  .kr-home-cats__card-content {
    padding: 1.2rem 1.15rem 1.3rem;
  }
}
/* =========================================
   STARTSEITE ABSCHNITT
   WERTE / WARUM KRANATU + ICONS
========================================= */

.kr-home-trust {
  padding: clamp(3.5rem, 7vw, 7rem) clamp(1.2rem, 4vw, 2rem);
  background: #fefcf9;
}

.kr-home-trust__title {
  max-width: 48rem;
  margin: 0 auto 1.2rem;
  text-align: center;
}

.kr-home-trust__title .uagb-heading-text,
.kr-home-trust__title h1,
.kr-home-trust__title h2,
.kr-home-trust__title h3,
.kr-home-trust__title p {
  margin: 0;
  color: #5f4638;
  font-family: 'Quicksand', sans-serif;
  font-size: clamp(1.85rem, 5vw, 3.15rem);
  line-height: 1.15;
  font-weight: 700;
  text-wrap: balance;
}

.kr-home-trust__intro {
  max-width: 42rem;
  margin: 0 auto clamp(2.5rem, 5vw, 4.5rem);
  text-align: center;
}

.kr-home-trust__intro .uagb-heading-text,
.kr-home-trust__intro p {
  margin: 0;
  color: #100f0d;
  font-family: 'Quicksand', sans-serif;
  font-size: clamp(0.98rem, 1.8vw, 1.1rem);
  line-height: 1.7;
  font-weight: 500;
  opacity: 0.86;
}

.kr-home-trust__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 3vw, 2.5rem);
  max-width: 1050px;
  margin: 0 auto;
  align-items: stretch;
}

.kr-home-trust__card {
  background: #f3efe9;
  border-radius: clamp(1rem, 2vw, 1.4rem);
  padding: clamp(1.5rem, 3vw, 2.4rem);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  box-sizing: border-box;
}

.kr-home-trust__icon {
  width: clamp(2.6rem, 5vw, 3.2rem);
  height: clamp(2.6rem, 5vw, 3.2rem);
  margin: 0 auto 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c55254;
  opacity: 0.9;
  flex: 0 0 auto;
}

.kr-home-trust__icon svg,
.kr-home-trust__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.kr-home-trust__icon svg {
  fill: currentColor;
  stroke: none;
}

.kr-home-trust__icon--soft {
  background: rgba(197, 82, 84, 0.08);
  border-radius: 50%;
  padding: 0.7rem;
}

.kr-home-trust__card-title {
  margin: 0 0 0.85rem;
  max-width: 22ch;
}
.kr-home-trust__card-title .uagb-heading-text,
.kr-home-trust__card-title h2,
.kr-home-trust__card-title h3,
.kr-home-trust__card-title p {
  margin: 0;
  color: #5f4638;
  font-family: 'Quicksand', sans-serif;
  font-size: clamp(1.35rem, 2.8vw, 1.95rem);
  line-height: 1.18;
  font-weight: 700;
  text-wrap: balance;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.kr-home-trust__card-text {
  max-width: 34ch;
  margin: 0 auto;
}

.kr-home-trust__card-text .uagb-heading-text,
.kr-home-trust__card-text p {
  margin: 0;
  color: #100f0d;
  font-family: 'Quicksand', sans-serif;
  font-size: clamp(0.95rem, 1.6vw, 1.05rem);
  line-height: 1.68;
  font-weight: 500;
  opacity: 0.88;
}

.kr-home-trust__closing {
  max-width: 36rem;
  margin: clamp(2.75rem, 5vw, 4.5rem) auto 0;
  text-align: center;
}

.kr-home-trust__closing .uagb-heading-text,
.kr-home-trust__closing h2,
.kr-home-trust__closing h3,
.kr-home-trust__closing p {
  margin: 0;
  color: #5f4638;
  font-family: 'Quicksand', sans-serif;
  font-size: clamp(1.15rem, 2.4vw, 1.6rem);
  line-height: 1.45;
  font-weight: 600;
  text-wrap: balance;
}

/* ---------- Desktop Hover ---------- */
@media (hover: hover) and (pointer: fine) {
  .kr-home-trust__card {
    transition: transform 0.22s ease, background-color 0.22s ease;
  }

  .kr-home-trust__card:hover {
    transform: translateY(-2px);
    background: #eee8df;
  }

  .kr-home-trust__card:hover .kr-home-trust__icon {
    transform: scale(1.05);
  }
}

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  .kr-home-trust__grid {
    max-width: 860px;
    gap: 1.5rem;
  }

  .kr-home-trust__card-title {
    max-width: 18ch;
  }
}

/* ---------- Mobil ---------- */
@media (max-width: 767px) {
  .kr-home-trust {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .kr-home-trust__title {
    max-width: 22rem;
  }

  .kr-home-trust__intro {
    max-width: 100%;
    margin-bottom: 2rem;
  }

  .kr-home-trust__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .kr-home-trust__card {
    padding: 1.45rem 1.15rem;
  }

  .kr-home-trust__card-title {
    max-width: 100%;
  }

  .kr-home-trust__card-text {
    max-width: 32ch;
  }

  .kr-home-trust__closing {
    margin-top: 2.5rem;
    max-width: 22rem;
  }
}

/* ---------- Sehr kleine Smartphones ---------- */
@media (max-width: 390px) {
  .kr-home-trust {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .kr-home-trust__title .uagb-heading-text,
  .kr-home-trust__title h1,
  .kr-home-trust__title h2,
  .kr-home-trust__title h3,
  .kr-home-trust__title p {
    font-size: clamp(1.7rem, 8vw, 2.05rem);
  }

  .kr-home-trust__card {
    padding: 1.3rem 1rem;
  }
}
/* ---------- Abschluss / Closing ---------- */

.kr-home-trust__closing {
  width: 100%;
  max-width: 38rem;
  margin: clamp(2.75rem, 5vw, 4.5rem) auto 0;
  padding: 0 clamp(0.5rem, 2vw, 1rem);
  text-align: center;
  box-sizing: border-box;
}

.kr-home-trust__closing .uagb-heading-text,
.kr-home-trust__closing h2,
.kr-home-trust__closing h3,
.kr-home-trust__closing p {
  margin: 0;
  color: #5f4638;
  font-family: 'Quicksand', sans-serif;
  font-size: clamp(1.15rem, 2.2vw, 1.6rem);
  line-height: 1.45;
  font-weight: 600;
  text-wrap: balance;
}

/* Tablet */
@media (max-width: 1024px) {
  .kr-home-trust__closing {
    max-width: 34rem;
    margin-top: 3rem;
  }
}

/* Mobil */
@media (max-width: 767px) {
  .kr-home-trust__closing {
    max-width: 23rem;
    margin-top: 2.4rem;
    padding: 0 0.25rem;
  }

  .kr-home-trust__closing .uagb-heading-text,
  .kr-home-trust__closing h2,
  .kr-home-trust__closing h3,
  .kr-home-trust__closing p {
    font-size: clamp(1.08rem, 5vw, 1.35rem);
    line-height: 1.42;
  }
}

/* Sehr kleine Smartphones */
@media (max-width: 390px) {
  .kr-home-trust__closing {
    max-width: 20rem;
    margin-top: 2.1rem;
  }

  .kr-home-trust__closing .uagb-heading-text,
  .kr-home-trust__closing h2,
  .kr-home-trust__closing h3,
  .kr-home-trust__closing p {
    font-size: 1.08rem;
    line-height: 1.45;
  }
}

/* =========================================
   STARTSEITE ABSCHNITT
   ÜBER UNS / SCHWESTERN
   RESPONSIVE OPTIMIERT
========================================= */

.kr-home-sisters {
  padding: clamp(3.5rem, 7vw, 7rem) clamp(1rem, 4vw, 2rem);
  background: #fefcf9;
  text-align: center;
  overflow: hidden;
}

.kr-home-sisters__text {
  width: 100%;
  max-width: 52rem;
  margin: 0 auto clamp(1.8rem, 4vw, 3rem);
}

.kr-home-sisters__title {
  width: 100%;
  max-width: 46rem;
  margin: 0 auto clamp(0.9rem, 2vw, 1.2rem);
}

.kr-home-sisters__title .uagb-heading-text,
.kr-home-sisters__title h1,
.kr-home-sisters__title h2,
.kr-home-sisters__title h3,
.kr-home-sisters__title p {
  margin: 0;
  color: #100f0d;
  font-family: 'Quicksand', sans-serif;
  font-size: clamp(2rem, 5vw, 3.25rem);
  line-height: 1.12;
  font-weight: 700;
  text-wrap: balance;
}

.kr-home-sisters__intro {
  width: 100%;
  max-width: 42rem;
  margin: 0 auto;
}

.kr-home-sisters__intro .uagb-heading-text,
.kr-home-sisters__intro p {
  margin: 0;
  color: #100f0d;
  font-family: 'Quicksand', sans-serif;
  font-size: clamp(1.05rem, 2vw, 1.45rem);
  line-height: 1.65;
  font-weight: 500;
  text-wrap: balance;
}

.kr-home-sisters__image {
  width: 100%;
  max-width: 48rem;
  margin: 0 auto clamp(1.8rem, 4vw, 3rem);
}

.kr-home-sisters__image figure,
.kr-home-sisters__image .wp-block-image,
.kr-home-sisters__image .uagb-image,
.kr-home-sisters__image .uagb-image__outer-wrap {
  margin: 0;
}

.kr-home-sisters__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center center;
  border-radius: 0;
}

.kr-home-sisters__actions {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0;
}

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  .kr-home-sisters {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .kr-home-sisters__title {
    max-width: 40rem;
  }

  .kr-home-sisters__intro {
    max-width: 38rem;
  }

  .kr-home-sisters__image {
    max-width: 42rem;
  }
}

/* ---------- Mobil ---------- */
@media (max-width: 767px) {
  .kr-home-sisters {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .kr-home-sisters__text {
    margin-bottom: 1.75rem;
  }

  .kr-home-sisters__title {
    max-width: 22rem;
  }

  .kr-home-sisters__title .uagb-heading-text,
  .kr-home-sisters__title h1,
  .kr-home-sisters__title h2,
  .kr-home-sisters__title h3,
  .kr-home-sisters__title p {
    font-size: clamp(2rem, 8vw, 2.55rem);
    line-height: 1.15;
  }

  .kr-home-sisters__intro {
    max-width: 23rem;
  }

  .kr-home-sisters__intro .uagb-heading-text,
  .kr-home-sisters__intro p {
    font-size: clamp(1rem, 5vw, 1.28rem);
    line-height: 1.6;
  }

  .kr-home-sisters__image {
    max-width: 100%;
    margin-bottom: 1.8rem;
  }

  .kr-home-sisters__image img {
    aspect-ratio: 1 / 1.08;
    object-position: center center;
  }

  .kr-home-sisters__actions {
    width: 100%;
  }

  .kr-home-sisters__actions .wp-block-button,
  .kr-home-sisters__actions .uagb-buttons__wrap,
  .kr-home-sisters__actions .uagb-buttons-repeater {
    width: auto;
    max-width: 100%;
  }
}

/* ---------- Sehr kleine Smartphones ---------- */
@media (max-width: 390px) {
  .kr-home-sisters {
    padding-left: 0.9rem;
    padding-right: 0.9rem;
  }

  .kr-home-sisters__title {
    max-width: 20rem;
  }

  .kr-home-sisters__title .uagb-heading-text,
  .kr-home-sisters__title h1,
  .kr-home-sisters__title h2,
  .kr-home-sisters__title h3,
  .kr-home-sisters__title p {
    font-size: clamp(1.75rem, 8vw, 2.2rem);
  }

  .kr-home-sisters__intro {
    max-width: 20.5rem;
  }

  .kr-home-sisters__intro .uagb-heading-text,
  .kr-home-sisters__intro p {
    font-size: 1rem;
    line-height: 1.58;
  }
}
/* =========================================
   STARTSEITE ABSCHNITT
   WAS UNS BEI UNSERER ARBEIT WICHTIG IST
========================================= */

.kr-home-work {
  padding: clamp(3.5rem, 7vw, 6.5rem) clamp(1rem, 4vw, 2rem);
  background: #fefcf9;
  text-align: center;
  overflow: hidden;
}

.kr-home-work__title {
  width: 100%;
  max-width: 58rem;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
}

.kr-home-work__title .uagb-heading-text,
.kr-home-work__title h1,
.kr-home-work__title h2,
.kr-home-work__title h3,
.kr-home-work__title p {
  margin: 0;
  color: #100f0d;
  font-family: 'Quicksand', sans-serif;
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1.15;
  font-weight: 700;
  text-wrap: balance;
}

.kr-home-work__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 1180px;
  margin: 0 auto clamp(2.5rem, 5vw, 4rem);
  align-items: start;
}

.kr-home-work__item {
  min-width: 0;
  max-width: 18rem;
  margin: 0 auto;
}

.kr-home-work__item-title {
  margin: 0 0 0.9rem;
}

.kr-home-work__item-title .uagb-heading-text,
.kr-home-work__item-title h2,
.kr-home-work__item-title h3,
.kr-home-work__item-title p {
  margin: 0;
  color: #5f4638;
  font-family: 'Quicksand', sans-serif;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  line-height: 1.2;
  font-weight: 700;
  text-wrap: balance;
}

.kr-home-work__item-text {
  margin: 0 auto;
  max-width: 26ch;
}

.kr-home-work__item-text .uagb-heading-text,
.kr-home-work__item-text p {
  margin: 0;
  color: #100f0d;
  font-family: 'Quicksand', sans-serif;
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  line-height: 1.65;
  font-weight: 500;
  opacity: 0.82;
}

.kr-home-work__closing {
  max-width: 58rem;
  margin: 0 auto 1.5rem;
}

.kr-home-work__closing .uagb-heading-text,
.kr-home-work__closing h2,
.kr-home-work__closing h3,
.kr-home-work__closing p {
  margin: 0;
  color: #5f4638;
  font-family: 'Quicksand', sans-serif;
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  line-height: 1.55;
  font-weight: 500;
  text-wrap: balance;
}

.kr-home-work__actions {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  .kr-home-work__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 760px;
    gap: 2rem 2.5rem;
  }

  .kr-home-work__item {
    max-width: 20rem;
  }
}

/* ---------- Mobil ---------- */
@media (max-width: 767px) {
  .kr-home-work {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .kr-home-work__title {
    max-width: 23rem;
    margin-bottom: 2rem;
  }

  .kr-home-work__title .uagb-heading-text,
  .kr-home-work__title h1,
  .kr-home-work__title h2,
  .kr-home-work__title h3,
  .kr-home-work__title p {
    font-size: clamp(1.9rem, 8vw, 2.45rem);
    line-height: 1.15;
  }

  .kr-home-work__grid {
    grid-template-columns: 1fr;
    max-width: 23rem;
    gap: 1.75rem;
    margin-bottom: 2.4rem;
  }

  .kr-home-work__item {
    max-width: 100%;
  }

  .kr-home-work__item-title .uagb-heading-text,
  .kr-home-work__item-title h2,
  .kr-home-work__item-title h3,
  .kr-home-work__item-title p {
    font-size: clamp(1.25rem, 6vw, 1.55rem);
  }

  .kr-home-work__item-text {
    max-width: 29ch;
  }

  .kr-home-work__closing {
    max-width: 23rem;
    margin-bottom: 1.4rem;
  }
}

/* ---------- Sehr kleine Smartphones ---------- */
@media (max-width: 390px) {
  .kr-home-work {
    padding-left: 0.9rem;
    padding-right: 0.9rem;
  }

  .kr-home-work__title {
    max-width: 20rem;
  }

  .kr-home-work__grid {
    max-width: 20.5rem;
  }

  .kr-home-work__closing {
    max-width: 20.5rem;
  }
}

/* ================================
   SHOPseite HERO
================================ */

.kr-shop-hero {
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(3rem, 7vw, 6rem) clamp(1rem, 4vw, 2rem);
}

.kr-shop-hero .uagb-container-inner-blocks-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.kr-shop-hero-text {
  max-width: 34rem;
}

.kr-shop-hero h1 {
  font-size: clamp(2.3rem, 5vw, 4.4rem);
  line-height: 1.05;
  margin-bottom: 1.2rem;
}

.kr-shop-hero-text .uagb-heading-text {
  text-align: left;
}

.kr-shop-hero-img img {
  width: 100%;
  height: auto;
  max-height: 620px;
  object-fit: cover;
  border-radius: 2rem;
  box-shadow: 0 1.4rem 4rem rgba(16, 15, 13, 0.12);
}

@media (max-width: 900px) {
  .kr-shop-hero .uagb-container-inner-blocks-wrap {
    grid-template-columns: 1fr;
  }

  .kr-shop-hero-text {
    max-width: 100%;
  }
}
/* ================================
   SHOP HERO BUTTONS
================================ */

.kr-shop-hero-buttons .uagb-buttons__wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.4rem;
}

.kr-shop-hero-buttons .wp-block-button {
  margin: 0;
}

.kr-shop-hero-buttons .uagb-buttons-repeater {
  width: auto;
}
/* ================================
   Kranatu Produktseite – Classic Ritch
================================ */

/* Grundvariablen */

.kr-product-short,
.kr-product-story {
  --kr-bg: #fefcf9;
  --kr-text: #100f0d;
  --kr-muted: #7b6655;
  --kr-primary: #c55254;
  --kr-border: rgba(16, 15, 13, 0.14);
  --kr-card-bg: #ffffff;

  color: var(--kr-text);
  font-family: "Quicksand", system-ui, sans-serif;
}

/* ================================
   Kurzbeschreibung
================================ */

.kr-product-short {
  background: var(--kr-bg);
  border: 1px solid var(--kr-border);
  border-radius: 1.4rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  margin-bottom: 2rem;
}

.kr-product-short .kr-eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--kr-muted);
}

.kr-product-short h2 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.35rem, 3vw, 2rem);
  line-height: 1.2;
}

.kr-short-lead {
  margin: 0 0 1rem;
  font-weight: 700;
  font-size: 1.05rem;
}

.kr-check-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
  display: grid;
  gap: 0.65rem;
}

.kr-check-list li {
  position: relative;
  padding-left: 2rem;
  line-height: 1.45;
}

.kr-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 1.15rem;
  height: 1.15rem;
  background-color: var(--kr-primary);
  -webkit-mask: url("https://kranatu.com/wp-content/uploads/2026/03/Haekchen.svg") center / contain no-repeat;
  mask: url("https://kranatu.com/wp-content/uploads/2026/03/Haekchen.svg") center / contain no-repeat;
}

.kr-short-closing {
  margin: 1rem 0 0;
  font-weight: 600;
}

/* ================================
   Langbeschreibung
================================ */

.kr-product-story {
  background: var(--kr-bg);
}

.kr-story-section {
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(2.5rem, 6vw, 5rem) 0;
}

.kr-story-section + .kr-story-section {
  border-top: 1px solid var(--kr-border);
}

.kr-story-section .kr-eyebrow {
  margin: 0 0 0.5rem;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--kr-muted);
}

.kr-story-section h2 {
  margin: 0 0 1.25rem;
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  line-height: 1.15;
}

.kr-story-section p {
  margin: 0 0 0.85rem;
  font-size: clamp(1rem, 2vw, 1.12rem);
  line-height: 1.7;
}

.kr-story-section p:last-child {
  margin-bottom: 0;
}

/* ================================
   „Gemacht für das, was wirklich passiert“
================================ */

.kr-story-section .kr-contrast-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.6rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
}

.kr-story-section .kr-contrast-list li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: auto;
  max-width: none;
  min-width: 0;
  line-height: 1.45;
  white-space: normal;
}

.kr-story-section .kr-contrast-list li img {
  display: none;
}

.kr-story-section .kr-contrast-list li span {
  display: inline;
  width: auto;
  max-width: none;
  min-width: 0;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.kr-story-section .kr-contrast-list li::before {
  content: "";
  width: 0.95rem;
  height: 0.95rem;
  flex: 0 0 0.82rem;
  display: block;
  background-color: currentColor;
  transform: translateY(-0.02em);
}

.kr-story-section .kr-contrast-list .is-no {
  color: rgba(16, 15, 13, 0.52);
}

.kr-story-section .kr-contrast-list .is-no::before {
  -webkit-mask: url("https://kranatu.com/wp-content/uploads/2026/03/x-nein.svg") center / contain no-repeat;
  mask: url("https://kranatu.com/wp-content/uploads/2026/03/x-nein.svg") center / contain no-repeat;
}

.kr-story-section .kr-contrast-list .is-yes {
  color: #100f0d;
  font-weight: 600;
  margin-top: 0.15rem;
}

.kr-story-section .kr-contrast-list .is-yes::before {
  width: 1rem;
  height: 1rem;
  flex-basis: 1rem;
  -webkit-mask: url("https://kranatu.com/wp-content/uploads/2026/03/Haekchen.svg") center / contain no-repeat;
  mask: url("https://kranatu.com/wp-content/uploads/2026/03/Haekchen.svg") center / contain no-repeat;
}

@media (max-width: 640px) {
  .kr-story-section .kr-contrast-list {
    gap: 0.85rem;
    margin-bottom: 1.4rem;
  }

  .kr-story-section .kr-contrast-list li {
    gap: 0.7rem;
    font-size: 1rem;
  }

  .kr-story-section .kr-contrast-list li::before {
    width: 0.78rem;
    height: 0.78rem;
    flex-basis: 0.78rem;
  }

  .kr-story-section .kr-contrast-list .is-yes::before {
    width: 0.86rem;
    height: 0.86rem;
    flex-basis: 0.86rem;
  }
}

/* ================================
   Icon-Blöcke
================================ */

.kr-icon-block {
  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 3rem) 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.kr-icon-card {
  background: var(--kr-card-bg);
  border: 1px solid var(--kr-border);
  border-radius: 1.4rem;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  text-align: center;
}

.kr-icon-img {
  display: block;
  width: clamp(3.5rem, 6vw, 5rem);
  height: clamp(3.5rem, 6vw, 5rem);
  object-fit: contain;
  margin: 0 auto 1rem;
}

.kr-icon-card h3 {
  margin: 0 0 0.55rem;
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  line-height: 1.3;
}

.kr-icon-card p {
  margin: 0;
  line-height: 1.6;
  color: var(--kr-text);
}

/* Wenn Icon-Blöcke versehentlich in der rechten Summary landen */
.single-product .summary.entry-summary .kr-icon-block {
  grid-template-columns: 1fr;
  max-width: none;
  padding: 1.25rem 0;
}

.single-product .summary.entry-summary .kr-icon-card {
  padding: 1.1rem;
}

.single-product .summary.entry-summary .kr-icon-img {
  width: 3.5rem;
  height: 3.5rem;
}

/* ================================
   Reparatur / Highlight
================================ */

.kr-repair-section {
  text-align: center;
}

.kr-highlight {
  display: inline-block;
  margin: 1rem 0;
  padding: 0.6rem 1rem;
  border-radius: 999px;
  background: rgba(197, 82, 84, 0.1);
  color: var(--kr-primary);
  font-weight: 700;
}

/* ================================
   Werteblock
================================ */

.kr-values-block .kr-icon-card {
  text-align: center;
}

.kr-values-block .kr-icon-card h3 {
  margin-bottom: 0;
}
.kr-values-cta {
  text-align: center;
  margin: -1rem auto clamp(2.5rem, 5vw, 4rem);
}
/* ================================
   Abschluss
================================ */

.kr-final-section {
  text-align: center;
}

/* ================================
   barrrierefreie Überschriften
================================ */
.kr-section-heading,
.kr-card-title {
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  line-height: 1.15;
  font-weight: 700;
  margin: 0 0 1rem;
  color: var(--kr-text, #100f0d);
}

.kr-card-title {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
/* ================================
   Responsive
================================ */

@media (max-width: 900px) {
  .kr-icon-block {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .kr-product-short {
    border-radius: 1rem;
  }

  .kr-story-section,
  .kr-icon-block {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .kr-icon-card {
    border-radius: 1rem;
  }

  .kr-icon-img {
    width: 3.5rem;
    height: 3.5rem;
  }
}

/* ================================
   wieder nach oben
================================ */
.kr-final-section {
  text-align: center;
}

.kr-final-inner {
  display: grid;
  grid-template-columns: minmax(70px, 120px) minmax(0, 720px) minmax(70px, 120px);
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 4vw, 3rem);
}

.kr-final-content {
  max-width: 720px;
  margin: 0 auto;
}

.kr-final-icon img {
  width: 100%;
  max-width: 110px;
  height: auto;
  display: block;
  margin: 0 auto;
}

.kr-final-hint {
  margin-top: 0.75rem;
  font-size: 0.9rem;
  opacity: 0.7;
}

/* Optional: Button wirkt wie „führt zurück nach oben“ */
.kr-back-to-choice::before {
  content: "↑ ";
}

/* Mobil */
@media (max-width: 768px) {
  .kr-final-inner {
    grid-template-columns: 1fr;
  }

  .kr-final-icon {
    max-width: 90px;
    margin: 0 auto;
  }

  .kr-final-icon--left {
    order: 1;
  }

  .kr-final-content {
    order: 2;
  }

  .kr-final-icon--right {
    order: 3;
  }
}

/* ================================
   SHOP PRODUKTE – MANUELLE KARTEN
================================ */

.kr-shop-products {
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(3rem, 6vw, 6rem) clamp(1rem, 4vw, 2rem);
}

.kr-shop-products__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 3vw, 2rem);
  margin-top: 2.5rem;
}

.kr-shop-product-card {
  background: #f3efe9;
  border-radius: 1.4rem;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  text-align: center;
}

.kr-shop-product-card__image,
.kr-shop-product-card__image figure {
  margin: 0;
}

.kr-shop-product-card__image img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 1rem;
  display: block;
}

.kr-shop-product-card__eyebrow {
  margin-top: 1.1rem;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7b6655;
  font-weight: 600;
}

.kr-shop-product-card__title {
  margin-top: 0.35rem;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.18;
  font-weight: 700;
  color: #100f0d;
}

.kr-shop-product-card__text {
  margin-top: 0.7rem;
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(16, 15, 13, 0.78);
}

.kr-shop-product-card__price {
  margin-top: auto;
  padding-top: 1.2rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #100f0d;
}

.kr-shop-product-card .uagb-buttons__outer-wrap,
.kr-shop-product-card .wp-block-button {
  margin-top: 1rem !important;
  justify-content: center;
}

.kr-shop-product-card .uagb-buttons__wrap {
  justify-content: center;
}

@media (max-width: 900px) {
  .kr-shop-products__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .kr-shop-products__grid {
    grid-template-columns: 1fr;
  }
  
}
/* ================================
   FIX: Spectra Buttons auf Shop-Seite
   verhindert optischen Doppelbutton
================================ */

/* Äußerer Spectra-Wrapper darf nicht wie Button aussehen */
.woocommerce-shop .wp-block-uagb-buttons-child.kr-button,
.woocommerce-shop .wp-block-uagb-buttons-child.kr-button--primary,
.woocommerce-shop .wp-block-uagb-buttons-child.kr-button--secondary,
.woocommerce-shop .wp-block-uagb-buttons-child.kr-button--dark,
.woocommerce-shop .wp-block-uagb-buttons-child.kr-button--light,
.post-type-archive-product .wp-block-uagb-buttons-child.kr-button,
.post-type-archive-product .wp-block-uagb-buttons-child.kr-button--primary,
.post-type-archive-product .wp-block-uagb-buttons-child.kr-button--secondary,
.post-type-archive-product .wp-block-uagb-buttons-child.kr-button--dark,
.post-type-archive-product .wp-block-uagb-buttons-child.kr-button--light {
  display: inline-block !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  color: inherit !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Echter innerer Button */
.woocommerce-shop .wp-block-uagb-buttons-child .wp-block-button__link,
.woocommerce-shop .wp-block-uagb-buttons-child .uagb-button__link,
.post-type-archive-product .wp-block-uagb-buttons-child .wp-block-button__link,
.post-type-archive-product .wp-block-uagb-buttons-child .uagb-button__link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-height: 2.9rem !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 999px !important;
  font-family: 'Quicksand', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    transform 0.2s ease,
    border-color 0.25s ease !important;
}

/* Primary */
.woocommerce-shop .wp-block-uagb-buttons-child.kr-button--primary .wp-block-button__link,
.woocommerce-shop .wp-block-uagb-buttons-child.kr-button--primary .uagb-button__link,
.post-type-archive-product .wp-block-uagb-buttons-child.kr-button--primary .wp-block-button__link,
.post-type-archive-product .wp-block-uagb-buttons-child.kr-button--primary .uagb-button__link {
  background: #C55254 !important;
  color: #fefcf9 !important;
  border: 2px solid #C55254 !important;
}

/* Secondary */
.woocommerce-shop .wp-block-uagb-buttons-child.kr-button--secondary .wp-block-button__link,
.woocommerce-shop .wp-block-uagb-buttons-child.kr-button--secondary .uagb-button__link,
.post-type-archive-product .wp-block-uagb-buttons-child.kr-button--secondary .wp-block-button__link,
.post-type-archive-product .wp-block-uagb-buttons-child.kr-button--secondary .uagb-button__link {
  background: transparent !important;
  color: #C55254 !important;
  border: 2px solid #C55254 !important;
}

/* Dark */
.woocommerce-shop .wp-block-uagb-buttons-child.kr-button--dark .wp-block-button__link,
.woocommerce-shop .wp-block-uagb-buttons-child.kr-button--dark .uagb-button__link,
.post-type-archive-product .wp-block-uagb-buttons-child.kr-button--dark .wp-block-button__link,
.post-type-archive-product .wp-block-uagb-buttons-child.kr-button--dark .uagb-button__link {
  background: #100f0d !important;
  color: #fefcf9 !important;
  border: 2px solid #100f0d !important;
}

/* Light */
.woocommerce-shop .wp-block-uagb-buttons-child.kr-button--light .wp-block-button__link,
.woocommerce-shop .wp-block-uagb-buttons-child.kr-button--light .uagb-button__link,
.post-type-archive-product .wp-block-uagb-buttons-child.kr-button--light .wp-block-button__link,
.post-type-archive-product .wp-block-uagb-buttons-child.kr-button--light .uagb-button__link {
  background: #fefcf9 !important;
  color: #100f0d !important;
  border: 1px solid #100f0d !important;
}

/* Hover */
.woocommerce-shop .wp-block-uagb-buttons-child .wp-block-button__link:hover,
.woocommerce-shop .wp-block-uagb-buttons-child .uagb-button__link:hover,
.post-type-archive-product .wp-block-uagb-buttons-child .wp-block-button__link:hover,
.post-type-archive-product .wp-block-uagb-buttons-child .uagb-button__link:hover {
  transform: translateY(-2px);
}

/* Primary Hover */
.woocommerce-shop .wp-block-uagb-buttons-child.kr-button--primary .wp-block-button__link:hover,
.woocommerce-shop .wp-block-uagb-buttons-child.kr-button--primary .uagb-button__link:hover,
.post-type-archive-product .wp-block-uagb-buttons-child.kr-button--primary .wp-block-button__link:hover,
.post-type-archive-product .wp-block-uagb-buttons-child.kr-button--primary .uagb-button__link:hover {
  background: #a93d3e !important;
  border-color: #a93d3e !important;
}

/* Secondary Hover */
.woocommerce-shop .wp-block-uagb-buttons-child.kr-button--secondary .wp-block-button__link:hover,
.woocommerce-shop .wp-block-uagb-buttons-child.kr-button--secondary .uagb-button__link:hover,
.post-type-archive-product .wp-block-uagb-buttons-child.kr-button--secondary .wp-block-button__link:hover,
.post-type-archive-product .wp-block-uagb-buttons-child.kr-button--secondary .uagb-button__link:hover {
  background: rgba(197, 82, 84, 0.08) !important;
}

/* Dark Hover */
.woocommerce-shop .wp-block-uagb-buttons-child.kr-button--dark .wp-block-button__link:hover,
.woocommerce-shop .wp-block-uagb-buttons-child.kr-button--dark .uagb-button__link:hover,
.post-type-archive-product .wp-block-uagb-buttons-child.kr-button--dark .wp-block-button__link:hover,
.post-type-archive-product .wp-block-uagb-buttons-child.kr-button--dark .uagb-button__link:hover {
  background: #2a2521 !important;
  border-color: #2a2521 !important;
}

/* Light Hover */
.woocommerce-shop .wp-block-uagb-buttons-child.kr-button--light .wp-block-button__link:hover,
.woocommerce-shop .wp-block-uagb-buttons-child.kr-button--light .uagb-button__link:hover,
.post-type-archive-product .wp-block-uagb-buttons-child.kr-button--light .wp-block-button__link:hover,
.post-type-archive-product .wp-block-uagb-buttons-child.kr-button--light .uagb-button__link:hover {
  background: #f3efe9 !important;
}

/* ================================
   KRANATU – Produktvarianten
   Astra + WooCommerce
================================== */

.single-product table.variations {
  width: 100%;
  margin-top: 1.75rem;
  margin-bottom: 2rem;
}

/* Tabellen-Optik entfernen */
.single-product table.variations,
.single-product table.variations tbody,
.single-product table.variations tr,
.single-product table.variations th,
.single-product table.variations td {
  display: block;
  border: 0 !important;
  background: transparent !important;
}

/* Abstand zwischen Varianten-Arten */
.single-product table.variations tr {
  width: 100%;
  margin-bottom: 2.35rem;
  padding-bottom: 1.9rem;
  border-bottom: 1px solid rgba(16, 15, 13, 0.08) !important;
}

.single-product table.variations tr:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0 !important;
}

/* Überschrift der Variantenart */
.single-product table.variations th.label {
  width: 100%;
  margin: 0 0 1.1rem;
  padding: 0;
}

.single-product table.variations th.label label {
  display: block;
  width: 100%;

  font-family: "Quicksand", sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: #100f0d;
}

/* Variantenbereich */
.single-product table.variations td.value {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;

  /* Mehr Platz für Tooltip und Beschriftungen */
  column-gap: 1.45rem;
  row-gap: 1.65rem;

  width: 100%;
  margin: 0;
  padding: 0;
}

/* Astra-Variationsbuttons */
.single-product .ast-single-variation {
  position: relative;

  flex: 0 0 78px;
  width: 78px;
  height: 78px;
  margin: 0;

  border: 2px solid rgba(16, 15, 13, 0.10);
  border-radius: 1.15rem;

  background-color: transparent !important;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;

  box-shadow: 0 8px 18px rgba(16, 15, 13, 0.06);

  font-size: 0;
  color: transparent;

  cursor: pointer;

  /*
   * Muss sichtbar bleiben, damit Tooltip und
   * mobile Beschriftung nicht abgeschnitten werden.
   */
  overflow: visible;

  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    opacity 0.22s ease;
}

/* Maus-Hover nur auf Geräten mit echter Maus */
@media (hover: hover) and (pointer: fine) {
  .single-product .ast-single-variation:hover {
    transform: translateY(-2px);
    border-color: rgba(197, 82, 84, 0.48);
    box-shadow: 0 12px 24px rgba(16, 15, 13, 0.10);
  }
}

/* Tatsächlich ausgewählte Variante */
.single-product .ast-single-variation[aria-pressed="true"],
.single-product .ast-single-variation.selected {
  background-color: transparent !important;
  border-color: #c55254 !important;

  box-shadow:
    0 0 0 3px rgba(197, 82, 84, 0.16),
    0 12px 24px rgba(16, 15, 13, 0.12);

  transform: translateY(-2px);
  color: transparent !important;
}

/* Tastaturfokus getrennt von der Auswahl */
.single-product .ast-single-variation:focus {
  outline: none;
}

.single-product .ast-single-variation:focus-visible {
  outline: 3px solid rgba(197, 82, 84, 0.32);
  outline-offset: 4px;
}

/* Punkt für aktive Auswahl */
.single-product .ast-single-variation[aria-pressed="true"]::after,
.single-product .ast-single-variation.selected::after {
  content: "";

  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
  z-index: 5;

  width: 0.72rem;
  height: 0.72rem;

  border-radius: 999px;
  background: #c55254;
  box-shadow: 0 0 0 3px #fefcf9;

  pointer-events: none;
}

/* Nicht verfügbare Varianten */
.single-product .ast-single-variation.disabled,
.single-product .ast-single-variation[aria-disabled="true"] {
  opacity: 0.35;
  cursor: not-allowed;
  filter: grayscale(0.7);
  box-shadow: none;
  transform: none;
}

/* Materialbilder Papierleder */
.single-product .variation-schwarz {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-papierleder-schwarz.webp");
}

.single-product .variation-dunkelbraun {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-papierleder-dunkelbraun.webp");
}

.single-product .variation-hellbraun {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-papierleder-hellbraun.webp");
}

.single-product .variation-weiss,
.single-product .variation-weiß {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-papierleder-weiss.webp");
}

.single-product .variation-grau {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-papierleder-grau.webp");
}

.single-product .variation-gold {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-papierleder-gold.webp");
}

.single-product .variation-silber {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-papierleder-silber.webp");
}
/* Materialbilder Knöpfe */

/* Knopf-Bilder */
.single-product .variation-knopfsilber {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-knopf-silber.webp");
}

.single-product .variation-knopfgold {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-knopf-gold.webp");
}

.single-product .variation-knopfschwarz {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-knopf-schwarz.webp");
}

.single-product .variation-knopfaltmessing {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-knopf-messing.webp");
}
.single-product .variation-knopfaltkupfer {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-knopf-altkupfer.webp");
 } 
 
 /* Nägarn */
.single-product .variation-naehgarnton-in-ton {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/TonInTon1.webp");
}

.single-product .variation-naehgarnweiss {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-weiss.webp");
}

.single-product .variation-naehgarnschwarz {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-schwarz.webp");
}

.single-product .variation-naehgarndunkelblau {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-dunkelblau.webp");
}

.single-product .variation-naehgarnorange {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-orange.webp");
}

.single-product .variation-naehgarnpink {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-pink.webp");
}

.single-product .variation-naehgarnhellblau {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-hellblau.webp");
}

.single-product .variation-naehgarngruen {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-gruen.webp");
}

.single-product .variation-naehgarnrot {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-rot.webp");
}

.single-product .variation-naehgarngelb {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-gelb.webp");
}

/* Münzstoff */
.single-product .variation-muenzstoffbeige {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-muenzfach-beige.webp");
}

.single-product .variation-muenzstoffweinrot {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-muenzfach-bordeaux.webp");
}

.single-product .variation-muenzstoffdunkelblau {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-muenzfach-dunkelblau.webp");
}

.single-product .variation-muenzstoffgoldgestreift {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-muenzfach-goldenen-streifen.webp");
}

.single-product .variation-muenzstoffhellblau {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-muenzfach-hellblau.webp");
}

.single-product .variation-muenzstoffrosa {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-muenzfach-rosa.webp");
}

.single-product .variation-muenzstoffschwarz {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-muenzfach-schwarz.webp");
}

.single-product .variation-muenzstoffdeinstoff {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/04/ehrliche-Materialien.svg");
}

/* Größe-Bilder */
.single-product .variation-klein {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/07/S-145.svg");
}

.single-product .variation-gross {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/07/L-155.svg");
}

.single-product .variation-individuell {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/07/Groesse-individuell.svg");
}

/* Reset-Link */
.single-product .reset_variations {
  display: inline-block;
  margin-top: 0.85rem;
  margin-left: 0;
  font-size: 0.85rem;
  color: rgba(16, 15, 13, 0.55);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

/* Mobil */
@media (max-width: 767px) {
  .single-product table.variations tr {
    margin-bottom: 1.75rem;
    padding-bottom: 1.35rem;
  }

  .single-product .ast-single-variation {
    width: 64px;
    height: 64px;
    border-radius: 0.95rem;
  }

  .single-product table.variations td.value {
    gap: 0.75rem;
  }
}

/* ================================
   Varianten-Tooltip
================================== */

/* Grundstil: Desktop-Tooltip zunächst unsichtbar */
.single-product .ast-single-variation::before {
  content: var(--variation-label, "");

  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.65rem);
  z-index: 30;

  padding: 0.45rem 0.7rem;
  border-radius: 0.55rem;

  background: #100f0d;
  color: #fefcf9;

  font-family: "Quicksand", sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;

  box-shadow: 0 7px 18px rgba(16, 15, 13, 0.16);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transform: translate(-50%, 0.3rem);

  transition:
    opacity 0.18s ease,
    visibility 0.18s ease,
    transform 0.18s ease;
}

/* Desktop: Tooltip bei Maus oder Tastatur anzeigen */
@media (hover: hover) and (pointer: fine) {
  .single-product .ast-single-variation:hover::before,
  .single-product .ast-single-variation:focus-visible::before {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
  }
}

/* Touchgeräte: kurze Bezeichnung dauerhaft unter dem Icon */
@media (hover: none), (pointer: coarse) {

  .single-product table.variations td.value {
    row-gap: 2.8rem;
  }

  .single-product .ast-single-variation {
    margin-bottom: 1.35rem;
    overflow: visible;
  }

  .single-product .ast-single-variation::before {
    content: var(--variation-label-mobile, var(--variation-label, ""));

    top: calc(100% + 0.45rem);
    bottom: auto;
    left: 50%;

    width: 86px;
    max-width: 86px;
    min-height: 2.4em;
    padding: 0;

    background: transparent;
    color: #100f0d;
    box-shadow: none;
    border-radius: 0;

    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1.15;
    text-align: center;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;

    opacity: 1;
    visibility: visible;
    pointer-events: none;

    transform: translateX(-50%);
  }
}

/* ==========================================
   KRANATU – Variantenbeschriftungen
   Desktop: ausführlicher Tooltip
   Mobil: kurze Beschriftung unter dem Icon
========================================== */


/* ================================
   Größen
================================== */

.single-product .variation-klein {
  --variation-label: "Klein · 145 cm";
  --variation-label-mobile: "Klein · 145 cm";
}

.single-product .variation-gross {
  --variation-label: "Groß · 155 cm";
  --variation-label-mobile: "Groß · 155 cm";
}

.single-product .variation-individuell {
  --variation-label: "Individuell nach Maß";
  --variation-label-mobile: "Nach Maß";
}


/* ================================
   Papierlederfarben
================================== */

.single-product .variation-schwarz {
  --variation-label: "Schwarzes Papierleder";
  --variation-label-mobile: "Schwarz";
}

.single-product .variation-dunkelbraun {
  --variation-label: "Dunkelbraunes Papierleder";
  --variation-label-mobile: "Dunkelbraun";
}

.single-product .variation-hellbraun {
  --variation-label: "Hellbraunes Papierleder";
  --variation-label-mobile: "Hellbraun";
}

.single-product .variation-weiss,
.single-product .variation-weiß {
  --variation-label: "Weißes Papierleder";
  --variation-label-mobile: "Weiß";
}

.single-product .variation-grau {
  --variation-label: "Graues Papierleder";
  --variation-label-mobile: "Grau";
}

.single-product .variation-gold {
  --variation-label: "Goldenes Papierleder";
  --variation-label-mobile: "Gold";
}

.single-product .variation-silber {
  --variation-label: "Silbernes Papierleder";
  --variation-label-mobile: "Silber";
}


/* ================================
   Knöpfe
================================== */

.single-product .variation-knopfsilber {
  --variation-label: "Silberfarbener Knopf";
  --variation-label-mobile: "Silber";
}

.single-product .variation-knopfgold {
  --variation-label: "Goldfarbener Knopf";
  --variation-label-mobile: "Gold";
}

.single-product .variation-knopfschwarz {
  --variation-label: "Schwarzer Knopf";
  --variation-label-mobile: "Schwarz";
}

.single-product .variation-knopfaltmessing {
  --variation-label: "Messingfarbener Knopf";
  --variation-label-mobile: "Messing";
}

.single-product .variation-knopfaltkupfer {
  --variation-label: "Altkupferfarbener Knopf";
  --variation-label-mobile: "Altkupfer";
}


/* ================================
   Nähgarn
================================== */

.single-product .variation-naehgarnton-in-ton {
  --variation-label: "Nähgarn Ton in Ton";
  --variation-label-mobile: "Ton in Ton";
}

.single-product .variation-naehgarnweiss {
  --variation-label: "Weißes Nähgarn";
  --variation-label-mobile: "Weiß";
}

.single-product .variation-naehgarnschwarz {
  --variation-label: "Schwarzes Nähgarn";
  --variation-label-mobile: "Schwarz";
}

.single-product .variation-naehgarndunkelblau {
  --variation-label: "Dunkelblaues Nähgarn";
  --variation-label-mobile: "Dunkelblau";
}

.single-product .variation-naehgarnorange {
  --variation-label: "Oranges Nähgarn";
  --variation-label-mobile: "Orange";
}

.single-product .variation-naehgarnpink {
  --variation-label: "Pinkes Nähgarn";
  --variation-label-mobile: "Pink";
}

.single-product .variation-naehgarnhellblau {
  --variation-label: "Hellblaues Nähgarn";
  --variation-label-mobile: "Hellblau";
}

.single-product .variation-naehgarngruen {
  --variation-label: "Grünes Nähgarn";
  --variation-label-mobile: "Grün";
}

.single-product .variation-naehgarnrot {
  --variation-label: "Rotes Nähgarn";
  --variation-label-mobile: "Rot";
}

.single-product .variation-naehgarngelb {
  --variation-label: "Gelbes Nähgarn";
  --variation-label-mobile: "Gelb";
}


/* ================================
   Münzfachstoff
================================== */

.single-product .variation-muenzstoffbeige {
  --variation-label: "Beiges Münzfach";
  --variation-label-mobile: "Beige";
}

.single-product .variation-muenzstoffweinrot {
  --variation-label: "Weinrotes Münzfach";
  --variation-label-mobile: "Weinrot";
}

.single-product .variation-muenzstoffdunkelblau {
  --variation-label: "Dunkelblaues Münzfach";
  --variation-label-mobile: "Dunkelblau";
}

.single-product .variation-muenzstoffgoldgestreift {
  --variation-label: "Goldgestreiftes Münzfach";
  --variation-label-mobile: "Goldstreifen";
}

.single-product .variation-muenzstoffhellblau {
  --variation-label: "Hellblaues Münzfach";
  --variation-label-mobile: "Hellblau";
}

.single-product .variation-muenzstoffrosa {
  --variation-label: "Rosafarbenes Münzfach";
  --variation-label-mobile: "Rosa";
}

.single-product .variation-muenzstoffschwarz {
  --variation-label: "Schwarzes Münzfach";
  --variation-label-mobile: "Schwarz";
}

.single-product .variation-muenzstoffdeinstoff {
  --variation-label: "Münzfach aus deinem Stoff";
  --variation-label-mobile: "Dein Stoff";
}


/* ================================
   Nieten
================================== */

.single-product .variation-nietesilber {
  --variation-label: "Silberfarbene Niete";
  --variation-label-mobile: "Silber";
}

.single-product .variation-nietegold {
  --variation-label: "Goldfarbene Niete";
  --variation-label-mobile: "Gold";
}

.single-product .variation-nieteschwarz {
  --variation-label: "Schwarze Niete";
  --variation-label-mobile: "Schwarz";
}

.single-product .variation-nietemessing {
  --variation-label: "Altmessingfarbene Niete";
  --variation-label-mobile: "Altmessing";
}

.single-product .variation-nietealtkupfer {
  --variation-label: "Kupferfarbene Niete";
  --variation-label-mobile: "Kupfer";
}

/* ===============================
   Modellvergleich Wrapper
================================ */

.kr-tabak-overview-section.kr-model-section {
  background: #fefcf9;
  padding: clamp(3rem, 6vw, 6rem) clamp(1rem, 4vw, 2rem);
  overflow-x: visible;
  overflow-y: visible;
}

.kr-tabak-overview-section h2,
.kr-tabak-overview-section > p {
  text-align: center;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

/* Container mit allen 3 Karten */
.kr-model-scroll {
  max-width: 1180px;
  margin: clamp(2rem, 4vw, 3.5rem) auto 0;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.5vw, 2.5rem);
  align-items: stretch;
}

/* Einzelne Karte */
.kr-model-card {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  text-align: center;

  height: 100%;
  padding: clamp(1.25rem, 2vw, 1.75rem);
}

/* Headline */
.kr-model-card h3 {
  margin: 0 0 clamp(1.25rem, 2vw, 2rem);
  font-family: 'Quicksand', sans-serif;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: #5f4d43;
}

/* Bild */
.kr-model-card img {
  display: block;
  width: 100%;
  max-width: 280px;
  height: clamp(150px, 18vw, 210px);
  object-fit: contain;
  margin: 0 auto clamp(1.5rem, 2.5vw, 2.25rem);
}

/* Texte */
.kr-model-card p {
  max-width: 30ch;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(0.9rem, 1.1vw, 0.96rem);
  line-height: 1.55;
  color: #5f4d43;
}

/* Button */
.kr-model-card .wp-block-buttons,
.kr-model-card .uagb-buttons__outer-wrap {
  margin-top: 1.25rem;
  margin-bottom: 1.75rem;
}

.kr-model-card .kr-button,
.kr-model-card a.kr-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 42px;
  padding: 0.7rem 1.3rem;

  border: 1.5px solid #C55254;
  border-radius: 999px;

  color: #C55254;
  background: transparent;

  font-family: 'Quicksand', sans-serif;
  font-size: 0.95rem;
  line-height: 1;
  text-decoration: none;

  transition: background-color .25s ease, color .25s ease, transform .25s ease;
}

.kr-model-card .kr-button:hover,
.kr-model-card a.kr-button:hover {
  background: #C55254;
  color: #fefcf9;
  transform: translateY(-2px);
}

/* Feature-Bereich: SVG / Text / SVG / Text */
.kr-model-features {
  width: 100%;
  max-width: 280px;
  margin: 0 auto;

  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr);
  column-gap: 0.75rem;
  row-gap: 0.85rem;

  align-items: start;
  text-align: left;
}

/* Alle direkten Kinder sauber ins Grid zwingen */
.kr-model-features > * {
  margin: 0 !important;
}

/* SVG/Häkchen */
.kr-model-features svg,
.kr-model-features .wp-block-uagb-inline-svg svg {
  width: 16px !important;
  height: 16px !important;
  margin-top: 0.18rem;
}

/* Spectra Inline-SVG Wrapper */
.kr-model-features .wp-block-uagb-inline-svg,
.kr-model-features .uagb-icon-wrapper {
  width: 20px !important;
  min-width: 20px !important;
  display: flex !important;
  justify-content: center;
}

/* Textblöcke */
.kr-model-features p,
.kr-model-features h1,
.kr-model-features h2,
.kr-model-features h3,
.kr-model-features h4,
.kr-model-features h5,
.kr-model-features h6,
.kr-model-features .wp-block-heading {
  margin: 0 !important;
  max-width: none !important;

  font-family: 'Quicksand', sans-serif;
  font-size: 0.88rem !important;
  font-weight: 400 !important;
  line-height: 1.4;
  color: #5f4d43;
}

/* Sehr kleine Geräte */
@media (max-width: 420px) {
  .kr-model-features {
    max-width: 245px;
    grid-template-columns: 18px minmax(0, 1fr);
    column-gap: 0.6rem;
    row-gap: 0.65rem;
  }

  .kr-model-features svg,
  .kr-model-features .wp-block-uagb-inline-svg svg {
    width: 14px !important;
    height: 14px !important;
  }

  .kr-model-features .wp-block-uagb-inline-svg,
  .kr-model-features .uagb-icon-wrapper {
    width: 18px !important;
    min-width: 18px !important;
  }

  .kr-model-features p,
  .kr-model-features h1,
  .kr-model-features h2,
  .kr-model-features h3,
  .kr-model-features h4,
  .kr-model-features h5,
  .kr-model-features h6,
  .kr-model-features .wp-block-heading {
    font-size: 0.82rem !important;
    line-height: 1.35;
  }
}

/* ===============================
   Tablet: weiterhin 3 Spalten
================================ */

@media (min-width: 768px) and (max-width: 1024px) {
  .kr-model-scroll {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }

  .kr-model-card {
    padding: 1.15rem 0.9rem 1.35rem;
  }

  .kr-model-card h3 {
    font-size: clamp(1.25rem, 2.4vw, 1.55rem);
  }

  .kr-model-card img {
    height: 155px;
    max-width: 220px;
  }

  .kr-model-card p {
    font-size: 0.88rem;
    max-width: 27ch;
  }

  .kr-model-features p,
  .kr-model-features h1,
  .kr-model-features h2,
  .kr-model-features h3,
  .kr-model-features h4,
  .kr-model-features h5,
  .kr-model-features h6 {
    font-size: 0.84rem;
  }
}

/* ===============================
   Mobil: horizontal scrollen
================================ */

@media (max-width: 767px) {
  .kr-model-scroll {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding: 0 1rem 1rem;
    gap: 1rem;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 1rem;

    scrollbar-width: none;
  }

  .kr-model-scroll::-webkit-scrollbar {
    display: none;
  }

  .kr-model-card {
    flex: 0 0 84vw !important;
    width: 84vw !important;
    min-width: 84vw !important;
    max-width: 84vw !important;

    scroll-snap-align: start;
  }

  .kr-model-card h3 {
    font-size: 1.45rem;
  }

  .kr-model-card img {
    height: 175px;
    max-width: 230px;
  }
}
@media (max-width: 767px) {
  .kr-model-features {
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;

    grid-template-columns: 18px 1fr;
    column-gap: 0.65rem;
    row-gap: 0.55rem;

    text-align: left;
  }

  .kr-model-features svg {
    width: 15px;
    height: 15px;
    margin-top: 0.18rem;
  }

  .kr-model-features p,
  .kr-model-features h1,
  .kr-model-features h2,
  .kr-model-features h3,
  .kr-model-features h4,
  .kr-model-features h5,
  .kr-model-features h6 {
    font-size: 0.86rem;
    line-height: 1.4;
  }
}

/* ===============================
   Kleine Mobilgeräte
================================ */

@media (max-width: 420px) {
  .kr-model-card {
    flex-basis: 88vw !important;
    width: 88vw !important;
    min-width: 88vw !important;
    max-width: 88vw !important;
  }
}

@media (max-width: 420px) {
  .kr-model-features {
    max-width: 235px;

    grid-template-columns: 16px 1fr;
    column-gap: 0.55rem;
    row-gap: 0.45rem;
  }

  .kr-model-features svg {
    width: 14px;
    height: 14px;
    margin-top: 0.15rem;
  }

  .kr-model-features p,
  .kr-model-features h1,
  .kr-model-features h2,
  .kr-model-features h3,
  .kr-model-features h4,
  .kr-model-features h5,
  .kr-model-features h6 {
    font-size: 0.82rem;
    line-height: 1.35;
  }
}
/* =========================================
   Spectra-Fix: Modellkarten Scroll + Features
========================================= */

/* Desktop/Tablet: 3 Karten nebeneinander */
.kr-model-scroll > .uagb-container-inner-blocks-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(1.25rem, 2.5vw, 2.5rem) !important;
  align-items: stretch !important;
}

/* Mobile: horizontal scrollbar + sichtbarer Anschnitt */
@media (max-width: 767px) {
  .kr-model-scroll {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;

    scrollbar-width: none;
  }

  .kr-model-scroll::-webkit-scrollbar {
    display: none;
  }

  .kr-model-scroll > .uagb-container-inner-blocks-wrap {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    gap: 1rem !important;

    width: max-content !important;
    min-width: max-content !important;

    padding: 0 2.5rem 1rem 1rem !important;

    scroll-snap-type: x mandatory;
  }

  .kr-model-scroll .kr-model-card {
    flex: 0 0 78vw !important;
    width: 78vw !important;
    min-width: 78vw !important;
    max-width: 78vw !important;

    scroll-snap-align: start;
  }
}

/* Feature-Bereich: SVG / Text / SVG / Text */
.kr-model-features > .uagb-container-inner-blocks-wrap {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;

  column-gap: 0.75rem !important;
  row-gap: 0.85rem !important;

  align-items: start !important;
  text-align: left !important;
}

/* Feature-Elemente zurücksetzen */
.kr-model-features > .uagb-container-inner-blocks-wrap > * {
  margin: 0 !important;
}

/* SVG-Spalte */
.kr-model-features .wp-block-uagb-inline-svg,
.kr-model-features .uagb-icon-wrapper {
  width: 20px !important;
  min-width: 20px !important;

  display: flex !important;
  justify-content: center !important;
}

/* Häkchen */
.kr-model-features svg,
.kr-model-features .wp-block-uagb-inline-svg svg {
  width: 16px !important;
  height: 16px !important;
  margin-top: 0.2rem !important;
}

/* Feature-Text */
.kr-model-features p,
.kr-model-features h1,
.kr-model-features h2,
.kr-model-features h3,
.kr-model-features h4,
.kr-model-features h5,
.kr-model-features h6,
.kr-model-features .wp-block-heading {
  margin: 0 !important;
  max-width: none !important;

  font-size: 0.88rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;

  color: #5f4d43 !important;
}

/* Kleine Mobilgeräte */
@media (max-width: 420px) {
  .kr-model-scroll .kr-model-card {
    flex: 0 0 78vw !important;
    width: 78vw !important;
    min-width: 78vw !important;
    max-width: 78vw !important;
  }

  .kr-model-features > .uagb-container-inner-blocks-wrap {
    grid-template-columns: 18px minmax(0, 1fr) !important;
    column-gap: 0.6rem !important;
    row-gap: 0.65rem !important;
  }

  .kr-model-features .wp-block-uagb-inline-svg,
  .kr-model-features .uagb-icon-wrapper {
    width: 18px !important;
    min-width: 18px !important;
  }

  .kr-model-features svg,
  .kr-model-features .wp-block-uagb-inline-svg svg {
    width: 14px !important;
    height: 14px !important;
  }

  .kr-model-features p,
  .kr-model-features h1,
  .kr-model-features h2,
  .kr-model-features h3,
  .kr-model-features h4,
  .kr-model-features h5,
  .kr-model-features h6,
  .kr-model-features .wp-block-heading {
    font-size: 0.82rem !important;
    line-height: 1.35 !important;
  }
}
/* =========================================
   Mobile Optimierung Kartenabstand + Icons
========================================= */

@media (max-width: 767px) {

  /* Abstand zwischen den Karten kleiner */
  .kr-model-scroll > .uagb-container-inner-blocks-wrap {
    gap: 0.4rem !important;
    padding-right: 1.25rem !important;
  }

  /* Karten etwas breiter,
     damit weniger Leerraum entsteht */
  .kr-model-scroll .kr-model-card {
    flex: 0 0 82vw !important;
    width: 82vw !important;
    min-width: 82vw !important;
    max-width: 82vw !important;
  }

  /* Feature-Zeilen kompakter */
  .kr-model-features > .uagb-container-inner-blocks-wrap {
    row-gap: 0.55rem !important;
    align-items: center !important;
  }

  /* Icon exakt mittig zur Textzeile */
  .kr-model-features .wp-block-uagb-inline-svg,
  .kr-model-features .uagb-icon-wrapper {
    align-items: center !important;
  }

  .kr-model-features svg,
  .kr-model-features .wp-block-uagb-inline-svg svg {
    margin-top: 0 !important;
    transform: translateY(1px);
  }
}
/* =========================================
   FINAL FIX – Single Product Ordnung
   überschreibt ältere doppelte Regeln
========================================= */

/* Galerie */
.single-product .woocommerce-product-gallery {
  background: var(--kr-bg-stage);
  border-radius: 1.5rem;
  padding: clamp(0.7rem, 1.5vw, 1.2rem);
  overflow: hidden;
  box-sizing: border-box;
}

@media (min-width: 1025px) {
  .single-product .woocommerce-product-gallery {
    position: sticky;
    top: 7.5rem;
  }
}

@media (max-width: 767px) {
  .single-product .woocommerce-product-gallery {
    position: relative !important;
    top: 0 !important;
    margin-bottom: 0.75rem !important;
    border-radius: 1.1rem;
  }
}

/* Kaufbox / Varianten */
.single-product form.cart,
.single-product form.variations_form {
  background: var(--kr-bg-soft);
  border: 1px solid var(--kr-border);
  border-radius: 1.5rem;
  padding: clamp(1.1rem, 2.4vw, 1.75rem) !important;
  margin: 1rem 0 !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.045);
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .single-product form.cart,
  .single-product form.variations_form {
    padding: 0.9rem !important;
    margin: 0.5rem 0 1rem !important;
    border-radius: 1rem;
  }
}

/* Varianten-Swatches */
.single-product .ast-single-variation {
  position: relative;
  width: 78px !important;
  height: 78px !important;
  min-width: 78px !important;
  min-height: 78px !important;
  border-radius: 1.15rem !important;
  border: 2px solid rgba(16, 15, 13, 0.10) !important;
  background-color: transparent !important;
  background-size: cover !important;
  background-position: center !important;
  font-size: 0 !important;
  color: transparent !important;
  overflow: visible;
}

@media (max-width: 767px) {
  .single-product .ast-single-variation {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    border-radius: 0.72rem !important;
  }
}

/* =========================================
   KRANATU MOTION SYSTEM
   ruhige, dezente Interaktion
========================================= */

:root {
  --kr-motion-fast: 0.18s ease;
  --kr-motion-normal: 0.24s ease;
  --kr-motion-lift: -2px;
}

/* Grundsätzlich: alles ruhig animieren */
.kr-button,
.kr-shop-product-card,
.kr-home-trust__card,
.kr-model-card,
.single-product .ast-single-variation,
.single-product .single_add_to_cart_button,
.wp-block-button__link,
.uagb-button__link {
  transition:
    background-color var(--kr-motion-normal),
    color var(--kr-motion-normal),
    border-color var(--kr-motion-normal),
    box-shadow var(--kr-motion-normal),
    transform var(--kr-motion-fast) !important;
}

/* Buttons leicht anheben */
@media (hover: hover) and (pointer: fine) {
  .kr-button:hover,
  .wp-block-button__link:hover,
  .uagb-button__link:hover,
  .single-product .single_add_to_cart_button:hover,
  .kr-model-card .kr-button:hover {
    transform: translateY(var(--kr-motion-lift)) !important;
  }

  /* Karten nur minimal */
  .kr-shop-product-card:hover,
  .kr-home-trust__card:hover {
    transform: translateY(var(--kr-motion-lift)) !important;
  }

  /* Varianten-Swatches */
  .single-product .ast-single-variation:hover {
    transform: translateY(var(--kr-motion-lift)) !important;
  }
}

/* Aktive Auswahl darf sichtbar bleiben */
.single-product .ast-single-variation.selected,
.single-product .ast-single-variation[aria-pressed="true"] {
  transform: translateY(var(--kr-motion-lift)) !important;
}

/* Barrierefreiheit: weniger Bewegung respektieren */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }

  .kr-button:hover,
  .wp-block-button__link:hover,
  .uagb-button__link:hover,
  .kr-shop-product-card:hover,
  .kr-home-trust__card:hover,
  .single-product .ast-single-variation:hover,
  .single-product .single_add_to_cart_button:hover {
    transform: none !important;
  }
}
/* =========================================
   FIX: Variantenbilder Papierleder trotz aktiver Auswahl sichtbar UNTEN LASSEN
========================================= */

.single-product .ast-single-variation {
  background-color: transparent !important;
  background-size: cover !important;
  background-position: center !important;
}

/* Farbe */
.single-product .ast-single-variation.variation-schwarz {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-papierleder-schwarz.webp") !important;
}

.single-product .ast-single-variation.variation-dunkelbraun {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-papierleder-dunkelbraun.webp") !important;
}

.single-product .ast-single-variation.variation-hellbraun {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-papierleder-hellbraun.webp") !important;
}

.single-product .ast-single-variation.variation-weiss,
.single-product .ast-single-variation.variation-weiß {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-papierleder-weiss.webp") !important;
}

.single-product .ast-single-variation.variation-grau {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-papierleder-grau.webp") !important;
}

.single-product .ast-single-variation.variation-gold {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-papierleder-gold.webp") !important;
}

.single-product .ast-single-variation.variation-silber {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-papierleder-silber.webp") !important;
}

/* aktive Auswahl: nur Rahmen/Punkt, keine Füllung */
.single-product .ast-single-variation.active,
.single-product .ast-single-variation[aria-pressed="true"],
.single-product .ast-single-variation.selected {
  background-color: transparent !important;
  border-color: #C55254 !important;
}

/* =========================================
   FIX: Variantenbilder Knopf trotz aktiver Auswahl sichtbar UNTEN LASSEN
========================================= */

.single-product .ast-single-variation {
  background-color: transparent !important;
  background-size: cover !important;
  background-position: center !important;
}

/* Knopf */
.single-product .variation-knopfsilber {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-knopf-silber.webp") !important;
} 


.single-product .variation-knopfgold {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-knopf-gold.webp") !important;
}

.single-product .variation-knopfschwarz {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-knopf-schwarz.webp") !important;
}

.single-product .variation-knopfaltmessing {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-knopf-messing.webp") !important;
}


/* aktive Auswahl: nur Rahmen/Punkt, keine Füllung */
.single-product .ast-single-variation.active,
.single-product .ast-single-variation[aria-pressed="true"],
.single-product .ast-single-variation.selected {
  background-color: transparent !important;
  border-color: #C55254 !important;
}

/* =========================================
   FIX: Variantenbilder Nieten trotz aktiver Auswahl sichtbar
   UNTEN LASSEN
========================================= */

.single-product .variation-nietesilber {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-knopf-silber.webp") !important;
}

.single-product .variation-nietegold {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-knopf-gold.webp") !important;
}

.single-product .variation-nieteschwarz {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-knopf-schwarz.webp") !important;
}

.single-product .variation-nietemessing {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-knopf-messing.webp") !important;
}

.single-product .variation-nietealtkupfer {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-knopf-altkupfer.webp") !important;
}

/* =========================================
   FIX: Variantenbilder Nähgarn trotz aktiver Auswahl sichtbar
   UNTEN LASSEN
========================================= */

.single-product .variation-naehgarnton-in-ton {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/TonInTon1.webp") !important;
}

.single-product .variation-naehgarnweiss {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-weiss.webp") !important;
}

.single-product .variation-naehgarnschwarz {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-schwarz.webp") !important;
}

.single-product .variation-naehgarndunkelblau {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-dunkelblau.webp") !important;
}

.single-product .variation-naehgarnorange {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-orange.webp")!important;
}

.single-product .variation-naehgarnpink {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-pink.webp")!important;
}

.single-product .variation-naehgarnhellblau {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-hellblau.webp")!important;
}

.single-product .variation-naehgarngruen {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-gruen.webp")!important;
}

.single-product .variation-naehgarnrot {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-rot.webp")!important;
}

.single-product .variation-naehgarngelb {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-gelb.webp")!important;
}

/* =========================================
   FIX: Variantenbilder Nähgarn trotz aktiver Auswahl sichtbar
   UNTEN LASSEN
========================================= */

.single-product .variation-naehgarnton-in-ton {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/TonInTon1.webp") !important;
}

.single-product .variation-naehgarnweiss {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-weiss.webp") !important;
}

.single-product .variation-naehgarnschwarz {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-schwarz.webp") !important;
}

.single-product .variation-naehgarndunkelblau {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-dunkelblau.webp") !important;
}

.single-product .variation-naehgarnorange {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-orange.webp")!important;
}

.single-product .variation-naehgarnpink {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-pink.webp")!important;
}

.single-product .variation-naehgarnhellblau {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-hellblau.webp")!important;
}

.single-product .variation-naehgarngruen {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-gruen.webp")!important;
}

.single-product .variation-naehgarnrot {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-rot.webp")!important;
}

.single-product .variation-naehgarngelb {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/06/swatch-naehgarn-gelb.webp")!important;
}
/* Münzstoff */
.single-product .variation-muenzstoffbeige {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-muenzfach-beige.webp") !important;
}

.single-product .variation-muenzstoffweinrot {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-muenzfach-bordeaux.webp") !important;
}

.single-product .variation-muenzstoffdunkelblau {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-muenzfach-dunkelblau.webp")!important; 
}

.single-product .variation-muenzstoffgoldgestreift {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-muenzfach-goldenen-streifen.webp")!important;
}

.single-product .variation-muenzstoffhellblau {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-muenzfach-hellblau.webp")!important;
}

.single-product .variation-muenzstoffrosa {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-muenzfach-rosa.webp")!important;
}

.single-product .variation-muenzstoffschwarz {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/05/swatch-muenzfach-schwarz.webp")!important;
}

.single-product .variation-muenzstoffdeinstoff {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/04/ehrliche-Materialien.svg")!important;
}


/* Größe-Bilder */
.single-product .variation-klein {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/07/S-145.svg")!important;
}

.single-product .variation-gross {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/07/L-155.svg")!important;;
}

.single-product .variation-individuell {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/07/Groesse-individuell.svg")!important;;
}

/* =========================================================
   BUTTONS – MOTIVBILDER
   Bild-Swatches für die Varianten-Auswahl
   ========================================================= */


/* ---------- PRIDE BUTTONS ---------- */

.single-product .variation-erdbeere-love {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/10/AC-BUT-ERD-HOL-G01-GE-OR-NA-ERDLOVE.webp");
}

.single-product .variation-love-gelb {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/10/AC-BUT-LOV-HOL-G01-OR-GE-NA-LOVEGELB.webp");
}

.single-product .variation-love-2 {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/10/AC-BUT-LOV-HOL-G01-BU-GE-NA-LOVE2.webp");
}

.single-product .variation-love-orange {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/10/AC-BUT-LOV-HOL-G01-OR-GE-NA-LOVEOR.webp");
}

.single-product .variation-love-3 {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/10/AC-BUT-LOV-HOL-G01-BR-SW-NA-LOVE3.webp");
}

.single-product .variation-regenbogen-1 {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/10/AC-BUT-REG-HOL-G01-BU-GE-NA-REG1.webp");
}

.single-product .variation-regenbogen-2 {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/10/AC-BUT-REG-HOL-G01-BU-GE-NA-REG2.webp");
}

.single-product .variation-regenbogen-3 {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/10/AC-BUT-REG-HOL-G01-OR-RT-NA-REG3.webp");
}

.single-product .variation-bunt-eis-1 {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/10/AC-BUT-EIS-HOL-G01-BU-OR-NA-BUNTEIS1.webp");
}

.single-product .variation-happy-pride-1 {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/10/AC-BUT-HAP-HOL-G01-OR-GE-NA-HAPPY1.webp");
}

.single-product .variation-happy-pride-2 {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/10/AC-BUT-HAP-HOL-G01-BU-GN-NA-HAPPY2.webp");
}

.single-product .variation-dreierherz-1 {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/10/AC-BUT-HAP-HOL-G01-OR-GE-NA-HERZ1.webp");
}

.single-product .variation-dreierherz-2 {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/10/AC-BUT-DHE-HOL-G01-BU-BE-NA-HERZ2.webp");
}

.single-product .variation-dreierherz-3 {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/10/AC-BUT-DHE-HOL-G01-GE-GN-NA-HERZ3.webp");
}

.single-product .variation-pride-1 {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/10/AC-BUT-PRI-HOL-G01-BU-OR-NA-PRIDE1.webp");
}

.single-product .variation-progress-pride-flag-1 {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/10/AC-BUT-PPF-HOL-G01-BE-GE-NA-PPF1.webp");
}

.single-product .variation-progress-pride-flag-2 {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/10/AC-BUT-PPF-HOL-G01-GN-BR-NA-PPF2.webp");
}

.single-product .variation-progress-pride-flag-3 {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/10/AC-BUT-PPF-HOL-G01-OR-GN-NA-PPF3.webp");
}

.single-product .variation-progress-pride-flag-4 {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/10/AC-BUT-PPF-HOL-G01-BR-BE-NA-PPF4.webp");
}


/* ---------- FLAMMENTIERE ---------- */

.single-product .variation-giraffe-1 {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/10/AC-BUT-GIR-HOL-G01-OR-GE-NA-GIR1.webp");
}

.single-product .variation-giraffe-2 {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/10/AC-BUT-GIR-HOL-G01-BR-GE-NA-GIR2.webp");
}

.single-product .variation-giraffe-3 {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/10/AC-BUT-GIR-HOL-G01-BR-BE-NA-GIR3.webp");
}

.single-product .variation-giraffe-4 {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/10/AC-BUT-GIR-HOL-G01-BR-BE-NA-GIR4.webp");
}

.single-product .variation-giraffe-5 {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/10/AC-BUT-GIR-HOL-G01-GE-BR-NA-GIR5.webp");
}

.single-product .variation-giraffe-6 {
  background-image: url("https://kranatu.com/wp-content/uploads/2026/10/AC-BUT-GIR-HOL-G01-BR-OR-NA-GIR6.webp");
}


/* ---------- DARSTELLUNG DER BUTTON-SWATCHES ---------- */

/* Bilder vollständig im Auswahlfeld darstellen */
.single-product [class*="variation-"] {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* ==================================================
   KRANATU PRODUKTSEITEN MASTER-VORLAGE LANGBESCHREIBUNG
   ================================================== */

/* Grundsektionen */
.kr-section {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 4rem 1.5rem;
}

.kr-product-story-start,
.kr-product-reason,
.kr-product-material,
.kr-product-use,
.kr-product-repair,
.kr-product-target,
.kr-product-final {
  max-width: 880px;
}

/* Eyebrow */
.kr-eyebrow {
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  opacity: 0.75;
}

/* ==================================================
   STORY START / POSITIONIERUNG
   ================================================== */

.kr-product-story-start {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.kr-product-story-start .kr-eyebrow {
  margin-bottom: 0.75rem;
}

.kr-product-story-start h2 {
  margin-bottom: 2rem;
}

.kr-product-story-start .kr-contrast-list {
  max-width: 620px;
  margin: 0 auto 2rem;
}

.kr-product-story-start p {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

/* ==================================================
   CONTRAST LIST
   ================================================== */

.kr-contrast-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.kr-contrast-list li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.kr-contrast-list li img {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}

.kr-contrast-list .is-no {
  opacity: 0.8;
}

.kr-contrast-list .is-yes {
  font-weight: 700;
}

/* Icon-Grid: altes Produktseiten-System
   .kr-product-benefits wurde in kranatu-components.css migriert */
.kr-product-highlights,
.kr-product-values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  max-width: 1080px;
}

/* Icon-Karten */
.kr-icon-card {
  text-align: center;
  padding: 1.5rem;
  border-radius: 1.25rem;
  background: #f6f1eb;
}

.kr-icon-img {
  display: block;
  width: 150px;
  max-width: 100%;
  height: auto;
  margin: 0 auto 1rem;
}

.kr-icon-card h3 {
  margin-bottom: 0.5rem;
}

/* Detailblock mit Bild/Icon + Text */
.kr-product-detail {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 2rem;
  align-items: center;
  max-width: 1080px;
}

.kr-product-detail-media img {
  display: block;
  max-width: 260px;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

/* Reparatur-Hervorhebung */
.kr-highlight {
  margin: 1.5rem 0;
  font-weight: 700;
}

/* Werte CTA */
.kr-values-cta {
  margin-bottom: 2rem;
}

/* Finaler CTA-Bereich */
.kr-final-inner {
  display: grid;
  grid-template-columns: 90px 1fr 90px;
  gap: 1.5rem;
  align-items: center;
}

.kr-final-content {
  text-align: center;
}

.kr-final-icon img {
  max-width: 80px;
  height: auto;
}

.kr-final-hint {
  margin-top: 0.75rem;
  font-size: 0.9rem;
  opacity: 0.7;
}

/* ==================================================
   TABLET
   ================================================== */

@media (max-width: 921px) {
  .kr-section {
    padding: 3.5rem 1.25rem;
  }

  .kr-product-highlights,
.kr-product-values {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

  .kr-product-detail {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .kr-final-inner {
    grid-template-columns: 1fr;
  }

  .kr-final-icon {
    display: none;
  }
}

/* ==================================================
   MOBIL
   ================================================== */

@media (max-width: 544px) {
  .kr-section {
    padding: 3rem 1rem;
  }

  .kr-product-story-start {
    text-align: left;
  }

  .kr-product-story-start .kr-contrast-list {
    max-width: 100%;
  }

  .kr-contrast-list li {
    justify-content: flex-start;
  }

.kr-product-highlights,
.kr-product-values {
  grid-template-columns: 1fr;
}
  .kr-icon-card {
    padding: 1.25rem;
  }

  .kr-icon-img {
    width: 120px;
  }
}
```
