/* Responsive styles */
@media screen and (max-width: 768px) {
	.col-1,
	.col-2,
	.col-3,
	.col-4,
	.col-5,
	.col-6,
	.col-7,
	.col-8,
	.col-9,
	.col-10,
	.col-11,
	.col-12 {
		max-width: 100%;
		flex: 0 0 100%;
	}

	.ms-store__header .col-2 {
		flex: 0 0 calc(((100% - 11 * var(--gap)) / 12) * 2 + var(--gap));
		max-width: calc(((100% - 11 * var(--gap)) / 12) * 2 + var(--gap));
	}
	.ms-store__header .col-8 {
		flex: 0 0 calc(((100% - 11 * var(--gap)) / 12) * 8 + 7 * var(--gap));
		max-width: calc(((100% - 11 * var(--gap)) / 12) * 8 + 7 * var(--gap));
	}

	.ms-store__footer-main .row {
		gap: calc(2 * var(--gap));
	}
	.ms-store__product-images-swiper,
	.ms-store__related-products-swiper {
		overflow: visible !important;
	}
	.ms-store__product-header {
		padding: 0;
	}

	.ms-store__cart-item {
		flex-direction: column;
		gap: var(--gap);
	}
	.checkout_coupon.woocommerce-form-coupon {
		flex-direction: column;
	}
	.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first {
		flex: 0 0 auto;
		margin-bottom: 0;
	}
	input#coupon_code {
		width: 100%;
		max-width: 100%;
	}
	.ms-store__checkout-payment-method-item-label {
		flex-direction: column;
		align-items: flex-start;
	}
	.ms-store__header-nav .menu-item a {
		font-size: 18px;
	}
	.ms-store__products-grid {
		gap: calc(2 * var(--gap));
	}
	.ms-store__products-grid {
		grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	}
	.ms-store-hero-swiper-image {
		height: 450px;
	}
	.ms-store__thankyou-order-details {
		flex-direction: column;
	}
	.ms-store__customer-details-addresses {
		flex-direction: column;
	}

	/* newsletter */
	.ms-store__newsletter-form {
		position: relative;
	}
	.ms-store__newsletter-image {
		position: absolute;
		bottom: -48px;
		width: 200px;
		right: -10%;
		z-index: -1;
		opacity: 0.6;
	}
}
