/*
 Theme Name:   Astra Child
 Template:     astra
 Version:      1.0.0
*/

/* Fonts werden vom Pattern Visualizer Plugin lokal geladen */

/* === imaginique Design Tokens === */
:root {
  --iq-indigo:      #1A1E2E;
  --iq-indigo-soft: #2A3048;
  --iq-terracotta:  #C4784A;
  --iq-bg:          #FAF8F4;
  --iq-text:        #1A1830;
  --iq-text-soft:   #6B6880;
  --iq-border:      #E3DDD4;
}

/* === Site-Titel === */
.ast-site-title,
.ast-site-title a,
.site-title,
.site-title a,
#masthead .site-title,
#masthead .ast-site-title,
.main-header-bar .site-title,
.main-header-bar .ast-site-title {
  font-weight: 400 !important;
}

/* === Header & Footer Linien === */
.site-header,
#masthead,
.ast-header-break-point .main-header-bar,
.main-header-bar {
  border-bottom: 0.5px solid var(--iq-indigo) !important;
}
.site-footer,
#colophon,
.ast-footer-overlay,
footer.site-footer {
  border-top: 0.5px solid var(--iq-indigo) !important;
}

/* === Typografie === */
body {
  font-family: 'DM Sans', sans-serif;
  color: var(--iq-text);
}

h1, h2, h3, .woocommerce div.product .product_title {
  font-family: 'Playfair Display', Georgia, serif;
  color: var(--iq-indigo);
}

/* === WooCommerce Produktseite === */

/* Produkttitel */
.woocommerce div.product .product_title {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.3px;
  margin-bottom: 8px;
}

/* Preis */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--iq-indigo) !important;
  font-family: 'DM Sans', sans-serif;
  font-size: 24px;
  font-weight: 600;
}

/* Add to Cart Button */
.woocommerce .single_add_to_cart_button,
.woocommerce button.button.alt,
.woocommerce a.button.alt {
  background-color: var(--iq-indigo) !important;
  color: #fff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  border-radius: 100px !important;
  padding: 12px 32px !important;
  border: none !important;
  box-shadow: 0 4px 16px rgba(44,37,102,0.22) !important;
  transition: background 0.2s, box-shadow 0.2s, transform 0.15s !important;
  letter-spacing: 0.2px;
}

.woocommerce .single_add_to_cart_button:hover,
.woocommerce button.button.alt:hover {
  background-color: var(--iq-indigo-soft) !important;
  box-shadow: 0 6px 24px rgba(44,37,102,0.30) !important;
  transform: translateY(-1px);
}

/* Sekundäre WC Buttons */
.woocommerce a.button,
.woocommerce button.button {
  font-family: 'DM Sans', sans-serif !important;
  border-radius: 8px !important;
}

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  color: var(--iq-text-soft);
}

.woocommerce .woocommerce-breadcrumb a {
  color: var(--iq-text-soft);
}

/* Kategorie-Links */
.woocommerce div.product .posted_in a,
.woocommerce div.product .tagged_as a {
  color: var(--iq-indigo);
  font-weight: 500;
}

/* Links global */
a {
  color: var(--iq-indigo);
}

a:hover {
  color: var(--iq-indigo-soft);
}


/* === WooCommerce Notices === */

.woocommerce-notices-wrapper .woocommerce-message {
  background: #fff;
  border: 1.5px solid var(--iq-border);
  color: var(--iq-indigo);
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  border-radius: 8px;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.woocommerce-notices-wrapper .woocommerce-message::before {
  color: var(--iq-indigo);
}

.woocommerce-notices-wrapper .woocommerce-message .button {
  background: var(--iq-indigo) !important;
  color: #fff !important;
  border-radius: 100px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 8px 20px !important;
  border: none !important;
  margin-left: auto;
  white-space: nowrap;
}

.woocommerce-notices-wrapper .woocommerce-message .button:hover {
  background: var(--iq-indigo-soft) !important;
}

/* === WooCommerce Warenkorb === */

.woocommerce-cart h1,
.woocommerce-cart .woocommerce-cart-form th {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--iq-text-soft);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.woocommerce-cart .woocommerce-cart-form table {
  border: none;
}

.woocommerce-cart .woocommerce-cart-form td {
  border-color: var(--iq-border);
  vertical-align: middle;
  font-family: 'DM Sans', sans-serif;
}

.woocommerce-cart .woocommerce-cart-form .product-name a {
  font-weight: 600;
  color: var(--iq-indigo);
  font-size: 15px;
}

.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
  border-radius: 8px;
  border: 1px solid var(--iq-border);
}

