@media (min-width: 48rem) {
	.site-payment-strip__inner {
		grid-template-columns: 1fr auto;
		align-items: center;
	}

	.footer-legal-strip__inner {
		grid-template-columns: 1fr auto;
		align-items: center;
	}

	.home-hero__content {
		max-width: 42rem;
	}

	.home-links {
		max-width: 32rem;
	}

	.home-chip {
		min-height: 2.6rem;
	}

	.site-nav {
		display: flex;
		position: static;
		padding: 0;
		background: transparent;
		border-bottom: 0;
		align-items: center;
	}

	.menu-toggle {
		display: none;
	}

	.hero-grid {
		grid-template-columns: 1.15fr 0.85fr;
		align-items: center;
	}

	.brand-ads-hero-grid {
		grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.65fr);
		gap: clamp(3rem, 7vw, 7rem);
	}

	.brand-ads-hero-video {
		width: min(100%, 24rem);
	}

	.reference-video-grid {
		grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.75fr);
	}

	.reference-logo-grid {
		--reference-visible: 3;
	}

	.service-grid,
	.steps-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.service-grid.service-grid--qr-benefits,
	.steps-grid.steps-grid--qr-flow {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.brand-eval-choice-row,
	.brand-eval-option-grid,
	.brand-eval-summary__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.qr-menu-builder__shell {
		grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
		align-items: start;
	}

	.service-grid--qr-benefits,
	.steps-grid--qr-flow {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.qr-menu-sample-showcase {
		grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
		align-items: stretch;
	}

	.qr-menu-hero-frame {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 64rem) {
	.home-hero__content {
		max-width: 46rem;
	}

	.home-search,
	.home-links {
		width: min(100%, 33rem);
	}

	.service-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.service-grid.service-grid--qr-benefits,
	.steps-grid.steps-grid--qr-flow {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.brand-eval {
		padding: calc(var(--space-4) + 0.25rem);
	}

	.qr-menu-builder__preview {
		position: static !important;
		top: auto !important;
		align-self: start;
	}
}

@media (max-width: 47.9375rem) {
	.button-group,
	.qr-menu-inline-note {
		max-width: 100%;
	}

	.button-group > *,
	.qr-menu-inline-note > * {
		min-width: 0;
		max-width: 100%;
	}

	.hero-price,
	.hero-price-note,
	.qr-menu-preview__category-trigger-meta {
		white-space: normal;
	}

	.brand-ads-hero-video__label {
		width: max-content;
		max-width: calc(100% - 2rem);
		white-space: normal;
		text-align: center;
	}

	.qr-menu-preview__category-trigger-main,
	.qr-menu-preview__category-trigger-main strong,
	.qr-menu-preview__product > *,
	.qr-menu-preview__product-actions {
		min-width: 0;
	}

	/* Public menu sits directly on the page background on mobile. */
	.qr-menu-public-page {
		padding: 0;
	}

	.qr-menu-public-page .qr-menu-preview {
		padding: var(--space-3);
		border: 0;
		border-radius: 0;
		background: transparent;
	}

	.qr-menu-preview__category-grid {
		gap: 0.55rem;
	}

	.qr-menu-preview__category-trigger {
		min-height: 4.5rem;
		padding: 0.9rem 1rem;
	}

	.qr-menu-preview__category-image {
		width: 3.7rem;
		height: 2.2rem;
	}

	.qr-menu-preview__category-title img {
		width: 2.8rem;
		height: 1.7rem;
	}

	.qr-menu-preview.is-layout-grid .qr-menu-preview__products {
		grid-template-columns: 1fr;
	}

	.qr-menu-preview__product,
	.qr-menu-preview__product.has-image {
		grid-template-columns: 2.6rem minmax(0, 1fr) auto;
		align-items: center;
		gap: 0.6rem;
	}

	.qr-menu-preview__product-actions {
		grid-column: 3;
		grid-row: 1;
		align-self: center;
		justify-self: end;
	}

	.qr-menu-preview__product:not(.has-image) {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.qr-menu-preview__product:not(.has-image) .qr-menu-preview__product-actions {
		grid-column: 2;
	}

	.qr-menu-preview__product img {
		width: 2.6rem;
		height: 2.6rem;
	}

	.qr-menu-grid--two,
	.qr-menu-grid--category,
	.qr-menu-builder__shell {
		grid-template-columns: 1fr;
	}

	.qr-menu-list-item,
	.qr-menu-list-item--product {
		flex-direction: column;
		align-items: flex-start;
	}

	.qr-menu-list-item__meta {
		justify-items: start;
	}

	.qr-menu-option-row {
		align-items: flex-start;
		flex-direction: column;
	}

	.brand-eval,
	.brand-eval-step,
	.brand-eval-modal__card {
		padding: var(--space-3);
	}

	.brand-eval__progress {
		grid-template-columns: 1fr;
	}

	.brand-eval-choice-row,
	.brand-eval-option-grid,
	.brand-eval-summary__grid {
		grid-template-columns: 1fr;
	}

	.qr-menu-hero-frame {
		padding: var(--space-3);
	}

	.qr-menu-price-banner {
		grid-template-columns: 1fr;
		align-items: stretch;
	}

	.qr-menu-price-banner__left,
	.qr-menu-price-banner__right {
		justify-items: center;
		text-align: center;
	}

	.qr-menu-price-banner__eyebrow {
		justify-self: center;
		text-align: center;
	}

	.qr-menu-price-banner__highlight {
		font-size: clamp(2.2rem, 11vw, 3.1rem);
	}

	.service-grid.service-grid--qr-benefits {
		grid-template-columns: 1fr;
		gap: var(--space-3);
	}

	.qr-menu-sample-device,
	.qr-menu-sample-panel,
	.qr-menu-sample-surface__intro,
	.qr-menu-offer-card,
	.qr-menu-benefit-card,
	.steps-grid--qr-flow .step-card {
		padding: var(--space-3);
	}

	.qr-menu-benefit-card {
		min-block-size: 12.5rem;
	}

	.brand-eval__actions .button,
	.brand-eval__actions .button-ghost {
		width: 100%;
		min-width: 0;
	}
}
