#main {
	margin: 0 !important;
}
.woocommerce-cart header.entry-header {
	width: 100vw;
    margin-left: calc(-50vw + 50%);
	padding: 128px calc(50vw - 50%) 175px;
    background-color: #E97573;
    color: white;
    text-align: center;
}
.woocommerce-cart .entry-content .woocommerce {
	padding: 25px !important;
    background-color: white;
    border-radius: 15px;
    border: 1px solid rgba(0,0,0,.2);
    margin-top: -130px;
}
.woocommerce-info {
	background-color: unset !important;
    color: #1e73be !important;
    border: 1px dashed #1e73be !important;
}
.woocommerce-info a {
	color: #1e73be !important;
}
.woocommerce table.shop_table {
    background: none !important;
    font-size: 16px !important;
	border-radius: 8px ! Important;
    border: 1px solid #f1f1f1 ! Important;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th {
    padding: 12px 20px ! Important;
    border: 0 !important;
}
.woocommerce-cart table.cart .product-thumbnail {
    padding: 10px 0 !important;
}
table.cart img {
    width: 50px ! Important;
    max-width: 50px ! Important;
    border-radius: 5px;
    height: auto !important;
}
.woocommerce-cart table.cart td .quantity.buttons-added .minus, .woocommerce-cart table.cart td .quantity.buttons-added .plus {
    width: 20px !important;
}
.woocommerce form .quantity.buttons-added .qty, .woocommerce form .quantity.buttons-added .minus, .woocommerce form .quantity.buttons-added .plus {
    min-height: 0 !important;
    border-radius: 0!Important;
    margin: 0!Important;
    border: none ! Important;
}
.woocommerce-cart table.cart .product-quantity input.qty {
    width: 30px !important;
    max-width: 40px !important;
    font-size: 12px;
	padding: 0!Important;
	margin-left: 5px ! Important;
    margin-right: 5px ! Important;
}
.woocommerce form .quantity.buttons-added br {
	display: none !important;
}
.woocommerce form .quantity.buttons-added .qty {
    border-left: 1px solid #f1f1f1 ! Important;
    border-right: 1px solid #f1f1f1 ! Important;
}
.woocommerce-cart table.cart .product-quantity input::-webkit-outer-spin-button,
.woocommerce-cart table.cart .product-quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.woocommerce table.cart.shop_table tbody tr:last-child {
	background: #f7f7f7 !important;
	border: 0 !important;
    border-radius: 0 0 5px 5px !important;
}
.woocommerce table.shop_table tbody tr:last-child td {
    border-bottom: none ! Important;
}
body.woocommerce-cart td.actions p {
	margin: 0 !important;
}
body.woocommerce-cart td.actions .coupon {
    display: flex;
    align-items: center;
    border: none;
    border-bottom: 1px dashed #E97573;
    border-radius: 0;
    overflow: hidden;
    padding: 0 !important;
}
body.woocommerce-cart td.actions .coupon input {
    float: none;
    border: none !important;
    margin: 0 !important;
    background-image: url(../img/coupon-bg.svg) ! Important;
    background-size: 25px auto;
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 35px ! Important;
    width: 185px !important;
	margin-left: 5px !important;
	background-color: transparent !important;
}
body.woocommerce-cart td.actions .coupon button.button {
    visibility: visible;
	border-radius: 0!Important;
    margin-top: 0!Important;
	border: 0 solid transparent ! Important;
    padding: 13px 15px !important;
    margin-left: auto;
    text-indent: -9000px;
    background-image: url(../img/coupon-submit.svg) ! Important;
    background-position: 10px center;
    background-repeat: no-repeat;
    background-color: transparent ! Important;
    width: 50px ! Important;
    background-size: 30px;
}
body.woocommerce-cart td.actions button.button[name="update_cart"] {
	margin-top: 4px !important;
}
.cart-collaterals {
	display: flex !important;
    flex-direction: column-reverse !important;
}
.cart-collaterals .cross-sells,
.cart-collaterals .cart_totals {
	width: 100% !important;
    float: unset !important;
}
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table .woocommerce-shipping-totals th {
	font-weight: bold !important;
	vertical-align: unset !important;
}
.woocommerce-cart .cart-collaterals .cart_totals table td {
    border-bottom: 1px solid rgba(0,0,0,.1) !important;
	border-radius: 0 !important;
}
.shipping-calculator-form br {
	display: none !important;
}
.woocommerce-shipping-calculator p,
.shipping-calculator-form p {
	margin: 0 !important;
}
.shipping-calculator-form button[name="calc_shipping"] {
	margin: 15px 0 0 3px !important;
}
.wc-proceed-to-checkout br {
	display: none !important;
}
.cross-sells ul.products {
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px;
}
.cross-sells ul.products::before,
.cross-sells ul.products::after {
	display: none !important;
}
.cross-sells ul.products li {
	width: 100% !important;
    margin: 0 !important;
}
@media only screen and (max-width: 1024px) {
	.cross-sells ul.products {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media only screen and (max-width: 768px) {
	.woocommerce table.shop_table {
		font-size: 14px !important;
	}
	.woocommerce table.shop_table {
		border: 0 !important;
	}
	.woocommerce-cart table.cart .woocommerce-cart-form__cart-item {
		display: grid !important;
		grid-template-columns: 50px 2fr 1fr !important;
		grid-template-areas:
			"imgs ttls crtc"
			"imgs prcs crtc" !important;
		position: relative !important;
		border-bottom: 1px solid #ededed !important;
		padding: 10px 0 !important;
		grid-column-gap: 10px !important;
	}
	.woocommerce-cart table.cart .product-remove {
		width: 20px;
		float: left;
		position: absolute;
		left: -25px;
		padding: 0;
		top: -10px;
	}
	.woocommerce-cart table.cart .product-remove a {
		color: #fff !important;
		background: red !important;
	}
	.woocommerce-cart table.cart .product-thumbnail {
		display: block !important;
		grid-area: imgs;
		padding: 0!Important;
	}
	.woocommerce-cart table.cart .product-thumbnail img {
		width: 42px !important;
	}
	.woocommerce-cart table.cart .product-name {
		grid-area: ttls;
		text-align: left !important;
		padding: 0!Important;
	}
	.woocommerce-cart table.cart .product-price {
		padding: 0 !important;
		font-weight: bold;
		grid-area: prcs;
		text-align: left !important;
	}
	.woocommerce-cart table.cart .product-quantity {
		display: inline-block;
		grid-area: crtc;
		text-align: left !important;
		padding: 0 !important;
	}
	.woocommerce-cart table.cart .product-subtotal {
		display: none;
	}
	body.woocommerce-cart td.actions button.button[name="update_cart"] {
		margin-top: 15px !important;
	}
	.woocommerce .cart-collaterals table.shop_table th {
        background-color: unset !important;
		width: 100% !important;
    }
	.woocommerce table.shop_table_responsive tr.cart-subtotal {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
        border: 1px solid #ededed;
        border-radius: 5px;
        padding: 0;
	}
	.woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals {
        display: block;
        border: 1px solid #ededed;
        border-radius: 5px;
        margin-top: 20px;
        padding: 0 !important;
    }
	.woocommerce table.shop_table_responsive tr.order-total {
        display: grid ! Important;
        grid-template-columns: 1fr 1fr;
        border: 1px solid #E97573;
        border-radius: 5px;
        padding: 0 !important;
        margin-top: 20px;
    }
	.cross-sells ul.products {
		grid-template-columns: repeat(2, 1fr);
	}
	body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product {
		width: 100% !important;
	}
}

/* szállítási módok */
.woocommerce-shipping-totals ul#shipping_method {
	display: flex !important;
    flex-wrap: wrap !important;
	gap: 10px !important;
}
.woocommerce-shipping-totals ul#shipping_method li {
	flex: 1 0 45% !important;
    display: flex !important;
}
.woocommerce-shipping-totals ul#shipping_method li input {
	visibility: hidden !important;
	height: 0 !important;
	width: 0 !important;
	margin: 0 !important;
}
.woocommerce-shipping-totals ul#shipping_method li label {
	padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
	justify-content: center !important;
	align-items: center !important;
    text-align: center !important;
    flex-basis: 100% !important;
	cursor: pointer !important;
	border: 2px solid #d8d8d8 !important;
	border-radius: 5px !important;
}
.woocommerce-shipping-totals ul#shipping_method li label:hover {
	background-color: white !important;
}
.woocommerce-shipping-totals ul#shipping_method li input:checked + label {
	background-color: white !important;
	border-color: #48ad7b !important;
}
.woocommerce ul#shipping_method .amount {
	margin: 5px 0 !important;
}
.woocommerce table.shop_table tfoot .order-total strong {
	display: block !important;
    text-align: right !important;
}
.woocommerce-shipping-totals .shipping-method-description {
	line-height: 1 !important;
    margin-bottom: 10px !important;
}

@media screen and (max-width: 768px) { 
	.woocommerce table.shop_table_responsive tr td::before {
		display: none !important;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td {
		background-color: unset !important;
	}
	.cart_totals table.shop_table_responsive tbody th {
		display: block !important;
	}
}