/**
 * css for chris
 */
/**********************
 * general
 */
@media (min-width: 768px) {

  .vertical-center-align>.section_inner>.section_inner_margin {
    display: flex;
    align-items: center;
    /* vertikale Zentrierung */
  }

  .vertical-center-align .vc_column_container {
    float: none;
    /* wichtig, falls Theme Floats nutzt */
  }

}


/* .single-post .wrapper #main .container, */
.single-post .post_text_inner .entry_title,
.single-post .post_text_inner .post_info,
.comment_holder,
.display-none,
div.related.products {
  display: none !important;
}

.single-post .latest_post_two_title.entry_title {
  display: block !important;
}

.single-post .latest_post_two_holder .separator,
.single-post .latest_post_two_holder .latest_post_two_excerpt,
.single-post .latest_post_two_holder .latest_post_two_info {
  display: none !important;
}

.single-post .latest_post_two_holder .latest_post_two_text {
  padding: 0px;
}

.single-post .latest_post_two_holder.one_column {
  margin-top: 20px;
}

.single-post .latest_post_two_inner {
  border-bottom: 1px solid lightgrey;
}

.single-post .latest_post_two_holder>ul>li {
  margin: 0 0 10px;
}

.single-post .latest_post_two_text a {
  text-transform: none;
}

.single-post .vc_column_container .wpb_wrapper h2 {
  margin-top: 50px;
}

.single-post .img-space-1.vc_column_container .wpb_wrapper h2 {
  margin-top: 0px;
}

.single-post .eyebrow a {
  text-decoration: underline;
}

.single-post .wpb_single_image .vc_single_image-wrapper.vc_box_rounded,
.single-post .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
  border-radius: 30px !important;
}

.single-post .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
  width: 730px;
}

.single-post .img-space-1 {
  margin-top: 0px !important;
}

/* Single Post volle Breite */
.single-post .container {

  padding: 0;
}

.single-post .content .container_inner {
  width: 100%;
  max-width: 100%;
}

/* Grid auf 1400px */
.single-post .content .section_inner {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}


/**
 * Back to blog
 */
.back-to-blog-wrapper {
  margin-top: 40px;
}

.back-to-blog-button {
  display: inline-block;
  padding: 14px 28px;
  border-radius: 40px;
  background: #ffffff;
  color: #2f3e63;
  /* dein dunkles Blau */
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;

  /* Der Schatten */
  box-shadow:
    6px 6px 12px rgba(0, 0, 0, 0.15),
    -3px -3px 6px rgba(255, 255, 255, 0.6);
}

.back-to-blog-button:hover {
  transform: translateY(-2px);
  box-shadow:
    8px 8px 18px rgba(0, 0, 0, 0.18),
    -4px -4px 8px rgba(255, 255, 255, 0.7);
}

/* =========================================================
   SINGLE PRODUCT – VORLAGE (Bridge + Woo + YITH)
   ========================================================= */

