/* Net-climbing/swing archive: this category has an extra catalogue
	 * wrapper and its image widget was rendering a squashed intrinsic width.
	 * Normalize only this term on phone/tablet; other archives keep their
	 * existing catalogue contract. */
	@media (max-width: 74.99rem) {
		body.tax-product_cat.term-net-climbing-swing #page .kiddee-bind-0c9bb59 {
			width: 100% ;
			max-width: none ;
			margin-block: 0 ;
			padding: 0 ;
		}

		body.tax-product_cat.term-net-climbing-swing #page .kiddee-bind-1991f74 img {
			display: block ;
			width: 100% ;
			height: auto ;
			max-width: 100% ;
			object-fit: contain ;
			transform: none ;
		}
	}

	/* Shared catalogue contract for every product category. Elementor stores
	 * the same four widgets at different container depths, so normalize the
	 * wrapper/panel/image by structure instead of page-specific IDs. */
	@media (max-width: 74.99rem) {
		body.tax-product_cat #page .elementor :is(
			:where(.e-con:has(> .e-con > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image)),
			:where(.e-con:has(> .e-con-inner > .e-con > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image)),
			:where(.e-con:has(> .e-con-inner > .e-con > .e-con-inner > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image))
		),
		body.post-type-archive-product #page .elementor :is(
			:where(.e-con:has(> .e-con > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image)),
			:where(.e-con:has(> .e-con-inner > .e-con > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image)),
			:where(.e-con:has(> .e-con-inner > .e-con > .e-con-inner > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image))
		) {
			display: flex ;
			width: 100% ;
			max-width: none ;
			margin: 0 ;
			padding: 0 10px ;
		}

		/* A subset of Elementor templates adds the same 10px horizontal inset
		 * to the section that contains the catalogue. Remove that section-level
		 * inset only for the direct-widget catalogue shape; the panel itself then
		 * follows the same 10px mobile/tablet page gutter everywhere. */
		body.tax-product_cat #page .elementor :where(.e-con:has(
			> .e-con-inner > .e-con > .e-con > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image
		)),
		body.post-type-archive-product #page .elementor :where(.e-con:has(
			> .e-con-inner > .e-con > .e-con > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image
		)) {
			padding-left: 0 ;
			padding-right: 0 ;
		}

		body.tax-product_cat #page .elementor :is(
			:where(.e-con:has(> .e-con > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image)),
			:where(.e-con:has(> .e-con-inner > .e-con > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image)),
			:where(.e-con:has(> .e-con-inner > .e-con > .e-con-inner > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image))
		) > .e-con-inner,
		body.post-type-archive-product #page .elementor :is(
			:where(.e-con:has(> .e-con > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image)),
			:where(.e-con:has(> .e-con-inner > .e-con > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image)),
			:where(.e-con:has(> .e-con-inner > .e-con > .e-con-inner > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image))
		) > .e-con-inner > .e-con-inner {
			width: 100% ;
			max-width: none ;
			margin: 0 ;
			padding: 10px 0 ;
		}

		body.tax-product_cat #page .elementor :is(
			:where(.kiddee-catalogue-intro),
			:where(.kiddee-catalogue-intro),
			:where(.e-con:has(> .e-con-inner > .e-con > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image))
		),
		body.post-type-archive-product #page .elementor :is(
			:where(.kiddee-catalogue-intro),
			:where(.kiddee-catalogue-intro),
			:where(.e-con:has(> .e-con-inner > .e-con > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image))
		) {
			width: min(860px, calc(100% - 32px)) ;
			max-width: 860px ;
			margin: clamp(16px, 2vw, 24px) auto ;
		}

		/* A legacy archive template gives the catalogue's containing
		 * .e-con-inner no top padding, which puts the panel 10px higher. Apply
		 * the missing padding only to the shared direct-panel structure; wrapped
		 * panels with a different depth are left untouched. */
		body.tax-product_cat #page .elementor :where(.e-con-inner:has(
			> .e-con > .e-con > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image
		)),
		body.post-type-archive-product #page .elementor :where(.e-con-inner:has(
			> .e-con > .e-con > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image
		)) {
			padding-top: 10px ;
		}

		body.tax-product_cat #page .elementor :is(
			:where(.kiddee-catalogue-intro) > .elementor-widget-image img,
			:where(.kiddee-catalogue-intro) > .e-con-inner > .elementor-widget-image img,
			:where(.e-con:has(> .e-con-inner > .e-con > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image)) > .e-con-inner > .elementor-widget-image img
		),
		body.post-type-archive-product #page .elementor :is(
			:where(.kiddee-catalogue-intro) > .elementor-widget-image img,
			:where(.kiddee-catalogue-intro) > .e-con-inner > .elementor-widget-image img,
			:where(.e-con:has(> .e-con-inner > .e-con > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image)) > .e-con-inner > .elementor-widget-image img
		) {
			display: block ;
			width: 100% ;
			height: auto ;
			max-width: 100% ;
			object-fit: contain ;
			transform: none ;
		}
	}

	@media (max-width: 47.99rem) {
		body.tax-product_cat #page .elementor :is(
			:where(.kiddee-catalogue-intro),
			:where(.kiddee-catalogue-intro),
			:where(.e-con:has(> .e-con-inner > .e-con > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image))
		),
		body.post-type-archive-product #page .elementor :is(
			:where(.kiddee-catalogue-intro),
			:where(.kiddee-catalogue-intro),
			:where(.e-con:has(> .e-con-inner > .e-con > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image))
		) {
			width: 100% ;
			max-width: none ;
			margin: 18px 0 8px ;
		}

		body.tax-product_cat #page .elementor :is(
			:where(.kiddee-catalogue-intro) > .elementor-widget-image,
			:where(.kiddee-catalogue-intro) > .e-con-inner > .elementor-widget-image,
			:where(.e-con:has(> .e-con-inner > .e-con > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image)) > .e-con-inner > .elementor-widget-image
		),
		body.post-type-archive-product #page .elementor :is(
			:where(.kiddee-catalogue-intro) > .elementor-widget-image,
			:where(.kiddee-catalogue-intro) > .e-con-inner > .elementor-widget-image,
			:where(.e-con:has(> .e-con-inner > .e-con > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image)) > .e-con-inner > .elementor-widget-image
		) {
			width: 100% ;
			max-width: none ;
			margin-top: 22px ;
			padding: 7px ;
		}

		/* Net-climbing/swing keeps legacy grid-row values on phone, which puts
		 * the image after an empty row and leaves the CTA far below it. Rebuild
		 * only this category's four-widget sequence; typography remains owned by
		 * the shared catalogue contract below the page-specific Elementor CSS. */
		body.tax-product_cat.term-net-climbing-swing #page .elementor:where(:not(.kiddee-category-layout)) :is(
			:where(.kiddee-catalogue-intro),
			:where(.kiddee-catalogue-intro)
		) {
			grid-template-columns: minmax(0, 1fr) ;
			grid-template-rows: auto auto auto auto ;
			grid-auto-flow: row ;
		}

		body.tax-product_cat.term-net-climbing-swing #page .elementor:where(:not(.kiddee-category-layout)) :is(
			:where(.kiddee-catalogue-intro) > .e-con-inner > .elementor-widget-heading:first-child,
			:where(.kiddee-catalogue-intro) > .elementor-widget-heading:first-child
		) {
			grid-row: 1 ;
			margin: 0 ;
		}

		body.tax-product_cat.term-net-climbing-swing #page .elementor:where(:not(.kiddee-category-layout)) :is(
			:where(.kiddee-catalogue-intro) > .e-con-inner > .elementor-widget-heading:nth-child(2),
			:where(.kiddee-catalogue-intro) > .elementor-widget-heading:nth-child(2)
		) {
			grid-row: 2 ;
			margin: 12px 0 0 ;
		}

		body.tax-product_cat.term-net-climbing-swing #page .elementor:where(:not(.kiddee-category-layout)) :is(
			:where(.kiddee-catalogue-intro) > .e-con-inner > .elementor-widget-image,
			:where(.kiddee-catalogue-intro) > .elementor-widget-image
		) {
			grid-row: 3 ;
			margin: 22px 0 0 ;
		}

		body.tax-product_cat.term-net-climbing-swing #page .elementor:where(:not(.kiddee-category-layout)) :is(
			:where(.kiddee-catalogue-intro) > .e-con-inner > .elementor-widget-button,
			:where(.kiddee-catalogue-intro) > .elementor-widget-button
		) {
			grid-row: 4 ;
			margin: 22px 0 0 ;
		}

		/* This legacy wrapper does not receive the shared mobile type rules
		 * through its extra container depth. Give it the same values explicitly,
		 * without changing any other product category. */
		body.tax-product_cat.term-net-climbing-swing #page .elementor:where(:not(.kiddee-category-layout)) :is(
			:where(.kiddee-catalogue-intro) > .e-con-inner > .elementor-widget-heading .elementor-heading-title,
			:where(.kiddee-catalogue-intro) > .elementor-widget-heading .elementor-heading-title
		) {
			font-size: var(--kv2-type-title-md-size);
			line-height: var(--kv2-type-title-md-line);
			text-align: center ;
			color: var(--kv2-airbnb-ink) ;
		}

		body.tax-product_cat.term-net-climbing-swing #page .elementor:where(:not(.kiddee-category-layout)) :is(
			:where(.kiddee-catalogue-intro) > .e-con-inner > .elementor-widget-heading:nth-child(2) .elementor-heading-title,
			:where(.kiddee-catalogue-intro) > .elementor-widget-heading:nth-child(2) .elementor-heading-title
		) {
			font-size: var(--kv2-type-title-md-size);
			line-height: var(--kv2-type-title-md-line);
			text-align: center ;
			color: var(--kv2-airbnb-ink) ;
		}

	}

	@media (min-width: 64rem) and (max-width: 74.99rem) {
		/* The same wrapper also misses the shared iPad type preset. */
		body.tax-product_cat.term-net-climbing-swing #page .elementor:where(:not(.kiddee-category-layout)) :is(
			:where(.kiddee-catalogue-intro) > .e-con-inner > .elementor-widget-heading .elementor-heading-title,
			:where(.kiddee-catalogue-intro) > .elementor-widget-heading .elementor-heading-title
		) {
			font-size: var(--kv2-type-title-md-size);
			line-height: var(--kv2-type-title-md-line);
			text-align: left ;
			color: var(--kv2-airbnb-ink) ;
		}

		body.tax-product_cat.term-net-climbing-swing #page .elementor:where(:not(.kiddee-category-layout)) :is(
			:where(.kiddee-catalogue-intro) > .e-con-inner > .elementor-widget-heading:nth-child(2) .elementor-heading-title,
			:where(.kiddee-catalogue-intro) > .elementor-widget-heading:nth-child(2) .elementor-heading-title
		) {
			font-size: var(--kv2-type-title-md-size);
			line-height: var(--kv2-type-title-md-line);
			text-align: left ;
			color: var(--kv2-color-muted-text) ;
		}
}

	@media (min-width: 48rem) and (max-width: 74.99rem) {
		body.tax-product_cat #page .elementor :is(
			:where(.kiddee-catalogue-intro),
			:where(.kiddee-catalogue-intro),
			:where(.e-con:has(> .e-con-inner > .e-con > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image))
		),
		body.post-type-archive-product #page .elementor :is(
			:where(.kiddee-catalogue-intro),
			:where(.kiddee-catalogue-intro),
			:where(.e-con:has(> .e-con-inner > .e-con > .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-button + .elementor-widget-image))
		) {





		}
	}