.elementor-10 .elementor-element.elementor-element-304dfa0{--display:flex;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-304dfa0{--content-width:100%;}}/* Start custom CSS for container, class: .elementor-element-304dfa0 *//* =========================================================
   KAVENTIX | Warenkorb – CLEAN BUILD
   CSS Rev. 1.1.2 | Stand: 2026-09-10

   Basis:
   - Warenkorb CSS Rev. 3.6.1 | 2026-08-26
   - Warenkorb Hero Rev. 2.2.0
   - Clean-Build-Raster 1340 px
   - Yoast Breadcrumb

   Struktur:
   Flexbox
   └── Container .kvt-cartPage
       ├── Breadcrumbs .kvt-cartBreadcrumb
       ├── HTML
       │   └── .kvt-cartHero
       └── Shortcode-Widget .kvt-cartWidget
           └── [woocommerce_cart]

   Grundsätze:
   - Designbasis: freigegebener Warenkorb Rev. 1.0.11 vom 09.09.2026
   - nativer WooCommerce-Shortcode [woocommerce_cart]
   - WooCommerce bleibt alleinige Warenkorblogik
   - B2BKing / Germanized / Shiptastic bleiben funktional nativ
   - kein JavaScript
   - keine eigene Preis-/Versand-/Checkoutlogik
   - keine Pickup-/Packstations-Sonderlogik im CSS
   - keine Patch-/Hotfix-Kette
   - keine dynamischen Texte per hart codiertem CSS content
   - keine automatische Silbentrennung
   ========================================================= */


/* =========================================================
   01 | VARIABLEN / SEITENRAHMEN
   ========================================================= */

.elementor-10 .elementor-element.elementor-element-304dfa0 {
  --kvt-font:
    "Open Sans",
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    Arial,
    sans-serif;

  --kvt-surface: #ffffff;
  --kvt-surface-soft: #fbfbfc;
  --kvt-bg: #f6f8fb;

  --kvt-text: #111827;
  --kvt-dark: #333333;
  --kvt-muted: #4b5563;

  --kvt-blue: #0a84ff;
  --kvt-blue-dark: #0b57d0;
  --kvt-yellow: #ffc400;
  --kvt-red: #cb061a;
  --kvt-green: #2e7d32;

  --kvt-line: rgba(17, 24, 39, 0.11);
  --kvt-line-strong: rgba(17, 24, 39, 0.18);

  --kvt-shadow:
    0 10px 26px rgba(17, 24, 39, 0.08);

  --kvt-shadow-lg:
    0 18px 44px rgba(17, 24, 39, 0.09);

  --kvt-radius: 18px;
  --kvt-radius-lg: 22px;

  --kvt-max: 1340px;
  --kvt-gap: 24px;

  --kvt-card-pad:
    clamp(22px, 2.6vw, 30px);

  width: min(calc(100% - 40px), var(--kvt-max)) !important;
  max-width: var(--kvt-max) !important;
  min-width: 0;

  margin: 0 auto !important;

  padding:
    20px
    0
    52px !important;

  color: var(--kvt-text);

  font-family:
    var(--kvt-font);

  box-sizing:
    border-box;

  overflow:
    visible !important;
}


/* =========================================================
   02 | BASIS / TEXTSTABILITÄT
   ========================================================= */

.elementor-10 .elementor-element.elementor-element-304dfa0 *,
.elementor-10 .elementor-element.elementor-element-304dfa0 *::before,
.elementor-10 .elementor-element.elementor-element-304dfa0 *::after {
  box-sizing:
    border-box;
}

.elementor-10 .elementor-element.elementor-element-304dfa0 img,
.elementor-10 .elementor-element.elementor-element-304dfa0 svg,
.elementor-10 .elementor-element.elementor-element-304dfa0 iframe {
  max-width:
    100%;
}

.elementor-10 .elementor-element.elementor-element-304dfa0 h1,
.elementor-10 .elementor-element.elementor-element-304dfa0 h2,
.elementor-10 .elementor-element.elementor-element-304dfa0 h3,
.elementor-10 .elementor-element.elementor-element-304dfa0 p,
.elementor-10 .elementor-element.elementor-element-304dfa0 li,
.elementor-10 .elementor-element.elementor-element-304dfa0 a,
.elementor-10 .elementor-element.elementor-element-304dfa0 strong,
.elementor-10 .elementor-element.elementor-element-304dfa0 th,
.elementor-10 .elementor-element.elementor-element-304dfa0 td,
.elementor-10 .elementor-element.elementor-element-304dfa0 label,
.elementor-10 .elementor-element.elementor-element-304dfa0 button {
  word-break:
    normal;

  overflow-wrap:
    normal;

  -webkit-hyphens:
    none;

  hyphens:
    none;
}

.elementor-10 .elementor-element.elementor-element-304dfa0 a {
  color:
    var(--kvt-blue-dark);

  font-weight:
    800;

  text-decoration:
    none;
}

.elementor-10 .elementor-element.elementor-element-304dfa0 a:hover,
.elementor-10 .elementor-element.elementor-element-304dfa0 a:focus-visible {
  color:
    var(--kvt-text);

  text-decoration:
    underline;

  text-underline-offset:
    3px;
}


/* =========================================================
   03 | ELEMENTOR-STRUKTUR
   ========================================================= */

