
.cart_cross-sells.elementor-grid-1 .elementor-grid {
	display: flex;
	flex-wrap: wrap;
}

.restore-item {
	color: #00aeef;
}

.restore-item:hover {
	color: #262262;
}

.blockOverlay {
	opacity: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	height: 100% !important;
}

.e-cart-section {
	--sections-padding: 10px;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tr {
	padding: 16px;
}

.woocommerce-cart .elementor-widget-woocommerce-breadcrumb {
	display: none;
}

.woocommerce-cart .page-hero {
	border-bottom-width: 0 !important;
}

.woocommerce-cart .woocommerce {
	margin-bottom: 80px;
}

.woocommerce-cart .wc-cart-cols {
	display: flex;
	justify-content: space-between;
}

@media (max-width:1169px) {
	.woocommerce-cart .wc-cart-cols {
		flex-direction: column;
	}
}

.woocommerce-cart .wc-cart-cols .col-items {
	width: calc(70% - 20px);
}

@media (max-width:1169px) {
	.woocommerce-cart .wc-cart-cols .col-items {
		width: 100%;
	}
}

.woocommerce-cart .wc-cart-cols .col-totals {
	width: calc(30% - 20px);
}

@media (max-width:1169px) {
	.woocommerce-cart .wc-cart-cols .col-totals {
		width: 100%;
	}
}

@media (max-width:767px) {
	.woocommerce-page table.shop_table_responsive tbody tr.optional-extras-title-row td.product-remove {
		display: none !important;
	}
	
	.woocommerce-page table.shop_table_responsive tbody tr.optional-extras-title-row th {
		display: block !important;
	}
	
	.woocommerce-page table.shop_table_responsive tbody tr.suggested-item .product-quantity:before {
		visibility: hidden !important;
	}
	
	.woocommerce-page table.shop_table_responsive tbody tr.suggested-item .product-remove {
		display: none !important;
	}
}

.woocommerce table.shop_table {
	border: 0;
}

.woocommerce table.shop_table .suggested-item_hint {
	display: none;
}

@media only screen and (max-width:833px) {
	.woocommerce table.shop_table .suggested-item .product-price {
		display: none;
	}
}

.woocommerce table.shop_table .suggested-item .product-price .woocommerce-Price-amount {
	visibility: hidden;
}

.woocommerce table.shop_table th {
	color: #262262;
	font-family: "Playfair Display", serif;
	font-size: 18px;
	font-weight: 600;
}

.woocommerce table.shop_table th.product-subtotal, .woocommerce table.shop_table th.product-quantity, .woocommerce table.shop_table th.product-price {
	text-align: center;
}

.woocommerce table.shop_table th, .woocommerce table.shop_table td {
	border: 0;
	padding: 14px;
}

.woocommerce table.shop_table thead:first-child tr:first-child th {
	border: 0;
}

.woocommerce table.shop_table .add_to_cart_button {
	padding: 0;
	white-space: nowrap;
	background: transparent;
	color: #00aeef;
}

.woocommerce table.shop_table .add_to_cart_button:hover {
	text-decoration: underline;
}

.woocommerce table.shop_table tbody tr td {
	border-top: 1px solid #f3f4f4;
	background: transparent;
}

.woocommerce table.shop_table tbody tr td.product-name a {
	font-weight: 400;
}

.woocommerce table.shop_table tbody tr td.product-subtotal, .woocommerce table.shop_table tbody tr td.product-quantity, .woocommerce table.shop_table tbody tr td.product-price {
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}

@media only screen and (min-width:834px) {
	.woocommerce table.shop_table tbody tr td.product-subtotal, .woocommerce table.shop_table tbody tr td.product-quantity, .woocommerce table.shop_table tbody tr td.product-price {
		padding-left: 30px;
		padding-right: 30px;
	}
}

.woocommerce table.shop_table tbody tr td.product-subtotal, .woocommerce table.shop_table tbody tr td.product-price bdi {
	font-weight: 700;
}

.woocommerce table.shop_table tr.optional-extras-title-row th {
	padding-top: 50px;
	border-top: 1px solid #f3f4f4;
	border: 0;
	background: transparent;
}

.woocommerce table.shop_table.shop_table_responsive tr.cart_item {
	border-top: 1px solid #f3f4f4;
}

.woocommerce table.shop_table.shop_table_responsive tr.cart_item:nth-child(2n) td {
	background-color: transparent;
}

.woocommerce table.shop_table.shop_table_responsive tr.cart_item td:before {
	color: #262262;
	font-family: "Playfair Display", serif;
	font-weight: 600;
	margin-right: .25em;
}

.woocommerce table.shop_table.shop_table_responsive td:before {
	margin-right: .25em;
}

.woocommerce table.shop_table .product-name a {
	color: #262262;
	pointer-events: none;
	cursor: none;
	font-weight: 600;
}

.woocommerce table.shop_table .product-price, .woocommerce table.shop_table .product-subtotal {
	color: #262262;
	text-align: center;
}

.woocommerce table.shop_table .product-remove {
	padding: 10px;
}

@media only screen and (min-width:834px) {
	.woocommerce table.shop_table .product-remove {
		width: 20px;
	}
}

.woocommerce table.shop_table .product-remove a {
	color: #00aeef;
}

.woocommerce table.shop_table .product-remove a:hover {
	color: #80d7f7;
}

.woocommerce table.shop_table td.actions {
	padding: 0;
	background-color: #fff;
	border: 0;
}

.woocommerce table.shop_table td.actions .coupon {
	background: #f3f4f4;
	margin-top: 30px;
	padding: 20px !important;
	text-align: center;
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.woocommerce table.shop_table td.actions .coupon .button {
	color: #fff;
	background-color: #262262;
	box-shadow: inset 0 0 0 1.5px #262262;
	border-radius: 100px;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	line-height: 1.4;
	background: #262262;
	color: #fff;
	border-radius: 50px;
	border: 1px solid #262262;
	box-shadow: none !important;
	width: 100%;
	min-height: 50px;
}

.woocommerce table.shop_table td.actions .coupon .button span {
	width: 100%;
	justify-content: center;
}

.woocommerce table.shop_table td.actions .coupon .button:hover {
	color: #262262;
	background-color: #fff;
	box-shadow: inset 0 0 0 1.5px #262262;
	text-decoration: none;
}

@media (min-width:834px) {
	.woocommerce table.shop_table td.actions .coupon .button {
		width: 30%;
	}
}

.woocommerce table.shop_table td.actions .coupon .button:hover {
	background: #fff !important;
	border: 1px solid #262262;
	box-shadow: none;
	color: #262262 !important;
}

.woocommerce table.shop_table td.actions .coupon label {
	display: none;
}

.woocommerce table.shop_table td.actions .coupon #coupon_code {
	background: #fff;
	border: 0;
	box-sizing: border-box;
	color: #000;
	display: inline-block;
	line-height: normal;
	margin: 0 0 10px;
	outline: 0;
	padding: 1em 2em;
	width: 100%;
}

@media (min-width:834px) {
	.woocommerce table.shop_table td.actions .coupon #coupon_code {
		width: calc(70% - 20px);
		margin: 0;
	}
}

