@media all and (min-width: 640px) {
	.v-pre-main-footer .v-right {
		flex-direction: row;
		width: auto;
	}
	.v-pre-main-footer-inner .v-right .v-form-control {
		min-width: 300px;
	}
	.v-pre-main-footer-inner {
		flex-direction: row;
		align-items: center;
	}
	.v-pre-main-footer-inner .v-left {
		flex-direction: row;
		width: auto;
	}
	.v-modal {
		max-width: 550px;
	}
	.v-footer-inner .v-main-footer .v-container {
		grid-template-columns: 1fr 1fr;
	}
	.v-product-grid-container .v-each-product {
		height: 450px;
	}
	#v-main .v-hero-inner {
		width: 95%;
	}
}
@media all and (min-width: 768px) {
	.v-pre-main-footer {
		padding-block: 8rem;
	}
	.v-footer-inner .v-main-footer .v-container {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	.v-product-grid-container .v-product-content .v-product-content-inner {
		padding: 3rem;
	}
	.v-each-product :is(.v-bottom, .v-top) :is(.v-cat, .v-price, .v-title, .v-subtext) {
		white-space: nowrap;
	}
	.v-grid-container .v-each-product {
		grid-template-columns: 0.45fr 1fr;
		grid-template-rows: 1fr;
	}
	.v-grid-container .v-each-product:has(.v-image-container:hover) {
		grid-template-columns: 1fr 0.4fr;
	}
	.v-grid-container .v-each-product:has(.v-image-container:hover) .v-product-content {
		text-wrap: nowrap;
	}
	.v-grid-container .v-each-product:has(.v-image-container:hover) .v-product-content :is(.v-top, .v-bottom) {
		opacity: 0.3;
	}
	#v-main .v-hero-inner {
		width: 80%;
	}
}
@media all and (min-width: 991px) {
	#v-main .v-hero-inner {
		width: 75%;
	}
	#v-main .v-hero-inner .v-hero-title {
		font-size: 3rem;
	}
	.v-pre-main-footer-inner {
		max-width: 991px;
	}
	.v-container {
		max-width: 1200px;
	}
	.v-parent-23902 {
		flex-direction: column;
	}
	.v-product-grid-container .v-product-content .v-product-content-inner {
		padding: 3rem;
		padding-top: 0;
	}
	.v-product-grid-container .v-product-content .v-product-title {
		font-size: 2.4rem;
	}
	.v-product-grid-container {
		grid-template-columns: 1fr 1fr;
		max-height: 80vh;
		place-content: center;
		overflow: hidden;
		align-items: center;
	}
}
@media all and (min-width: 1024px) {
	.v-main-inner .v-grid-container {
		grid-template-columns: 1fr 1fr;
	}
	.v-pre-main-footer-inner {
		max-width: 1100px;
		justify-content: space-around;
	}
}

/* max widths */
@media all and (max-width: 640px) {
	#v-header .v-nav .v-btn .v-btn-text {
		display: none;
	}
	#v-header .v-nav .v-btn {
		border-radius: 50%;
		aspect-ratio: 1/1;
		padding: 8px;
		border-color: transparent;
	}
}
