.woocommerce-cart .elementor,
.woocommerce-checkout .elementor {
    background: #f3f3f3;
}
.coupon-block > ul,
.coupon-block ul li {
    text-align: left;
}
.woocommerce table.shop_table tfoot tr:not(.order-total) th {
    font-weight: 500 !important;
}
.woocommerce form #billing_country_field.form-row .required {
    color: rgba(30, 30, 30, 0.65) !important;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.cart_item:last-child td {
    padding-bottom: 0 !important;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot .cart-subtotal td {
    border-top: 1px solid #f3f3f3 !important;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td.coupon-block {
    border-top: 0 !important;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td.coupon-block form,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td.coupon-block p {
    margin: 0 !important;
}
.woocommerce form .create-account .show-password-input, 
.woocommerce-page form .create-account .show-password-input {
    top: 16px;
}
.create-account .wc-password-error-notice-wrap {
    margin-top: 10px;
}
.wc_payment_method:not(.payment_method_quickpay) > label img {
    display:block;
}
.woocommerce-checkout #payment ul.payment_methods li img {
    max-height: 34px !important;
    margin: 10px 2px 0 !important;
}

.woocommerce form .form-row select#billing_country {
    height: 50px !important;
    border: 0 !important;
    padding: 0 20px !important;
}
/*coupon error*/
.coupon-block .woocommerce-error > li {
    text-align:left;
}
/*Success page*/
.woocommerce-order-received .woocommerce-order {
    max-width: 800px;
    margin: 0 auto;
}
.woocommerce-order-received .order_item .product-name {
        width: 60%;
}

/*Floating checkout label*/
.woocommerce form #billing_country_field.form-row {
    position: relative;
}
.woocommerce form #billing_country_field.form-row label {
    display: block !important;
    position: absolute;
    top: 8px;
    z-index: 3;
    left: 20px;
    font-size: 12px;
    color: rgba(30, 30, 30, 0.65) !important;
    font-weight: 500;
    line-height: 12px;
    margin-bottom: 0;
 }
.woocommerce-checkout .select2-container--default .selection .select2-selection--single,
.select2-dropdown {
border: 0 !important;
} 
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display:none !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    background: url('../images/angle-down-select.svg') center center no-repeat !important;
    width: 48px;
}
.woocommerce form .form-row select.ss-agent-list {
    width: 100%;
    padding: 12px 38px 12px 20px !important;
    font-size: 16px;
	line-height: 24px;
    border: 1px solid #ccc;
    border-radius: 8px;
    background-color: #fff;
    color: #1e1e1e;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("../images/angle-down-select.svg") !important;
   background-repeat: no-repeat !important;
    background-position: right 20px center !important;
    background-size: 11px !important;
	outline: 0 !important;
}

/* Optional: Wrapper styling for spacing */
.woocommerce-input-wrapper {
    position: relative;
    max-width: 100%;
}

/* Remove arrow in IE */
select.ss-agent-list::-ms-expand {
    display: none;
}
/*login form*/
.woo-form-login-toggle {
    border-radius: 8px;
    background: #FFF;
    padding: 20px !important;
    width: 100%;
    margin-bottom: 40px;
}
.woo-form-login-toggle .woocommerce-info::before {
    display:none !important;
}
.woo-form-login-toggle .woocommerce-info {
    overflow: hidden;
    color: #1E1E1E !important;
    text-overflow: ellipsis;
    font-style: normal;
    border: 0;
    background-color: transparent;
    padding: 0;
    margin: 0;
    display:flex;
    flex-wrap: nowrap;
    align-items: center;
}
.woo-form-login-toggle .woocommerce-info span {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px; /* 150% */
    width: max-content;
    margin-right: 20px;
}
.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span::before {
    top: 5px;
}
.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {
    font-size: 14px;
    font-weight: 600 !important;
}