.woocommerce table.shop_table td.actions .coupon #coupon_code::placeholder {
	color: #000;
	font-size: 15px;
}

.woocommerce .cart_totals {
	background: #f3f4f4;
	border-radius: 0;
	padding: 40px 20px;
	text-align: center;
}

.woocommerce .cart_totals h2 {
	font-weight: 600;
	margin: 0;
}

.woocommerce .cart_totals .tax-rate th, .woocommerce .cart_totals .tax-rate td, .woocommerce .cart_totals .order-total th, .woocommerce .cart_totals .order-total td {
	font-size: 24px;
	font-family: Inter, sans-serif;
	border: 0;
	padding-inline: 5px;
	font-weight: 400;
	padding-top: 18px;
	padding-bottom: 10px;
	background: transparent;
}

.woocommerce .cart_totals .wc-proceed-to-checkout {
	padding: 0;
}

.woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button {
	background-color: #8dc63f;
	border-radius: 100px;
	border: 1px solid #8dc63f;
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 0;
	padding: .75em 2em .8em;
}

.woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button:hover {
	background-color: transparent;
	border: 1px solid #8dc63f;
	color: #8dc63f !important;
}

.woocommerce .cart_totals table.shop_table {
	border: 0;
	color: #262262 !important;
	font-size: 26px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

.woocommerce .cart_totals table.shop_table th, .woocommerce .cart_totals table.shop_table td {
	width: 100%;
}

.woocommerce .cart_totals table.shop_table th {
	text-align: right;
}

.woocommerce .cart_totals table.shop_table td {
	text-align: left;
}

.woocommerce .includes_tax {
	display: block;
	margin-top: 8px;
	font-size: 13px;
}

@media (min-width:834px) {
	.woocommerce .wc-cart-cols tr.order-total th {
		padding-right: 5px;
	}
	
	.woocommerce .wc-cart-cols tr.order-total td {
		padding-left: 5px;
	}
}

.woocommerce .wc-cart-cols tr.order-total td, .woocommerce .wc-cart-cols tr.order-total th {
	line-height: 1;
	background: transparent;
}

.woocommerce .wc-cart-cols tr.order-total td {
	font-family: Inter, sans-serif;
	font-size: 28px;
}

.woocommerce .wc-cart-cols tr.order-total td:before {
	font-family: Inter, sans-serif;
}

.woocommerce .wc-cart-cols tr.order-total th {
	font-family: Inter, sans-serif;
	font-size: 28px;
}

.woocommerce .quantity .qty {
	width: 3.8em;
	padding: .3rem .4rem;
	border: 1px solid #e9e9e9;
	background-color: #fff;
	color: #072132;
	border-radius: 0;
}

.woocommerce .actions .button[name=update_cart] {
	margin-top: 30px;
	transition: .2s ease-out;
	background: transparent;
	border-radius: 50px;
	border: 1px solid #00aeef;
	box-shadow: none;
	color: #00aeef;
	font-weight: 600;
	padding: .8em 1.35em;
	font-size: 13px;
}

.woocommerce .actions .button[name=update_cart]:hover {
	color: white;
	background-color: #00aeef;
}

.woocommerce .actions .button[name=update_cart][disabled] {
	border: 1px solid #d2d2d2;
	color: #d2d2d2;
	padding: .8em 1.35em;
}

.woocommerce .actions .button[name=update_cart][disabled]:hover {
	color: #d2d2d2;
	background-color: transparent;
}

.woocommerce.woocommerce .cross-sells hr, .woocommerce.woocommerce-page .cross-sells hr {
	border: 1px solid #f3f4f4;
	margin-bottom: 40px;
}

.woocommerce.woocommerce .cross-sells ul.products, .woocommerce.woocommerce-page .cross-sells ul.products {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: repeat(auto, 1fr);
	grid-column-gap: 15px;
	grid-row-gap: 15px;
}

@media (min-width:390px) {
	.woocommerce.woocommerce .cross-sells ul.products, .woocommerce.woocommerce-page .cross-sells ul.products {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width:834px) {
	.woocommerce.woocommerce .cross-sells ul.products, .woocommerce.woocommerce-page .cross-sells ul.products {
		grid-template-columns: repeat(4, 1fr);
	}
}

.woocommerce.woocommerce .cross-sells ul.products:before, .woocommerce.woocommerce .cross-sells ul.products:after, .woocommerce.woocommerce-page .cross-sells ul.products:before, .woocommerce.woocommerce-page .cross-sells ul.products:after {
	display: none;
}

.woocommerce.woocommerce .cross-sells ul.products li.product, .woocommerce.woocommerce-page .cross-sells ul.products li.product {
	background: #80d7f7;
	border: 1px solid #f3f4f4;
	margin: 0;
	padding: 20px;
	width: 100%;
}

.woocommerce.woocommerce .cross-sells ul.products li.product h2, .woocommerce.woocommerce-page .cross-sells ul.products li.product h2 {
	color: #262262;
	font-family: "Playfair Display", serif;
	font-size: 14px;
	font-weight: 400;
	padding-bottom: 10px;
}

.woocommerce.woocommerce .cross-sells ul.products li.product .woocommerce-loop-product__link, .woocommerce.woocommerce-page .cross-sells ul.products li.product .woocommerce-loop-product__link {
	pointer-events: none;
	cursor: none;
}

.woocommerce.woocommerce .cross-sells ul.products li.product .learn-more-link, .woocommerce.woocommerce-page .cross-sells ul.products li.product .learn-more-link {
	color: #00aeef;
}

.woocommerce.woocommerce .cross-sells ul.products li.product .price, .woocommerce.woocommerce-page .cross-sells ul.products li.product .price {
	color: #262262;
	font-family: "Playfair Display", serif;
	font-size: 21px;
	font-weight: 400;
}

.woocommerce.woocommerce .cross-sells ul.products li.product .button, .woocommerce.woocommerce-page .cross-sells ul.products li.product .button {
	transition: .2s ease-out;
	background: transparent;
	border-radius: 50px;
	border: 1px solid #00aeef;
	box-shadow: none;
	color: #00aeef;
	font-family: "Playfair Display", serif;
	font-weight: 600;
	padding: .6em 1.35em;
}

.woocommerce.woocommerce .cross-sells ul.products li.product .button.loading, .woocommerce.woocommerce-page .cross-sells ul.products li.product .button.loading {
	padding: .6em 2.75em .6em 1.35em;
}

.woocommerce.woocommerce .cross-sells ul.products li.product .button:hover, .woocommerce.woocommerce-page .cross-sells ul.products li.product .button:hover {
	background: #00aeef;
	border: 1px solid #00aeef;
	box-shadow: none;
	color: #fff;
}

.woocommerce.woocommerce .cross-sells h2, .woocommerce.woocommerce-page .cross-sells h2 {
	font-family: "Playfair Display", serif;
	font-weight: 400;
	padding-bottom: 20px;
}

.woocommerce .button.wc-backward {
	color: #fff;
	background-color: #262262;
	box-shadow: inset 0 0 0 1.5px #262262;
	border-radius: 100px;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	line-height: 1.4;
	color: #262262;
	background-color: white;
}

.woocommerce .button.wc-backward span {
	width: 100%;
	justify-content: center;
}

.woocommerce .button.wc-backward:hover {
	color: #262262;
	background-color: #fff;
	box-shadow: inset 0 0 0 1.5px #262262;
	text-decoration: none;
}

.woocommerce .button.wc-backward:hover {
	background-color: #262262;
	color: #fff;
	box-shadow: inset 0 0 0 1.5px #262262;
}