/* Cart Totals */
.woocommerce .cart_totals h2 {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--iq-text-soft);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.woocommerce .cart_totals table {
  border: none;
}

.woocommerce .cart_totals table td,
.woocommerce .cart_totals table th {
  border-color: var(--iq-border);
  font-family: 'DM Sans', sans-serif;
}

.woocommerce .cart_totals .order-total th,
.woocommerce .cart_totals .order-total td {
  font-weight: 700;
  font-size: 16px;
  color: var(--iq-indigo);
}

/* Proceed to Checkout Button */
.woocommerce .wc-proceed-to-checkout .checkout-button {
  background: var(--iq-indigo) !important;
  color: #fff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  border-radius: 8px !important;
  padding: 14px 32px !important;
  border: none !important;
  transition: background 0.2s, transform 0.15s !important;
}

.woocommerce .wc-proceed-to-checkout .checkout-button:hover {
  background: var(--iq-indigo-soft) !important;
  transform: translateY(-1px);
}

/* Remove button */
.woocommerce-cart .woocommerce-cart-form a.remove {
  color: var(--iq-text-soft) !important;
  font-size: 18px;
}

.woocommerce-cart .woocommerce-cart-form a.remove:hover {
  color: var(--iq-terracotta) !important;
  background: transparent !important;
}

/* Coupon */
.woocommerce .cart .coupon input {
  border: 1px solid var(--iq-border);
  border-radius: 8px;
  font-family: 'DM Sans', sans-serif;
  padding: 8px 12px;
}

/* "In meine Bibliothek speichern" Button verstecken */
#fpSaveWrap {
  display: none !important;
}

/* WooCommerce Bestellformular – initial versteckt, ab Schritt 4 eingeblendet */
.woocommerce div.product form.cart {
  display: none;
  margin-top: 24px;
}

/* Produktseite: unerwünschte Elemente ausblenden */
.woocommerce div.product .posted_in,
.woocommerce div.product .sku_wrapper,
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .ast-woo-product-category {
  display: none !important;
}

/* Produktbild auf Produktseite ausblenden (Konfigurator ist die Vorschau) */
.woocommerce div.product div.images.woocommerce-product-gallery {
  display: none !important;
}
.woocommerce div.product div.summary {
  float: none !important;
  width: 100% !important;
  margin-left: 0 !important;
}

/* WooCommerce Produkt-Placeholder verstecken + volle Breite */
.woocommerce-product-gallery--without-images,
.woocommerce-product-gallery__image--placeholder,
.woocommerce-product-gallery__image--placeholder img {
  display: none !important;
}
.woocommerce div.product div.images.woocommerce-product-gallery--without-images {
  display: none !important;
}
.woocommerce div.product div.images.woocommerce-product-gallery--without-images + div.summary {
  float: none !important;
  width: 100% !important;
  margin-left: 0 !important;
}

/* =============================================
   WooCommerce Blocks – Cart & Checkout
============================================= */

/* --- Typografie & Farben allgemein --- */
.wc-block-cart,
.wc-block-checkout {
  font-family: 'DM Sans', sans-serif;
  color: var(--iq-text);
}

.wc-block-cart h2,
.wc-block-checkout h2,
.wc-block-components-checkout-step__title,
.wc-block-components-order-summary__title,
.wc-block-cart__totals-title {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--iq-text-soft);
}

/* --- Cart: Produktname --- */
.wc-block-cart-item__product-name a,
.wc-block-components-product-name {
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  color: var(--iq-indigo) !important;
  font-size: 15px;
}

/* --- Cart: Meta-Daten (Muster, Palette …) --- */
.wc-block-cart-item__product-metadata,
.wc-block-components-product-metadata {
  font-size: 13px;
  color: var(--iq-text-soft);
  font-family: 'DM Sans', sans-serif;
}

/* --- Cart: Produktbild --- */
.wc-block-cart-item__image img,
.wc-block-components-product-image img {
  border-radius: 8px;
  border: 1px solid var(--iq-border);
}

/* --- Cart: Trennlinien --- */
.wc-block-cart-items,
.wc-block-cart-item {
  border-color: var(--iq-border) !important;
}