.woocommerce-form-login__submit,
.woo-form-login-toggle .woocommerce-info a.showToggleLogin {	
    font-weight: 500;
    font-size: 14px;	
    line-height: 50px; /* 171.429% */
    float: right;
    position: relative;
    padding-right: 21px;
    display:inline-block;
    border-radius: 200px;
    background: #75C778;
    padding: 0 16px;
    color: #fff;
    flex: 1;
    margin-left: auto;
    text-align: center;
    min-width: 85px;
    max-width: 230px;
}

.woocommerce-form-login__submit {
    padding: 0 16px !important;
    line-height: 40px !important; /* 171.429% */
    margin-left: auto !important;
}
.woo-form-login-toggle .woocommerce-info a.showToggleLogin:not(.expand):hover,
.woocommerce-form-login__submit:hover {
    background: #438A46 !important;
    color: #fff !important;
}

.woo-form-login-toggle .woocommerce-info a.showToggleLogin.expand {
    color: #1e1e1e;
    width: max-content;
    background: none !important;
    flex: unset;
    line-height: 50px;
    padding-right: 20px;
}
.woo-form-login-toggle .woocommerce-info a.showToggleLogin.expand:after {
    content: "";
    position: absolute;
    right: 0;
    top: 10px;
    width: 11px;
    height: 30px;
    background: url('../images/ic_dropdown.svg') 0 center no-repeat;
}
.toggle-login-form > p {
    color: rgba(30, 30, 30, 0.65);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 171.429% */
    margin: 0;
    padding: 20px 0 0 !important;
}

.toggle-login-form {
    display:none;
}
.toggle-login-form.expand {
    display: block;
}
.woocommerce form .checkout-form-login {
    display: flex;
    flex-direction:column;
    width: 100%;
}
.woocommerce form .checkout-form-login .form-row.remember {
    display:flex;
    flex-wrap: nowrap;
    align-items: center;
}
.woocommerce form .checkout-form-login .form-row.username {
    order: 1;
}
.woocommerce form .checkout-form-login .form-row.password {
    order: 2;
}
.woocommerce form .checkout-form-login .lost_password {
    order: 3;
    margin-bottom: 20px;
}
.woocommerce form .checkout-form-login .form-row.remember {
    order: 4;
    margin-bottom: 0 !important;
}
.woocommerce form .checkout-form-login .form-row.password, 
.woocommerce form .checkout-form-login .form-row {
    width: 100% !important;
}        
	
.checkout-form-login .lost_password {
    height: auto;
    display: flex;
    align-items: flex-end;
    margin-left: 0;
    width: 100%;
    text-align: right;
	justify-content:flex-end;
}
.woocommerce form .form-row label.woocommerce-form-login__rememberme {
    display: block !important;
}
.checkout-form-login .lost_password a {
    color: #1E1E1E;
    text-overflow: ellipsis;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 171.429% */
    text-decoration-line: underline;
}
.woocommerce-error {
    border-top: 0 !important;
}
.woocommerce-error::before {
    top: 20px !important;
}
.woocommerce-error > li {
    padding: 0 0 0 25px !important;
}
.woocommerce-error,
.cart-empty.woocommerce-info {
    border-top: 0 !important;
    display: block !important;
    border-radius: 0px 8px 8px 0px;
    border-left: 4px solid #FF097D;
    background: #FFE6F2;
    color: #1E1E1E;
    font-size: 14px;
    font-style: normal;
    line-height: 16px;
    padding: 20px;
    margin: 20px 0;
}
.cart-empty.woocommerce-info::before {
    color: transparent;
	display:none;
}
.return-to-shop .button.wc-backward {
    border-radius: 200px;
    background: #75C778;
    overflow: hidden;
    color: #fff !important;
    text-overflow: ellipsis;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 110% */
}
.return-to-shop .button.wc-backward:hover {
    background: #438A46;
}
@media (max-width: 767px) {
    .cart-empty.woocommerce-info {
        margin: 20px !important;
    }
    .return-to-shop {
        margin: 0 0 50px 20px
    }

}
/*** CART ***/
.cart-two-cols {
    display: flex;
    width: 100%;
}	
.cart-col-left .bg-box,
.cart-col-right .cart-collaterals .bg-box {
    border-radius: 8px;
    background: #FFF;
}
.cart-col-left .bg-box {
    padding: 30px;
}
.bg-box-border > table {
    width: 100%;
}
.cart-col-right .cart-collaterals .bg-box  {
    padding: 20px 20px 5px;
    position: relative;
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
    float: none !important;
    width: 100% !important;
}
	
