.elementor-98 .elementor-element.elementor-element-a2d12ae{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--background-transition:0.3s;--padding-top:56px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}.elementor-98 .elementor-element.elementor-element-a2d12ae:not(.elementor-motion-effects-element-type-background), .elementor-98 .elementor-element.elementor-element-a2d12ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c5510dc );}.elementor-98 .elementor-element.elementor-element-a2d12ae, .elementor-98 .elementor-element.elementor-element-a2d12ae::before{--border-transition:0.3s;}.elementor-98 .elementor-element.elementor-element-2964ba5{--display:flex;--gap:32px 32px;--background-transition:0.3s;}.elementor-98 .elementor-element.elementor-element-f5f194f .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:32px;font-weight:700;}.elementor-98 .elementor-element.elementor-element-3a9d3bc{--update-cart-automatically-display:none;--sections-background-color:#E9F9F7;--sections-border-type:solid;--sections-border-color:var( --e-global-color-secondary );--sections-border-radius:8px 8px 8px 8px;--sections-title-color:var( --e-global-color-3ff16aa1 );--links-normal-color:var( --e-global-color-primary );--forms-fields-normal-color:var( --e-global-color-primary );--forms-fields-border-radius:8px 8px 8px 8px;--forms-buttons-normal-text-color:var( --e-global-color-be90829 );--forms-buttons-hover-text-color:var( --e-global-color-cabdd93 );--forms-buttons-hover-transition-duration:400ms;--forms-buttons-border-type:none;--forms-buttons-border-radius:8px 8px 8px 8px;--order-summary-rows-gap-top:calc( 53px/2 );--order-summary-rows-gap-bottom:calc( 53px/2 );--order-summary-color:var( --e-global-color-secondary );--order-summary-variations-color:var( --e-global-color-secondary );--product-link-normal-color:var( --e-global-color-primary );--order-summary-items-divider-color:var( --e-global-color-primary );--order-summary-quantity-border-color:var( --e-global-color-secondary );--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:#F73434;--totals-color:var( --e-global-color-3ff16aa1 );--totals-divider-color:var( --e-global-color-secondary );--checkout-button-normal-text-color:var( --e-global-color-be90829 );--checkout-button-hover-text-color:var( --e-global-color-be90829 );--checkout-button-border-radius:8px 8px 8px 8px;}.elementor-98 .elementor-element.elementor-element-3a9d3bc .shop_table .button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;}.elementor-98 .elementor-element.elementor-element-3a9d3bc .shop_table .button:hover, .elementor-98 .elementor-element.elementor-element-3a9d3bc .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-primary );}.elementor-98 .elementor-element.elementor-element-3a9d3bc .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-secondary );}.elementor-98 .elementor-element.elementor-element-3a9d3bc .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-primary );}.elementor-98 .elementor-element.elementor-element-3a9d3bc .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-98 .elementor-element.elementor-element-3a9d3bc .cart_totals h2{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-primary );}.elementor-98 .elementor-element.elementor-element-3a9d3bc .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-primary );}.elementor-98 .elementor-element.elementor-element-3a9d3bc .coupon .input-text, .elementor-98 .elementor-element.elementor-element-3a9d3bc .cart-collaterals .input-text, .elementor-98 .elementor-element.elementor-element-3a9d3bc select, .elementor-98 .elementor-element.elementor-element-3a9d3bc .select2-selection--single{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-98 .elementor-element.elementor-element-3a9d3bc .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-3ff16aa1 );}.elementor-98 .elementor-element.elementor-element-3a9d3bc .cart td span, .elementor-98 .elementor-element.elementor-element-3a9d3bc .cart td, .elementor-98 .elementor-element.elementor-element-3a9d3bc .input-text.qty{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-98 .elementor-element.elementor-element-3a9d3bc .checkout-button{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-98 .elementor-element.elementor-element-3a9d3bc .cart_totals h2{font-size:var( --e-global-typography-text-font-size );}.elementor-98 .elementor-element.elementor-element-3a9d3bc .cart td span, .elementor-98 .elementor-element.elementor-element-3a9d3bc .cart td, .elementor-98 .elementor-element.elementor-element-3a9d3bc .input-text.qty{font-size:var( --e-global-typography-text-font-size );}.elementor-98 .elementor-element.elementor-element-3a9d3bc .checkout-button{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:1024px){.elementor-98 .elementor-element.elementor-element-2964ba5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-98 .elementor-element.elementor-element-3a9d3bc .cart_totals h2{font-size:var( --e-global-typography-text-font-size );}.elementor-98 .elementor-element.elementor-element-3a9d3bc .cart td span, .elementor-98 .elementor-element.elementor-element-3a9d3bc .cart td, .elementor-98 .elementor-element.elementor-element-3a9d3bc .input-text.qty{font-size:var( --e-global-typography-text-font-size );}.elementor-98 .elementor-element.elementor-element-3a9d3bc .checkout-button{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-98 .elementor-element.elementor-element-f5f194f .elementor-heading-title{font-size:24px;}.elementor-98 .elementor-element.elementor-element-3a9d3bc .cart_totals h2{font-size:var( --e-global-typography-text-font-size );}.elementor-98 .elementor-element.elementor-element-3a9d3bc .cart td span, .elementor-98 .elementor-element.elementor-element-3a9d3bc .cart td, .elementor-98 .elementor-element.elementor-element-3a9d3bc .input-text.qty{font-size:var( --e-global-typography-text-font-size );}.elementor-98 .elementor-element.elementor-element-3a9d3bc .checkout-button{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS *//* Woocommerce Styles */

/* 
A couple things to note...
1. This code was written very specifically for my base child theme so it might not work out of the box with every theme.
   I have it here mostly to share with anyone who might be looking to do the same thing I was.
2. I generally add my WooCommerce CSS overrides to a custom-woo.css file then use wp_enqueue_style() to call it 
   so that it enqueues after the default WooCommerce Stylesheets
*/





.woocommerce-cart .woocommerce .cart-collaterals h2 { display: none;  }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals { width: 100%; }


#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr th, 
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
#add_payment_method table.cart th, 
.woocommerce-cart table.cart th, 
.woocommerce-checkout table.cart th,
.woocommerce-checkout table.shop_table th { 
    color: #1BAAA1; 
    font-size: 14px; font-size: 1.4rem; }

#add_payment_method .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
#add_payment_method table.cart td,
.woocommerce-cart table.cart td,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.shop_table td { 
    color: #555; 
    border: none !important;
    font-size: 1rem;
    font-family: Inter;
}

.woocommerce-cart .woocommerce table.shop_table th {   
    border-bottom: 2px solid #1BAAA1; }

.woocommerce-cart .woocommerce table.shop_table,
.woocommerce-checkout .woocommerce table.shop_table {
  border: none;
  margin: 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 0;
  border-bottom: none;
    border-right: none;
     margin-bottom: 35px;
      border-bottom: 1px solid #1BAAA1;
}



.woocommerce a.remove { margin: 0 auto;  }
.woocommerce-cart .woocommerce table.shop_table th.product-remove,
.woocommerce-cart .woocommerce table.shop_table th.product-name { text-align: center; }
.woocommerce-cart .woocommerce table.shop_table th.product-price,
.woocommerce-cart .woocommerce table.shop_table th.product-quantity,
.woocommerce-cart .woocommerce table.shop_table th.product-subtotal { text-align: right; }

.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-price,
.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-quantity,
.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-subtotal { text-align: right; }

.woocommerce-checkout #add_payment_method #payment ul.payment_methods li, 
.woocommerce-checkout #payment ul.payment_methods li { list-style: none; }

.woocommerce-checkout .woocommerce .col2-set { width: 47.8260869565%; float: left; margin-right: 4.347826087%; }
.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce .col2-set .col-2 { margin-bottom: 2em; width: 100%; float: none; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { background: #fff;   
    width: 100%; 
    float: right; 
    margin-right: 0; 
    height: 100% !important;
}
.woocommerce-checkout #ship-to-different-address-checkbox { width: auto; float: right; margin-left: 15px; margin-top: 10px; opacity: 1; position: static; }
.woocommerce-checkout #ship-to-different-address label { font-size: 24px;   font-weight: 700; line-height: 1; margin: 0; margin-bottom: 1em; padding: 0; text-transform: uppercase; color: #000; }
.woocommerce-checkout .woocommerce form .form-row.create-account label { padding-top: 2px; font-weight: bold; }

.woocommerce-checkout .payment-fixed { position: fixed; z-index: 9; box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 2em; left: 52%; margin-left: 0; padding: 20px; top: 0; width: 45.5% !important; -webkit-transition: padding .1s ease-in; -moz-transition: padding .1s ease-in; -o-transition: padding .1s ease-in; -ms-transition: padding .1s ease-in; transition: padding .1s ease-in; }

.product-shipping-message { font-size: 16px; text-align: center; text-transform: uppercase; padding: 10px 0px; border-top: 1px solid #139248; border-bottom: 1px solid #139248; }

body .woocommerce table.shop_table tbody th, 
body .woocommerce table.shop_table tfoot td, 
body .woocommerce table.shop_table tfoot th { border-bottom: none; }

body .woocommerce form .form-row input.input-text, 
body .woocommerce form .form-row textarea { max-width: 100%; }

body .woocommerce .product-name a { color: #000; pointer-events: none; cursor: default; }

@media only screen and (max-width: 1139px) {
	.woocommerce-cart .entry-content form { width: 64%; }
}

@media only screen and (max-width: 980px) {

	.woocommerce-cart .entry-content form {
	  width: 80%;
	  float: none;
	  margin: 0 auto;
	}
	.woocommerce-cart .woocommerce .cart-collaterals {
	  width: 80%;
	  float: None;
	  margin: auto;
	}
	body .woocommerce #content table.cart td.actions .coupon, body .woocommerce table.cart td.actions .coupon { width: 100%; }
	body #add_payment_method table.cart td.actions .coupon .input-text, body.woocommerce-cart table.cart td.actions .coupon .input-text, body.woocommerce-checkout table.cart td.actions .coupon .input-text { width: 48%; }
}

@media only screen and (max-width: 650px) {
  
  .woocommerce-cart .entry-content form {
	  width: 100%;

	}
	.woocommerce-cart .woocommerce .cart-collaterals {
	  width: 100%;

	}

	.woocommerce-checkout .woocommerce .col2-set { width: 100%; float: none; margin-right: 0; }
	.woocommerce-checkout #order_review_heading, 
  .woocommerce-checkout #order_review { width: 100%; float: none; }
	
}/* End custom CSS */