/* Bridge Title Area ("Shop") komplett neutralisieren */
body.single-product .title_outer,
.woocommerce-variation-description {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Content nicht unter Header kleben (nur leichtes Offset) */
body.single-product .content {
  padding-top: 40px !important;
}

/* Akkordeons / "blaue Balken" entfernen (Bridge Woo Tabs/Accordion) */
body.single-product .woocommerce-tabs,
body.single-product .q_accordion_holder,
body.single-product .woocommerce-accordion {
  display: none !important;
}




/**********************************************************************
 *Breadcrumb: große Leiste mit Hintergrund */
.single-product nav.bk-breadcrumbs {
  padding: 0;
  position: relative;
  margin-bottom: 40px;
}

/* Hintergrundbreite lokal auf Produktseite */
.single-product nav.bk-breadcrumbs .hero-bg {
  position: absolute;
  top: 0;
  left: 49%;
  /* zentriert */
  transform: translateX(-51%);
  /* verschiebt die Mitte auf den Viewport-Mittelpunkt */
  width: calc(99vw - 75px);
  /* volle Viewport-Breite */
  right: 0;
  /* bis ganz rechts */
  height: 300px;
  /* gewünschte Hero-Höhe */
  z-index: 1;

  background-size: contain;
  background-position: center bottom;
}

/* Container/Text über dem Hintergrund */
.single-product nav.bk-breadcrumbs .container {
  position: relative;
  z-index: 2;
  max-width: 1400px;
  /* Grid */
  margin: 0 auto;
  padding: 0 15px;
  /* Abstand links/rechts */
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* vertikal zentrieren */
  height: 300px;
  /* gleiche Höhe wie hero-bg */

  background: transparent;
}

.single-product .bk-breadcrumb-first-line {
  display: inline;
}

/* Breadcrumbs-Text */
.single-product nav.bk-breadcrumbs .breadcrumbs-inner h1 {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 600;
  color: #000;
  /* nach Wunsch */
  margin-bottom: 15px;
}


body.single-product .bk-breadcrumbs a {
  text-decoration: underline;
  text-underline-offset: 3px;

  font-family: 'd7 - RobotoSlab-SemiBold', sans-serif;
  color: #243258;
  font-size: 30px;

  display: inline;
}

body.single-product .bk-breadcrumb-last-line {
  display: block;
  /* eigene Zeile */
  margin-top: 12px;
}

/* NUR letztes Element in neue Zeile */
body.single-product .bk-breadcrumb-last-line a {

  font-family: 'd7 - RobotoSlab-SemiBold', sans-serif;
  color: #243258;
  font-size: clamp(26px, 3.8vw + 0.4rem, 62px);
  line-height: 1.15;
}

@media (max-width: 900px) {

  .single-product nav.bk-breadcrumbs .container {
    padding: 0 70px;
  }
}

@media (max-width: 600px) {

  .single-product nav.bk-breadcrumbs .container {
    padding: 0 0px;
  }
}


/**************************************************/


/* 40/60 Layout */
body.single-product div.product,
body.woocommerce-page div.product {
  display: flex !important;
  flex-wrap: wrap;
  gap: 70px;
  align-items: flex-start;
  padding-top: 20px;
}

body.single-product div.product div.images,
body.woocommerce-page div.product div.images {
  width: 40% !important;
  float: none !important;
  margin: 0 !important;
}

/* Woo Galerie manchmal initial opacity:0 -> sichtbar machen */
body.single-product .woocommerce-product-gallery {
  opacity: 1 !important;
}

/* Bild "Card": Schatten + runde Ecken (wie Vorlage) */
body.single-product div.product div.images .woocommerce-product-gallery__wrapper {
  background: #fff;
  padding: 28px;
  border-radius: 28px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.10);
  overflow: hidden;
}

body.single-product div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 22px;
}

/* rechte Spalte */
body.single-product div.product div.summary,
body.woocommerce-page div.product div.summary {
  width: 60% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* Mobile */
@media (max-width: 980px) {

  body.single-product div.product div.images,
  body.woocommerce-page div.product div.images,
  body.single-product div.product div.summary,
  body.woocommerce-page div.product div.summary {
    width: 100% !important;
  }

  body.single-product div.product,
  body.woocommerce-page div.product {
    gap: 30px;
  }
}

/* Titel / Typografie */
body.single-product .product_title {
  margin: 0 0 10px !important;
  font-size: 34px !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  color: #2f3e63 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Eigene Meta (Artikelnummer) */
body.single-product .bk-meta {
  margin: 0 0 22px !important;
  font-size: 14px !important;
  color: #2f3e63 !important;
}

body.single-product .bk-meta .bk-label,
body.single-product .bk-meta .bk-value {
  font-weight: 600;
}

/* Kategorie (falls irgendwo doch noch) sicher ausblenden */
body.single-product .product_meta .posted_in,
body.single-product .product_meta .tagged_as {
  display: none !important;
}

/* Variations-Label "Gewicht" weg */
body.single-product table.variations td.label {
  display: none !important;
}

/* Variations-Zeile sauber */
body.single-product table.variations {
  margin: 0 0 10px !important;
}

body.single-product table.variations td.value {
  padding: 0 !important;
}

/* Theme/Bridge Dropdown-Arrows/Wrapper neutralisieren (damit nichts "außen" sitzt) */
body.single-product .variations td.value:before,
body.single-product .variations td.value:after,
body.single-product .select2-container:before,
body.single-product .select2-container:after,
body.single-product .select_wrapper:before,
body.single-product .select_wrapper:after {
  display: none !important;
  content: none !important;
}

/* Dropdown wie Vorlage (Pfeil IM Feld) */
body.single-product table.variations select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;

  width: 280px !important;
  max-width: 100%;
  min-height: 46px !important;
  padding: 12px 46px 12px 18px !important;

  border: 1px solid rgba(47, 62, 99, .35) !important;
  border-radius: 999px !important;
  background-color: #fff !important;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath fill='%232f3e63' d='M7 10 0 2.2 1.4.8 7 6.4 12.6.8 14 2.2z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  background-size: 12px 9px !important;

  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.10) !important;

  font-size: 14px !important;
  color: #2f3e63 !important;
}

