/* Page 33 only. Keep the approved hero, mobile and desktop compositions. */
@media (min-width: 768px) and (max-width: 1024px) {
	/* Keep all three grids within their parent's useful width, including borders. */
	.elementor.elementor-33 .elementor-element-1b2ffcf,
	.elementor.elementor-33 .elementor-element-1b2ffcf > .elementor-widget-container,
	.elementor.elementor-33 .elementor-element-1b2ffcf .woocommerce,
	.elementor.elementor-33 .elementor-element-1b2ffcf ul.products,
	.elementor.elementor-33 .e-6a4fa20-6984f83,
	.elementor.elementor-33 .e-6a4fa20-6984f83 .e-con,
	.elementor.elementor-33 .e-a82c2f0-c0d533d,
	.elementor.elementor-33 .e-61c57d7-c05a678,
	.elementor.elementor-33 .e-61c57d7-c05a678 .e-con {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	.elementor.elementor-33 :is(.e-6a4fa20-6984f83, .e-61c57d7-c05a678) {
		margin-inline: auto;
	}

	/* Selection and controls share a single lateral inset. */
	.elementor.elementor-33 .e-61f92bd {
		padding-inline: 32px;
	}
	.elementor.elementor-33 .e-d05bc1b-23b41ca {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		padding-inline: 0;
	}
	.elementor.elementor-33 .e-b5ba7df {
		flex-direction: column;
		align-items: stretch;
		gap: 20px;
		padding-inline: 0;
		min-width: 0;
	}
	.elementor.elementor-33 :is(.e-9620621, .e-e8919aa-6b454ec) {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		padding: 0;
	}
	.elementor.elementor-33 .e-9620621 {
		flex-flow: row wrap;
		gap: 8px;
	}
	.elementor.elementor-33 .e-9620621 > .elementor-widget-button {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.elementor.elementor-33 .elementor-element-1f509d3,
	.elementor.elementor-33 .elementor-element-1f509d3 :is(.e-search, .e-search-form) {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}
	.elementor.elementor-33 .elementor-element-1f509d3 .e-search-input-wrapper {
		flex: 1 1 0;
		min-width: 0;
	}
	.elementor.elementor-33 .elementor-element-1f509d3 .e-search-input {
		width: 100%;
		min-width: 0;
	}
	.elementor.elementor-33 .elementor-element-1f509d3 .e-search-submit {
		flex-shrink: 0;
	}

	/* Native product cards, including unchanged dynamic chips and links. */
	.elementor.elementor-33 .elementor-element-1b2ffcf {
		--grid-columns: 2;
		width: 100%;
		min-width: 0;
	}
	.elementor.elementor-33 .elementor-element-1b2ffcf ul.products {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 30px 24px;
	}
	.elementor.elementor-33 .elementor-element-1b2ffcf ul.products li.product {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin: 0;
		box-sizing: border-box;
	}

	/* Four benefits in two balanced rows. */
	.elementor.elementor-33 .e-de8e9ea {
		padding: 32px;
	}
	.elementor.elementor-33 .e-6a4fa20-6984f83 {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px 24px;
		padding: 0;
		align-items: start;
	}
	.elementor.elementor-33 .e-6a4fa20-6984f83 .e-con {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		height: auto;
		min-height: 0;
		padding: 0;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.elementor.elementor-33 .e-6a4fa20-6984f83 :is(.e-heading-base, .e-paragraph-base) {
		width: 100%;
		min-width: 0;
		text-align: center;
		white-space: normal;
		word-break: normal;
	}

	/* Wholesale: image, copy/CTA, three benefits, then the original seal. */
	.elementor.elementor-33 .e-78c469b {
		flex-direction: column;
		gap: 32px;
		padding: 40px 32px;
		min-height: 0;
	}
	.elementor.elementor-33 .e-78c469b > .e-con {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		height: auto;
		min-height: 0;
		max-height: none;
		padding: 0;
		flex-shrink: 0;
	}
	.elementor.elementor-33 .e-58c8ff9-ad49e02 {
		aspect-ratio: 3 / 2;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.elementor.elementor-33 .e-d7dabee-31e39f0 {
		align-items: center;
		text-align: center;
	}
	.elementor.elementor-33 .e-d7dabee-31e39f0 > :is(.e-heading-base, .e-paragraph-base) {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		text-align: center;
	}
	.elementor.elementor-33 .e-d7dabee-31e39f0 .elementor-element-cd133da {
		align-self: center;
		text-align: center;
	}
	.elementor.elementor-33 .e-61c57d7-c05a678 {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 24px;
		padding: 0;
		align-items: start;
	}
	.elementor.elementor-33 .e-61c57d7-c05a678 .e-con {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		height: auto;
		min-height: 0;
		padding: 0;
		align-items: center;
	}
	.elementor.elementor-33 .e-61c57d7-c05a678 :is(.e-heading-base, .e-paragraph-base) {
		width: 100%;
		min-width: 0;
		text-align: center;
		white-space: normal;
		word-break: normal;
	}

	/* Preserve the horizontal signature with flexible text between dividers. */
	.elementor.elementor-33 .e-b37efbf-eef4f8e {
		min-width: 0;
		max-width: 100%;
		text-align: center;
	}
}