@media (min-width: 1025px) {
    .cart-two-cols {
        display: flex;
        gap: 30px;
    }	
    .cart-col-left {
        flex: 1;
    }
    .cart-col-right {
        width: 32%;
    }
}
	
@media (max-width: 1024px) {
        .cart-two-cols {
            flex-direction: column;
        }
}

.woocommerce table.shop_table {
    border: 0;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td {
    padding: 0 0 20px !important;
    border-top: 0;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.shipping-fee-total th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.shipping-fee-total td {
    border-top: 1px solid #f3f3f3;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.order-total td {
    border-top: 1px solid #f3f3f3;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 20px !important;
    padding-bottom: 0px !important;
}
.woocommerce table.shop_table.cart th {
    padding: 0 20px 10px !important;
font-size: 12px;
line-height: 100%;
}
.woocommerce table.shop_table.cart td {
border-top: 1px solid #f3f3f3 !important;
    padding: 10px 20px !important;
    font-size: 14px;
line-height: 18px;
}
.woocommerce table.shop_table.cart th.product-thumbnail,
.woocommerce table.shop_table.cart td.product-thumbnail {
    padding-left: 5px !important;
    padding-right: 5px !important;
    width: 55px;
}

.woocommerce table.shop_table.cart td.product-thumbnail img {
        max-width: 100%;
        height: auto;
}
.woocommerce table.shop_table.cart td.product-thumbnail a {
    height: 100%;
    display:flex;
    align-items:center;
}
.woocommerce table.shop_table.cart th.product-name,
.woocommerce table.shop_table.cart td.product-name {
    padding-left: 10px !important;
    width: 45% !important;
}

.woocommerce table.shop_table.cart th.product-remove,
.woocommerce table.shop_table.cart td.product-remove {
    padding-right: 0 !important;
    padding-left: 0 !important;
    text-align: right;
    width: 60px;
}
.woocommerce table.shop_table.cart td.product-remove a {
    margin: 0;
    float:right;
}
.woocommerce a.remove:hover,
.woocommerce a.remove {
    background: url('../images/ic_cart_x.svg') center center no-repeat !important;
    width: 24px;
    height: 24px;
}
.woocommerce table.shop_table.cart th.product-price,
.woocommerce table.shop_table.cart td.product-price {
    width: 15% !important;
}
.woocommerce table.shop_table.cart th.product-quantity,
.woocommerce table.shop_table.cart td.product-quantity {
    width:110px !important;
    text-align: center;
}
table.shop_table.cart .quantity {
    position: relative;
}
table.shop_table.cart .product-quantity span.free,
.woocommerce table.shop_table.cart .product-quantity .quantity {
    width: 64px;
}
table.shop_table.cart .product-quantity span.free,
.woocommerce table.shop_table.cart .quantity .qty {
    border-radius: 8px;
    background: #F9F3F3;
    border: 0;
    outline: 0;
    height: 40px;
    width: 100%;
    text-align:center;
}
.woocommerce table.shop_table.cart .quantity .qty {
     padding: 20px 10px;
}
table.shop_table.cart .product-quantity span.free {
    display: block;
    width: 64px;
    line-height: 40px !important;
    padding: 0;
}
table.shop_table.cart .product-quantity span.free,
table.shop_table.cart .product-quantity .quantity .qty {
    font-size: 16px;
    font-weight: 900;
    line-height: 22px;
    color: #1e1e1e;
    transition: all 0.2s;
}

.bg-box .qty-minus, 
.bg-box .qty-plus {
    position: absolute;
    top: 0;
    height: 100%;
    margin-left: 0 !important;
    width: 30px;
}
.bg-box .qty-minus {
    /*background: url('../images/ic_minus.svg') center center no-repeat;*/
    left: -15px;
}
.bg-box .qty-plus {
   /* background: url('../images/ic_plus.svg') center center no-repeat;*/
    right: -15px;
}	
/*.bg-box .qty-minus, 
.bg-box .qty-plus {
    top: 2px;
}*/
.woocommerce-cart table.shop_table.cart th.product-subtotal,
.woocommerce-cart table.shop_table.cart td.product-subtotal {
    width: 140px;
}
.woocommerce-cart table.shop_table.cart th.product-price, 
.woocommerce-cart table.shop_table.cart th.product-subtotal {
    text-align: right !important;
}
.woocommerce small.tax_label {
    color: #1e1e1e !important;
    font-size: 14px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
    font-style:italic;
}
.woocommerce .product-subtotal small.tax_label {
    font-size: 12px !important;
    line-height: 16px !important;
}
	
/* Link styling (optional) */
.woocommerce-terms-and-conditions-link {
  color: #0071a1;
  text-decoration: underline;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
    font-weight: 700 !important;
}
.woocommerce-cart .cart-collaterals .cart_totals table h3 {
    font-weight: 500 !important;
    font-size: 14px;
    line-height: 24px;
    margin-top: 6px !important;
    text-align: left;
}
.woocommerce-shipping-fields{
    padding: 0 !important;
}

.shipping_address {
    padding-top: 10px;
}

#shipping_method label {
    margin-bottom: 0 !important;
}

.woocommerce ul#shipping_method li {
    text-align:left;
}


