/* Thanks
   ========================================================================== */
.checkout__order-received {
	max-width: 700px;
}

.checkout .order-received__title-group {
	display: flex;
	gap: 12px 0;
	flex-direction: column;
}

.checkout .order-received .title-group__sub-title {
	display: block;
	color: #54B435;
	font-size: 20px;
	margin-top: 0;
}
.checkout .order-received__order-details {
	margin-top: 30px;
	display: flex;
	gap: 12px 0;
	flex-direction: column;
}

.checkout .order-received__order-details li {
	display: block;
}

.order-received__btn {
	margin-top: 40px;
	width: 200px;
}



/* NP Fields
   ========================================================================== */
/* woocommerce-NoticeGroup is shown for checkout errors via JS */
.checkout .wcus-checkout-fields {
	margin-top: 15px;
	
}

.checkout .wcus-checkout-fields > div {
	display: flex;
	gap: 15px 0;
	flex-direction: column;
}

.checkout .wcus-checkout-fields > h3 {
	display: none;
}

.checkout .wcus-checkout-fields .form-row + .form-row {
	margin-top: 15px;
}

.checkout .wcus-checkout-fields .input-text,
.checkout .wcus-checkout-fields .zen-ui-select__value {
	padding: 0 12px!important;
	height: 45px;
	display: flex;
	align-items: center;
	border: 0.5px solid #E4E4E4;
	border-radius: 18px;
	width: 100%;
}

.checkout .wcus-checkout-fields .zen-ui-select .zen-ui-select__value.disabled {
	background: transparent;
}

.checkout .wcus-checkout-fields .zen-ui-select__value-text,
.checkout .wcus-checkout-fields .input-text {
  font-size: 14px;
  line-height: 17px;
}

.checkout .wcus-checkout-fields .input-text {
	color: #000000;
}

.checkout .wcus-checkout-fields .zen-ui-select__value-text {
	color: #727272;
}

.checkout .wcus-checkout-fields .input-text::placeholder {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: #727272;
}

.checkout .radio-group__columns {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.checkout .radio-group__percent {
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: #262626;
	display: block;
}

.woocommerce-error {
	display: flex;
	flex-direction: column;
}


.woocommerce-error li {
	display: block;
}

.woocommerce-error li * {
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
}

.woocommerce-error li a {
	color: #4AA72C;
}

.woocommerce-error li *:not(a) {
	color: #262626;
}

.woocommerce-NoticeGroup {
	margin-bottom: 20px;
}

/* Checkout Processing Overlay
   ========================================================================== */
form.woocommerce-checkout.processing {
	position: relative;
	pointer-events: none;
	opacity: 0.6;
	transition: opacity 0.2s ease;
}

form.woocommerce-checkout.processing::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}

form.woocommerce-checkout.processing .submit.btn {
	position: relative;
	color: transparent !important;
}

form.woocommerce-checkout.processing .submit.btn::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 22px;
	height: 22px;
	margin-top: -11px;
	margin-left: -11px;
	border: 3px solid rgba(255, 255, 255, 0.3);
	border-top-color: #fff;
	border-radius: 50%;
	animation: checkoutSpinner 0.6s linear infinite;
}

@keyframes checkoutSpinner {
	to {
		transform: rotate(360deg);
	}
}

.woocommerce-NoticeGroup {
	display: block;
}

.woocommerce-NoticeGroup-checkout {
	margin-bottom: 20px;
}

.woocommerce-NoticeGroup-checkout .woocommerce-error {
	padding: 12px 16px;
	background: #fff3f3;
	border-left: 4px solid #e2401c;
	border-radius: 4px;
}

.woocommerce-NoticeGroup-checkout .woocommerce-error li {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5;
	color: #262626;
}

/* Checkout
   ========================================================================== */

.checkout__methods-list {
	display: flex;
	flex-direction: column;
	gap: 12px 0;
}

.checkout__form-group + .form-group {
	margin-top: 15px;
}

.checkout__sections {
	display: flex;
	gap: 16px 0;
	flex-direction: column;
	width: 100%;
}

.checkout__columns {
	display: grid;
	grid-template-columns: 1fr 440px;
	grid-gap: 18px;
}

