#order_review{
	margin-top: -20px;
}

#order_review .product-name {
	display: flex;
	gap: 12px;
}

.woocommerce-checkout .checkout .large-5 .col-inner{
	border: none;
	border-top-left-radius: 8px;
}

.woocommerce-checkout .checkout .large-5 .col-inner *{
	color: white;
}

.woocommerce-checkout .checkout .large-5 .col-inner:after{
	content: '';
	mask: url(/wp-content/themes/fly-athletics/assets/checkout-your-order-bg.png) no-repeat;
	mask-size: 100%;
	mask-position: bottom;
	background: var(--fs-color-text);
	position: absolute;
	bottom: calc(100% - 1px);
	left: 0;
	right: 0;
	height: 25px;
}

.woocommerce-checkout .checkout .large-5 .col-inner:before{
	content: '';
	background: var(--fs-color-text);
	position: absolute;
	border-top-left-radius: 8px;
	top: 0;
	left: 0;
	right: 0;
	bottom: -85px;
}

.woocommerce-checkout .checkout .large-5 .col-inner .checkout-sidebar{
	position: relative;
}

form.checkout .col h3{
	font-weight: 500;
	font-size: 19px;
	line-height: 25px;
	color: #A2A6AB;
	padding-top: 30px;
	margin-bottom: 30px;
}

.woocommerce-billing-fields{
	border: none;
	padding-top: 0;
}

form.checkout input[type="text"],
form.checkout input[type="tel"],
form.checkout input[type="email"],
form.checkout select,
form.checkout textarea,
form.woocommerce-form-login input[type="text"],
form.woocommerce-form-login input[type="password"]{
	border: 1px solid #CECECE;
	border-radius: 8px;
	font-weight: 400;
	font-size: 17px;
	line-height: 21px;
	padding: 16px 13px;
	height: unset !important;
}

form.checkout .fl-is-active input[type="text"],
form.checkout .fl-is-active input[type="tel"],
form.checkout .fl-is-active input[type="email"],
form.checkout .fl-is-active select,
form.checkout .fl-is-active textarea,
form.woocommerce-form-login .fl-is-active input[type="text"]{
	padding: 22px 13px 10px;
}

.show-password-input{
	padding: 15px 10px;
	display: flex;
	align-items: center;
}

.show-password-input:after{
	vertical-align: middle;
}

form.woocommerce-form-login .woocommerce-form__label-for-checkbox{
	margin-bottom: 20px;
}

form.checkout label.checkbox input,
form.woocommerce-form-login .woocommerce-form__label-for-checkbox input{
	display: none;
}

form.checkout label.checkbox,
form.woocommerce-form-login .woocommerce-form__label-for-checkbox{
	display: flex;
	gap: 10px;
	align-items: center;
}

form.checkout label.checkbox:before,
form.woocommerce-form-login .woocommerce-form__label-for-checkbox:before{
	content: '';
	border-radius: 6px;
	width: 20px;
	height: 20px;
	border: 1.5px solid #B0B0B0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}

form.checkout label.checkbox:has(input:checked):before,
form.woocommerce-form-login .woocommerce-form__label-for-checkbox:has(input:checked):before{
	content: url(/wp-content/themes/fly-athletics/assets/check.svg);
	background: var(--fs-color-text);
	border-color: var(--fs-color-text);
}

form.checkout .wc_payment_method.payment_method_square_credit_card .form-row{
	display: none;
}

form.checkout label.shipping__list_label:before,
form.checkout .wc_payment_method > label:before{
    content: '';
	border: 2px solid #0000004F;
    display: inline-block;
    width: 19px;
    height: 19px;
    border-radius: 19px;
	background: #FFF;
	flex-shrink: 0;
}

form.checkout label.shipping__list_label:has(input:checked):before,
form.checkout .wc_payment_method:has(input:checked) > label:before{
	background: transparent;
	border: 5px solid #FFF;
}

form.checkout .checkout-coupon-form > div:has(input){
	display: flex;
	align-items: center;
	gap: 15px;
}

form.checkout .checkout-coupon-form > div:has(input):before{
	content: url(/wp-content/themes/fly-athletics/assets/coupon.svg);
	width: 32px;
	height: 32px;
}

form.checkout .checkout-coupon-form #apply_coupon,
form.checkout .checkout-coupon-form input{
	margin: 0;
}

#apply_coupon{
	line-height: 21px !important;
	padding: 16px 37px;
}