.woocommerce-cart-form .button[name="update_cart"] {
    margin-top: 30px;
    margin-bottom: 30px;
        border-radius: 100px;
        border: 1px solid rgba(30, 30, 30, 0.25);
        color: #1E1E1E;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        height: 50px;
        padding: 0px 16px;
        min-width: 250px;
}
@media (min-width: 1025px) {
        .woocommerce-cart-form .button[name="update_cart"] {
            position:absolute;
            
    }
}

#place_order {
    width: 100% !important;
    margin-top: 30px;
}

#place_order:before,
.wc-proceed-to-checkout a:before {
    content:"" !important;
    display:none !important;
}

#add_payment_method .wc-proceed-to-checkout, 
.woocommerce-cart .wc-proceed-to-checkout, 
.woocommerce-checkout .wc-proceed-to-checkout {
    padding: 40px 0 !important;
}
.cart-two-cols a, .cart-two-cols a:visited {
    color: #1e1e1e;
}
.cart-two-cols .woocommerce-Price-amount.amount {
    color: #1e1e1e;
    font-weight: 700;
}
.cart-two-cols .product-price .woocommerce-Price-amount.amount {
    font-weight: 400;
}
td.product-name {
    font-weight: 700;
}
.woocommerce-page h2 {
    overflow: hidden;
    color: #1E1E1E;
    text-overflow: ellipsis;
    font-size: 20px !important;
    font-style: normal;
    font-weight: 900 !important;
    line-height: 22px !important;
    margin-bottom: 20px;
}
.woocommerce-page .woocommerce-checkout-payment h2 {
    margin-top: 40px !important;
}


