/* Mobile refinements for the dark Texas Holster Company theme. Do not invert to light. */

@media (max-width: 767px) {
	.site-header .col-full {
		flex-wrap: wrap;
	}

	.site-header-cart .cart-contents .amount,
	.site-header-cart .cart-contents .count {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
	}

	.garner-hero {
		min-height: 0;
		align-items: flex-end;
	}

	.garner-hero-inner,
	.gl-wrap {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	.garner-hero h1 {
		font-size: clamp(2.6rem, 14vw, 4.2rem);
	}

	.gl-lanes,
	.gl-steps,
	.gl-rule {
		grid-template-columns: 1fr;
	}

	.site-info {
		text-align: center;
		justify-content: center;
	}

	.storefront-handheld-footer-bar {
		padding-bottom: env(safe-area-inset-bottom);
	}

	body.woocommerce-cart,
	body.woocommerce-checkout,
	body.woocommerce-account {
		padding-bottom: calc(4.5rem + env(safe-area-inset-bottom));
	}

	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}

	.site-header {
		display: block;
		padding: 0 1rem;
	}

	.single-product #content > .col-full {
		padding: 1rem 1rem 5rem;
	}

	#mczrMainIframe,
	iframe#mczrMainIframe {
		min-height: 680px;
		height: 90vh;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gl-lanes {
		grid-template-columns: 1fr 1fr;
	}

	.gl-steps {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1024px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