#coupon_result{
	margin-top: 10px;
	margin-bottom: 30px;
}

#shipping_method{
	display: flex;
	gap: 20px;
}

#shipping_method li{
	flex-basis: 50%;
}

#shipping_method label,
form.checkout .wc_payment_method > label{
	background: #F4F5F6;
	border-radius: 8px;
	padding: 18px 26px;
	cursor: pointer;
	opacity: 1;
	display: flex;
	gap: 20px;
	align-items: center;
}

#shipping_method label input,
form.checkout .wc_payment_method > input{
	display: none;
}

#shipping_method label:has(input:checked),
form.checkout .wc_payment_method:has(input:checked) > label{
	background: var(--fs-color-text);
}

#shipping_method label:has(input:checked) .shipping__list_item__content *,
form.checkout .wc_payment_method:has(input:checked) > label{
	color: #FFF;
}

#shipping_method .shipping__list_item__content .method-description{
	color: #737373;
}

#shipping_method label:has(input:checked) .shipping__list_item__content .method-description{
	color: #999A9B;
}

#shipping_method .shipping__list_item__content p{
	margin: 0;
}

form.checkout .shipping__table td{
	border: none;
}

form.checkout .shipping__table{
	margin-bottom: 30px;
}

form.checkout .wc_payment_method{
	border: none;
}

form.checkout #place_order{
	background: var(--fs-color-primary);
	color: var(--fs-color-text);
	display: flex;
	gap: 15px;
	align-items: center;
	justify-content: center;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 50px;
}

form.checkout #place_order:after{
	content: url(/wp-content/themes/fly-athletics/assets/lock.svg);
	width: 15px;
	height: 20px;
}

form.checkout .woocommerce-privacy-policy-text p,
form.checkout .woocommerce-privacy-policy-text a{
	color: #808080;
	font-size: 14px;
	line-height: 18px;
}

td.checkout-item > div{
	display: flex;
	gap: 20px;
	width: 100%;
}

td.checkout-item .product-info{
	padding: 0;
}

form.checkout .woocommerce-checkout-review-order-table td,
form.checkout .woocommerce-checkout-review-order-table th{
	border: none;
}

td.checkout-item p{
	margin: 0;
	text-align: left;
}

td.checkout-item .product-info{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

td.checkout-item .product-info .product-pricing{
	display: flex;
	gap: 15px;
}

td.checkout-item .product-info .original-price *{
	color: #6D7684 !important;
}

td.checkout-item .product-info .woocommerce-Price-currencySymbol{
	font-weight: 400;
}

td.checkout-item .product-thumbnail img{
	border-radius: 8px;
	width: 65px;
	height: 93px;
	object-fit: cover;
}

td.checkout-item .discount-badge{
	background: var(--fs-color-primary);
	border-radius: 50px;
	padding: 0px 8px 2px;
	font-weight: 700;
	color: var(--fs-color-text) !important;
}

#order_review .cart-subtotal *,
#order_review .cart-shipping *,
#order_review .order-total *{
	font-size: 17px;
	line-height: 21px;
	font-weight: 500;
	color: #6D7684;
}

#order_review .order-total *{
	font-weight: 700;
	color: #FFF;
}

#order_review .order-total th,
#order_review .order-total td{
	border-top: 1px solid #BFF3F936;
}

#order_review table tfoot tr:nth-last-child(2) th,
#order_review table tfoot tr:nth-last-child(2) td{
	padding-bottom: 20px;
}

#order_review table tfoot tr:last-child th,
#order_review table tfoot tr:last-child td{
	padding-top: 20px;
}

form.checkout .checkout-sidebar .special-offer-title{
	margin-bottom: 20px;
	display: flex;
	gap: 15px;
	align-items: center;
}

form.checkout .checkout-sidebar .special-offer-title:before{
	content: url(/wp-content/themes/fly-athletics/assets/percentage.svg);
    display: inline-block;
    width: 25px;
    height: 25px;
}

.woocommerce-form-login-toggle .message-container{
	background: #ECFDFF;
	border-radius: 8px;
	padding: 20px;
	display: flex;
	align-items: center;
}

.woocommerce-form-login-toggle .message-container:before{
	content: url(/wp-content/themes/fly-athletics/assets/user.svg);
	width: 19px;
	height: 18px;
	display: block;
	margin-right: 10px;
}

.woocommerce-form-login-toggle .message-container a{
	margin-left: 5px;
	text-decoration: underline;
	font-weight: 700;
}