.product-subtotal {
    font-weight: 700;
}
.cart_totals h2 {
    font-size: 20px;
    font-weight: 900;
    line-height: 22px;
    margin: 0 0 20px;
}

	
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce table.shop_table .cart-subtotal th {
    padding: 10px 0 !important;
    line-height: 24px !important;
}
.bb-package-description {
    display: block !important;
    border-radius: 8px;
    border: 0;
    background: #FF5388;
    color: #fff;
    font-size: 14px;
    font-style: normal;
    line-height: 18px;
    padding: 20px;
    margin: 20px 0;
    font-weight: 500;
}
.woocommerce-cart .bb-package-description {
    display:none !important;
}
.woocommerce table.cart td.actions {
    display: none !important;
}
.bb-package-description i {
    font-style: normal !important;
}
.bb-package-description > br {
    display:none !important;
}
.col2-set h3 {
	overflow: hidden;
    color: #1E1E1E;
    text-overflow: ellipsis;
    font-size: 20px;
    font-style: normal;
    font-weight: 900;
    line-height: 22px; /* 110% */
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}
.col2-set h3#ship-to-different-address {
    margin-bottom: 0 !important;
}
.woocommerce ul#shipping_method li label {
    overflow: hidden;
    color: #1E1E1E;
    text-overflow: ellipsis;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 150% */
    display: inline-block;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 0!important;
	padding: 0 !important;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    padding: 20px 20px 15px 20px !important;
}
#add_payment_method #payment, 
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: transparent !important;
}
.woocommerce ul#shipping_method li input {
    top: 9 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total td {
    text-align: right;
}
.woocommerce-cart .cart-collaterals .cart_totals table th {
    padding-left: 0 !important;
}
.woocommerce form .form-row {
    padding: 0 !important;
    margin:0 0 10px !important;
}
.woocommerce form .form-row.place-order {
    margin-top: 10px !important;
}
.woocommerce form .form-row.create-account,
.woocommerce form .form-row.place-order p {
    margin-bottom: 0 !important;
}
div.create-account {
    padding: 0 30px !important;
}
.woocommerce form .form-row#ss_shipping_store_pickup_field {
    padding: 0 0 0 30px !important;
}

@media only screen and (max-width: 768px) {
    #add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination {
        text-align: left !important;
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: transparent !important;
    }
    .quantity .qty-minus {
        left: auto !important;
        right: 45px !important;
    }
    .woocommerce table.shop_table.cart .bg-box-border  td {
        border-top: 0 solid #f3f3f3 !important;
    }
}
.woocommerce .col2-set, 
.woocommerce-page .col2-set {
    display: flex !important;
    gap: 0 !important;
}
.woocommerce .col2-set > div.col-1 {
    margin-right: auto;
}
.woocommerce .col2-set > div.col-3 {
    margin-left: auto;
}
#order_comments_field #order_comments,
.woocommerce-checkout-review-order,
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce ul#shipping_method {
    background: #fff;
    border-radius: 8px;
    border: 0 !important;
}

#order_comments_field #order_comments {
    padding:18px 20px !important;
    min-height: 180px !important;
    display:none;
    margin-top: 10px;
}
#order_comments_field.checked #order_comments {
    display:block;
}
.woocommerce-checkout-review-order {
    padding: 20px !important;
}
/*Forms*/
.woocommerce form .form-row label, 
.woocommerce-page form .form-row label {
    display: none !important;
}
.woocommerce form .form-row#order_comments_field label, 
.woocommerce-page form .form-row#order_comments_field label {
    display: block !important;
    position: relative;
    padding-left: 28px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
	
