body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: var(--wp--style--global--wide-size) !important
}

h3 {
	font-size: var(--wp--preset--font-size--big) !important
}

.woocommerce-cart .wp-block-post-title {
	text-align: center
}

.entry-content .woocommerce {
	padding: min(3vw, 25px)
}

.entry-content .woocommerce {
	max-width: 1200px
}

.woocommerce:after {
	display: table;
	content: "";
	clear: both;
}

.woocommerce .cart-collaterals {
	margin-bottom: 30px
}

.woocommerce table.cart, .woocommerce .cart-collaterals table {
	border: none
}

.woocommerce table.cart thead th, .woocommerce .cart-collaterals table thead th {
	border-right: none;
	font-size: 15px;
	border-top: none
}

.woocommerce table.cart td, .woocommerce table.cart th, .woocommerce .cart-collaterals table th, .woocommerce .cart-collaterals table td {
	border-right: none;
	border-left: none;
	background: transparent;
	padding: 15px
}

.woocommerce table.cart tr {
	border: none
}

.woocommerce .cart-collaterals table tr:last-child th, .woocommerce .cart-collaterals table tr:last-child td {
	border-bottom: none;
	padding-top: 22px;
}

table.shop_table_responsive td:not([colspan]):after {
	border-left: none !important
}

.woocommerce table.cart tr td:last-child, .woocommerce table.cart tr th:last-child {
	text-align: right;
	background: none transparent;
}

.cart-collaterals ul li {
	list-style: none !important
}

.cart_totals .wc-proceed-to-checkout {
	margin-top: 22px
}

tr.order-total th {
	font-size: 18px;
}

tr.order-total strong .amount {
	font-size: 22px;
}

.form-row-wide input[type="text"], .form-row-wide textarea, .form-row-wide select {
	box-shadow: none;
	border: 1px solid #DDD;
	font-size: 15px;
	padding: 10px;
}

.woocommerce table.cart .product-thumbnail {
	min-width: 100px;
	text-align: center;
}

.woocommerce table.cart img {
	width: 50px;
	height: auto;
}

.woocommerce table.cart th {
	vertical-align: middle;
}

.woocommerce table.cart a.remove {
	display: block;
	font-size: 32px;
	height: 1em;
	width: 1em;
	text-align: center;
	line-height: 1;
	border-radius: 100%;
	color: red;
	text-decoration: none;
	margin: 0 auto;
}

.woocommerce table.cart a.remove:hover {
	background-color: red;
	color: #FFF;
}

.woocommerce table.cart td.actions {
	text-align: right;
	padding: 20px 0;
	border-bottom: none
}

.woocommerce table.cart td.actions .coupon {
	float: left;
}

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

.woocommerce table.cart td.actions .coupon .input-text {
	box-shadow: none !important;
	float: left;
	border: 1px solid #DDD;
	margin: 0 4px 0 0;
	outline: 0;
	line-height: 1em;
}

.woocommerce table.cart td.actions .button.alt {
	float: right;
	margin-left: .25em;
}

.woocommerce table.cart input {
	margin: 0;
	vertical-align: middle;
	line-height: 1em;
}

.woocommerce .cart-collaterals:after, .woocommerce-page .cart-collaterals:after {
	content: "";
	display: block;
	clear: both;
}

.woocommerce .cart-collaterals .cross-sells .products, .woocommerce-page .cart-collaterals .cross-sells .products {
	float: none;
}

.woocommerce .cart-collaterals .shipping_calculator {
	width: 48%;
	text-align: right;
	margin: 20px 0 0 0;
}

.woocommerce .cart-collaterals .shipping_calculator:after {
	content: "";
	display: block;
	clear: both;
}

.woocommerce .cart-collaterals .shipping_calculator .button {
	width: 100%;
	float: none;
	display: block;
}

.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1, .woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2 {
	width: 47%;
}

.woocommerce .cart-collaterals .cart_totals {
	padding: 25px 25px 30px 25px;
	border: 3px solid #EFEFEF;
	font-size: 15px;
}

.woocommerce .cart-collaterals h2 {
	font-size: 20px;
	margin: 0 0 20px 0;
	text-transform: uppercase;
}

.woocommerce .cart-collaterals .cart_totals p {
	margin: 0;
	line-height: 20px;
	color: #999;
	font-size: 14px;
}

.woocommerce .cart-collaterals .cart_totals p small {
	color: #777;
	font-size: .83em;
}

.woocommerce .cart-collaterals .cart_totals table {
	border-collapse: separate;
	border-radius: 5px;
	margin: 0 0 6px;
	padding: 0;
}

.woocommerce .cart-collaterals .cart_totals table tr:first-child th, .woocommerce .cart-collaterals .cart_totals table tr:first-child td {
	border-top: 0;
}

