/* =========================================================
   TRUENTO – WARENKORB
   ========================================================= */

html.truento-cart-open {
overflow: hidden;
}

/* Flatsomes eigenes Header-Dropdown wird durch den Drawer ersetzt. */
.header .cart-item .nav-dropdown,
.header .header-cart-link ~ .nav-dropdown,
.cart-item.has-dropdown .nav-dropdown {
display: none !important;
}

.truento-cart-overlay {
position: fixed;
  z-index: 99998;
  inset: 0;
  background: var(--truento-overlay-background, rgba(20, 23, 26, 0.50));
  backdrop-filter: blur(var(--truento-overlay-blur, 0.3px));
  opacity: 0;
  transition: opacity var(--truento-transition);
}

.truento-cart-overlay.is-visible {
opacity: 1;
}

.truento-cart-drawer {
position: fixed;
  z-index: 99999;
  top: 18px;
  right: 18px;
  bottom: 18px;
  display: flex;
  flex-direction: column;
  width: min(650px, calc(100% - 24px));
  height: auto;
  max-height: calc(100dvh - 36px);
  border: 1px solid #d6d6d6;
  border-radius: 2px;
  background: var(--truento-weiss);
  box-shadow: 0 10px 36px rgba(0, 0, 0, 0.16);
  box-sizing: border-box;
  font-family: "Lato", sans-serif;
  transform: translateX(105%);
  transition: transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1);
  visibility: hidden;
}

.truento-cart-drawer.is-open {
transform: translateX(0);
  visibility: visible;
}

.truento-cart-drawer__header {
position: relative;
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: 40px minmax(0, 1fr) 40px;
  align-items: center;
  min-height: 92px;
  padding: 24px 40px;
  border-bottom: 1px solid var(--truento-linie);
}

.truento-cart-drawer .truento-cart-drawer__header h2 {
grid-column: 2;
  width: 100%;
  justify-self: stretch;
  margin: 0;
  color: var(--truento-anthrazit-dunkel);
  font-family: "Lato", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}

.truento-cart-drawer__icon {
grid-column: 1;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  justify-self: start;
}

.truento-cart-drawer__icon-image {
display: block;
  max-width: none;
  object-fit: contain;
}

.truento-cart-drawer__close {
position: relative;
  grid-column: 3;
  justify-self: end;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--truento-anthrazit-dunkel);
}

.truento-cart-drawer__close span::before,
.truento-cart-drawer__close span::after {
position: absolute;
  top: 13px;
  left: 5px;
  width: 18px;
  height: 1.5px;
  background: currentColor;
  content: "";
}

.truento-cart-drawer__close span::before {
transform: rotate(45deg);
}
.truento-cart-drawer__close span::after {
transform: rotate(-45deg);
}

.truento-cart-drawer__close:hover,
.truento-cart-drawer__close:focus-visible {
background: transparent;
  color: var(--truento-rot);
}

.truento-cart-drawer__notice {
display: none;
  margin: 14px 28px 0;
  padding: 10px 12px;
  border-left: 3px solid var(--truento-rot);
  background: rgba(201, 63, 75, 0.07);
  color: var(--truento-text);
  font-size: 13px;
}

.truento-cart-drawer__notice.is-visible {
display: block;
}

.truento-cart-drawer__content {
display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  overflow-y: auto;
  overscroll-behavior: contain;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: 400;
}

.truento-cart-drawer.is-loading .truento-cart-drawer__content {
opacity: 0.55;
  pointer-events: none;
}

.truento-cart-drawer__items {
padding: 0 40px;
}

.truento-cart-item {
display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 20px;
  padding: 28px 0;
  border-bottom: 0;
}

.truento-cart-item__image {
display: flex;
  align-items: center;
  justify-content: center;
  align-self: start;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid var(--truento-linie-mittel);
  border-radius: 8px;
  background: var(--truento-weiss);
}

.truento-cart-item__image img {
width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
}

.truento-cart-item__body {
display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: space-between;
}

.truento-cart-item__top {
display: block;
}

.truento-cart-item__name {
color: var(--truento-anthrazit-dunkel) !important;
  font-family: "Lato", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.35;
}

