.elementor-2389 .elementor-element.elementor-element-b329951{--display:flex;}.elementor-2389 .elementor-element.elementor-element-259bb6b{--spacer-size:50px;}.elementor-2389 .elementor-element.elementor-element-eaec290{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2389 .elementor-element.elementor-element-92db281.elementor-element{--align-self:center;}.elementor-2389 .elementor-element.elementor-element-92db281 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-2389 .elementor-element.elementor-element-d6d31a0{--display:flex;}.elementor-2389 .elementor-element.elementor-element-b4f4d68{--sections-background-color:#F2F8FF;--sections-border-type:solid;--sections-border-color:#005085;--sections-border-radius:5px 5px 5px 5px;--sections-title-color:#005085;--links-normal-color:#005085;--sections-radio-buttons-color:#005085;--forms-fields-normal-color:#005085;--forms-fields-border-radius:5px 5px 5px 5px;--forms-buttons-normal-text-color:#005085;--forms-buttons-border-color:#005085;--checkout-button-normal-text-color:#FFFFFF;}.elementor-2389 .elementor-element.elementor-element-b4f4d68 {--sections-descriptions-color:#005085;}.e-woo-select2-wrapper .select2-results__option{color:#005085;}.elementor-2389 .elementor-element.elementor-element-b4f4d68 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#005085 transparent transparent transparent;}.elementor-2389 .elementor-element.elementor-element-b4f4d68 .checkout-button{text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-2389 .elementor-element.elementor-element-cbbdc46{--display:flex;}.elementor-2389 .elementor-element.elementor-element-32d8d1a{--spacer-size:50px;}.elementor-2389 .elementor-element.elementor-element-faac2f2{--display:flex;}.elementor-2389 .elementor-element.elementor-element-70d05df{--sections-background-color:#F2F8FF;--sections-border-type:solid;--sections-border-color:#005085;--sections-border-radius:5px 5px 5px 5px;--sections-title-color:#005085;--links-normal-color:#005085;--sections-radio-buttons-color:#005085;--forms-fields-normal-color:#005085;--forms-fields-border-radius:5px 5px 5px 5px;--forms-buttons-normal-text-color:#005085;--forms-buttons-border-color:#005085;--checkout-button-normal-text-color:#FFFFFF;}.elementor-2389 .elementor-element.elementor-element-70d05df {--sections-descriptions-color:#005085;}.elementor-2389 .elementor-element.elementor-element-70d05df .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#005085 transparent transparent transparent;}.elementor-2389 .elementor-element.elementor-element-70d05df .checkout-button{text-shadow:0px 0px 10px rgba(0,0,0,0.3);}@media(max-width:767px){.elementor-2389 .elementor-element.elementor-element-92db281{text-align:center;}.elementor-2389 .elementor-element.elementor-element-92db281 .elementor-heading-title{font-size:24px;line-height:1.4em;}.elementor-2389 .elementor-element.elementor-element-70d05df{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-2389 .elementor-element.elementor-element-70d05df.elementor-element{--align-self:center;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-b4f4d68 */.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background-color: #005085 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-cart, class: .elementor-element-70d05df */.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background-color: #005085 !important;
}

/* ===================================
   JOLYBRODERIE – WARENKORB HANDY
   =================================== */

@media only screen and (max-width: 767px) {

  /* 1. Warenkorb-Layout */
  body.woocommerce-cart
  .elementor-widget-woocommerce-cart
  .e-cart__container {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  /* 2. Äussere Bereiche */
  body.woocommerce-cart
  .elementor-widget-woocommerce-cart
  .e-cart__container > *,
  body.woocommerce-cart
  .elementor-widget-woocommerce-cart
  .e-cart__column,
  body.woocommerce-cart
  .elementor-widget-woocommerce-cart
  .e-cart-section {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 10px !important;
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  /* 3. Produkttabelle */
  body.woocommerce-cart
  .woocommerce table.shop_table {
    width: 100% !important;
    margin: 0 !important;
    border: none !important;
    background: #ffffff !important;
  }

  /* 4. Produktzeilen */
  body.woocommerce-cart
  .woocommerce table.cart
  tr.cart_item td {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 8px 4px !important;
    background: #ffffff !important;
    border: none !important;
    box-sizing: border-box !important;
  }

  /* 5. Produktbild */
  body.woocommerce-cart
  .woocommerce table.cart
  td.product-thumbnail {
    display: block !important;
    text-align: center !important;
    padding: 8px 0 !important;
  }

  body.woocommerce-cart
  .woocommerce table.cart
  td.product-thumbnail::before {
    display: none !important;
  }

  body.woocommerce-cart
  .woocommerce table.cart
  td.product-thumbnail img {
    display: block !important;
    width: 110px !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
  }

  /* 6. Produktname */
  body.woocommerce-cart
  .woocommerce table.cart
  td.product-name {
    display: block !important;
    text-align: center !important;
    padding: 8px 0 12px !important;
  }

  body.woocommerce-cart
  .woocommerce table.cart
  td.product-name::before {
    display: none !important;
  }

  /* 7. Preis und Zwischensumme */
  body.woocommerce-cart
  .woocommerce table.cart
  td.product-price,
  body.woocommerce-cart
  .woocommerce table.cart
  td.product-subtotal {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 8px 4px !important;
    text-align: right !important;
  }

  body.woocommerce-cart
  .woocommerce table.cart
  td.product-price::before,
  body.woocommerce-cart
  .woocommerce table.cart
  td.product-subtotal::before {
    float: none !important;
    position: static !important;
    width: auto !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    text-align: left !important;
    font-weight: 600 !important;
  }

  /* 8. Mengenzeile ausblenden */
  body.woocommerce-cart
  .elementor-widget-woocommerce-cart
  td.product-quantity {
    display: none !important;
  }

  /* 9. Warenkorb aktualisieren */
  body.woocommerce-cart
  .woocommerce table.cart
  td.actions {
    padding: 8px 0 !important;
    margin: 0 !important;
    border: none !important;
    background: #ffffff !important;
  }

  /* 10. Gutscheinbereich */
  body.woocommerce-cart
  .woocommerce .coupon {
    margin: 0 !important;
    padding: 8px 0 !important;
  }

  /* 11. Warenkorb-Summe */
  body.woocommerce-cart
  .woocommerce .cart_totals {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    border: none !important;
    background: #ffffff !important;
  }

  body.woocommerce-cart
  .woocommerce .cart_totals table {
    width: 100% !important;
    margin: 0 !important;
    border: none !important;
  }

  body.woocommerce-cart
  .woocommerce .cart_totals th,
  body.woocommerce-cart
  .woocommerce .cart_totals td {
    padding: 8px 4px !important;
    border: none !important;
    vertical-align: top !important;
    font-size: 14px !important;
  }

  /* 12. Kassenbutton */
  body.woocommerce-cart
  .woocommerce
  .wc-proceed-to-checkout a.checkout-button {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 12px !important;
    background: #005085 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 5px !important;
    font-size: 16px !important;
    text-align: center !important;
  }

}/* End custom CSS */