/* Clear Link */
body.single-product .reset_variations {
  margin-left: 10px !important;
  font-size: 13px !important;
  opacity: .75 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* Hinweistext */
body.single-product .bk-variation-hint {
  margin: 14px 0 12px !important;
  font-size: 14px !important;
  opacity: .85 !important;
}

/* Variationspreis groß (erscheint nach Auswahl) */
body.single-product .woocommerce-variation-price {
  margin: 0 0 12px !important;
}

body.single-product .woocommerce-variation-price .price,
.woocommerce div.product .summary p.price span.amount {
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  margin: 0 !important;
  color: #2f3e63 !important;
}

/* Form: vertikal, nur Button-Row ist flex */
body.single-product form.cart {
  display: block !important;
  margin-top: 0 !important;
}

/* Button Row: qty + cart + quote in einer Reihe */
body.single-product form.cart .bk-cart-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 14px !important;
}

/* Menge: clean (kein Rahmen/kein Hintergrund) */
body.single-product .quantity {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}

body.single-product .quantity input.minus,
body.single-product .quantity input.plus {
  width: 36px !important;
  height: 36px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #2f3e63 !important;
  font-size: 18px !important;
  line-height: 30px !important;
  padding: 0 !important;
}

body.single-product .quantity input.qty {
  width: 40px !important;
  height: 36px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
  font-weight: 600 !important;
  color: #2f3e63 !important;
  padding: 0 !important;
}

/* Buttons: identische Größe/Look */
body.single-product .single_add_to_cart_button.button,
.elex-rqst-quote-front-wrap button.add_to_quote {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 30px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;

  background: #2f3e63 !important;
  color: #fff !important;
  border: 0 !important;

  box-shadow: 0 12px 26px rgba(0, 0, 0, .14) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  white-space: nowrap !important;

  margin-top: 8px;
  margin-left: 10px;
}

.elex-rqst-quote-front-wrap button.add_to_quote {
  background: lightgray !important;
  color: black !important
}

.elex-rqst-quote-front-wrap .add_view_quote_btn {
	padding-left: 20px;
}

@media (max-width: 900px) {
	.elex-rqst-quote-front-wrap .add_view_quote_btn {
	  padding-left: 0px;
	}
}

body.single-product .single_add_to_cart_button.button {
  height: 46px !important;
  padding: 0 40px !important;
  font-weight: 700 !important;
  margin-top: 0px;
  margin-left: 23px;
  font-size: 16px !important;
}

/* Hinweis "Alle Preise..." */
body.single-product .bk-price-note {
  margin-top: 14px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  opacity: .9 !important;
  color: #2f3e63 !important;
}

/* Zurück-Button unter dem gesamten Produktbereich: links ausrichten */
body.single-product .bk-back-to-shop-wrapper {
  margin-top: 28px !important;
  text-align: left !important;
}

body.single-product .bk-back-to-shop {
  display: inline-block !important;
  padding: 14px 28px !important;
  border-radius: 999px !important;
  color: #2f3e63 !important;
  text-decoration: none !important;
  box-shadow:
    6px 6px 12px rgba(0, 0, 0, 0.15),
    -3px -3px 6px rgba(255, 255, 255, 0.6) !important;
}

body.single-product .bk-back-to-shop:hover {
  transform: translateY(-2px);
}

/* FIX: Content unter fixed Header */
body.single-product .content {
  padding-top: 140px !important;
  /* ggf. 160px wenn Header höher */
}

@media (max-width: 1000px) {

  body.single-product .content {
    padding-top: 0px !important;
  }
}

/* Qty: + / - mit Hintergrund, Zahl clean */
body.single-product .quantity input.minus,
body.single-product .quantity input.plus {
  width: 30px !important;
  height: 30px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: #fff !important;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.10) !important;
  color: #2f3e63 !important;
}