/* THANK YOU PAGE */

.fly-before-thank-you{
	display: flex;
	flex-direction: column;
	align-items: center;
}

.fly-before-thank-you h5{
	text-align: center;
}

.fly-before-thank-you img{
	margin: 50px 0;
}

.fly-before-thank-you .thankyou-email-wrapper{
	margin-top: 50px;
	background: #ECFDFF;
	padding: 20px;
	width: 100%;
	max-width: 800px;
	text-align: center;
	border-radius: 8px;
}

.fly-before-thank-you .thankyou-email-wrapper a{
	font-weight: 600;
}

.dark-gradient-before{
	margin: 40px 0px 160px;
	padding: 60px 0 100px;
	position: relative;
}

.dark-gradient-before .col{
	padding-top: 30px;
}

.dark-gradient-before .col:last-of-type{
	border-left: 1px solid #BFF3F936;
	padding-left: 60px;
}

.dark-gradient-before .col:first-of-type{
	padding-right: 60px;
}

.dark-gradient-before:before{
	content: '';
	position: absolute;
	width: 100vw;
	background: url(/wp-content/themes/fly-athletics/assets/gradient-bg.png);
	background-size: cover;
	top: 0;
	bottom: 0;
	transform: translateX(min(0px, calc((100vw - var(--max-width)) / -2)));
}

.dark-gradient-before .is-well{
	background: none;
	box-shadow: none;
	padding: 0;
}

.dark-gradient-before ul{
	list-style: none;
	margin: 0;
}

.dark-gradient-before ul li{
	margin: 0;
}

.dark-gradient-before p,
.dark-gradient-before address,
.dark-gradient-before li,
.dark-gradient-before .product-quantity,
.dark-gradient-before bdi,
.dark-gradient-before td,
.dark-gradient-before th,
.dark-gradient-before .amount,
.dark-gradient-before a{
	color: white;
	font-size: 17px !important;
	line-height: 40px !important;
	margin: 0;
}

.dark-gradient-before td,
.dark-gradient-before th{
	border: none;
	padding-top: 0px;
	padding-bottom: 0px;
}

.dark-gradient-before table tfoot td,
.dark-gradient-before table tfoot th,
.dark-gradient-before table tfoot .amount{
	color: #6D7684;
}

.dark-gradient-before table tfoot tr:last-child td,
.dark-gradient-before table tfoot tr:last-child th,
.dark-gradient-before table tfoot tr:last-child .amount{
	color: #FFF;
}

.dark-gradient-before table tfoot tr:last-child td,
.dark-gradient-before table tfoot tr:last-child th{
	padding-top: 10px;
}

.dark-gradient-before table tfoot tr:first-child td,
.dark-gradient-before table tfoot tr:first-child th{
	padding-top: 50px;
}



.dark-gradient-before table tbody tr td,
.dark-gradient-before table tbody tr th{
	padding-top: 30px;
}

.dark-gradient-before table tbody tr:first-child td,
.dark-gradient-before table tbody tr:first-child th{
	padding-top: 0px;
}

.dark-gradient-before .wc-item-meta li{
	padding: 5px 0;
	line-height: 30px !important;
}

.dark-gradient-before .wc-item-meta li *{
	display: inline;
	line-height: 30px !important;
}

.dark-gradient-before ul.woocommerce-order-overview li:last-child{
	display: flex;
	gap: 5px;
	align-items: center;
}

.dark-gradient-before ul.woocommerce-order-overview li:last-child:before{
	content: '';
	background: url(/wp-content/themes/fly-athletics/assets/info.svg) no-repeat;
	background-position: center;
	background-size: cover;
	margin-right: 5px;
	width: 20px;
	height: 20px;
}

.dark-gradient-before .large-6 > p{
	display: none;
}

/* END THANK YOU PAGE */


.payment_method_square_credit_card #wc-square-credit-card-credit-card-form {
	margin-bottom: 0;	
}

@media screen and (max-width: 849px){
	.woocommerce-checkout .checkout .large-5:before{
		bottom: -21px;
		border-radius: 8px;
	}
	
	#shipping_method{
		flex-direction: column;
	}
	
	form.checkout #place_order{
		padding-top: 15px;
		padding-bottom: 15px;
		font-size: 16px;
	}
	
	.woocommerce-checkout .checkout .large-5 .col-inner:before{
		bottom: -30px;
		border-bottom-left-radius: 8px;
		border-bottom-right-radius: 8px;
	}
}