.woocommerce-checkout .woocommerce-Price-amount.amount {
    color: #1e1e1e;
}
.woocommerce ul#shipping_method li {
    margin: 0 !important;
}
    .woocommerce ul#shipping_method li{
    padding: 20px 0 15px !important;
}
 .woocommerce .ba-shipping-wrapper ul#shipping_method li{
		padding: 20px 20px 15px !important;
	}
	.woocommerce ul#shipping_method li:not(:last-child),
	 .woocommerce-checkout #payment ul.payment_methods li:not(:last-child) {
		border-bottom: 1px solid #F3F3F3 !important;
	}
	.woocommerce ul#shipping_method li:first-child {
		border-top: 1px solid #F3F3F3 !important;
	}
	.woocommerce-checkout .woocommerce-info.ss-agent-info {
    margin-left: 0;
    padding: 0 0 5px 30px !important;
}
	.woocommerce-checkout #payment ul.payment_methods li input + label {
		margin-bottom: 0 !important;
	}
	.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    width: 100% !important;
    display: inline-block !important;
    font-size: 14px !important;
    line-height: 24px !important;
    margin-bottom: 0 !important;
		color: #1e1e1e !important;
		padding-top: 10px !important;
		padding-bottom: 0px !important;
}
	.woocommerce form .form-row .input-checkbox {
		display:none !important;
	}
	#add_payment_method #payment div.payment_box, 
	.woocommerce-cart #payment div.payment_box, 
	.woocommerce-checkout #payment div.payment_box,
	.payment_box p {
		font-size: 12px !important;
    line-height: 16px !important;
    color: rgba(30, 30, 30, 0.75);
	}
	
	#add_payment_method #payment div.payment_box, 
	.woocommerce-cart #payment div.payment_box, 
	.woocommerce-checkout #payment div.payment_box {
		background-color: #fff !important;
    margin: 0 !important;
    padding: 10px 30px 5px !important;
	}
	#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
		display: none !important;
	}
	.woocommerce form .form-row label.checkbox, 
	.woocommerce-page form .form-row label.checkbox,
	#ship-to-different-address label,
	.woocommerce form .form-row#order_comments_field label, 
	.woocommerce-page form .form-row#order_comments_field label{
    margin: 0;
    font-size: 14px !important;
    line-height: 24px !important;
    font-weight: 600 !important;
		padding-top: 7px !important;
		padding-bottom: 7px !important;
}
	.woocommerce .woocommerce-Price-currencySymbol {
		text-transform:lowercase;
		margin-left: 3px;
	}
	@media (min-width: 769px) {
		.woocommerce .cart_item .bg-box-border .product-subtotal small.tax_label {
display:block;
}
	}
	@media (min-width: 1025px) {
		.woocommerce-cart .wc-proceed-to-checkout {
		position: absolute;
		right:0;
	}
		#customer_details > div {
    width: calc(33.6667% - 30px) !important;
				float: none !important;
		}
	}
	@media (min-width: 1200px) {
    .woocommerce.woocommerce-checkout form .form-row-last, 
		.woocommerce-page.woocommerce-checkout form .form-row-first, 
		.woocommerce-page.woocommerce-checkout form .form-row-last {
        width: calc(50% - 5px) !important;
    }
}
	.woocommerce form.checkout_coupon {
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 6px !important;
		margin-bottom: 10px;
	}
	.woocommerce-page.woocommerce-checkout form.checkout_coupon .form-row-first {
		width: 100% !important;
	}
	#custooom_coupon_form {
		border-radius: 8px;
		border: 1px solid rgba(30, 30, 30, 0.25);
		background: rgba(30, 30, 30, 0.10);
		padding: 4px 10px 4px 20px !important;
		position: relative;
		clear:both;
		display:none;
	}
	.woocommerce form.checkout_coupon #custooom_coupon_form .form-row input.input-text {
		border: 0 !important;
		padding-right: 0 !important;
	}
.checkout_coupon.checked #custooom_coupon_form {
	display:flex;
	flex-wrap:nowrap;
	margin-top: 10px;
	}