body.single-product .quantity input.qty {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Back button: unter Lieferkosten, aber ganz links */
body.single-product .bk-back-to-shop-wrapper {
  margin-top: 22px !important;
  text-align: left !important;
}

/* Falls irgendwo Margin/Position von früher drin ist: reset */
body.single-product .bk-back-to-shop-wrapper,
body.single-product .back-to-blog-wrapper {
  margin-left: 0 !important;
}


/* =========================================================
   SINGLE PRODUCT: Bild + Content IMMER nebeneinander (Bridge-safe)
   ========================================================= */

/* 1) Der eigentliche Produkt-Wrapper wird Flex */
body.single-product.woocommerce-page div.product.type-product,
body.single-product div.product.type-product {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 70px !important;
}

/* 2) Floats/Clears killen (Bridge/Woo setzt die gern) */
body.single-product div.product.type-product>div.images,
body.single-product div.product.type-product>div.summary,
body.single-product div.product.type-product .woocommerce-product-gallery,
body.single-product div.product.type-product .summary {
  float: none !important;
  clear: none !important;
}

/* 3) Linke Spalte: Bild (funktioniert mit images ODER gallery) */
body.single-product div.product.type-product>div.images,
body.single-product div.product.type-product .woocommerce-product-gallery {
  flex: 0 0 40% !important;
  width: 40% !important;
  max-width: 40% !important;
}

/* 4) Rechte Spalte: Summary */
body.single-product div.product.type-product>div.summary,
body.single-product div.product.type-product .summary {
  flex: 1 1 60% !important;
  width: 60% !important;
  max-width: 60% !important;
  min-width: 0 !important;
  /* verhindert komische Umbrüche */
}

@media (max-width: 1166px) {

  body.single-product div.product.type-product>div.summary,
  body.single-product div.product.type-product .summary {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* 5) Mobile: untereinander */
@media (max-width: 980px) {

  body.single-product div.product div.summary,
  body.woocommerce-page div.product div.summary,
  .qode-single-product-summary .summary.entry-summary {
    margin-top: 40px !important;
  }

  body.single-product.woocommerce-page div.product.type-product,
  body.single-product div.product.type-product {
    display: block !important;
  }

  body.single-product div.product.type-product {
    flex-wrap: wrap !important;
    gap: 30px !important;
  }

  body.single-product div.product.type-product>div.images,
  body.single-product div.product.type-product .woocommerce-product-gallery,
  body.single-product div.product.type-product>div.summary,
  body.single-product div.product.type-product .summary {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (min-width: 600px) and (max-width: 670px) {

  body.single-product.woocommerce-page div.product.type-product,
  body.single-product div.product.type-product {
    padding: 0px 30px !important;
  }
}


/* =========================================================
   PRODUCT IMAGE CARD – asymmetrischer Shadow wie Vorlage
   ========================================================= */

body.single-product div.product div.images .woocommerce-product-gallery__wrapper {
  background: #ffffff !important;
  border-radius: 34px !important;
  padding: 20px !important;
  border: 0 !important;

  /* asymmetrischer Schatten */
  box-shadow:
    -3px -3px 3px rgba(0, 0, 0, 0.03),
    /* ganz leicht oben/links */
    5px 5px 10px rgba(0, 0, 0, 0.18);
  /* stark unten/rechts */

  overflow: hidden !important;
}

/* Bild selbst */
body.single-product div.product div.images img {
  border-radius: 24px !important;
  box-shadow: none !important;
  display: block;
}

.woocommerce .product .images .woocommerce-product-gallery__image {
  padding: 0px !important;
}



/* =========================================================
   Buttons wieder nebeneinander (Desktop)
   ========================================================= */

/* Die Cart-Form / Button-Zeile darf nicht umbrechen */
@media (min-width: 981px) {
  body.single-product form.cart .bk-cart-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
    /* <<< verhindert Zeilenumbruch */
    width: 100% !important;
  }

  /* Quantity bleibt klein */
  body.single-product form.cart .bk-cart-row .quantity {
    flex: 0 0 auto !important;
  }

  /* Buttons nicht als Block/Fullwidth */
  body.single-product form.cart .bk-cart-row .single_add_to_cart_button,
  body.single-product form.cart .bk-cart-row .add-request-quote-button {
    flex: 0 0 auto !important;
    width: auto !important;
    display: inline-flex !important;
    white-space: nowrap !important;
  }

  /* Falls es knapp wird: Buttons etwas kompakter */
  body.single-product form.cart .bk-cart-row .single_add_to_cart_button,
  body.single-product form.cart .bk-cart-row .add-request-quote-button {
    padding: 0 16px !important;
    font-size: 13px !important;
  }
}

/* YITH setzt oft clear/float -> neutralisieren */
body.single-product .yith-ywraq-add-to-quote,
body.single-product .yith-ywraq-add-to-quote .add-request-quote-button,
body.single-product .add-request-quote-button {
  clear: none !important;
  float: none !important;
  margin-top: 0 !important;
}

/* Mobile: hier darf es umbrechen */
@media (max-width: 980px) {
  body.single-product form.cart .bk-cart-row {
    flex-wrap: wrap !important;
  }
}

/* =========================================================
   Universeller Full-Width Breakout für WPBakery Rows
   ========================================================= */

.bk-fullwidth {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
}

/* Optional: Innenraster wieder herstellen */
.bk-fullwidth>.vc_row,
.bk-fullwidth>.vc_column_container,
.bk-fullwidth>.wpb_wrapper {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}

@media (max-width: 980px) {

  .bk-fullwidth>.vc_row,
  .bk-fullwidth>.vc_column_container,
  .bk-fullwidth>.wpb_wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.noch-fragen,
.impressionen,
.kunden {
  margin: 20px 0px !important;
}

.vc_custom_1771204478736 {
  padding-bottom: 30px !important;
}

.single-product .unsere-produkte.bg-full div.section {
  top: 0;
  left: 49%;
  transform: translateX(-51%);
  width: calc(99vw - 125px);
  margin-top: 40px;
  margin-bottom: 40px !important;
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.produkt-kategorie .unsere-produkte.bg-full div.section {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

@media (max-width: 768px) {

  .produkt-kategorie .unsere-produkte.bg-full .vc_col-sm-3,
  .single-product .unsere-produkte.bg-full .vc_col-sm-3 {
    margin-bottom: 30px;
  }
}

/* =========================================================
   "Unsere Produkte" – auf Produktseiten wie auf der Startseite
   ========================================================= */

/* Nur auf single-product aus dem Grid ausbrechen */
/*
body.single-product .unsere-produkte{
  margin: 70px 0px !important;
  padding: 50px 0px !important;
  
  left: 52%;
  transform: translateX(-51%);
  width: calc(99vw - 30px);
  right: 0;
  
  border-radius: 25px;
  
  background-color: #f8f2f2;
}
*/


/* =========================================================
   Produktliste-Tabelle (product_list / product_table)
   Ziel: Look wie Vorlage mit blauen "Details"-Buttons
   ========================================================= */

/* Karten-Container um die Tabelle */
.table-scrollable.product_list {
  max-width: 1400px;
  /* optional */
  margin: 0 auto;
  background: #fff;
  border-radius: 28px;
  padding: 28px;
  box-shadow:
    0 2px 2px rgba(17, 24, 39, .04),
    0 18px 40px rgba(17, 24, 39, .08);
  overflow: auto;
  /* horizontal scroll falls nötig */
  -webkit-overflow-scrolling: touch;
  margin-top: 25px;
}

/* Tabelle */
.table-scrollable.product_list table.product_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

/* Header */
.table-scrollable.product_list table.product_table thead th {
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  color: #1f2d55;
  /* dunkelblau */
  padding: 14px 18px;
  border-bottom: 1px solid rgba(31, 45, 85, .10);
  white-space: nowrap;
}

/* Zellen */
.table-scrollable.product_list table.product_table tbody td {
  padding: 14px 18px;
  font-size: 16px;
  color: #1b1b1b;
  vertical-align: middle;
  border-bottom: 1px solid rgba(31, 45, 85, .06);
}

/* Zebra */
.table-scrollable.product_list table.product_table tbody tr.even {
  background: rgba(245, 230, 235, .35);
}

/* letzte Zeile ohne Border */
.table-scrollable.product_list table.product_table tbody tr:last-child td {
  border-bottom: 0;
}

/* Preis-Spalte leicht betonen */
.table-scrollable.product_list table.product_table td.price {
  white-space: nowrap;
  font-weight: 500;
}

/* letzte Spalte = Details */
.table-scrollable.product_list table.product_table th:last-child,
.table-scrollable.product_list table.product_table td:last-child {
  width: 1%;
  white-space: nowrap;
}

/* Link als Button */
.table-scrollable.product_list table.product_table td:last-child a {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 999px;
  background: #1f2d55;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  box-shadow:
    0 2px 2px rgba(17, 24, 39, .05),
    0 10px 18px rgba(17, 24, 39, .10);
}

.table-scrollable.product_list table.product_table td:last-child a:hover {
  filter: brightness(.95);
}

/* Optional: Bilder in Zellen sauber (falls du "Bild" als Spalte nutzt) */
.table-scrollable.product_list table.product_table td img {
  max-width: 120px;
  height: auto;
  border-radius: 14px;
  display: block;
}

/* Mobile: nicht alles kaputt umbrechen, sondern scrollen */
@media (max-width: 900px) {
  .table-scrollable.product_list {
    padding: 18px;
    border-radius: 22px;
  }

  .table-scrollable.product_list table.product_table {
    min-width: 980px;
    /* je nach Spaltenanzahl ggf. anpassen */
  }
}

/**
 * Checkout
 */
a.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button__text {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 999px;
  background: #1f2d55;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  box-shadow:
    0 2px 2px rgba(17, 24, 39, .05),
    0 10px 18px rgba(17, 24, 39, .10);
}

button.wc-block-components-button {
  border: none !important;
  background-color: unset !important;
}

.wc-block-checkout__form input:not([type="checkbox"]):not(.qode_search_field),
.wc-block-checkout__form textarea {
  background-color: #fff;
  border: 1px solid hsla(0, 0%, 7%, .8);
  border-radius: 4px;
  box-sizing: border-box;
  color: #2b2d2f;
  font-family: inherit;
  font-size: inherit;
  font-size: 16px;
  font-style: inherit;
  font-weight: inherit;
  height: 50px;
  letter-spacing: inherit;
  line-height: inherit;
  line-height: 25px;
  margin: 0;
  min-height: 0;
  padding: 16px 12px;
  text-decoration: inherit;
  text-transform: inherit;
  width: 100%;
}

/***********************************************
 * Quote
 */
.elex-raq-view-quote-list-open-btn,
.elex-raq-icon {
  display: none !important;
}

/* ELEX Container Layout Fix - Höchste Spezifität gegen Inline-CSS */
html body div.elex-rqst-quote-front-wrap,
html body .page_container_inner div.elex-rqst-quote-front-wrap {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

/* Inneren Container auf 100% setzen */
html body #quote_list.container,
html body div.elex-rqst-quote-front-wrap .d-lg-flex {
  width: 100% !important;
  max-width: 100% !important;
}

/* Beide Spalten exakt 50/50 aufteilen, ohne innere Container versehentlich zu schrumpfen */
@media (min-width: 992px) {

  html body div.elex-rqst-quote-front-wrap .elex-raq-quote-details-container,
  html body div.elex-rqst-quote-front-wrap .elex-raq-quote-details-container+div {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
    box-sizing: border-box !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/* Auf mobilen Geräten untereinander mit Randabstand */
@media (max-width: 991px) {
  html body div.elex-rqst-quote-front-wrap .d-lg-flex {
    flex-direction: column !important;
  }

  html body div.elex-rqst-quote-front-wrap .d-lg-flex>div {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 15px 30px 15px !important;
  }
}

@media (max-width: 480px) {

  .elex-rqst-quote-front-wrap .d-flex {
    display: block !important;
  }

  .woocommerce div.product .cart .quantity {
    margin-bottom: 20px !important;
  }
}

/***********************************************
 * Menu
 */
.cart-contents-count {
  vertical-align: 10px;
  font-size: 15px;
  margin-left: -5px;
}

/*
.dgwt-wcas-search-wrapp {
  position: absolute;
  top: 123px;
  right: -176px;
  width: 300px;
  transform: translateY(-40px);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
*/

header.page_header nav.main_menu ul li a.dgwt-wcas-search-icon {
	padding-left: 0px !important;
	margin-left: 6px;
}	

/* .dgwt-wcas-search-wrapp, */
.dgwt-wcas-suggestions-wrapp {
  box-shadow: -3px -3px 3px rgba(0, 0, 0, 0.03), 5px 5px 10px rgba(0, 0, 0, 0.18);
}

.dgwt-wcas-search-wrapp.active {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

body.search-results #main .title_outer .title_holder {
  display: none;
}

/***********************************************
 * Search
 */
body.search-results .content_inner .default_template_holder.bg1 {
  margin: 0px auto;
  padding-left: 30px;
  padding-right: 30px;
}

body.search-results ul.products li.product {
  background: #fff;
  border-radius: 18px;
  text-align: center;
  text-decoration: none;
  color: #243258;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  padding: 10px;
}

body.search-results .add-to-cart-button-outer {
  display: none !important;
}

@media only screen and (max-width: 1175px) {
  nav.main_menu>ul>li>a {
    padding: 0px 4px;
  }
}

@media only screen and (max-width: 1096px) {
  nav.main_menu>ul>li>a {
    padding: 0px 0px;
  }
}

@media only screen and (min-width: 769px) {
  body.search-results.columns-3 ul.products li.product {
    width: 30% !important;
  }
}