.elementor-21 .elementor-element.elementor-element-4fa5d8f7{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}@media(max-width:1024px){.elementor-21 .elementor-element.elementor-element-213aad3a{width:100%;max-width:100%;}}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-4fa5d8f7{--content-width:100vw;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-4fa5d8f7{--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}}/* Start custom CSS for text-editor, class: .elementor-element-213aad3a *//* WooCommerce Cart Blocks - Full Responsive Fix with proper image/content spacing */

/* General container and table fix for screens <1920px */
@media (max-width: 1919px) {
  .wp-block-woocommerce-cart,
  .wp-block-woocommerce-filled-cart-block {
      width: 100% !important;
      max-width: 100% !important;
      box-sizing: border-box;
      margin: 0 auto;
      padding: 0 15px;
      overflow-x: auto;
  }

  .wp-block-woocommerce-cart .wc-block-cart-items,
  .wp-block-woocommerce-cart .wc-block-cart-line-items {
      width: 100% !important;
      display: block;
  }

  .wp-block-woocommerce-cart table,
  .wp-block-woocommerce-cart th,
  .wp-block-woocommerce-cart td {
      width: 100% !important;
      white-space: normal !important;
      word-break: break-word;
      font-size: 14px;
  }
}

/* Product images size limitation */
.wp-block-woocommerce-cart .wc-block-cart-item__image,
.wp-block-woocommerce-cart .wc-block-cart-item img {
    max-width: 100px; /* limits container and image */
    width: 100%;      /* ensures image fills container */
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
}

/* Mobile/tablet image size */
@media (max-width: 767px) {
  .wp-block-woocommerce-cart .wc-block-cart-item__image,
  .wp-block-woocommerce-cart .wc-block-cart-item img {
      max-width: 70px;
      width: 100%;
      height: auto;
  }
}

/* Reduce gap and align image + info */
.wp-block-woocommerce-cart .wc-block-cart-item {
    display: flex !important;
    align-items: flex-start;
    gap: 10px !important;
}

.wp-block-woocommerce-cart .wc-block-cart-item__content {
    flex: 1; /* let text take remaining space */
    margin: 0;
}/* End custom CSS */