/* Balance the mobile product-list breathing room: less above, more below. */
@media (max-width: 47.99rem) {
	/* Contact details: center the icon, label, and copy on phones. */
	body.kiddee-page-contact #page :is(
		.kiddee-bind-d6ba6e0,
		.kiddee-bind-5554e09,
		.kiddee-bind-277f98a,
		.kiddee-bind-8c31b2f,
		.kiddee-bind-90d53fc
	) .elementor-icon-box-wrapper {
		flex-direction: column;
		gap: 10px ;
		text-align: center ;
	}

	body.kiddee-page-contact #page :is(
		.kiddee-bind-d6ba6e0,
		.kiddee-bind-5554e09,
		.kiddee-bind-277f98a,
		.kiddee-bind-8c31b2f,
		.kiddee-bind-90d53fc
	) .elementor-icon-box-icon {
		align-self: center;
		margin-inline: auto;
	}

	body.kiddee-page-contact #page :is(
		.kiddee-bind-d6ba6e0,
		.kiddee-bind-5554e09,
		.kiddee-bind-277f98a,
		.kiddee-bind-8c31b2f,
		.kiddee-bind-90d53fc
	) .elementor-icon-box-content {
		width: 100%;
		padding-top: 0 ;
		text-align: center ;
	}

	body.kiddee-page-contact #page :is(
		.kiddee-bind-d6ba6e0,
		.kiddee-bind-5554e09,
		.kiddee-bind-277f98a,
		.kiddee-bind-8c31b2f,
		.kiddee-bind-90d53fc
	) :is(.elementor-icon-box-title, .elementor-icon-box-description) {
		text-align: center ;
	}

	body.kiddee-page-contact #page .kiddee-bind-44f897e {
		margin: 24px 0 12px ;
		text-align: center ;
	}

	body.kiddee-page-contact #page .kiddee-bind-e0e50c6,
	body.kiddee-page-contact #page .kiddee-bind-e0e50c6 .elementor-social-icons-wrapper {
		justify-content: center ;
		text-align: center ;
	}

	/* About mobile: remove stacked section margins that create oversized gaps. */
	body.kiddee-page-about #page .kiddee-bind-520b766d {
		padding-top: 32px ;
		padding-bottom: 40px ;
	}

	body.kiddee-page-about #page .kiddee-bind-53e8c13c {
		margin-top: 0 ;
		gap: 12px ;
	}

	/* Installation process cards: apply the phone gutter to the flattened
	 * Elementor children themselves, not only their parent container. */
	body.kiddee-page-installation-works #page .kiddee-bind-32485e67 :is(
		.kiddee-bind-248b84d,
		.kiddee-bind-d9936c4,
		.elementor-widget-icon-box
	) {
		box-sizing: border-box;
		width: calc(100% - 48px) ;
		max-width: none ;
		margin-right: auto ;
		margin-left: auto ;
	}

	body.kiddee-page-installation-works #page .kiddee-bind-32485e67 :is(
		.kiddee-bind-248b84d,
		.kiddee-bind-d9936c4
	) {
		text-align: center ;
	}

	body.kiddee-page-installation-works #page .kiddee-bind-32485e67 :is(
		.kiddee-bind-248b84d,
		.kiddee-bind-d9936c4
	) .elementor-heading-title {
		text-align: center ;
	}

	body.kiddee-page-installation-works .kiddee-installation-cover__content {
		align-items: flex-start ;
		padding-inline: var(--kv2-gutter) ;
		text-align: left ;
	}

	body.kiddee-page-installation-works .kiddee-installation-cover__title,
	body.kiddee-page-installation-works .kiddee-installation-cover__summary {
		max-width: 100% ;
		text-align: left ;
	}

	body.kiddee-page-installation-works .kiddee-installation-cover__title {
		font-size: var(--kv2-type-display-xl-size);
		line-height: var(--kv2-type-display-xl-line);
		letter-spacing: 0 ;
		word-spacing: 0 ;
	}

	body.kiddee-page-installation-works .kiddee-installation-cover__title span {
		word-break: normal ;
		overflow-wrap: normal ;
		white-space: normal ;
	}

	/* Installation content: keep every content section on a clean white base. */
	body.kiddee-page-installation-works #page,
	body.kiddee-page-installation-works #page .elementor,
	body.kiddee-page-installation-works #page .kiddee-bind-c3e0549,
	body.kiddee-page-installation-works #page .kiddee-bind-32485e67,
	body.kiddee-page-installation-works #page :is(
		.kiddee-bind-729e08b6,
		.kiddee-bind-c1b884f,
		.kiddee-bind-06ebec3
	) {
		background: var(--kv2-airbnb-canvas) ;
	}

	/* Installation project blocks: reduce the mobile gap between the
	 * project heading and its image gallery without changing desktop spacing. */
	body.kiddee-page-installation-works #page :is(
		.kiddee-bind-729e08b6,
		.kiddee-bind-c1b884f,
		.kiddee-bind-06ebec3
	) {
		row-gap: clamp(24px, 6vw, 32px) ;
	}

	body.kiddee-page-about #page .kiddee-bind-e51d98a > .e-con-inner > :is(
		.kiddee-bind-3e7e80f,
		.kiddee-bind-8c3e9ff
	) {
		box-sizing: border-box;
		padding: 20px 12px 22px ;
	}

	body.kiddee-page-about #page :is(
		.kiddee-bind-dd9dc9e,
		.kiddee-bind-4c05b83
	) .elementor-icon-box-wrapper {
		gap: 14px ;
	}

	body.kiddee-page-about #page :is(
		.kiddee-bind-5b658cc2,
		.kiddee-bind-f5ffe44
	) .elementor-toggle-item {
		margin-bottom: 10px ;
	}

	body.tax-product_cat #page .kiddee-product-grid-heading,
	body.post-type-archive-product #page .kiddee-product-grid-heading {
		margin-top: 0 ;
		margin-bottom: 34px ;
		padding-top: 0 ;
	}

	body.tax-product_cat #page .elementor-location-archive .e-con:has(ul.products.elementor-grid),
	body.post-type-archive-product #page .elementor-location-archive .e-con:has(ul.products.elementor-grid) {
		padding-bottom: var(--kiddee-content-padding) ;
	}

	}