.truento-cart-item__remove {
color: var(--truento-text-hell);
  margin-left: 0;
  font-family: "Lato", sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 32px;
  text-decoration: none;
}

.truento-cart-item__remove:hover {
color: var(--truento-rot);
}

.truento-cart-item .variation {
display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 7px 0 10px;
  color: var(--truento-text-hell);
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

.truento-cart-item .variation dt {
display: none;
}

.truento-cart-item .variation dd,
.truento-cart-item .variation p {
display: inline;
  margin: 0;
  font-weight: 400;
}

.truento-cart-item .variation dd::after {
display: inline;
  content: ", ";
}

.truento-cart-item .variation dd:last-of-type::after {
content: "";
}

.truento-cart-item__bottom {
display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin-top: 10px;
}

.truento-cart-quantity {
display: grid;
  grid-template-columns: 36px 40px 36px;
  height: 38px;
  overflow: hidden;
  border: 1px solid var(--truento-linie-anthrazit-17);
  border-radius: var(--truento-radius-sm);
}

.truento-cart-quantity button,
.truento-cart-quantity input {
width: 100%;
  height: 36px;
  min-height: 0;
  margin: 0 !important;
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  background: var(--truento-weiss);
  box-shadow: none !important;
  color: var(--truento-anthrazit-dunkel);
  font-family: "Lato", sans-serif;
  font-size: 14px !important;
  font-weight: 400;
  line-height: 36px;
  text-align: center;
}

.truento-cart-quantity button:hover,
.truento-cart-quantity button:focus-visible {
background: var(--truento-flaeche-grau);
  color: var(--truento-rot);
}

.truento-cart-quantity input[type="number"] {
appearance: textfield !important;
  -moz-appearance: textfield !important;
  border-right: 1px solid var(--truento-linie) !important;
  border-left: 1px solid var(--truento-linie) !important;
  font-size: 14px !important;
}

.truento-cart-quantity input[type="number"]::-webkit-inner-spin-button,
.truento-cart-quantity input[type="number"]::-webkit-outer-spin-button {
appearance: none !important;
  -webkit-appearance: none !important;
  margin: 0;
}

.truento-cart-item__price {
display: block;
  margin-top: 5px;
  color: var(--truento-anthrazit-dunkel);
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.truento-cart-item__price .amount {
font-family: "Lato", sans-serif !important;
  font-size: inherit !important;
  font-weight: 400 !important;
}

.truento-cart-drawer__footer {
margin-top: auto;
  padding: 24px 40px 30px;
  border-top: 1px solid var(--truento-linie);
  background: var(--truento-weiss);
}

.truento-cart-drawer__shipping {
display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  color: var(--truento-anthrazit-70);
  font-size: 11px;
  font-weight: 500;
}

.truento-cart-drawer__shipping-icon {
position: relative;
  width: 18px;
  height: 12px;
  border: 1.5px solid currentColor;
  border-radius: 1px;
}

.truento-cart-drawer__shipping-icon::before,
.truento-cart-drawer__shipping-icon::after {
position: absolute;
  bottom: -4px;
  width: 5px;
  height: 5px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  background: var(--truento-warmweiss);
  content: "";
}

.truento-cart-drawer__shipping-icon::before {
left: 1px;
}
.truento-cart-drawer__shipping-icon::after {
right: 1px;
}

.truento-cart-drawer__total {
display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  color: var(--truento-anthrazit-dunkel);
}

.truento-cart-drawer__total span {
font-size: 18px;
  font-weight: 600;
}

.truento-cart-drawer__total strong,
.truento-cart-drawer__total .woocommerce-Price-amount {
font-family: var(--truento-font-price);
  font-size: 18px;
  font-weight: 600;
}

.truento-cart-drawer__tax {
margin: 7px 0 20px;
  color: var(--truento-text-hell);
  font-size: 14px;
  font-weight: 400;
  text-align: left;
}

.truento-cart-drawer__tax a {
color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.truento-cart-drawer__tax a:hover {
color: var(--truento-rot);
}


.truento-cart-drawer__secondary,
.truento-cart-drawer__continue {
display: block;
  width: 100%;
  margin: 13px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--truento-anthrazit-dunkel);
  font-family: var(--truento-font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: center;
  text-decoration: underline;
  text-transform: none;
  text-underline-offset: 3px;
}

.truento-cart-drawer__continue {
margin-top: 9px;
  color: var(--truento-text-hell);
  font-weight: 400;
}

.truento-cart-drawer__secondary:hover,
.truento-cart-drawer__continue:hover {
color: var(--truento-rot);
}

.truento-cart-empty {
display: flex;
  min-height: 100%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 48px 36px;
  text-align: center;
}

.truento-cart-empty__icon {
position: relative;
  width: 58px;
  height: 48px;
  margin-bottom: 24px;
  border: 1.5px solid var(--truento-linie-anthrazit-22);
  border-radius: 3px;
}

.truento-cart-empty__icon::before {
position: absolute;
  top: -10px;
  left: 16px;
  width: 24px;
  height: 17px;
  border: 1.5px solid var(--truento-linie-anthrazit-22);
  border-bottom: 0;
  border-radius: 16px 16px 0 0;
  content: "";
}

.truento-cart-empty h3 {
margin: 0 0 8px;
  color: var(--truento-anthrazit-dunkel);
  font-family: var(--truento-font-heading);
  font-size: 26px;
  font-weight: 500;
}

.truento-cart-empty p {
max-width: 310px;
  margin: 0 0 24px;
  color: var(--truento-text-hell);
  font-size: 13px;
  line-height: 1.6;
}

/* =========================================================
   WARENKORBSEITE – CLASSIC UND BLOCKS
   ========================================================= */

.truento-cart-page .page-wrapper,
.truento-cart-page .content-area {
padding-top: 44px;
  padding-bottom: 72px;
}

.truento-cart-page .woocommerce,
.truento-cart-page .wc-block-cart {
max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  font-family: var(--truento-font-body);
}

.truento-cart-page .woocommerce-cart-form,
.truento-cart-page .cart-collaterals,
.truento-cart-page .wc-block-cart__main,
.truento-cart-page .wc-block-cart__sidebar {
min-width: 0;
}

.truento-cart-page .woocommerce-cart-form table,
.truento-cart-page .cart_totals,
.truento-cart-page .wc-block-cart__main,
.truento-cart-page .wc-block-cart__sidebar {
border: 1px solid var(--truento-linie);
  border-radius: var(--truento-radius);
  background: var(--truento-weiss);
  box-shadow: 0 10px 35px var(--truento-schwarz-04);
}

/* Flatsome-Fallbacks, falls die body_class zeitversetzt aufgebaut wird. */
.woocommerce-cart .woocommerce-cart-form {
overflow: hidden;
  border: 1px solid var(--truento-linie);
  border-radius: var(--truento-radius);
  background: var(--truento-weiss);
  box-shadow: 0 10px 35px var(--truento-schwarz-04);
}

.woocommerce-cart .cart-collaterals .cart_totals {
width: 100%;
  padding: 24px;
  border: 1px solid var(--truento-linie);
  border-radius: var(--truento-radius);
  background: var(--truento-weiss);
  box-shadow: 0 10px 35px var(--truento-schwarz-04);
}

.truento-cart-page .woocommerce-cart-form table {
margin: 0;
  border: 0;
}

.truento-cart-page .woocommerce-cart-form th,
.truento-cart-page .woocommerce-cart-form td {
padding: 18px 14px;
  border-color: var(--truento-linie);
}

.truento-cart-page .woocommerce-cart-form th {
color: var(--truento-text-hell);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.truento-cart-page .product-thumbnail img {
width: 96px;
  border-radius: var(--truento-radius-sm);
  background: var(--truento-flaeche-hell);
}

.truento-cart-page .product-name a {
color: var(--truento-anthrazit-dunkel);
  font-family: var(--truento-font-heading);
  font-size: 19px;
  font-weight: 600;
}

.truento-cart-page .product-price,
.truento-cart-page .product-subtotal {
color: var(--truento-anthrazit-dunkel);
  font-family: var(--truento-font-price);
  font-weight: 600;
}

.truento-cart-page .cart-collaterals {
padding: 24px;
}
.truento-cart-page .cart_totals {
width: 100%;
  padding: 24px;
}

.woocommerce-cart button[name="update_cart"] {
display: none !important;
}

.woocommerce-cart .cart-sidebar .ux-cart-coupon .widget-title {
position: relative;
  cursor: pointer;
}

.woocommerce-cart .cart-sidebar .ux-cart-coupon .widget-title::after {
position: absolute;
  top: 50%;
  right: 4px;
  color: var(--truento-text-hell);
  content: "−";
  font-size: 18px;
  font-weight: 400;
  transform: translateY(-50%);
}

.woocommerce-cart
  .cart-sidebar
  .ux-cart-coupon.is-collapsed
  .widget-title::after {
content: "+";
}

.woocommerce-cart .cart-sidebar .ux-cart-coupon.is-collapsed input.input-text,
.woocommerce-cart
  .cart-sidebar
  .ux-cart-coupon.is-collapsed
  button[name="apply_coupon"] {
display: none;
}

.truento-cart-page .cart_totals h2 {
margin: 0 0 20px;
  color: var(--truento-anthrazit-dunkel);
  font-family: var(--truento-font-heading);
  font-size: 27px;
  font-weight: 500;
}

.truento-cart-page .cart_totals table {
margin-bottom: 20px;
  border: 0;
  background: transparent;
}

.truento-cart-page .cart_totals th,
.truento-cart-page .cart_totals td {
padding: 13px 0;
  border-color: var(--truento-linie);
}


/* Warenkorb: Rot bleibt Rot, Hover leicht dunkler */


/* Checkout: exakt gleiches Hover-Verhalten wie im Warenkorb */


.truento-cart-page .woocommerce-error,
.truento-cart-page .woocommerce-info {
border: 0;
  border-left: 3px solid var(--truento-rot);
  border-radius: var(--truento-radius-sm);
  background: var(--truento-warmweiss);
  color: var(--truento-text);
}

/* Block-Layout */
.truento-cart-page .wc-block-cart {
gap: 34px;
}

.truento-cart-page .wc-block-cart__main {
padding: 30px;
}

.truento-cart-page .wc-block-cart__sidebar {
position: sticky;
  top: 24px;
  padding: 26px;
}

.truento-cart-page .wc-block-components-product-name {
color: var(--truento-anthrazit-dunkel);
  font-family: var(--truento-font-heading);
  font-size: 18px;
  font-weight: 600;
}

.truento-cart-page .wc-block-components-totals-coupon-link {
color: var(--truento-text-hell);
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 849px) {
.truento-cart-page .page-wrapper,
.truento-cart-page .content-area {
padding-top: 26px;
    padding-bottom: 48px;
}


  .truento-cart-page .wc-block-cart__sidebar {
position: static;
}

  .truento-cart-page .wc-block-cart__main,
.truento-cart-page .wc-block-cart__sidebar {
padding: 20px;
}
}

@media (max-width: 549px) {
.truento-cart-drawer {
top: 8px;
    right: 8px;
    bottom: 8px;
    width: calc(100% - 16px);
    max-height: calc(100dvh - 16px);
}
  .truento-cart-drawer__header {
grid-template-columns: 32px minmax(0, 1fr) 32px;
    min-height: 72px;
    padding: 16px 20px;
}
  .truento-cart-drawer .truento-cart-drawer__header h2 {
font-size: 18px;
}
  .truento-cart-drawer__items {
padding: 2px 20px 0;
}
  .truento-cart-item {
grid-template-columns: 76px minmax(0, 1fr);
    gap: 14px;
    padding: 20px 0;
}
  .truento-cart-item__name {
font-size: 16px !important;
}
  .truento-cart-item__top {
display: block;
}
  .truento-cart-item__remove {
display: inline-block;
    margin-top: 0;
}
  .truento-cart-item__bottom {
align-items: center;
    flex-direction: row;
    gap: 10px;
}
  .truento-cart-drawer__footer {
padding: 18px 20px 22px;
}
  .truento-cart-drawer__notice {
margin-right: 20px;
    margin-left: 20px;
}

  .truento-cart-page .woocommerce-cart-form th,
.truento-cart-page .woocommerce-cart-form td {
padding: 13px 8px;
}
  .truento-cart-page .product-thumbnail img {
width: 72px;
}
}

@media (prefers-reduced-motion: reduce) {
.truento-cart-overlay,
.truento-cart-drawer {
transition: none;
}
}

/* =========================================================
   REDUZIERTE AUSFÜHRUNG
   ========================================================= */

/* Warenkorb: Produktliste frei, nur die Summe ruhig absetzen. */
.woocommerce-cart .woocommerce-cart-form,
.truento-cart-page .woocommerce-cart-form {
overflow: visible;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.woocommerce-cart .woocommerce-cart-form table,
.truento-cart-page .woocommerce-cart-form table {
border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.woocommerce-cart .woocommerce-cart-form thead th,
.truento-cart-page .woocommerce-cart-form thead th {
padding-top: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--truento-linie-anthrazit-17);
}

.woocommerce-cart .woocommerce-cart-form .cart_item td,
.truento-cart-page .woocommerce-cart-form .cart_item td {
border-bottom: 1px solid var(--truento-linie);
}

.woocommerce-cart .cart-collaterals,
.truento-cart-page .cart-collaterals {
padding: 0 0 0 30px;
  border-left: 1px solid var(--truento-linie);
  background: transparent;
  box-shadow: none;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.truento-cart-page .cart_totals {
padding: 24px;
  border: 0;
  border-radius: var(--truento-radius-sm);
  background: var(--truento-warmweiss);
  box-shadow: none;
}

.woocommerce-cart .cart_totals h2,
.truento-cart-page .cart_totals h2 {
margin-bottom: 16px;
  font-family: var(--truento-font-body);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
}

.woocommerce-cart .continue-shopping a,
.truento-cart-page .continue-shopping a {
padding-right: 0;
  padding-left: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--truento-text-hell) !important;
  font-size: 12px;
  font-weight: 500;
  text-decoration: underline;
  text-transform: none;
  text-underline-offset: 3px;
}

.woocommerce-cart .continue-shopping a:hover {
color: var(--truento-rot) !important;
}

.woocommerce-cart .checkout-breadcrumbs {
margin-bottom: 34px;
  font-size: 0.78em;
  font-weight: 500;
  letter-spacing: 0;
}

.woocommerce-cart .checkout-breadcrumbs .divider {
opacity: 0.35;
}

.woocommerce-cart .cart-sidebar .ux-cart-coupon {
margin-top: 12px;
  border: 0;
}

.woocommerce-cart .cart-sidebar .ux-cart-coupon .widget-title {
margin: 0;
  padding: 12px 2px;
  border: 0;
  color: var(--truento-text-hell);
  font-size: 12px;
  font-weight: 500;
  text-transform: none;
}


@media (max-width: 849px) {
.woocommerce-cart .cart-collaterals,
.truento-cart-page .cart-collaterals {
margin-top: 28px;
    padding: 0;
    border-left: 0;
}
}

/* Exakte Flatsome-/Germanized-Struktur aus dem aktiven Shop. */
.woocommerce-cart .cart-wrapper {
overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.woocommerce-cart .cart_totals > table:first-child[aria-hidden="true"] {
display: none;
}

.woocommerce-cart .cart-sidebar .ux-cart-coupon {
padding: 0 2px;
}

.woocommerce-cart .cart-sidebar .ux-cart-coupon .coupon {
display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.woocommerce-cart .cart-sidebar .ux-cart-coupon .widget-title,
.woocommerce-cart .cart-sidebar .ux-cart-coupon label {
grid-column: 1 / -1;
}

.woocommerce-cart .cart-sidebar .ux-cart-coupon input.input-text,
.woocommerce-cart .cart-sidebar .ux-cart-coupon button[name="apply_coupon"] {
min-height: 42px;
  margin: 0;
}


/* =========================================================
   V6 – FESTER, REDUZIERTER SEITENAUFBAU
   Keine JavaScript-Abhängigkeit für die Kernstruktur.
   ========================================================= */

/* Nur noch der aktuelle Schritt statt einer dekorativen Prozessleiste. */
.woocommerce-cart .checkout-page-title {
padding: 34px 0 12px;
}

.woocommerce-cart .checkout-breadcrumbs {
justify-content: flex-start;
  max-width: 1240px;
  margin: 0 auto;
  font-size: 0;
  text-align: left;
}

.woocommerce-cart .checkout-breadcrumbs .current {
display: block;
  color: var(--truento-anthrazit-dunkel);
  font-family: var(--truento-font-heading);
  font-size: 32px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
}

.woocommerce-cart .checkout-breadcrumbs .divider,
.woocommerce-cart .checkout-breadcrumbs a:not(.current) {
display: none !important;
}

.woocommerce-cart .cart-container.page-wrapper {
padding-top: 22px;
}

.woocommerce-cart .cart-container > .woocommerce > .row {
max-width: 1240px;
  margin: 0 auto;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-wrapper,
.woocommerce-cart .woocommerce-cart-form table,
.woocommerce-cart .woocommerce-cart-form tbody,
.woocommerce-cart .woocommerce-cart-form tr,
.woocommerce-cart .woocommerce-cart-form td {
border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.woocommerce-cart .woocommerce-cart-form thead th {
padding: 10px 10px 13px;
  border-top: 0;
  border-bottom: 1px solid var(--truento-linie-anthrazit-17);
  color: var(--truento-text-hell);
  font-size: 10px;
  letter-spacing: 0.08em;
}

.woocommerce-cart .woocommerce-cart-form .cart_item td {
padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--truento-linie);
}

.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
width: 78px;
  height: 78px;
  border: 1px solid var(--truento-linie-mittel);
  border-radius: 8px;
  background: var(--truento-weiss);
  object-fit: cover;
}

.woocommerce-cart .woocommerce-cart-form .product-name a {
font-family: var(--truento-font-body);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}

.woocommerce-cart .woocommerce-cart-form .product-remove .remove {
border-color: var(--truento-linie-anthrazit-17);
  color: var(--truento-text-hell);
}

.woocommerce-cart .woocommerce-cart-form .actions {
padding: 14px 0 0;
  border-bottom: 0;
}

.woocommerce-cart .cart-collaterals {
padding-left: 40px;
  border-left: 1px solid var(--truento-linie);
}

.woocommerce-cart .cart-sidebar .cart_totals {
padding: 28px;
  border: 0;
  border-radius: var(--truento-radius-sm);
  background: var(--truento-warmweiss);
  box-shadow: none;
}

.woocommerce-cart .cart_totals > table:first-child,
.woocommerce-cart .cart_totals > h2 {
display: none !important;
}

.woocommerce-cart .cart_totals::before {
display: block;
  content: attr(data-truento-title);
  margin-bottom: 18px;
  color: var(--truento-anthrazit-dunkel);
  font-family: var(--truento-font-body);
  font-size: 15px;
  font-weight: 700;
}

.woocommerce-cart .cart_totals .shop_table th,
.woocommerce-cart .cart_totals .shop_table td {
padding-top: 14px;
  padding-bottom: 14px;
  font-size: 13px;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
padding-top: 20px;
  font-size: 15px;
}

.woocommerce-cart .cart_totals .order-total .amount {
font-size: 18px;
}

.woocommerce-cart .wc-proceed-to-checkout {
padding: 18px 0 0;
}

.woocommerce-cart .cart-sidebar .ux-cart-coupon {
margin-top: 14px;
  padding: 0;
}

.woocommerce-cart .cart-sidebar .ux-cart-coupon .widget-title {
padding: 12px 0;
  border-bottom: 1px solid var(--truento-linie);
  font-size: 12px;
}


/* Germanized-Ausgabe ohne DOM-Umbau in die richtige visuelle Reihenfolge. */


@media (max-width: 849px) {
.woocommerce-cart .checkout-page-title {
padding-right: 20px;
    padding-left: 20px;
}

  .woocommerce-cart .cart-collaterals {
padding-left: 0;
    border-left: 0;
}
}