/* Page content only. Header/footer and the dynamic weight-chip plugin are untouched. */
@media (max-width: 767px) {
	/* Hero: replace the 42% text column and its 70px left inset. */
	.elementor.elementor-33 .e-5b868d1 {
		flex-direction: column;
		padding: 0;
		min-height: 450px;
	}

	.elementor.elementor-33 .e-df32c4c-db4a38f {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		min-height: 450px;
		padding: 40px 24px;
		box-sizing: border-box;
		align-items: flex-start;
	}

	.elementor.elementor-33 .e-df32c4c-db4a38f > :is(.e-heading-base, .e-paragraph-base) {
		width: 100%;
		max-width: 540px;
		min-width: 0;
		text-align: left;
		white-space: normal;
	}

	.elementor.elementor-33 :is(.e-9ccbca0-979b5d9, .e-e173d86-66bba3b) {
		font-size: clamp(30px, 8vw, 36px);
		line-height: 1.15;
	}

	.elementor.elementor-33 .elementor-element-c1be5da {
		width: auto;
		max-width: 100%;
	}

	/* Selection, filters and search: one shared 20px lateral inset. */
	.elementor.elementor-33 .e-61f92bd {
		padding: 48px 20px;
	}

	.elementor.elementor-33 .e-d05bc1b-23b41ca {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		padding: 0;
	}

	.elementor.elementor-33 .e-5f86c49-0a4c583 {
		font-size: clamp(28px, 7.5vw, 34px);
		line-height: 1.2;
	}

	.elementor.elementor-33 .e-b5ba7df {
		flex-direction: column;
		align-items: stretch;
		gap: 20px;
		padding: 0 0 24px;
		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;
		justify-content: flex-start;
	}

	.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 WooCommerce cards; no changes to card content or chips. */
	.elementor.elementor-33 .elementor-element-1b2ffcf {
		--grid-columns: 1;
		width: 100%;
		min-width: 0;
	}

	.elementor.elementor-33 .elementor-element-1b2ffcf ul.products {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 30px;
	}

	.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 service benefits: 2 columns, natural card heights. */
	.elementor.elementor-33 .e-de8e9ea {
		padding: 32px 20px;
	}

	.elementor.elementor-33 .e-6a4fa20-6984f83 {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 20px;
		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;
	}

	.elementor.elementor-33 .e-6a4fa20-6984f83 .e-heading-base {
		font-size: clamp(13px, 3.6vw, 16px);
	}

	/* Wholesale: keep the existing image, text, CTA, benefits and seal in flow. */
	.elementor.elementor-33 .e-78c469b {
		flex-direction: column;
		gap: 28px;
		padding: 32px 24px;
		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 > :is(.e-heading-base, .e-paragraph-base) {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		text-align: center;
	}

	.elementor.elementor-33 .e-31330cc-ee15c30 {
		font-size: clamp(28px, 7.5vw, 34px);
		line-height: 1.2;
	}

	.elementor.elementor-33 .e-d7dabee-31e39f0 .elementor-element-cd133da {
		align-self: center;
		text-align: center;
	}

	.elementor.elementor-33 .elementor-element-cd133da .elementor-button {
		max-width: 100%;
		white-space: normal;
	}

	.elementor.elementor-33 .e-61c57d7-c05a678 {
		flex-direction: column;
		gap: 24px;
		padding: 0;
	}

	.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;
	}

	/* Signature and its two existing decorative dividers. */
	.elementor.elementor-33 .e-c03c2c1 {
		flex-direction: column;
		gap: 12px;
		padding: 32px 24px;
		min-height: 0;
	}

	.elementor.elementor-33 .e-b37efbf-eef4f8e {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin: 0;
		text-align: center;
		font-size: clamp(22px, 5.8vw, 25px);
		line-height: 1.3;
	}

	.elementor.elementor-33 .e-c03c2c1 .e-divider-base {
		width: 64px;
		max-width: 100%;
		margin: 0;
	}
}