.woocommerce .cart-collaterals .cart_totals table td, .woocommerce .cart-collaterals .cart_totals table th {
	padding: 6px 3px;
}

.woocommerce .cart-collaterals .cart_totals table small {
	display: block;
	color: #777;
}

.woocommerce .cart-collaterals .cart_totals table select {
	width: 100%;
}

.woocommerce .cart-collaterals .cart_totals .discount td {
	color: #247600;
}

.woocommerce .cart-collaterals .cart_totals tr td, .woocommerce .cart-collaterals .cart_totals tr th {
	padding: 10px 15px;
	border-bottom: 1px solid #E6E6E6;
}

.woocommerce .cart-collaterals .cart_totals tr td:last-child, .woocommerce .cart-collaterals .cart_totals tr th:last-child {
	text-align: right
}

.woocommerce .cart-collaterals .cart_totals a.button.alt {
	display: block;
	font-size: 18px;
	width: 100%;
}

@media (min-width: 1300px) {
	.woocommerce-cart-form {
		width: 67%;
		float: left
	}
	
	.woocommerce .cart-collaterals {
		width: 30%;
		float: right;
	}
}

@media screen and (max-width: 768px) {
	.woocommerce #content table.cart .product-thumbnail,
	.woocommerce table.cart .product-thumbnail,
	.woocommerce-page #content table.cart .product-thumbnail,
	.woocommerce-page table.cart .product-thumbnail {
		display: none
	}
	
	.woocommerce #content table.cart td.actions,
	.woocommerce table.cart td.actions,
	.woocommerce-page #content table.cart td.actions,
	.woocommerce-page table.cart td.actions {
		text-align: left
	}
	
	.rtl.woocommerce #content table.cart td.actions,
	.rtl.woocommerce table.cart td.actions,
	.rtl.woocommerce-page #content table.cart td.actions,
	.rtl.woocommerce-page table.cart td.actions {
		text-align: right
	}
	
	.woocommerce #content table.cart td.actions .coupon,
	.woocommerce table.cart td.actions .coupon,
	.woocommerce-page #content table.cart td.actions .coupon,
	.woocommerce-page table.cart td.actions .coupon {
		float: none;
		padding-bottom: .5em
	}
	
	.woocommerce #content table.cart td.actions .button,
	.woocommerce table.cart td.actions .button,
	.woocommerce-page #content table.cart td.actions .button,
	.woocommerce-page table.cart td.actions .button {
		display: block;
		width: 100%
	}
	
	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce .cart-collaterals .cross-sells,
	.woocommerce .cart-collaterals .shipping_calculator,
	.woocommerce-page .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cross-sells,
	.woocommerce-page .cart-collaterals .shipping_calculator {
		width: 100%;
		float: none;
		text-align: left
	}
	
	.rtl.woocommerce .cart-collaterals .cart_totals,
	.rtl.woocommerce .cart-collaterals .cross-sells,
	.rtl.woocommerce .cart-collaterals .shipping_calculator,
	.rtl.woocommerce-page .cart-collaterals .cart_totals,
	.rtl.woocommerce-page .cart-collaterals .cross-sells,
	.rtl.woocommerce-page .cart-collaterals .shipping_calculator {
		width: 100%;
		float: none;
		text-align: right
	}
	
	.woocommerce table.shop_table_responsive tr td .quantity {
		clear: both;
		float: right
	}
	
	.rtl.woocommerce table.shop_table_responsive tr td .quantity {
		clear: both;
		float: left
	}
}

@media screen and (max-width: 767px) {
	.woocommerce table.cart img {
		width: 100px;
	}
}

@media only screen and (max-width: 767px) and (min-width: 480px) {
	.woocommerce .cart-collaterals .shipping_calculator, .woocommerce .cart-collaterals .cart_totals {
		float: none !important;
		width: 100% !important;
	}
	
	.woocommerce table.cart td.actions .coupon, .woocommerce table.cart input.button {
		margin-bottom: 10px !important;
	}
}

@media only screen and (max-width: 479px) {
	.woocommerce .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .shipping_calculator, .woocommerce table.cart td.actions .coupon {
		float: none !important;
		width: 100% !important;
	}
	
	.woocommerce table.cart td.actions .coupon .input-text {
		width: 100%;
		display: block;
		margin: 0 0 20px 0
	}
}

.rtl .woocommerce .cart-collaterals .cart_totals tr td:last-child, .rtl .woocommerce .cart-collaterals .cart_totals tr th:last-child, .rtl .woocommerce table.cart tr td:last-child, .rtl .woocommerce table.cart tr th:last-child {
	text-align: left
}

.rtl .woocommerce table.cart td.actions .coupon, .rtl .woocommerce table.cart td.actions .coupon .input-text {
	float: right
}

.rtl .woocommerce table.cart td.actions .coupon .input-text {
	margin-left: 4px
}