/* [PARTS2WOO - START] */


.wc-block-components-button {
    color: #fff !important;
    background-color: #7b4397 !important;
    border-color: #7b4397 !important;
}

.wc-block-components-address-card__edit, 
.wc-block-components-checkout-return-to-cart-button {
    color: #7b4397 !important;
}




.wc-block-cart__empty-cart__title.with-empty-cart-icon::before { display: none; }


.wc-block-cart__empty-cart__title.with-empty-cart-icon::before { visibility: hidden; }

.wc-block-cart__empty-cart__title.with-empty-cart-icon {
    text-align: center;
    margin-bottom: 180px;
}




/* === Base styles for Cart and Checkout pages === */

.woocommerce-notices-wrapper {
    width: 100%;
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: flex-start;
  justify-content: space-between;
}

/* === Left column: cart form or checkout form === */
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-checkout form.checkout {
  flex: 1 1 60%;
  min-width: 300px;
  width: 100%;
}

/* === Right column: cart totals or order summary === */
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout .woocommerce-checkout-review-order {
  flex: 1 1 35%;
  min-width: 280px;
}

/* === Keep review table sticky on checkout for long forms === */
@media (min-width: 768px) {
  .woocommerce-checkout .woocommerce-checkout-review-order {
    position: sticky;
    top: 2rem;
  }
}

/* === Responsive mobile layout === */
@media (max-width: 767px) {
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce {
    flex-direction: column;
  }

  .woocommerce-cart .cart-collaterals,
  .woocommerce-checkout .woocommerce-checkout-review-order {
    position: static;
  }
}


.woocommerce-cart table.cart .product-thumbnail img {
    width: 100%! important;
    max-width: 120px !important;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none !important;
    width: 100% !important;
}







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

    .woocommerce-shipping-fields {
        margin-top: 30px;
    }

}


#order_review_heading {
    margin-top: 30px;
}


.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
}





.select2-container .select2-selection--single .select2-selection__rendered {
    padding-top: 2px !important;
}


.woocommerce-order {
    width: 100%;
}

.woocommerce-order .wc-item-meta {
    padding-left: 0px;
    margin-left: 0px;
}

.woocommerce ul.order_details {
    padding-left: 0px;
}