.checkout_coupon > p.label_bold {
    font-weight: 700 !important;
    color: #1e1e1e !important;
    font-size: 16px !important;
    line-height: 24px !important;
    padding-top: 0;
    padding-bottom: 0;
}

	#custooom_coupon_form > p {
		margin: 0 !important;
	}
	#custooom_coupon_form > p.form-row-last {
    padding: 0 !important;
}
	#custooom_coupon_form > p.form-row-last button {
		border-radius: 100px;
		padding: 0 40px 0 16px !important;
		color: #fff !important;
		font-size: 14px !important;
		font-weight: 600 !important;
    height: 100% !important;
    position: relative;
    top: 0 !important;
		height: 40px !important;
		line-height: 40px !important;
		background: #1E1E1E;
		float:right;
}
	#custooom_coupon_form > p.form-row-last button:after {
		content:"";
		top: 0;
		right: 16px;
		position: absolute;
	  width: 14px;
    height: 100%;
		background: #1E1E1E url('../images/ic_coupon_btn.svg') 100% center no-repeat;
	}
	.woocommerce .col2-set .col-1 > .label_bold {
		display: none;
	}

	.box-border {
		display: flex;
		gap: 10px;
		border-radius: 4px;
		border: 1px solid #E4E4E4;
		align-items: center;
		padding: 10px !important;
	}
	.box-border .product-thumbnail img {
		max-width: 68px !important;
		height: auto;
	}
	.box-border .qty-price {
		display: flex;
		gap: 3px;
	}
	@media (max-width: 767px) {
		.box-border .product-thumbnail img {
			max-width: 48px !important;
		}
		.woocommerce .box-border small.tax_label {
			font-size: 12px !important;
		}
	}
	@media (max-width: 375px) {
		.logged-in .box-border .product-thumbnail img {
			max-width: 35px !important;
		}
	}
	@media (max-width: 360px) {
		.box-border .product-thumbnail img {
			max-width: 35px !important;
		}
		.box-border {
			flex-wrap: wrap;
		}
		.box-border .product-title {
			width: calc(100% - 50px);
		}
		.box-border .product-total {
				width: 100% !important;
				padding-left: 45px !important;
		}
	}
	.woocommerce table.shop_table tr.cart_item .product-title {
		text-align:left;
	}
	.woocommerce table.shop_table tr.cart_item .product-title a {
		color: #1E1E1E;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 20px; /* 142.857% */
		margin-bottom: 9px;
		display:block;
	}

	.qty-price {
		display:block;
		overflow: hidden;
	color: #1E1E1E;
	text-overflow: ellipsis;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	}
	.woocommerce table.shop_table tr.cart_item .product-total {
		align-self: flex-start;
		margin-left: auto;
		min-width: 75px;
		padding-top: 10px;
	}
	.woocommerce table.shop_table tr.cart_item .product-total small {
		display: block;
	}
	.qty-price strong {
		font-weight: 600 !important;
	}
	.qty-price .item-price {
		font-weight: 500;
	}
	.woocommerce table.shop_table tr.cart-subtotal th, 
	.woocommerce table.shop_table tr.cart-subtotal td,
	.woocommerce table.shop_table tr.cart-subtotal th, 
	.woocommerce table.shop_table tr.ocart-subtotal td,
    .woocommerce table.shop_table tr.shipping-fee-total th, 
    .woocommerce table.shop_table tr.fee th, 
	.woocommerce table.shop_table tr.shipping-fee-total td {
		padding: 14px 0 !important;
	}
	.woocommerce table.shop_table tr.cart-subtotal td,
	.woocommerce table.shop_table tr.order-total td {
		text-align:right !important;
	}

	.woocommerce table.shop_table tr.order-total td small {
		display:block;
	}
	.woocommerce-checkout .woocommerce-notices-wrapper:empty {
		 display:none;
	}
	#ship-to-different-address .woocommerce-form__label span {
			margin-left: 0 !important;
		}
	#order_comments_field .woocommerce-input-wrapper,
	.woocommerce-shipping-fields__field-wrapper {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	
	#order_comments_field .woocommerce-input-wrapper {
		display:inline-block;
		width: 100%;
	}
	.woocommerce.woocommerce-checkout form .woocommerce-shipping-fields__field-wrapper .form-row-last, 
	.woocommerce-page.woocommerce-checkout form .woocommerce-shipping-fields__field-wrapper .form-row-first, 
	.woocommerce-page.woocommerce-checkout form .woocommerce-shipping-fields__field-wrapper .form-row-last {
        width: 100% !important;
    }
	@media (max-width: 1024px) {
		.woocommerce .col2-set, 
		.woocommerce-page .col2-set {
			flex-direction: column;
		}
		#customer_details > div {
    width: 100% !important;
				float: none !important;
		}
		
		#order_review_heading {
				margin-top: 40px !important;
		}
		.woocommerce table.shop_table tr.cart_item th, 
		.woocommerce table.shop_table tr.cart_item td {
			padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
		}
	}
@media (max-width: 767px) {
    .woocommerce-checkout #payment ul.payment_methods li input + label, .shipping_method + label,
    .woocommerce ul#shipping_method li label {
        padding-left: 30px !important;
    }
    .woocommerce table.woocommerce-checkout-review-order-table tr td::before, .woocommerce-page table.woocommerce-checkout-review-order-table tr td::before {
        content: '' !important;
        display:none !important;
    }   
}
@media (max-width: 430px) {
    .woocommerce-page.woocommerce-checkout form .form-row-first, 
    .woocommerce-page.woocommerce-checkout form .form-row-last {
            width: 100% !important;
    }
}

