/* KATARSIS 1.2: scoped Cart, Checkout and Elementor side-cart adjustments. */
@media (max-width: 921px) {
  body.woocommerce-cart #content .woocommerce-cart-form__cart-item td.product-thumbnail {
    min-height: 0;
    padding: .5em .75em;
  }

  body.woocommerce-cart #content .woocommerce-cart-form__cart-item td.product-thumbnail img {
    width: 56px;
    height: 56px;
    max-width: 100%;
    object-fit: contain;
  }

  body.woocommerce-cart #content .woocommerce-cart-form__cart-item td.product-name,
  body.woocommerce-cart #content .woocommerce-cart-form__cart-item td.product-price,
  body.woocommerce-cart #content .woocommerce-cart-form__cart-item td.product-quantity,
  body.woocommerce-cart #content .woocommerce-cart-form__cart-item td.product-subtotal {
    min-height: 0;
    padding: .45em .75em;
  }

  .elementor-23663 .elementor-element.elementor-element-0c610af .elementor-menu-cart__container {
    --cart-footer-layout: repeat(2, minmax(0, 1fr));
  }

  .elementor-23663 .elementor-element.elementor-element-0c610af
  .elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 8px 10px;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
    overflow-wrap: break-word;
  }
}

@media (max-width: 544px) {
  body.woocommerce-cart #content .woocommerce-cart-form__cart-item td.product-name,
  body.woocommerce-cart #content .woocommerce-cart-form__cart-item td.product-price,
  body.woocommerce-cart #content .woocommerce-cart-form__cart-item td.product-quantity,
  body.woocommerce-cart #content .woocommerce-cart-form__cart-item td.product-subtotal {
    padding-block: .35em;
  }

  body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper #billing_first_name_field,
  body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper #billing_last_name_field {
    float: none;
    clear: both;
    width: 100%;
    max-width: none;
  }

  .elementor-23663 .elementor-element.elementor-element-0c610af .elementor-menu-cart__container {
    --cart-footer-layout: 1fr;
  }
}
