
		/* UK desktop responsiveness + owner-approved continuous TimberIN background — R1.1, 2026-09-13. */
		/* One rendered background surface using UK-native attachment 26093 bytes. */
		html body.boxed-layout {
			background-color: #403a32 !important;
			background-image: url("https://www.woodenhottubsale.co.uk/wp-content/uploads/ti-perf/83ecbe3917cff3ed.svg") !important;
			background-size: 100% 100% !important;
			background-position: left top !important;
			background-repeat: no-repeat !important;
			background-attachment: fixed !important;
		}
		html body.boxed-layout > #fsb_image {
			display: none !important;
		}

		/* R1.1: owner 61 applies a homepage-only !important background shift.
		 * This more-specific, later owner-100 rule keeps the prepared SVG registered
		 * at the same left-top origin on the homepage as on all other UK pages. */
		html body.home.page-id-172.boxed-layout {
			background-position: left top !important;
		}


		/* Center the Maya shell. Tablets/small desktop keep compact gutters; artwork is hidden below 1280px by the SVG itself. */
		@media (min-width: 768px) {
			html body.boxed-layout .bg-shadow {
				box-sizing: border-box !important;
				width: calc(100% - 32px) !important;
				max-width: 1920px !important;
				min-width: 0 !important;
				margin-left: auto !important;
				margin-right: auto !important;
				zoom: 1 !important;
				transform: none !important;
			}
		}

		/* Reveal the integrated artwork symmetrically while keeping useful content width. */
		@media (min-width: 1280px) {
			html body.boxed-layout .bg-shadow {
				width: calc(100% - min(25vw, 384px)) !important;
			}
		}

		@media (min-width: 1101px) {
			/* The four upgraded help pages use the same 24px inner frame as DE. */
			body.ti-uk-help-guide-page #primary {
				box-sizing: border-box !important;
				width: 100% !important;
				max-width: none !important;
				margin: 0 !important;
				float: none !important;
			}
			html body.ti-uk-help-guide-page #primary > .inner.group > #content.group {
				box-sizing: border-box !important;
				width: calc(100% - 48px) !important;
				max-width: none !important;
				margin: 0 24px !important;
				padding: 0 0 42px !important;
				float: none !important;
			}
			html body.ti-uk-help-guide-page #primary > .inner.group > #content.group > *,
			html body.ti-uk-help-guide-page #primary > .inner.group > #content.group .ti-content-page,
			html body.ti-uk-help-guide-page #primary > .inner.group > #content.group .entry-content {
				box-sizing: border-box !important;
				width: 100% !important;
				max-width: none !important;
				margin-left: 0 !important;
				margin-right: 0 !important;
			}
		}

		/* Keep long editorial/product copy readable inside the 1920px ultrawide shell. */
		@media (min-width: 1600px) {
			body.boxed-layout #content .entry-content > p,
			body.boxed-layout #content .woocommerce-product-details__short-description > p,
			body.boxed-layout #content .woocommerce-Tabs-panel--description > p {
				max-width: 85ch !important;
			}
		}

		/* DE typography parity: theme copy in Calibri; editorial/product copy in Arial. */
		html body {
			font-family: Calibri, "Droid Sans", Verdana, Arial, sans-serif !important;
			font-size: 12px !important;
			line-height: 1.8 !important;
		}
		html body #content,
		html body #content p,
		html body #content li,
		html body #content td,
		html body #content th,
		html body #content input,
		html body #content select,
		html body #content textarea,
		html body #content button {
			font-family: Arial, Helvetica, sans-serif !important;
		}
		body.single-product .woocommerce-product-details__short-description,
		body.single-product .woocommerce-Tabs-panel--description,
		body.single-product .woocommerce-Tabs-panel--description p,
		body.single-product .woocommerce-Tabs-panel--description li,
		body.ti-uk-help-guide-page #content p,
		body.ti-uk-help-guide-page #content li {
			font-size: 16px !important;
			line-height: 1.68 !important;
			font-weight: 400 !important;
		}
		body.single-product h1.product_title {
			font-family: Arial, Helvetica, sans-serif !important;
			font-size: 33.024px !important;
			line-height: 1.14 !important;
			font-weight: 400 !important;
		}
		body.single-product .woocommerce-Tabs-panel--description h2,
		body.single-product .woocommerce-Tabs-panel--description h3,
		body.ti-uk-help-guide-page #content h1,
		body.ti-uk-help-guide-page #content h2,
		body.ti-uk-help-guide-page #content h3 {
			font-family: Arial, Helvetica, sans-serif !important;
		}

		/* Repair the two-column customer review archive without card overlap. */
		.ti-testimonials-wrap > .wp-block-group__inner-container {
			display: grid !important;
			grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
			gap: 18px !important;
			align-items: stretch !important;
		}
		.ti-testimonials-wrap .testimonial {
			box-sizing: border-box !important;
			display: grid !important;
			grid-template-columns: 126px minmax(0, 1fr) !important;
			grid-template-rows: auto minmax(112px, 1fr) !important;
			column-gap: 18px !important;
			row-gap: 8px !important;
			width: 100% !important;
			height: auto !important;
			min-height: 190px !important;
			margin: 0 !important;
			padding: 18px !important;
			float: none !important;
			position: relative !important;
			overflow: hidden !important;
			border: 1px solid #e7c3a7 !important;
			border-radius: 12px !important;
			background: #fff !important;
			box-shadow: 0 5px 18px rgba(91, 48, 24, .07) !important;
		}
		.ti-testimonials-wrap .testimonial .thumbnail {
			box-sizing: border-box !important;
			position: static !important;
			inset: auto !important;
			grid-column: 1 !important;
			grid-row: 1 / span 2 !important;
			align-self: start !important;
			width: 126px !important;
			height: 126px !important;
			margin: 0 !important;
			padding: 6px !important;
			float: none !important;
			transform: none !important;
			border-radius: 10px !important;
			background: #f7f0ea !important;
			overflow: hidden !important;
		}
		.ti-testimonials-wrap .testimonial .thumbnail a,
		.ti-testimonials-wrap .testimonial .thumbnail img {
			display: block !important;
			width: 100% !important;
			height: 100% !important;
			margin: 0 !important;
			object-fit: cover !important;
			border-radius: 7px !important;
		}
		.ti-testimonials-wrap .testimonial .testimonial-name {
			box-sizing: border-box !important;
			position: static !important;
			grid-column: 2 !important;
			grid-row: 1 !important;
			width: auto !important;
			height: auto !important;
			margin: 0 !important;
			padding: 0 0 8px !important;
			float: none !important;
			border-bottom: 1px solid #ead6c6 !important;
		}
		.ti-testimonials-wrap .testimonial .testimonial-name a {
			display: block !important;
			font: 700 14px/1.45 Arial, Helvetica, sans-serif !important;
			color: #5c2d17 !important;
			text-align: left !important;
			text-decoration: none !important;
		}
		.ti-testimonials-wrap .testimonial .testimonial-text {
			box-sizing: border-box !important;
			position: static !important;
			grid-column: 2 !important;
			grid-row: 2 !important;
			width: auto !important;
			height: auto !important;
			min-width: 0 !important;
			margin: 0 !important;
			padding: 0 !important;
			float: none !important;
			overflow: visible !important;
			transform: none !important;
		}
		.ti-testimonials-wrap .testimonial .testimonial-text p {
			margin: 0 !important;
			font: 400 15px/1.62 Arial, Helvetica, sans-serif !important;
			color: #3f352f !important;
			text-align: left !important;
			overflow-wrap: anywhere !important;
		}
		/* Recovery stylesheet 95 is emitted later and assigns legacy grid lines.
		 * This page-specific guard wins that cascade without touching other widgets. */
		body.page-id-177 #post-177 .ti-customer-locations-page .ti-testimonials-wrap .testimonial {
			grid-template-columns: 126px minmax(0, 1fr) !important;
			grid-template-rows: auto minmax(112px, 1fr) !important;
		}
		body.page-id-177 #post-177 .ti-customer-locations-page .ti-testimonials-wrap .testimonial .thumbnail {
			grid-column: 1 !important;
			grid-row: 1 / span 2 !important;
		}
		body.page-id-177 #post-177 .ti-customer-locations-page .ti-testimonials-wrap .testimonial .testimonial-name {
			grid-column: 2 !important;
			grid-row: 1 !important;
		}
		body.page-id-177 #post-177 .ti-customer-locations-page .ti-testimonials-wrap .testimonial .testimonial-text {
			grid-column: 2 !important;
			grid-row: 2 !important;
		}

		/* Configurator diagrams must sit above the theme header and admin bar. */
		body.single-product #popup_add_ons.popup_add_ons,
		body.single-product #popup_add_ons,
		body.single-product .popup_add_ons {
			position: fixed !important;
			inset: 0 !important;
			z-index: 2147483000 !important;
			isolation: isolate !important;
		}
		body.single-product #popup_add_ons > *,
		body.single-product .popup_add_ons > * {
			position: relative !important;
			z-index: 2147483001 !important;
		}
		body.single-product #popup_add_ons .close,
		body.single-product #popup_add_ons .popup-close,
		body.single-product .popup_add_ons .close,
		body.single-product .popup_add_ons .popup-close {
			z-index: 2147483002 !important;
		}

		@media (max-width: 900px) {
			.ti-testimonials-wrap > .wp-block-group__inner-container {
				grid-template-columns: 1fr !important;
			}
		}
		@media (max-width: 600px) {
			.ti-testimonials-wrap .testimonial {
				grid-template-columns: 82px minmax(0, 1fr) !important;
				grid-template-rows: auto minmax(82px, 1fr) !important;
				column-gap: 12px !important;
				padding: 13px !important;
				min-height: 132px !important;
			}
			.ti-testimonials-wrap .testimonial .thumbnail {
				width: 82px !important;
				height: 82px !important;
				padding: 4px !important;
			}
			.ti-testimonials-wrap .testimonial .testimonial-name a {
				font-size: 13px !important;
			}
			.ti-testimonials-wrap .testimonial .testimonial-text p {
				font-size: 14px !important;
			}
			body.page-id-177 #post-177 .ti-customer-locations-page .ti-testimonials-wrap .testimonial {
				grid-template-columns: 82px minmax(0, 1fr) !important;
				grid-template-rows: auto minmax(82px, 1fr) !important;
			}
		}
	