#order_review_heading {
    background: url('../images/ic_basket_checkout.svg') 0 0 no-repeat;
    padding-left: 32px;
    padding: 5px 0 0px 33px;
    background-size: 23px;
}
.cart .quantity button {
    border: 0 !important;
}
@media (min-width: 769px) {
    .hide-desktop,
    .bg-box-border > .remove  {
        display:none !important;
    }
}
@media (max-width: 768px) {
    .mobi-hide {
        display: none !important;
    }
}

@media only screen and (max-width: 768px) {
    .woocommerce table.shop_table_responsive tr td::before, 
    .woocommerce-page table.shop_table_responsive tr td::before {
        content: "";
        display:none !important;
    }
    .woocommerce table.shop_table_responsive .bg-box-border tr td, 
    .woocommerce-page table.shop_table_responsive .bg-box-border tr td {
        text-align: left !important;
    }
    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail {
        display: block !important;
    }
    
    .mobi-flex,
    .bg-box-border,
    .bg-box-border > table {
        width: 100% !important;
    }
    .woocommerce table.shop_table_responsive tr, 
    .woocommerce-page table.shop_table_responsive tr {
        display: flex;
    }
    .cart-col-left .bg-box {
            padding: 0 !important;
            background: transparent !important;
    }
    .bg-box-border {
        border-radius: 12px;
        border: 1px solid #E4E4E4;
        background: #FFF;
        padding: 10px;
        position: relative;
        margin-bottom: 10px;
    }
    .bg-box-border > .remove {
        position:absolute;
        top: 10px;
        right: 10px;
    }
    .woocommerce table.shop_table tr.cart_item .bg-box-border .product-name {
        flex: 1;
        text-align: left !important;
        padding-left: 15px !important;
    }
    .woocommerce table.shop_table tr.cart_item .bg-box-border .product-name a {
        color: #1E1E1E;
        font-size: 12px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        margin-bottom: 10px !important;
        display:block;
        padding-right: 28px;
    }
    .qty-subtotal {
        display: flex;
        gap: 50px;
        margin-top: 10px;
    }
    .price-mobi,
    .price-mobi * {
        color: #1E1E1E;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .qty-subtotal .subtotal {
        color: #1E1E1E;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }
    .woocommerce-cart-form .button[name="update_cart"] {
        position: static !important;
        margin-top: 10px;
    }
    .woocommerce table.shop_table {
        margin: 0 !important;
    }
}
 @media only screen and (max-width: 768px) {
    .woocommerce table.shop_table_responsive tbody th, 
	 .woocommerce-page table.shop_table_responsive tbody th {
        display: block !important;
    }
}
@media (max-width: 767px) {
    .cart-two-cols {
            padding: 0 20px !important;
    }
    .receiver-form {
        margin-bottom: 35px !important;
    }
    .receiver-form p {
        margin-bottom: 20px !important;
    }
}
.toggle-login-form.expand iframe {
    height: 235px;
    margin-top: 0;
}

/* Checkout - Coupon lines */
.cart-discount th {
    padding: 0px !important;
}

.cart-discount td {
    padding: 0px !important;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td {
    border-top: 1px solid rgba(0, 0, 0, .1) !important;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td {
    padding: 20px 0 !important;
    text-align: right;
}
.gift-certificate .gift_cert_field_wrapper {
    background-color: #fff;
    border: 0;
    padding: 20px;
    margin-bottom: 10px;
    border-radius: 8px;
}
	#customer_details .gift-certificate .gift_cert_field_wrapper .form-row.notes label {
    display: block !important;
}
#customer_details .gift-certificate .gift_cert_field_wrapper .form-row.notes input[type="text"], 
#customer_details .gift-certificate .gift_cert_field_wrapper .form-row.notes textarea {
    width: 100%;
    border: 1px solid #E4E4E4;
    border-radius: 8px;
    padding: 12px 20px !important;
    height: 50px;
}

.note-hdg {
    margin-bottom: 10px;
    font-weight: 500;
}
.note-msg {
    font-weight: 400;
}
.icon-cards {
    width: 100%;
}