.checkout__total-column {
	height: 100%;
	position: relative;
}

.checkout__total-block {
	position: sticky;
	top: 0;
	width: 100%;
	padding: 32px;
	background: #FFFFFF;
	border-radius: 12px;
	height: fit-content;
}


.checkout__section-group {
	padding: 32px;
	background: #FFFFFF;
	border-radius: 12px;
}


.checkout .section-group__title {
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: #262626;
	margin-bottom: 20px;
}

.section-group__product-list {
	display: flex;
	flex-direction: column;
	gap: 30px 0;
}

.checkout .section-group__product-item {
	display: grid;
	grid-gap: 0 16px;
	align-items: flex-start;
	grid-template-columns: 1fr 130px;
}

.checkout .product-item__main-info {
	display: grid;
	grid-template-columns: max-content 1fr;
	grid-gap: 0 12px;
}

.checkout .product-item__thumb {
	display: block;
}

.checkout .product-item__img {
	display: block;
	width: 100px;
	height: 110px;
	object-position: center;
	object-fit: contain;
}

.checkout .product-item__name {
	font-weight: 600;
	font-size: 15px;
	color: #262626;
 	display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.checkout .product-item__sku {
	font-weight: 500;
	font-size: 13px;
	line-height: 16px;
	color: #999999;
}

.checkout .product-item__count {
	display: flex;
	gap: 0 2px;
	justify-content: flex-start;
	min-width: 60px;
	align-items: center;
}

.checkout .product-item__count:before {
	content: '';
	width: 16px;
	height: 16px;
	background-size: 16px;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7107 6.49667C10.7584 6.45056 10.7966 6.39541 10.8228 6.33442C10.849 6.27343 10.8628 6.20783 10.8635 6.14144C10.8641 6.07505 10.8514 6.0092 10.8263 5.94774C10.8012 5.88629 10.7641 5.83044 10.7172 5.78347C10.6703 5.73651 10.6145 5.69935 10.553 5.67418C10.4916 5.64901 10.4258 5.63633 10.3594 5.63688C10.293 5.63742 10.2274 5.65118 10.1663 5.67736C10.1053 5.70354 10.0501 5.7416 10.004 5.78933L8 7.79267L5.99666 5.78933C5.95089 5.74021 5.89569 5.70081 5.83436 5.67348C5.77302 5.64615 5.70682 5.63146 5.63968 5.63027C5.57254 5.62909 5.50586 5.64144 5.4436 5.66658C5.38134 5.69173 5.32479 5.72916 5.27731 5.77664C5.22983 5.82412 5.1924 5.88068 5.16725 5.94293C5.1421 6.00519 5.12975 6.07188 5.13094 6.13901C5.13212 6.20615 5.14682 6.27236 5.17414 6.33369C5.20147 6.39502 5.24087 6.45022 5.29 6.496L7.292 8.5L5.28867 10.5033C5.20035 10.5981 5.15226 10.7235 5.15455 10.853C5.15683 10.9825 5.20931 11.1061 5.30092 11.1977C5.39253 11.2894 5.51612 11.3418 5.64565 11.3441C5.77518 11.3464 5.90055 11.2983 5.99533 11.21L8 9.20667L10.0033 11.2107C10.0981 11.299 10.2235 11.3471 10.353 11.3448C10.4825 11.3425 10.6061 11.29 10.6977 11.1984C10.7894 11.1068 10.8418 10.9832 10.8441 10.8537C10.8464 10.7241 10.7983 10.5988 10.71 10.504L8.708 8.5L10.7107 6.49667Z' fill='black'/%3E%3C/svg%3E%0A");
}

.checkout .product-item__grid-column {
	display: grid;
	align-items: center;
	grid-gap: 0 24px;
	grid-template-columns: 1fr max-content;
}

.checkout .section-group__cart-edtit-btn {
	margin-top: 35px;
	display: grid;
	align-items: center;
	grid-gap: 0 8px;
	grid-template-columns: repeat(2, max-content);
	line-height: 1;
	font-weight: 600;
	font-size: 14px;
	color: #999999;
}

.checkout .section-group__cart-edtit-btn:before {
	content: '';
	width: 24px;
	height: 24px;
	background-size: 24px;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.54883 20.938H20.4488C20.5814 20.938 20.7086 20.8853 20.8024 20.7916C20.8962 20.6978 20.9488 20.5706 20.9488 20.438C20.9488 20.3054 20.8962 20.1782 20.8024 20.0844C20.7086 19.9907 20.5814 19.938 20.4488 19.938H3.54883C3.41622 19.938 3.28904 19.9907 3.19527 20.0844C3.10151 20.1782 3.04883 20.3054 3.04883 20.438C3.04883 20.5706 3.10151 20.6978 3.19527 20.7916C3.28904 20.8853 3.41622 20.938 3.54883 20.938ZM9.71083 17.18C10.133 17.0613 10.5183 16.8377 10.8308 16.53L20.3708 6.99C20.6975 6.66202 20.881 6.21794 20.881 5.755C20.881 5.29207 20.6975 4.84799 20.3708 4.52L19.4308 3.59C19.0979 3.27271 18.6557 3.09572 18.1958 3.09572C17.736 3.09572 17.2937 3.27271 16.9608 3.59L7.42083 13.12C7.11319 13.4309 6.89251 13.8171 6.78083 14.24L6.04083 17C6.00604 17.1261 6.00529 17.2592 6.03867 17.3856C6.07204 17.5121 6.13835 17.6275 6.23083 17.72C6.37255 17.8589 6.56241 17.9377 6.76083 17.94L9.71083 17.18ZM10.1208 15.82C9.93641 16.0076 9.70503 16.1423 9.45083 16.21L8.48083 16.47L7.48083 15.47L7.74083 14.5C7.80987 14.2464 7.94436 14.0153 8.13083 13.83L8.51083 13.46L10.5008 15.45L10.1208 15.82ZM11.2108 14.74L9.22083 12.75L15.9508 6.02L17.9408 8.01L11.2108 14.74ZM19.6608 6.29L18.6508 7.3L16.6608 5.31L17.6708 4.29C17.8115 4.14955 18.0021 4.07066 18.2008 4.07066C18.3996 4.07066 18.5902 4.14955 18.7308 4.29L19.6608 5.23C19.8003 5.37114 19.8785 5.56157 19.8785 5.76C19.8785 5.95843 19.8003 6.14887 19.6608 6.29Z' fill='%23999999'/%3E%3C/svg%3E%0A");
}

.product-item__text-column {
	display: flex;
	flex-direction: column;
	gap: 12px 0;
	align-items: flex-start;
	justify-content: space-between;
}

.checkout .product-item__text-group {
	padding: 4px 0;
	display: flex;
	flex-direction: column;
	gap: 8px 0;
}


.checkout .product-item .text-group__mob-group {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.checkout .product-item__price-block,
.checkout .product-item__price {
	min-width: 125px;
}

.checkout .product-item__price-block {
  display: flex;
  flex-direction: column;
  gap: 5px 0;
  justify-content: flex-end;
}


.checkout .product-item__old-price,
.checkout .product-item__new-price,
.checkout .product-item__price {
  display: block;
  line-height: 1;
  min-width: max-content;
  text-align: right;
}

.checkout .product-item__new-price,
.checkout .product-item__price {
  font-weight: 600;
  font-size: 18px;
  color: #151917;

}

.checkout .product-item__old-price {
  font-weight: 500;
  font-size: 14px;
  text-decoration: line-through;
  color: #999999;
}

.checkout .product-item__services-btn {
	cursor: pointer;
	font-family: 'Montserrat';
	line-height: 17px;
	font-weight: 500;
	font-size: 14px;
	color: #151917;
	margin-top: 14px;
}

.checkout .product-item__service-list {
	display: flex;
	flex-direction: column;
	gap: 12px 0;
	width: 100%;
}

.checkout .product-item__service-item {
	display: flex;
	justify-content: space-between;
	gap: 0 7px;
	padding: 8px 12px;
	border: 1px solid #E3E3E3;
	border-radius: 20px;
}

.checkout .service-item__name,
.checkout .service-item__price {
	display: block;
	font-family: 'Montserrat';
	font-size: 14px;
	color: #151917;

}

.checkout .service-item__name {
	font-weight: 500;
}

.checkout .service-item__price {
	font-weight: 600;
}

/* Start Total Column */
.checkout .total-column__total-list {
	display: flex;
	flex-direction: column;
	gap: 24px 0;
}

.checkout .total-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.checkout .total-item.total {
	align-items: flex-end;
}

.checkout .total-column__total-item.sub-total .value {
	font-weight: 600;
	font-size: 15px;
	color: #262626;
}

.checkout .total-column__total-item.total .value {
	font-weight: 600;
	font-size: 28px;
	color: #54B435;

}

.checkout .total-item__name,
.checkout .total-item__value {
	display: block;
	line-height: 1;
}

.checkout .total-item__name {
	font-family: 'Montserrat';
	font-weight: 500;
	font-size: 15px;
	line-height: 1.2;
	color: #262626;
}


.checkout__total-group {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding-bottom: 20px;
	border-bottom: 1px solid #F5F2F2;
}


.checkout .total-column__checkbox-group {
	margin-top: 20px;
}

.checkout .total-column__title {
	font-weight: 600;
	font-size: 20px;
	line-height: 1.2;
	color: #262626;
}

.checkout .total-column__submit-btn {
	width: 100%;
	max-width: 100%;
	margin-top: 20px;
}

.checkout .total-column__comment-group {
	margin-top: 20px;
}

.checkout .comment-group__toggle-btn {
	display: grid;
	grid-gap: 0 4px;
	align-items: center;
	grid-template-columns: repeat(2, max-content);
}

.checkout .comment-group__toggle-btn:after {
	content: '';
	width: 24px;
	height: 24px;
	background-position: center;
	background-size: 24px;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.75882 9.62093C8.71588 9.5823 8.66537 9.5521 8.61018 9.53206C8.55498 9.51201 8.49618 9.50251 8.43713 9.5041C8.37808 9.50569 8.31993 9.51834 8.26602 9.54133C8.2121 9.56431 8.16346 9.59718 8.12289 9.63806C8.08232 9.67894 8.0506 9.72702 8.02954 9.77957C8.00849 9.83212 7.99851 9.8881 8.00018 9.94432C8.00185 10.0005 8.01514 10.0559 8.03928 10.1072C8.06342 10.1586 8.09794 10.2049 8.14088 10.2435L12.1885 13.883C12.272 13.9581 12.3826 14 12.4975 14C12.6124 14 12.7229 13.9581 12.8064 13.883L16.8545 10.2435C16.8984 10.2051 16.9338 10.1588 16.9587 10.1073C16.9837 10.0558 16.9976 10.0001 16.9997 9.94338C17.0018 9.88669 16.9921 9.83017 16.9711 9.77709C16.95 9.72402 16.9182 9.67545 16.8773 9.6342C16.8363 9.59296 16.7872 9.55987 16.7328 9.53685C16.6783 9.51383 16.6196 9.50134 16.5601 9.5001C16.5005 9.49887 16.4413 9.50891 16.3858 9.52966C16.3304 9.5504 16.2798 9.58142 16.237 9.62093L12.4975 12.9829L8.75882 9.62093Z' fill='%23262626'/%3E%3C/svg%3E%0A");
}

.checkout .comment-group__toggle-btn.active:after {
	transform: scale(1,-1);
}

.checkout .comment-group__text {
	margin-top: 16px;
	display: block;
	width: 100%;
	height: 100px;
	resize: unset;
	padding-left: 12px;
	padding-top: 12px;
	border: 0.5px solid #E4E4E4;
	border-radius: 12px;
}



/* End Total Column */



@media (max-width: 1080px) {
	.checkout__columns {
		display: flex;
		flex-direction: column;
		gap: 20px 0;
	}
}

@media (max-width: 767px) {
	.checkout__section-group {
		padding: 15px;
	}

	.checkout .product-item__grid-column {
		display: block;
	}

	.checkout .section-group__product-item {
		display: block;
	}

	.checkout .section-group .product-item__price-colum {
		display: none;
	}
}