/* --- Cart: Preis --- */
.wc-block-cart-item__prices .wc-block-components-product-price,
.wc-block-components-product-price__value {
  color: var(--iq-indigo) !important;
  font-weight: 600;
  font-family: 'DM Sans', sans-serif;
}

/* --- Cart: Mengen-Stepper --- */
.wc-block-components-quantity-stepper input {
  font-family: 'DM Sans', sans-serif;
  border-color: var(--iq-border) !important;
  border-radius: 8px !important;
  color: var(--iq-text);
}
.wc-block-components-quantity-stepper__button {
  color: var(--iq-indigo) !important;
}

/* --- Cart: Entfernen-Button --- */
.wc-block-cart-item__remove-link {
  color: var(--iq-text-soft) !important;
  font-size: 13px;
  font-family: 'DM Sans', sans-serif;
}
.wc-block-cart-item__remove-link:hover {
  color: var(--iq-terracotta) !important;
}

/* --- Totals: Zwischensumme / Gesamt --- */
.wc-block-components-totals-item {
  border-color: var(--iq-border) !important;
  font-family: 'DM Sans', sans-serif;
  color: var(--iq-text);
}
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value {
  font-family: 'DM Sans', sans-serif;
}
.wc-block-components-totals-item.is-total .wc-block-components-totals-item__label,
.wc-block-components-totals-item.is-total .wc-block-components-totals-item__value {
  font-weight: 700;
  font-size: 16px;
  color: var(--iq-indigo);
}

/* --- Buttons: Weiter zur Kasse + Bestellung aufgeben --- */
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button {
  background-color: var(--iq-indigo) !important;
  color: #fff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  border-radius: 8px !important;
  border: none !important;
  padding: 14px 32px !important;
  box-shadow: 0 4px 16px rgba(26,30,46,0.18) !important;
  transition: background 0.2s, transform 0.15s !important;
  width: 100%;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:hover {
  background-color: var(--iq-indigo-soft) !important;
  transform: translateY(-1px);
}

/* --- Checkout: Formularfelder --- */
.wc-block-components-text-input input,
.wc-block-components-select select,
.wc-block-components-textarea textarea {
  font-family: 'DM Sans', sans-serif !important;
  border: 1px solid var(--iq-border) !important;
  border-radius: 8px !important;
  color: var(--iq-text) !important;
  background: #fff !important;
}
.wc-block-components-text-input input:focus,
.wc-block-components-select select:focus {
  border-color: var(--iq-indigo) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(26,30,46,0.10) !important;
}
.wc-block-components-text-input label,
.wc-block-components-select label {
  font-family: 'DM Sans', sans-serif;
  color: var(--iq-text-soft);
  font-size: 13px;
}

/* --- Checkout: Zahlungsoptionen --- */
.wc-block-components-radio-control__option {
  font-family: 'DM Sans', sans-serif;
  color: var(--iq-text);
  border: 1px solid var(--iq-border);
  border-radius: 8px;
  padding: 12px 16px;
  margin-bottom: 8px;
}
.wc-block-components-radio-control__option:has(input:checked) {
  border-color: var(--iq-indigo);
  background: rgba(26,30,46,0.04);
}
.wc-block-components-radio-control__input:checked {
  accent-color: var(--iq-indigo);
}

/* --- Checkout: Bestell-Zusammenfassung (Sidebar) --- */
.wc-block-order-summary-item__product-name {
  font-weight: 600;
  color: var(--iq-indigo);
  font-family: 'DM Sans', sans-serif;
}
.wc-block-components-order-summary-item__metadata {
  font-size: 12px;
  color: var(--iq-text-soft);
  font-family: 'DM Sans', sans-serif;
}
.wc-block-order-summary-item__individual-prices {
  font-family: 'DM Sans', sans-serif;
  color: var(--iq-text-soft);
}

/* --- Checkout: Gutschein-Input --- */
.wc-block-components-totals-coupon__form input {
  font-family: 'DM Sans', sans-serif;
  border: 1px solid var(--iq-border) !important;
  border-radius: 8px !important;
}
.wc-block-components-totals-coupon__button {
  font-family: 'DM Sans', sans-serif !important;
  color: var(--iq-indigo) !important;
  border-color: var(--iq-indigo) !important;
  border-radius: 100px !important;
}

/* === WooCommerce Shop-Übersicht === */

/* Ergebnis-Anzahl und Sortierung ausblenden */
.woocommerce-result-count,
.woocommerce-ordering {
  display: none !important;
}

/* Produktkarte: Titel über dem Bild */
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
  display: flex !important;
  flex-direction: column !important;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title {
  order: -1;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 18px !important;
  color: var(--iq-indigo) !important;
  padding: 0 0 8px !important;
  margin: 0 !important;
}
.woocommerce ul.products li.product .ast-woo-product-category {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--iq-text-soft);
  margin-bottom: 4px;
  display: none;
}