.elementor-10 .elementor-element.elementor-element-304dfa0 > .e-con-inner {
  width:
    100% !important;

  max-width:
    100% !important;

  margin:
    0 !important;

  padding:
    0 !important;

  gap:
    var(--kvt-gap) !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0 > .elementor-widget,
.elementor-10 .elementor-element.elementor-element-304dfa0 > .e-con-inner > .elementor-widget,
.elementor-10 .elementor-element.elementor-element-304dfa0 .elementor-widget-html,
.elementor-10 .elementor-element.elementor-element-304dfa0 .kvt-cartBreadcrumb,
.elementor-10 .elementor-element.elementor-element-304dfa0 .kvt-cartWidget {
  width:
    100% !important;

  max-width:
    100% !important;

  min-width:
    0 !important;

  margin:
    0 !important;

  padding:
    0 !important;

  align-self:
    stretch !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.elementor-widget-html
>
.elementor-widget-container,

.elementor-10 .elementor-element.elementor-element-304dfa0
.kvt-cartBreadcrumb
>
.elementor-widget-container,

.elementor-10 .elementor-element.elementor-element-304dfa0
.kvt-cartWidget
>
.elementor-widget-container {
  width:
    100% !important;

  max-width:
    100% !important;

  margin:
    0 !important;

  padding:
    0 !important;

  border:
    0 !important;

  background:
    transparent !important;

  box-shadow:
    none !important;
}


/* =========================================================
   04 | BREADCRUMB – KAVENTIX LIGHT
   ========================================================= */

.elementor-10 .elementor-element.elementor-element-304dfa0
.kvt-cartBreadcrumb
.yoast-breadcrumbs,

.elementor-10 .elementor-element.elementor-element-304dfa0
.kvt-cartBreadcrumb
.yoast-breadcrumb,

.elementor-10 .elementor-element.elementor-element-304dfa0
.kvt-cartBreadcrumb
nav,

.elementor-10 .elementor-element.elementor-element-304dfa0
.kvt-cartBreadcrumb
p {
  width:
    100% !important;

  max-width:
    100% !important;

  margin:
    0 !important;

  padding:
    12px
    16px !important;

  color:
    var(--kvt-muted) !important;

  font-family:
    var(--kvt-font) !important;

  font-size:
    13px !important;

  font-weight:
    700 !important;

  line-height:
    1.45 !important;

  border:
    1px solid
    var(--kvt-line) !important;

  border-radius:
    14px !important;

  background:
    linear-gradient(
      180deg,
      #ffffff,
      #fbfbfc
    ) !important;

  box-shadow:
    0 8px 20px
    rgba(17, 24, 39, 0.05) !important;

  hyphens:
    none !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.kvt-cartBreadcrumb
a {
  color:
    var(--kvt-blue-dark) !important;

  font-weight:
    800 !important;

  text-decoration:
    none !important;
}


/* =========================================================
   05 | HERO
   ========================================================= */

.elementor-10 .elementor-element.elementor-element-304dfa0 .kvt-cartHero {
  width:
    100%;

  margin:
    0;

  padding:
    0;
}

.elementor-10 .elementor-element.elementor-element-304dfa0 .kvt-cartHero__inner {
  position:
    relative;

  width:
    100%;

  min-width:
    0;

  margin:
    0;

  padding:
    var(--kvt-card-pad);

  border:
    1px solid
    var(--kvt-line);

  border-radius:
    var(--kvt-radius-lg);

  background:
    radial-gradient(
      900px 260px at 15% 10%,
      rgba(11, 87, 208, 0.10),
      transparent 60%
    ),
    radial-gradient(
      900px 280px at 95% 8%,
      rgba(255, 196, 0, 0.16),
      transparent 58%
    ),
    linear-gradient(
      180deg,
      var(--kvt-surface),
      var(--kvt-surface-soft)
    );

  box-shadow:
    var(--kvt-shadow-lg);

  overflow:
    hidden;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.kvt-cartHero__inner::before {
  content:
    "";

  position:
    absolute;

  top:
    22px;

  bottom:
    22px;

  left:
    0;

  width:
    4px;

  border-radius:
    999px;

  background:
    var(--kvt-blue);
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.kvt-cartHero__inner
>
* {
  position:
    relative;

  z-index:
    1;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.kvt-cartHero__eyebrow {
  display:
    inline-flex;

  align-items:
    center;

  width:
    fit-content;

  max-width:
    100%;

  margin:
    0
    0
    13px !important;

  padding:
    7px
    12px;

  color:
    var(--kvt-blue-dark) !important;

  font-size:
    13px !important;

  font-weight:
    900 !important;

  line-height:
    1.2 !important;

  border:
    1px solid
    rgba(10, 132, 255, 0.22);

  border-radius:
    999px;

  background:
    rgba(255, 255, 255, 0.86);
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.kvt-cartHero
h1 {
  max-width:
    1050px;

  margin:
    0
    0
    13px !important;

  color:
    var(--kvt-text) !important;

  font-family:
    var(--kvt-font) !important;

  font-size:
    clamp(31px, 4vw, 50px) !important;

  font-weight:
    800 !important;

  line-height:
    1.08 !important;

  letter-spacing:
    -0.02em !important;

  text-align:
    left !important;

  hyphens:
    none !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.kvt-cartHero
p:not(.kvt-cartHero__eyebrow) {
  max-width:
    1000px;

  margin:
    0 !important;

  color:
    var(--kvt-text) !important;

  font-size:
    clamp(15px, 1.4vw, 17px) !important;

  font-weight:
    500 !important;

  line-height:
    1.65 !important;

  text-align:
    left !important;

  hyphens:
    none !important;
}


/* =========================================================
   06 | HERO-HINWEIS
   ========================================================= */

.elementor-10 .elementor-element.elementor-element-304dfa0
.kvt-cartHero__notice {
  display:
    grid;

  gap:
    5px;

  max-width:
    1050px;

  margin:
    18px
    0
    0;

  padding:
    14px
    16px;

  border:
    1px solid
    rgba(255, 196, 0, 0.62);

  border-radius:
    16px;

  background:
    radial-gradient(
      700px 180px at 8% 0%,
      rgba(255, 196, 0, 0.24),
      transparent 60%
    ),
    linear-gradient(
      180deg,
      #fffdf4,
      #fffaf0
    );
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.kvt-cartHero__notice
strong {
  color:
    var(--kvt-text);

  font-size:
    14px;

  font-weight:
    900;

  line-height:
    1.4;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.kvt-cartHero__notice
span {
  color:
    var(--kvt-muted);

  font-size:
    14px;

  line-height:
    1.6;
}


/* =========================================================
   07 | HERO-SCHRITTE
   ========================================================= */

.elementor-10 .elementor-element.elementor-element-304dfa0
.kvt-cartHero__badges {
  display:
    flex;

  flex-wrap:
    wrap;

  gap:
    9px;

  width:
    100%;

  margin-top:
    18px;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.kvt-cartHero__badges
span {
  display:
    inline-flex;

  align-items:
    center;

  gap:
    7px;

  min-height:
    36px;

  padding:
    8px
    11px;

  color:
    var(--kvt-text);

  font-size:
    13px;

  font-weight:
    800;

  line-height:
    1.25;

  border:
    1px solid
    var(--kvt-line);

  border-radius:
    999px;

  background:
    #ffffff;

  box-shadow:
    0 4px 12px
    rgba(17, 24, 39, 0.04);
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.kvt-cartHero__badges
span::before {
  content:
    "✓";

  color:
    var(--kvt-blue);

  font-weight:
    900;
}


/* =========================================================
   08 | NATIVER WOOCOMMERCE-SHORTCODE
   ========================================================= */

.elementor-10 .elementor-element.elementor-element-304dfa0
.kvt-cartWidget,

.elementor-10 .elementor-element.elementor-element-304dfa0
.kvt-cartWidget
>
.elementor-widget-container,

.elementor-10 .elementor-element.elementor-element-304dfa0
.kvt-cartWidget
.woocommerce {
  width:
    100% !important;

  max-width:
    100% !important;

  min-width:
    0 !important;

  margin:
    0 !important;

  padding:
    0 !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.kvt-cartWidget
>
.elementor-widget-container {
  border:
    0 !important;

  background:
    transparent !important;

  box-shadow:
    none !important;
}


/* =========================================================
   09 | DESKTOP-HAUPTLAYOUT
   Freigegebene Proportionen aus Rev. 1.0.11
   ========================================================= */

/* Robuster Fallback:
   Die Klasse .kvt-cartWidget bleibt vorgesehen.
   .elementor-10 .elementor-element.elementor-element-304dfa0 .woocommerce stellt die Freigabe auch dann sicher,
   wenn Elementor die Widget-Klasse nicht direkt am erwarteten
   Wrapper ausgibt. */
.elementor-10 .elementor-element.elementor-element-304dfa0
.kvt-cartWidget
.woocommerce,

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce {
  display:
    grid !important;

  grid-template-columns:
    minmax(0, 1.65fr)
    minmax(390px, 0.95fr) !important;

  align-items:
    start !important;

  gap:
    24px !important;

  width:
    100% !important;

  max-width:
    100% !important;

  min-width:
    0 !important;

  margin:
    0 !important;

  padding:
    0 !important;
}

/* Meldungen immer über die gesamte Breite */
.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce
>
.woocommerce-notices-wrapper,

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce
>
.woocommerce-message,

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce
>
.woocommerce-info,

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce
>
.woocommerce-error {
  grid-column:
    1 / -1 !important;
}

/* Warenkorb links */
.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce
>
.woocommerce-cart-form {
  grid-column:
    1 !important;

  grid-row:
    auto !important;

  width:
    100% !important;

  max-width:
    100% !important;

  min-width:
    0 !important;

  margin:
    0 !important;
}

/* Summenbereich rechts */
.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce
>
.cart-collaterals {
  grid-column:
    2 !important;

  grid-row:
    auto !important;

  width:
    100% !important;

  max-width:
    100% !important;

  min-width:
    0 !important;

  margin:
    0 !important;

  padding:
    0 !important;

  float:
    none !important;

  clear:
    none !important;
}


/* =========================================================
   10 | HAUPTKARTEN
   Design 1:1 aus Rev. 1.0.11
   ========================================================= */

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form,

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart-collaterals
.cart_totals {
  width:
    100% !important;

  max-width:
    100% !important;

  min-width:
    0 !important;

  margin:
    0 !important;

  padding:
    var(--kvt-card-pad) !important;

  color:
    var(--kvt-text) !important;

  border:
    1px solid
    var(--kvt-line) !important;

  border-left:
    4px solid
    var(--kvt-blue) !important;

  border-radius:
    var(--kvt-radius-lg) !important;

  background:
    linear-gradient(
      180deg,
      #ffffff,
      #fbfbfc
    ) !important;

  box-shadow:
    var(--kvt-shadow-lg) !important;

  overflow:
    hidden !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart-collaterals,

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart-collaterals
.cart_totals {
  width:
    100% !important;

  max-width:
    100% !important;

  min-width:
    0 !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart-collaterals
.cart_totals
>
* {
  max-width:
    100% !important;
}

/* Leerer Warenkorb benötigt keine rechte Summenspalte */
.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce
>
.cart-empty,

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce
>
.return-to-shop {
  grid-column:
    1 / -1 !important;
}

/* =========================================================
   11 | WOOCOMMERCE-MELDUNGEN
   ========================================================= */

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-info,

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-message,

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-error,

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart-empty {
  width:
    100% !important;

  margin:
    0
    0
    20px !important;

  padding:
    15px
    17px !important;

  color:
    var(--kvt-text) !important;

  font-size:
    14px !important;

  font-weight:
    700 !important;

  line-height:
    1.55 !important;

  border:
    1px solid
    var(--kvt-line) !important;

  border-left:
    4px solid
    var(--kvt-blue) !important;

  border-radius:
    var(--kvt-radius) !important;

  background:
    #ffffff !important;

  box-shadow:
    var(--kvt-shadow) !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-message {
  border-left-color:
    var(--kvt-green) !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-error {
  border-left-color:
    var(--kvt-red) !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-info::before,

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-message::before,

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-error::before {
  display:
    none !important;

  content:
    none !important;
}


/* =========================================================
   12 | PRODUKTTABELLE DESKTOP
   ========================================================= */

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
table.shop_table {
  width:
    100% !important;

  max-width:
    100% !important;

  margin:
    0 !important;

  border:
    0 !important;

  border-collapse:
    separate !important;

  border-spacing:
    0 !important;

  background:
    transparent !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
table.shop_table
th,

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
table.shop_table
td {
  padding:
    13px
    9px !important;

  color:
    var(--kvt-text) !important;

  font-size:
    13.5px !important;

  line-height:
    1.45 !important;

  vertical-align:
    middle !important;

  border:
    0 !important;

  border-bottom:
    1px solid
    var(--kvt-line) !important;

  background:
    transparent !important;

  word-break:
    normal !important;

  overflow-wrap:
    break-word !important;

  hyphens:
    none !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
table.shop_table
thead
th {
  padding-top:
    0 !important;

  font-weight:
    900 !important;

  white-space:
    nowrap !important;
}


/* =========================================================
   13 | PRODUKTBILD / NAME
   ========================================================= */

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.product-thumbnail {
  width:
    94px !important;

  min-width:
    94px !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.product-thumbnail
img {
  width:
    80px !important;

  height:
    80px !important;

  object-fit:
    contain !important;

  border:
    1px solid
    var(--kvt-line) !important;

  border-radius:
    13px !important;

  background:
    #ffffff !important;

  box-shadow:
    0 5px 14px
    rgba(17, 24, 39, 0.05) !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.product-name
a {
  color:
    var(--kvt-blue-dark) !important;

  font-weight:
    900 !important;

  line-height:
    1.35 !important;

  hyphens:
    none !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.product-name
dl.variation {
  display:
    grid !important;

  grid-template-columns:
    max-content
    minmax(0, 1fr) !important;

  gap:
    3px
    6px !important;

  margin:
    6px
    0
    0 !important;

  font-size:
    13px !important;

  line-height:
    1.4 !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.product-name
dl.variation
dt,

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.product-name
dl.variation
dd {
  float:
    none !important;

  clear:
    none !important;

  width:
    auto !important;

  margin:
    0 !important;

  padding:
    0 !important;
}


/* =========================================================
   14 | PREISE
   ========================================================= */

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.product-price,

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.product-subtotal {
  font-weight:
    900 !important;

  white-space:
    nowrap !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.woocommerce-Price-amount,

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
.woocommerce-Price-amount {
  display:
    inline-flex !important;

  align-items:
    center !important;

  justify-content:
    center !important;

  min-width:
    76px !important;

  padding:
    7px
    10px !important;

  color:
    var(--kvt-text) !important;

  font-weight:
    900 !important;

  line-height:
    1.2 !important;

  white-space:
    nowrap !important;

  border:
    1px solid
    rgba(10, 132, 255, 0.18) !important;

  border-radius:
    999px !important;

  background:
    linear-gradient(
      180deg,
      #fffdf5,
      #ffffff
    ) !important;
}


/* =========================================================
   15 | ENTFERNEN / MENGE
   ========================================================= */

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
a.remove {
  display:
    inline-flex !important;

  align-items:
    center !important;

  justify-content:
    center !important;

  width:
    32px !important;

  min-width:
    32px !important;

  height:
    32px !important;

  color:
    var(--kvt-blue-dark) !important;

  font-size:
    20px !important;

  line-height:
    1 !important;

  text-decoration:
    none !important;

  border:
    1px solid
    rgba(10, 132, 255, 0.22) !important;

  border-radius:
    11px !important;

  background:
    #ffffff !important;

  box-shadow:
    0 4px 12px
    rgba(17, 24, 39, 0.05) !important;
}

@media (hover: hover) {

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  a.remove:hover {
    color:
      var(--kvt-text) !important;

    border-color:
      var(--kvt-yellow) !important;

    background:
      var(--kvt-yellow) !important;
  }
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.quantity {
  display:
    inline-flex !important;

  width:
    auto !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.quantity
input.qty {
  width:
    62px !important;

  min-width:
    62px !important;

  height:
    42px !important;

  padding:
    5px !important;

  color:
    var(--kvt-text) !important;

  font-size:
    14px !important;

  font-weight:
    900 !important;

  text-align:
    center !important;

  border:
    1px solid
    var(--kvt-line-strong) !important;

  border-radius:
    12px !important;

  background:
    #ffffff !important;
}


/* =========================================================
   16 | GUTSCHEIN / WARENKORB-AKTIONEN
   ========================================================= */

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
td.actions {
  width:
    100% !important;

  padding-top:
    22px !important;

  border-top:
    1px solid
    var(--kvt-line) !important;

  border-bottom:
    0 !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
td.actions::before {
  display:
    none !important;

  content:
    none !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.coupon {
  display:
    grid !important;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(170px, 190px) !important;

  gap:
    12px !important;

  width:
    100% !important;

  margin:
    0 !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.coupon
label {
  display:
    none !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
input[name="coupon_code"] {
  width:
    100% !important;

  min-width:
    0 !important;

  min-height:
    46px !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.coupon
button {
  width:
    100% !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
td.actions
>
button {
  width:
    100% !important;

  margin-top:
    12px !important;
}


/* =========================================================
   16A | B2BKING – SPEDITIONSANFRAGE IM WARENKORB
   Rev. 1.0.5

   INSPECTOR-BASIS / BESTÄTIGTE B2BKING-ELEMENTE
   - #b2bking_request_custom_quote_button
   - #b2bking_before_quote_request_button
   - #b2bking_before_quote_request_form
   - .b2bking_custom_quote_field_container
   - #b2bking_request_custom_quote_textarea_abovetext
   - #b2bking_request_custom_quote_textarea
   - .b2bking_add_cart_to_purchase_list_button

   ZIEL
   - geöffnetes natives B2BKing-Formular ruhig und konsistent
     in den Kaventix-Warenkorb integrieren
   - Eingabefelder und Auswahlfelder auf eine gemeinsame Breite bringen
   - Datei-Upload optisch harmonisieren
   - Nachrichtenfeld und Aktionsbereich klar strukturieren
   - Angebotsanfrage als Primäraktion hervorheben
   - Einkaufsliste bewusst sekundär darstellen

   WICHTIG
   - ausschließlich Darstellung
   - keine B2BKing-Logik
   - kein JavaScript
   - keine eigene Pflichtfeldprüfung
   - keine automatische Öffnung / Weiterleitung
   - keine Änderung an Angebots-, Versand- oder Warenkorblogik
   ========================================================= */


/* ---------------------------------------------------------
   16A.1 Formularbereich – Grundrhythmus
   --------------------------------------------------------- */

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.b2bking_custom_quote_field_container {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 0 16px !important;
  padding: 0 !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.b2bking_custom_quote_field_container
label {
  display: block !important;

  width: 100% !important;

  margin: 0 0 7px !important;

  color: var(--kvt-text) !important;

  font-family: var(--kvt-font) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.4 !important;
}


/* ---------------------------------------------------------
   16A.2 Text-, Datum-, Telefon- und Auswahlfelder
   --------------------------------------------------------- */

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.b2bking_custom_quote_field_container
input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="file"]),

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.b2bking_custom_quote_field_container
select,

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.b2bking_custom_quote_field_container
textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;

  margin: 0 !important;
  padding: 11px 13px !important;

  color: var(--kvt-text) !important;

  border: 1px solid var(--kvt-line-strong) !important;
  border-radius: 12px !important;

  background: #ffffff !important;

  box-shadow:
    inset 0 1px 2px rgba(17, 24, 39, 0.035) !important;

  font-family: var(--kvt-font) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;

  outline: none !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.b2bking_custom_quote_field_container
select {
  padding-right: 42px !important;

  appearance: none !important;
  -webkit-appearance: none !important;

  background-image:
    linear-gradient(45deg, transparent 50%, #4b5563 50%),
    linear-gradient(135deg, #4b5563 50%, transparent 50%) !important;
  background-position:
    calc(100% - 20px) 50%,
    calc(100% - 15px) 50% !important;
  background-size: 5px 5px, 5px 5px !important;
  background-repeat: no-repeat !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.b2bking_custom_quote_field_container
input:focus,

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.b2bking_custom_quote_field_container
select:focus,

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.b2bking_custom_quote_field_container
textarea:focus {
  border-color: var(--kvt-blue) !important;

  box-shadow:
    0 0 0 3px rgba(10, 132, 255, 0.10) !important;
}


/* ---------------------------------------------------------
   16A.3 Datei-Upload
   --------------------------------------------------------- */

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.b2bking_custom_quote_field_container
input[type="file"] {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;

  margin: 0 !important;
  padding: 7px 8px !important;

  color: var(--kvt-muted) !important;

  border: 1px dashed rgba(10, 132, 255, 0.34) !important;
  border-radius: 12px !important;

  background: #f8fbff !important;

  font-family: var(--kvt-font) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.b2bking_custom_quote_field_container
input[type="file"]::file-.elementor-10 .elementor-element.elementor-element-304dfa0-button {
  min-height: 34px !important;

  margin-right: 10px !important;
  padding: 7px 12px !important;

  color: var(--kvt-blue-dark) !important;

  border: 1px solid rgba(10, 132, 255, 0.24) !important;
  border-radius: 9px !important;

  background: #ffffff !important;

  font-family: var(--kvt-font) !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;

  cursor: pointer !important;
}

@media (hover: hover) {
  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  .b2bking_custom_quote_field_container
  input[type="file"]::file-.elementor-10 .elementor-element.elementor-element-304dfa0-button:hover {
    color: var(--kvt-text) !important;
    border-color: var(--kvt-yellow) !important;
    background: rgba(255, 196, 0, 0.08) !important;
  }
}

/* B2BKing-Dateityp-Hinweis */
.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.b2bking_custom_quote_field_container
small,

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.b2bking_custom_quote_field_container
.b2bking_supported_file_types {
  display: block !important;

  margin: 6px 0 0 !important;

  color: var(--kvt-muted) !important;

  font-size: 11.5px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}


/* ---------------------------------------------------------
   16A.4 Nachricht – bewusst vom übrigen Formular absetzen
   --------------------------------------------------------- */

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
#b2bking_request_custom_quote_textarea_abovetext {
  display: block !important;

  width: 100% !important;

  margin: 30px 0 8px !important;

  color: var(--kvt-text) !important;

  font-family: var(--kvt-font) !important;
  font-size: 13.5px !important;
  font-weight: 900 !important;
  line-height: 1.4 !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
#b2bking_request_custom_quote_textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 125px !important;

  margin: 0 0 20px !important;
  padding: 12px 14px !important;

  color: var(--kvt-text) !important;

  border: 1px solid var(--kvt-line-strong) !important;
  border-radius: 12px !important;

  background: #ffffff !important;

  box-shadow:
    inset 0 1px 2px rgba(17, 24, 39, 0.035) !important;

  font-family: var(--kvt-font) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;

  resize: vertical !important;
  outline: none !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
#b2bking_request_custom_quote_textarea:focus {
  border-color: var(--kvt-blue) !important;

  box-shadow:
    0 0 0 3px rgba(10, 132, 255, 0.10) !important;
}


/* ---------------------------------------------------------
   16A.5 Angebotsanfrage = Primäraktion
   --------------------------------------------------------- */

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
td.actions
#b2bking_request_custom_quote_button {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 56px !important;

  margin: 0 0 12px !important;
  padding: 14px 20px !important;

  color: var(--kvt-text) !important;

  border: 1px solid rgba(203, 154, 0, 0.34) !important;
  border-radius: 14px !important;

  background:
    linear-gradient(
      180deg,
      #fffdf4 0%,
      #fff1bd 100%
    ) !important;

  box-shadow:
    0 7px 18px rgba(203, 154, 0, 0.08) !important;

  font-family: var(--kvt-font) !important;
  font-size: 14.5px !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;

  text-align: center !important;
  text-decoration: none !important;
}

@media (hover: hover) {
  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.actions
  #b2bking_request_custom_quote_button:hover {
    color: #ffffff !important;

    border-color: var(--kvt-blue) !important;

    background: var(--kvt-blue) !important;

    box-shadow:
      0 11px 24px rgba(10, 132, 255, 0.16) !important;
  }
}


/* ---------------------------------------------------------
   16A.6 Einkaufsliste = Sekundäraktion
   --------------------------------------------------------- */

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
td.actions
.b2bking_add_cart_to_purchase_list_button {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 46px !important;

  margin: 0 0 18px !important;
  padding: 11px 16px !important;

  color: var(--kvt-blue-dark) !important;

  border: 1px solid rgba(10, 132, 255, 0.24) !important;
  border-radius: 13px !important;

  background: #ffffff !important;

  box-shadow:
    0 4px 10px rgba(17, 24, 39, 0.025) !important;

  font-family: var(--kvt-font) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;

  text-align: center !important;
}

@media (hover: hover) {
  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.actions
  .b2bking_add_cart_to_purchase_list_button:hover {
    color: var(--kvt-text) !important;

    border-color: var(--kvt-yellow) !important;

    background:
      rgba(255, 196, 0, 0.07) !important;
  }
}


/* ---------------------------------------------------------
   16A.7 Optionale native B2BKing-Hinweise
   --------------------------------------------------------- */

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
#b2bking_before_quote_request_button:not(:empty),

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
#b2bking_before_quote_request_form:not(:empty) {
  width: 100% !important;
  max-width: 100% !important;

  margin: 18px 0 14px !important;
  padding: 13px 15px !important;

  color: var(--kvt-text) !important;

  border: 1px solid rgba(10, 132, 255, 0.15) !important;
  border-left: 4px solid var(--kvt-blue) !important;
  border-radius: 13px !important;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fbfbfc 100%
    ) !important;

  box-shadow:
    0 6px 16px rgba(17, 24, 39, 0.035) !important;

  font-size: 13px !important;
  line-height: 1.5 !important;
}


/* ---------------------------------------------------------
   16A.8 Trennung zum Gutscheinbereich
   --------------------------------------------------------- */

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
.coupon {
  margin-top: 18px !important;
  padding-top: 16px !important;

  border-top: 1px solid var(--kvt-line) !important;
}


/* =========================================================
   16B | SPEDITIONSANFRAGE DIREKT IN DER WARENKORB-SUMME
   Rev. 1.0.7

   AUSGABE AUS KAVENTIX CORE REV. 1.4.0
   - .kvt-cartFreightQuote
   - .kvt-cartFreightQuote__title
   - .kvt-cartFreightQuote__text
   - .kvt-cartFreightQuote__action

   ZIEL
   - Speditionsanfrage als integrierter zweiter Handlungsweg
     direkt unter dem nativen WooCommerce-Button „Zur Kasse“
   - optisch Teil derselben Warenkorb-Summen-Kachel
   - Direktkauf bleibt Kaventix-Blau
   - Speditionsanfrage erhält einen ruhigen gelben Akzent
   - nativer B2BKing-Button bleibt funktional unverändert

   WICHTIG
   - ausschließlich Darstellung
   - keine WooCommerce-Logik
   - keine B2BKing-Logik
   - keine Preis-/Versandlogik
   - kein JavaScript
   ========================================================= */


/* Abstand und klare Trennung direkt nach „Zur Kasse“ */
.elementor-10 .elementor-element.elementor-element-304dfa0
.wc-proceed-to-checkout
.kvt-cartFreightQuote {
  width: 100% !important;
  max-width: 100% !important;

  margin: 16px 0 0 !important;
  padding: 17px 0 0 !important;

  color: var(--kvt-text) !important;

  border: 0 !important;
  border-top: 1px solid var(--kvt-line) !important;
  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;
}


/* Titel bewusst kompakter als „Warenkorb Summe“ */
.elementor-10 .elementor-element.elementor-element-304dfa0
.wc-proceed-to-checkout
.kvt-cartFreightQuote__title {
  display: block !important;

  width: 100% !important;

  margin: 0 0 7px !important;
  padding: 0 !important;

  color: var(--kvt-text) !important;

  font-family: var(--kvt-font) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}


/* Erklärungstext */
.elementor-10 .elementor-element.elementor-element-304dfa0
.wc-proceed-to-checkout
.kvt-cartFreightQuote__text {
  width: 100% !important;

  margin: 0 0 14px !important;
  padding: 0 !important;

  color: var(--kvt-muted) !important;

  font-family: var(--kvt-font) !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;

  text-align: left !important;
}


/* B2BKing-Ausgabebereich */
.elementor-10 .elementor-element.elementor-element-304dfa0
.wc-proceed-to-checkout
.kvt-cartFreightQuote__action {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.wc-proceed-to-checkout
.kvt-cartFreightQuote__action
> * {
  width: 100% !important;
  max-width: 100% !important;
}


/* Nativer B2BKing-Button:
   gleiche Breite/Höhe wie „Zur Kasse“, aber klare zweite Hierarchie */
.elementor-10 .elementor-element.elementor-element-304dfa0
.wc-proceed-to-checkout
.kvt-cartFreightQuote__action
#b2bking_request_custom_quote_button,

.elementor-10 .elementor-element.elementor-element-304dfa0
.wc-proceed-to-checkout
.kvt-cartFreightQuote__action
button.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;

  margin: 0 !important;
  padding: 12px 15px !important;

  color: var(--kvt-text) !important;

  border: 1px solid rgba(203, 154, 0, 0.34) !important;
  border-radius: 14px !important;

  background:
    linear-gradient(
      180deg,
      #fffdf4 0%,
      #fff1bd 100%
    ) !important;

  box-shadow:
    0 7px 18px rgba(203, 154, 0, 0.08) !important;

  font-family: var(--kvt-font) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;

  text-align: center !important;
  text-decoration: none !important;

  white-space: normal !important;
}


/* Der allgemeine blaue WooCommerce-Button-Hover darf diesen
   sekundären Angebotsweg nicht optisch überstimmen. */
@media (hover: hover) {
  .elementor-10 .elementor-element.elementor-element-304dfa0
  .wc-proceed-to-checkout
  .kvt-cartFreightQuote__action
  #b2bking_request_custom_quote_button:hover,

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .wc-proceed-to-checkout
  .kvt-cartFreightQuote__action
  button.button:hover {
    color: #ffffff !important;

    border-color: var(--kvt-blue) !important;

    background: var(--kvt-blue) !important;

    box-shadow:
      0 9px 20px rgba(10, 132, 255, 0.14) !important;
  }
}


/* Fokus */
.elementor-10 .elementor-element.elementor-element-304dfa0
.wc-proceed-to-checkout
.kvt-cartFreightQuote__action
#b2bking_request_custom_quote_button:focus-visible,

.elementor-10 .elementor-element.elementor-element-304dfa0
.wc-proceed-to-checkout
.kvt-cartFreightQuote__action
button.button:focus-visible {
  outline: 3px solid rgba(203, 154, 0, 0.38) !important;
  outline-offset: 3px !important;
}


/* =========================================================
   16C | VERSANDPRÜFUNG – HINWEIS IN DER WARENKORB-SUMME
   Rev. 1.0.8

   AUSGABE AUS
   Kaventix Speditionsfreigabe Rev. 1.2.0

   ZIEL
   - vorgesehene Versandprüfung statt WooCommerce-Fehleroptik
   - ruhig in die bestehende Warenkorb-Summe integrieren
   - keine zusätzliche Kachel / kein Stilbruch
   ========================================================= */

.elementor-10 .elementor-element.elementor-element-304dfa0 .kvt-freightGateMessage {
  display: grid !important;
  gap: 5px !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 12px 13px !important;

  color: var(--kvt-text) !important;

  border: 1px solid rgba(255, 196, 0, 0.36) !important;
  border-left: 3px solid var(--kvt-yellow) !important;
  border-radius: 11px !important;

  background:
    linear-gradient(
      90deg,
      rgba(255, 196, 0, 0.07),
      rgba(10, 132, 255, 0.025)
    ) !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0 .kvt-freightGateMessage__title {
  display: block !important;

  color: var(--kvt-text) !important;

  font-family: var(--kvt-font) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0 .kvt-freightGateMessage__text {
  display: block !important;

  color: var(--kvt-muted) !important;

  font-family: var(--kvt-font) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}


/* =========================================================
   17 | FORMULARFELDER
   ========================================================= */

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce-cart-form
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
select,

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
.select2-container
.select2-selection--single {
  width:
    100% !important;

  max-width:
    100% !important;

  min-width:
    0 !important;

  min-height:
    44px !important;

  padding:
    10px
    13px !important;

  color:
    var(--kvt-text) !important;

  font-family:
    var(--kvt-font) !important;

  font-size:
    14px !important;

  line-height:
    1.4 !important;

  border:
    1px solid
    var(--kvt-line-strong) !important;

  border-radius:
    12px !important;

  background:
    #ffffff !important;

  box-shadow:
    none !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
.select2-container {
  width:
    100% !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
.select2-selection--single {
  display:
    flex !important;

  align-items:
    center !important;

  padding:
    0
    42px
    0
    13px !important;
}


/* =========================================================
   18 | BUTTONS
   ========================================================= */

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce
button.button,

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce
a.button,

.elementor-10 .elementor-element.elementor-element-304dfa0
.wc-proceed-to-checkout
a.checkout-button,

.elementor-10 .elementor-element.elementor-element-304dfa0
.return-to-shop
a.button {
  display:
    inline-flex !important;

  align-items:
    center !important;

  justify-content:
    center !important;

  min-height:
    48px !important;

  padding:
    12px
    18px !important;

  color:
    #ffffff !important;

  font-family:
    var(--kvt-font) !important;

  font-size:
    14px !important;

  font-weight:
    900 !important;

  line-height:
    1.25 !important;

  text-align:
    center !important;

  text-decoration:
    none !important;

  border:
    1px solid
    rgba(10, 132, 255, 0.45) !important;

  border-radius:
    14px !important;

  background:
    var(--kvt-blue) !important;

  box-shadow:
    var(--kvt-shadow) !important;

  hyphens:
    none !important;
}

@media (hover: hover) {

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce
  button.button:hover,

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce
  a.button:hover,

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .wc-proceed-to-checkout
  a.checkout-button:hover,

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .return-to-shop
  a.button:hover {
    color:
      var(--kvt-text) !important;

    border-color:
      var(--kvt-yellow) !important;

    background:
      var(--kvt-yellow) !important;

    text-decoration:
      none !important;
  }
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce
button.button:disabled,

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce
button.button:disabled[disabled] {
  opacity:
    0.55 !important;

  cursor:
    default !important;
}


/* =========================================================
   19 | WARENKORB-SUMME
   ========================================================= */

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
h2 {
  margin:
    0
    0
    18px !important;

  color:
    var(--kvt-text) !important;

  font-family:
    var(--kvt-font) !important;

  font-size:
    clamp(24px, 2.4vw, 31px) !important;

  font-weight:
    800 !important;

  line-height:
    1.18 !important;

  letter-spacing:
    -0.015em !important;

  hyphens:
    none !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
table.shop_table {
  display:
    block !important;

  width:
    100% !important;

  margin:
    0 !important;

  border:
    0 !important;

  background:
    transparent !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
table.shop_table
tbody {
  display:
    block !important;

  width:
    100% !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
table.shop_table
td::before {
  display:
    none !important;

  content:
    none !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
table.shop_table
tr:not(.shipping):not(.woocommerce-shipping-totals) {
  display:
    grid !important;

  grid-template-columns:
    minmax(0, 1fr)
    auto !important;

  align-items:
    center !important;

  gap:
    14px !important;

  width:
    100% !important;

  padding:
    13px
    0 !important;

  border-bottom:
    1px solid
    var(--kvt-line) !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
table.shop_table
tr:not(.shipping):not(.woocommerce-shipping-totals)
th,

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
table.shop_table
tr:not(.shipping):not(.woocommerce-shipping-totals)
td {
  display:
    block !important;

  width:
    auto !important;

  padding:
    0 !important;

  border:
    0 !important;

  background:
    transparent !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
table.shop_table
tr:not(.shipping):not(.woocommerce-shipping-totals)
th {
  font-size:
    14px !important;

  font-weight:
    900 !important;

  text-align:
    left !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
table.shop_table
tr:not(.shipping):not(.woocommerce-shipping-totals)
td {
  font-size:
    14px !important;

  font-weight:
    800 !important;

  text-align:
    right !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
.order-total
th,

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
.order-total
td {
  font-size:
    16px !important;

  font-weight:
    900 !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
.order-total
.woocommerce-Price-amount {
  min-width:
    94px !important;

  border-color:
    rgba(255, 196, 0, 0.68) !important;

  background:
    linear-gradient(
      180deg,
      #fff8df,
      #fffdf4
    ) !important;
}


/* =========================================================
   20 | VERSAND
   Keine Pickup-/Packstations-Sonderregeln
   ========================================================= */

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
tr.shipping,

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
tr.woocommerce-shipping-totals {
  display:
    block !important;

  width:
    100% !important;

  padding:
    15px
    0 !important;

  border-bottom:
    1px solid
    var(--kvt-line) !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
tr.shipping
>
th,

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
tr.woocommerce-shipping-totals
>
th {
  display:
    none !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
tr.shipping
>
td,

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
tr.woocommerce-shipping-totals
>
td {
  display:
    block !important;

  width:
    100% !important;

  max-width:
    100% !important;

  min-width:
    0 !important;

  padding:
    0 !important;

  border:
    0 !important;

  background:
    transparent !important;

  text-align:
    left !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
tr.shipping
>
td::before,

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
tr.woocommerce-shipping-totals
>
td::before {
  content:
    attr(data-title) !important;

  display:
    block !important;

  margin-bottom:
    12px !important;

  color:
    var(--kvt-text) !important;

  font-size:
    14px !important;

  font-weight:
    900 !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
ul#shipping_method,

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
.woocommerce-shipping-methods {
  display:
    flex !important;

  flex-direction:
    column !important;

  align-items:
    stretch !important;

  gap:
    11px !important;

  width:
    100% !important;

  margin:
    0
    0
    14px !important;

  padding:
    0 !important;

  list-style:
    none !important;

  writing-mode:
    horizontal-tb !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
ul#shipping_method
>
li,

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
.woocommerce-shipping-methods
>
li {
  display:
    flex !important;

  align-items:
    flex-start !important;

  gap:
    10px !important;

  width:
    100% !important;

  margin:
    0 !important;

  padding:
    0 !important;

  writing-mode:
    horizontal-tb !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
ul#shipping_method
input[type="radio"],

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
.woocommerce-shipping-methods
input[type="radio"] {
  flex:
    0 0 18px !important;

  width:
    18px !important;

  height:
    18px !important;

  margin:
    2px
    0
    0 !important;

  opacity:
    1 !important;

  visibility:
    visible !important;

  accent-color:
    var(--kvt-blue);
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
ul#shipping_method
label,

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
.woocommerce-shipping-methods
label {
  display:
    flex !important;

  align-items:
    center !important;

  gap:
    10px !important;

  flex:
    1 1 auto !important;

  width:
    100% !important;

  min-width:
    0 !important;

  margin:
    0 !important;

  color:
    var(--kvt-text) !important;

  font-size:
    14px !important;

  font-weight:
    800 !important;

  line-height:
    1.45 !important;

  writing-mode:
    horizontal-tb !important;

  word-break:
    normal !important;

  overflow-wrap:
    break-word !important;

  hyphens:
    none !important;
}

/* Versandpreis auf dieselbe rechte Preisachse wie
   Zwischensumme, Gesamtsumme und MwSt. setzen. */
.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
ul#shipping_method
label
.woocommerce-Price-amount,

.elementor-10 .elementor-element.elementor-element-304dfa0
.cart_totals
.woocommerce-shipping-methods
label
.woocommerce-Price-amount {
  margin-left:
    auto !important;

  flex:
    0 0 auto !important;
}


/* =========================================================
   21 | VERSANDKOSTENRECHNER
   ========================================================= */

.elementor-10 .elementor-element.elementor-element-304dfa0
.shipping-calculator-button {
  display:
    inline-flex !important;

  margin-top:
    8px !important;

  color:
    var(--kvt-blue-dark) !important;

  font-size:
    14px !important;

  font-weight:
    900 !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.shipping-calculator-form {
  width:
    100% !important;

  margin:
    14px
    0
    0 !important;

  padding:
    16px !important;

  border:
    1px solid
    var(--kvt-line) !important;

  border-radius:
    14px !important;

  background:
    rgba(10, 132, 255, 0.035) !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.shipping-calculator-form
.form-row {
  float:
    none !important;

  width:
    100% !important;

  margin:
    0
    0
    10px !important;

  padding:
    0 !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.shipping-calculator-form
.form-row:last-of-type {
  margin-bottom:
    12px !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.shipping-calculator-form
button {
  width:
    100% !important;
}


/* =========================================================
   22 | KASSENBUTTON
   ========================================================= */

.elementor-10 .elementor-element.elementor-element-304dfa0
.wc-proceed-to-checkout {
  width:
    100% !important;

  margin:
    20px
    0
    0 !important;

  padding:
    0 !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.wc-proceed-to-checkout
a.checkout-button {
  width:
    100% !important;

  margin:
    0 !important;
}


/* =========================================================
   23 | ANGEBOTSLINK – FALLS NATIV AUSGEGEBEN
   Keine Angebotslogik in diesem CSS
   ========================================================= */

.elementor-10 .elementor-element.elementor-element-304dfa0
.wc-proceed-to-checkout
.kvt-cartQuoteLink {
  display:
    inline-flex !important;

  align-items:
    center !important;

  justify-content:
    center !important;

  width:
    100% !important;

  min-height:
    48px !important;

  margin:
    12px
    0
    0 !important;

  padding:
    12px
    18px !important;

  color:
    #ffffff !important;

  font-family:
    var(--kvt-font) !important;

  font-size:
    14px !important;

  font-weight:
    900 !important;

  line-height:
    1.3 !important;

  text-align:
    center !important;

  text-decoration:
    none !important;

  border:
    1px solid
    rgba(10, 132, 255, 0.45) !important;

  border-radius:
    14px !important;

  background:
    var(--kvt-blue) !important;

  box-shadow:
    var(--kvt-shadow) !important;
}


/* =========================================================
   24 | LEERER WARENKORB
   ========================================================= */

.elementor-10 .elementor-element.elementor-element-304dfa0
.woocommerce
.cart-empty {
  margin-bottom:
    18px !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.return-to-shop {
  margin:
    0 !important;
}

.elementor-10 .elementor-element.elementor-element-304dfa0
.return-to-shop
a.button {
  width:
    auto !important;
}


/* =========================================================
   25 | TABLET
   ========================================================= */

@media (max-width: 1100px) {

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce {
    grid-template-columns:
      1fr !important;

    gap:
      20px !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce
  >
  .woocommerce-cart-form,

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce
  >
  .cart-collaterals {
    grid-column:
      1 !important;

    width:
      100% !important;
  }

}


/* =========================================================
   26 | MOBIL
   ========================================================= */

@media (max-width: 767px) {

  .elementor-10 .elementor-element.elementor-element-304dfa0 {
    width:
      calc(100% - 24px) !important;

    padding-top:
      14px !important;

    padding-bottom:
      32px !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  >
  .e-con-inner {
    gap:
      18px !important;
  }


  /* Breadcrumb */

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .kvt-cartBreadcrumb
  .yoast-breadcrumbs,

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .kvt-cartBreadcrumb
  .yoast-breadcrumb,

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .kvt-cartBreadcrumb
  nav,

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .kvt-cartBreadcrumb
  p {
    padding:
      10px
      12px !important;

    font-size:
      12.5px !important;

    border-radius:
      12px !important;
  }


  /* Hero */

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .kvt-cartHero__inner {
    padding:
      20px
      16px;

    border-radius:
      18px;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .kvt-cartHero__inner::before {
    top:
      18px;

    bottom:
      18px;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .kvt-cartHero
  h1 {
    font-size:
      clamp(28px, 8vw, 36px) !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .kvt-cartHero__badges {
    display:
      grid;

    grid-template-columns:
      1fr;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .kvt-cartHero__badges
  span {
    width:
      100%;
  }


  /* Karten */

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form,

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .cart-collaterals
  .cart_totals {
    padding:
      20px
      16px !important;

    border-radius:
      18px !important;
  }


  /* Produkttabelle wird Kartenstruktur */

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  table.shop_table,

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  table.shop_table
  tbody {
    display:
      block !important;

    width:
      100% !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  table.shop_table
  thead {
    display:
      none !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  tr.cart_item {
    display:
      grid !important;

    grid-template-columns:
      32px
      64px
      minmax(0, 1fr) !important;

    grid-template-areas:
      "remove thumbnail name"
      "price price price"
      "quantity quantity quantity"
      "subtotal subtotal subtotal" !important;

    gap:
      12px !important;

    width:
      100% !important;

    margin:
      0
      0
      18px !important;

    padding:
      0
      0
      18px !important;

    border-bottom:
      1px solid
      var(--kvt-line) !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  tr.cart_item
  td {
    display:
      block !important;

    width:
      100% !important;

    padding:
      0 !important;

    border:
      0 !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.product-remove {
    grid-area:
      remove;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.product-thumbnail {
    grid-area:
      thumbnail;

    width:
      64px !important;

    min-width:
      64px !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.product-thumbnail
  img {
    width:
      60px !important;

    height:
      60px !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.product-name {
    grid-area:
      name;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.product-price {
    grid-area:
      price;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.product-quantity {
    grid-area:
      quantity;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.product-subtotal {
    grid-area:
      subtotal;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.product-price,

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.product-quantity,

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.product-subtotal {
    display:
      flex !important;

    align-items:
      center !important;

    justify-content:
      space-between !important;

    gap:
      12px !important;

    padding:
      10px
      0 !important;

    border-top:
      1px solid
      rgba(17, 24, 39, 0.07) !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.product-price::before,

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.product-quantity::before,

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.product-subtotal::before {
    display:
      block !important;

    content:
      attr(data-title) !important;

    color:
      var(--kvt-muted);

    font-size:
      13px;

    font-weight:
      800;
  }


  /* B2BKing Speditionsanfrage */

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  .b2bking_custom_quote_field_container {
    margin-bottom: 14px !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  .b2bking_custom_quote_field_container
  input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="file"]),

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  .b2bking_custom_quote_field_container
  select,

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  .b2bking_custom_quote_field_container
  textarea {
    min-height: 46px !important;

    padding: 11px 12px !important;

    font-size: 16px !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  #b2bking_request_custom_quote_textarea_abovetext {
    margin-top: 24px !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  #b2bking_request_custom_quote_textarea {
    min-height: 110px !important;

    margin-bottom: 16px !important;

    font-size: 16px !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.actions
  #b2bking_request_custom_quote_button {
    min-height: 54px !important;

    padding: 13px 15px !important;

    font-size: 14px !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.actions
  .b2bking_add_cart_to_purchase_list_button {
    min-height: 44px !important;

    margin-bottom: 16px !important;
    padding: 10px 14px !important;

    font-size: 12.5px !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  .coupon {
    margin-top: 14px !important;
    padding-top: 14px !important;
  }


  /* Speditionsanfrage in der Warenkorb-Summe */

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .wc-proceed-to-checkout
  .kvt-cartFreightQuote {
    margin-top: 14px !important;
    padding-top: 14px !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .wc-proceed-to-checkout
  .kvt-cartFreightQuote__title {
    margin-bottom: 6px !important;

    font-size: 13.5px !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .wc-proceed-to-checkout
  .kvt-cartFreightQuote__text {
    margin-bottom: 12px !important;

    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .wc-proceed-to-checkout
  .kvt-cartFreightQuote__action
  #b2bking_request_custom_quote_button,

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .wc-proceed-to-checkout
  .kvt-cartFreightQuote__action
  button.button {
    width: 100% !important;
    min-height: 48px !important;

    padding: 11px 13px !important;

    font-size: 12.5px !important;
  }


  /* Gutschein */

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  .coupon {
    grid-template-columns:
      1fr !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.actions
  >
  button {
    margin-top:
      12px !important;
  }


  /* Kasse */

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .wc-proceed-to-checkout
  a.checkout-button {
    width:
      100% !important;
  }

}


/* =========================================================
   27 | 420 PX
   ========================================================= */

@media (max-width: 420px) {

  .elementor-10 .elementor-element.elementor-element-304dfa0 {
    width:
      calc(100% - 16px) !important;

    padding-bottom:
      28px !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.product-name
  dl.variation {
    grid-template-columns:
      1fr !important;

    gap:
      1px !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .wc-proceed-to-checkout
  .kvt-cartQuoteLink {
    padding-right:
      14px !important;

    padding-left:
      14px !important;
  }

}


/* =========================================================
   28 | 360 PX
   ========================================================= */

@media (max-width: 360px) {

  /* 320/360 px: harte Breitenbegrenzung für native Tabellen-/B2BKing-Aktionen.
     Verhindert, dass 100%-Buttons durch Padding oder geerbte Mindestbreiten
     über die Warenkorbkarte hinausragen. */
  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form,
  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form *,
  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form *::before,
  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form *::after {
    box-sizing: border-box !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.actions,
  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.actions > *,
  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  .coupon,
  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  .coupon > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Lange B2BKing-Beschriftungen dürfen auf kleinen Geräten sauber umbrechen. */
  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.actions
  #b2bking_request_custom_quote_button,
  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.actions
  .b2bking_add_cart_to_purchase_list_button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 48px !important;

    padding: 11px 10px !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;

    line-height: 1.25 !important;
    text-align: center !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.actions
  #b2bking_request_custom_quote_button {
    font-size: 12.5px !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.actions
  .b2bking_add_cart_to_purchase_list_button {
    font-size: 11.75px !important;
  }

  /* Gutscheinbereich bleibt bei 320 px garantiert einspaltig und bündig. */
  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  .coupon {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  input[name="coupon_code"],
  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  .coupon button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .kvt-cartHero__inner,

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form,

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .cart-collaterals
  .cart_totals {
    padding-right:
      13px !important;

    padding-left:
      13px !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  tr.cart_item {
    grid-template-columns:
      28px
      52px
      minmax(0, 1fr) !important;

    grid-template-areas:
      "remove thumbnail name"
      "price price price"
      "quantity quantity quantity"
      "subtotal subtotal subtotal" !important;

    gap:
      10px !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form
  td.product-thumbnail
  img {
    width:
      52px !important;

    height:
      52px !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .cart_totals
  table.shop_table
  tr:not(.shipping):not(.woocommerce-shipping-totals) {
    gap:
      9px !important;
  }

}


/* =========================================================
   29 | FOKUS / BARRIEREFREIHEIT
   ========================================================= */

.elementor-10 .elementor-element.elementor-element-304dfa0
a:focus-visible,

.elementor-10 .elementor-element.elementor-element-304dfa0
button:focus-visible,

.elementor-10 .elementor-element.elementor-element-304dfa0
input:focus-visible,

.elementor-10 .elementor-element.elementor-element-304dfa0
select:focus-visible,

.elementor-10 .elementor-element.elementor-element-304dfa0
textarea:focus-visible {
  outline:
    3px solid
    rgba(255, 196, 0, 0.55) !important;

  outline-offset:
    3px !important;

  border-radius:
    12px;
}


/* =========================================================
   30 | REDUZIERTE BEWEGUNG
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .elementor-10 .elementor-element.elementor-element-304dfa0 *,
  .elementor-10 .elementor-element.elementor-element-304dfa0 *::before,
  .elementor-10 .elementor-element.elementor-element-304dfa0 *::after {
    transition:
      none !important;

    animation:
      none !important;

    scroll-behavior:
      auto !important;
  }

}


/* =========================================================
   31 | DRUCK
   ========================================================= */

@media print {

  .elementor-10 .elementor-element.elementor-element-304dfa0 {
    width:
      100% !important;

    max-width:
      100% !important;

    padding:
      0 !important;
  }

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .kvt-cartHero__inner,

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .woocommerce-cart-form,

  .elementor-10 .elementor-element.elementor-element-304dfa0
  .cart-collaterals
  .cart_totals {
    border:
      1px solid
      #dddddd !important;

    box-shadow:
      none !important;
  }

}


/* =========================================================
   ENDE
   KAVENTIX | Warenkorb
   Clean Build CSS Rev. 1.1.2 | 2026-09-10
   ========================================================= *//* End custom CSS */