@media (max-width: 767px) {
	body.woocommerce-cart table.shop_table_responsive tr.cart_item {
		display: grid;
		grid-template-columns: 92px minmax(0, 1fr) auto;
		grid-template-areas:
			"image name remove"
			"image quantity subtotal";
		gap: 10px 14px;
		margin-bottom: 14px;
		padding: 14px;
		border: 1px solid #e8e8e8;
		border-radius: 14px;
		background: #fff;
	}

	body.woocommerce-cart table.shop_table_responsive tr.cart_item td {
	display: block;
		width: auto;
		padding: 0;
		border: 0;
		background: transparent;
		text-align: left !important;
	}

	body.woocommerce-cart table.shop_table_responsive tr.cart_item td::before {
		display: none;
	}

	body.woocommerce-cart td.product-thumbnail {
		grid-area: image;
	}

	body.woocommerce-cart table.shop_table_responsive td.product-thumbnail {
		display: block;
	}

	body.woocommerce-cart td.product-thumbnail img {
		width: 92px;
		height: 92px;
	}

	body.woocommerce-cart td.product-name {
		grid-area: name;
		padding-top: 2px !important;
		font-size: 15px;
	}

	body.woocommerce-cart td.product-price {
		display: none !important;
	}

	body.woocommerce-cart td.product-quantity {
		grid-area: quantity;
		align-self: center;
	}

	body.woocommerce-cart td.product-subtotal {
		grid-area: subtotal;
		align-self: center;
		text-align: right !important;
	}

	body.woocommerce-cart td.product-subtotal .amount {
		font-size: 16px;
	}

	body.woocommerce-cart td.product-remove {
		grid-area: remove;
	}

	body.woocommerce-cart td.actions {
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
	}

	body.woocommerce-cart td.actions .coupon {
		display: grid;
		grid-template-columns: 1fr auto;
		width: 100%;
	}

	body.woocommerce-cart td.actions .coupon .input-text {
		width: 100%;
		min-width: 0;
	}

	body.woocommerce-cart td.actions > button.button {
		width: 100%;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals {
		padding: 20px;
	}

	body.woocommerce-cart .quantity {
		height: 38px;
	}

	body.woocommerce-cart .quantity .qty,
	body.woocommerce-cart .mamyto-qty-button {
		height: 36px;
	}

	body.woocommerce-cart .mamyto-qty-button {
		width: 32px;
	}

	body.woocommerce-checkout .form-row-first,
	body.woocommerce-checkout .form-row-last {
		float: none;
		width: 100%;
	}

	body.woocommerce-checkout .mamyto-postcode-field,
	body.woocommerce-checkout .mamyto-city-field {
		float: none !important;
		clear: both !important;
		width: 100% !important;
	}

	body.woocommerce-checkout #order_review {
		padding: 20px 16px;
	}

	body.woocommerce-checkout .mamyto-pickup-button {
		width: 100% !important;
		margin-left: 0 !important;
	}

	body.woocommerce-checkout .mamyto-checkout-product {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 10px;
	}

	body.woocommerce-checkout .mamyto-checkout-product__image,
	body.woocommerce-checkout .mamyto-checkout-thumbnail {
		width: 48px !important;
		height: 48px !important;
	}

	body.woocommerce-checkout #order_review .amount,
	body.woocommerce-checkout .cart_totals .amount,
	.woocommerce-mini-cart__total .amount {
		white-space: nowrap;
	}

	.woocommerce-mini-cart,
	.widget_shopping_cart_content {
		max-width: 100%;
	}
}