/* Shop-Button: imaginique-Stil statt WooCommerce-Blau */
.woocommerce ul.products li.product .button {
  background-color: var(--iq-indigo) !important;
  color: #fff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  border-radius: 8px !important;
  border: none !important;
  padding: 10px 24px !important;
  margin-top: 8px;
  transition: background 0.2s !important;
}
.woocommerce ul.products li.product .button:hover {
  background-color: var(--iq-indigo-soft) !important;
}

/* === Produktseite: Kategorie-Navigation === */
.iq-cat-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin-bottom: 0;
}
.iq-cat-nav__item {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--iq-text-soft) !important;
  text-decoration: none !important;
  padding: 6px 16px;
  border: 1px solid var(--iq-border);
  border-radius: 100px;
  transition: background .15s, color .15s, border-color .15s;
  background: #fff;
}
.iq-cat-nav__item:hover {
  color: var(--iq-indigo) !important;
  border-color: var(--iq-indigo);
  background: #fff;
}
.iq-cat-nav__item--active {
  background: var(--iq-indigo) !important;
  color: #fff !important;
  border-color: var(--iq-indigo) !important;
}

/* === Produktseite: Header-Bereich === */

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb {
  font-size: 12px !important;
  color: var(--iq-text-soft) !important;
  padding: 20px 0 12px !important;
  margin-bottom: 0 !important;
}
.woocommerce .woocommerce-breadcrumb a {
  color: var(--iq-text-soft) !important;
  text-decoration: none;
}
.woocommerce .woocommerce-breadcrumb a:hover {
  color: var(--iq-indigo) !important;
}

/* Kategorie-Label über dem Titel */
.woocommerce div.product .posted_in {
  display: block !important;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #B8593A !important;
  margin-bottom: 6px;
}
.woocommerce div.product .posted_in a {
  color: #B8593A !important;
  text-decoration: none;
}

/* Produkttitel */
.woocommerce div.product .product_title {
  font-size: clamp(26px, 4vw, 40px) !important;
  font-style: italic;
  font-weight: 700 !important;
  letter-spacing: -0.3px;
  margin-bottom: 10px !important;
  line-height: 1.15 !important;
}

/* Preis */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 22px !important;
  font-weight: 600 !important;
  color: var(--iq-indigo) !important;
  margin-bottom: 0 !important;
}

/* Abstand unter Summary */
.woocommerce div.product .summary {
  padding-bottom: 32px;
  margin-bottom: 0;
}

/* === Attribut-Tabelle (Zusätzliche Informationen) === */

.woocommerce div.product .woocommerce-product-attributes {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  border: 1px solid var(--iq-border) !important;
  border-radius: 10px;
  overflow: hidden;
}
.woocommerce div.product .woocommerce-product-attributes th,
.woocommerce div.product .woocommerce-product-attributes td {
  padding: 12px 16px !important;
  border: none !important;
  border-bottom: 1px solid var(--iq-border) !important;
  text-align: left;
  vertical-align: middle;
}
.woocommerce div.product .woocommerce-product-attributes th {
  background: #FAFAF8 !important;
  font-weight: 600 !important;
  color: var(--iq-text-soft) !important;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  width: 140px;
  border-right: 1px solid var(--iq-border) !important;
}
.woocommerce div.product .woocommerce-product-attributes td {
  color: var(--iq-indigo) !important;
  font-weight: 500;
}
.woocommerce div.product .woocommerce-product-attributes tr:last-child th,
.woocommerce div.product .woocommerce-product-attributes tr:last-child td {
  border-bottom: none !important;
}

/* === WooCommerce Tabs (Zusätzliche Informationen / Rezensionen) === */

.woocommerce div.product .woocommerce-tabs {
  margin-top: 48px;
  border-top: 1px solid var(--iq-border);
  padding-top: 0;
}

