.elementor-16 .elementor-element.elementor-element-77903d07{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for container, class: .elementor-element-77903d07 *//* Woo Blocks (Cart) – Mobile: verhindert abgeschnittene Inhalte durch alignwide/overflow */
@media (max-width: 767px){

  /* 1) Alignwide/Fullwide auf Mobile entschärfen */
  .elementor .wp-block-woocommerce-cart.alignwide,
  .elementor .wp-block-woocommerce-cart.alignfull{
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* falls innere Wrapper auch “wide” spielen */
  .elementor .wp-block-woocommerce-cart .alignwide,
  .elementor .wp-block-woocommerce-cart .alignfull{
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* 2) Der Block soll wirklich “boxed” sein */
  .elementor .wp-block-woocommerce-cart{
    box-sizing: border-box !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    overflow-x: hidden !important; /* wichtig */
  }

  /* 3) Häufige Woo-Wrapper, die rauslaufen */
  .elementor .wp-block-woocommerce-cart .wc-block-cart,
  .elementor .wp-block-woocommerce-cart .wc-block-cart__main,
  .elementor .wp-block-woocommerce-cart .wc-block-cart__sidebar,
  .elementor .wp-block-woocommerce-cart .wp-block-woocommerce-cart-totals-block{
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* 4) Extra-Sicherheit: kein Element darf breiter als der Screen sein */
  .elementor .wp-block-woocommerce-cart *{
    max-width: 100% !important;
  }
  @media (max-width: 767px){

  /* Cart Item Zeile: 2 Spalten (Bild | Text) statt kompliziertes Layout */
  .elementor .wp-block-woocommerce-cart .wc-block-cart-items__row{
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    align-items: start !important;
  }

  /* Bild */
  .elementor .wp-block-woocommerce-cart .wc-block-cart-item__image{
    width: 72px !important;
    min-width: 72px !important;
  }

  /* Content darf wirklich schrumpfen */
  .elementor .wp-block-woocommerce-cart .wc-block-cart-item__product{
    min-width: 0 !important;
    width: 100% !important;
  }

  /* Preis NICHT rechts “eingeklemmt”, sondern unter Titel */
  .elementor .wp-block-woocommerce-cart .wc-block-cart-item__prices{
    grid-column: 2 / -1 !important;
    justify-self: start !important;
    text-align: left !important;
    margin-top: 4px !important;
    white-space: normal !important;
  }

  /* Falls Woo einen einzelnen Price Wrapper nutzt */
  .elementor .wp-block-woocommerce-cart .wc-block-cart-item__total,
  .elementor .wp-block-woocommerce-cart .wc-block-cart-item__price{
    white-space: normal !important;
  }

  /* Sicherheit: nichts abschneiden */
  .elementor .wp-block-woocommerce-cart .wc-block-cart-items__row,
  .elementor .wp-block-woocommerce-cart .wc-block-cart-item__product,
  .elementor .wp-block-woocommerce-cart .wc-block-cart-item__prices{
    overflow: visible !important;
  }
}
  
}/* End custom CSS */