/* Tab-Navigation – Astra komplett überschreiben */
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--iq-border) !important;
  display: flex !important;
  gap: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
  content: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  padding: 0 !important;
  margin: 0 32px 0 0 !important;
  float: none !important;
  position: relative !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--iq-text-soft) !important;
  padding: 16px 0 13px !important;
  display: block !important;
  border-bottom: 2px solid transparent !important;
  margin-bottom: -1px;
  text-decoration: none !important;
  background: none !important;
  transition: color .15s, border-color .15s;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:focus {
  color: var(--iq-indigo) !important;
  border-bottom-color: #B8593A !important;
  background: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--iq-indigo) !important;
  background: none !important;
}

/* Tab-Inhalt */
.woocommerce div.product .woocommerce-tabs .panel {
  padding: 32px 0 0 !important;
  background: none !important;
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Tab-Wrapper + Panels – exakte Klassen aus dem HTML */
.woocommerce-tabs.wc-tabs-wrapper,
.woocommerce-Tabs-panel,
.woocommerce-Tabs-panel.wc-tab,
.woocommerce div.product .woocommerce-tabs {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: none !important;
}
.woocommerce-Tabs-panel {
  padding: 32px 0 0 !important;
}

/* === Rezensionen === */

/* Kein vorhandene Rezensionen-Text */
.woocommerce-Reviews #reviews p.woocommerce-noreviews {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: var(--iq-text-soft);
  margin-bottom: 24px;
}

/* Astra Tab-Panel: kein eigener Box-Hintergrund */
.woocommerce div.product .woocommerce-tabs .panel {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* Rezensions-Formular */
.woocommerce-Reviews #review_form_wrapper {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  max-width: 680px;
}
.woocommerce-Reviews #review_form {
  background: #FAFAF8;
  border: 1px solid var(--iq-border);
  border-radius: 10px;
  padding: 28px 32px;
}
.woocommerce-Reviews #review_form_wrapper #reply-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 18px !important;
  font-style: italic !important;
  font-weight: 700 !important;
  color: var(--iq-indigo) !important;
  margin: 0 0 20px !important;
}
.woocommerce-Reviews .comment-form label {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--iq-text-soft);
  display: block;
  margin-bottom: 6px;
}
.woocommerce-Reviews .comment-form textarea,
.woocommerce-Reviews .comment-form input[type="text"],
.woocommerce-Reviews .comment-form input[type="email"] {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  border: 1px solid var(--iq-border) !important;
  border-radius: 7px !important;
  padding: 10px 14px !important;
  width: 100% !important;
  color: var(--iq-text) !important;
  background: #fff !important;
  transition: border-color .15s, box-shadow .15s;
}
.woocommerce-Reviews .comment-form textarea:focus,
.woocommerce-Reviews .comment-form input:focus {
  border-color: var(--iq-indigo) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(26,30,46,.07) !important;
}
.woocommerce-Reviews .comment-form textarea {
  min-height: 120px;
  resize: vertical;
}

/* Senden-Button */
.woocommerce-Reviews .comment-form .form-submit input#submit {
  background: #1A2744 !important;
  color: #fff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  border: none !important;
  border-radius: 100px !important;
  padding: 11px 28px !important;
  cursor: pointer;
  transition: background .2s !important;
}
.woocommerce-Reviews .comment-form .form-submit input#submit:hover {
  background: #B8593A !important;
}

/* Sternbewertung */
.woocommerce-Reviews .comment-form-rating label {
  margin-bottom: 8px;
}
.woocommerce-Reviews p.stars a {
  color: #B8593A !important;
}
.woocommerce-Reviews p.stars a::before {
  color: #B8593A !important;
}

/* === Related Products: Linie neben Heading entfernen === */
.woocommerce .related h2::before,
.woocommerce .related h2::after,
.woocommerce .related > h2 + hr,
.woocommerce .related hr {
  display: none !important;
  border: none !important;
}
.woocommerce .related h2 {
  border: none !important;
  background: none !important;
}

/* Gutenberg Button Block – imaginique-Stil */
.wp-block-button__link {
  background-color: var(--iq-indigo) !important;
  color: #fff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  padding: 12px 28px !important;
  border: none !important;
  transition: background 0.2s, transform 0.15s !important;
}
.wp-block-button__link:hover {
  background-color: var(--iq-indigo-soft) !important;
  color: #fff !important;
  transform: translateY(-1px);
}
