
			:root {
				--ti-wh-b2b-orange: #b94f24;
				--ti-wh-b2b-orange-dark: #8f3d1d;
				--ti-wh-b2b-text: #25160f;
				--ti-wh-b2b-border: #e5cfb6;
			}

			body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce ul.products li.product,
			body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .wc-block-grid__products .wc-block-grid__product,
			body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .wc-block-product-template li.wc-block-product {
				align-self: stretch !important;
				display: flex !important;
				flex-direction: column !important;
				height: auto !important;
				overflow: visible !important;
				position: relative !important;
				transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
			}

			body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce ul.products li.product:hover,
			body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .wc-block-grid__products .wc-block-grid__product:hover,
			body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .wc-block-product-template li.wc-block-product:hover {
				border-color: #cf9f78 !important;
				box-shadow: 0 12px 28px rgba(68, 40, 20, .12) !important;
				transform: translateY(-2px) !important;
			}

			body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce ul.products li.product .price,
			body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .wc-block-grid__product-price,
			body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .wc-block-components-product-price {
				margin-top: auto !important;
				margin-bottom: 13px !important;
			}

			body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .ti-wh-grid-card-cta {
				align-items: center !important;
				align-self: stretch !important;
				background: var(--ti-wh-b2b-orange) !important;
				border: 1px solid #a64620 !important;
				border-radius: 6px !important;
				box-shadow: 0 7px 14px rgba(116, 65, 36, .16) !important;
				box-sizing: border-box !important;
				color: #fff !important;
				display: inline-flex !important;
				font-size: 14px !important;
				font-weight: 700 !important;
				justify-content: center !important;
				line-height: 1.25 !important;
				margin: 0 !important;
				min-height: 44px !important;
				padding: 10px 15px !important;
				text-align: center !important;
				text-decoration: none !important;
				text-shadow: none !important;
				white-space: nowrap !important;
				width: 100% !important;
				word-break: normal !important;
				overflow-wrap: normal !important;
			}

			body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .ti-wh-grid-card-cta:hover,
			body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .ti-wh-grid-card-cta:focus {
				background: var(--ti-wh-b2b-orange-dark) !important;
				border-color: var(--ti-wh-b2b-orange-dark) !important;
				color: #fff !important;
			}

			body.wp-theme-maya #cart {
				overflow: visible !important;
				z-index: 100130 !important;
			}

			/* Keep the basket preview above Maya's high-z-index navigation bar. */
			body.wp-theme-maya #header #top {
				overflow: visible !important;
				position: relative !important;
				z-index: 100120 !important;
			}

			body.wp-theme-maya #cart::after {
				background: transparent !important;
				content: "" !important;
				display: none;
				height: 14px;
				position: absolute;
				right: 0;
				top: 100%;
				width: 330px;
				z-index: 100105;
			}

			body.wp-theme-maya #cart:hover::after,
			body.wp-theme-maya #cart:focus-within::after {
				display: block;
			}

			body.wp-theme-maya #cart .quick-cart {
				background: #fff !important;
				border: 1px solid var(--ti-wh-b2b-border) !important;
				border-radius: 9px !important;
				box-shadow: 0 12px 30px rgba(43, 33, 27, .22) !important;
				box-sizing: border-box !important;
				color: var(--ti-wh-b2b-text) !important;
				display: none !important;
				left: auto !important;
				max-height: calc(100vh - 140px) !important;
				max-width: calc(100vw - 24px) !important;
				overflow-x: hidden !important;
				overflow-y: auto !important;
				padding: 15px !important;
				position: absolute !important;
				right: 0 !important;
				top: calc(100% + 12px) !important;
				width: 330px !important;
				z-index: 100140 !important;
			}

			body.wp-theme-maya #cart:hover .quick-cart,
			body.wp-theme-maya #cart:focus-within .quick-cart {
				display: block !important;
			}

			body.wp-theme-maya #cart .quick-cart ul.cart_list {
				list-style: none !important;
				margin: 0 !important;
				padding: 0 !important;
			}

			body.wp-theme-maya #cart .quick-cart li {
				align-items: center !important;
				border: 0 !important;
				border-bottom: 1px solid #edd9ca !important;
				box-sizing: border-box !important;
				color: var(--ti-wh-b2b-text) !important;
				display: grid !important;
				font-size: 14px !important;
				gap: 10px !important;
				grid-template-columns: minmax(0, 1fr) auto !important;
				line-height: 1.35 !important;
				margin: 0 !important;
				padding: 10px 0 !important;
				width: 100% !important;
			}

			body.wp-theme-maya #cart .quick-cart li a {
				color: var(--ti-wh-b2b-text) !important;
				font-size: 14px !important;
				font-weight: 700 !important;
				line-height: 1.35 !important;
				min-width: 0 !important;
				position: static !important;
				text-align: left !important;
				text-decoration: none !important;
				width: auto !important;
			}

			body.wp-theme-maya #cart .quick-cart .ti-wh-cart-line-price,
			body.wp-theme-maya #cart .quick-cart .ti-wh-cart-total-price {
				color: var(--ti-wh-b2b-text) !important;
				font-weight: 800 !important;
				text-align: right !important;
				white-space: nowrap !important;
			}

			body.wp-theme-maya #cart .quick-cart li.totals {
				font-size: 15px !important;
				font-weight: 800 !important;
			}

			body.wp-theme-maya #cart .quick-cart li.view-cart-button {
				border-bottom: 0 !important;
				display: block !important;
				padding: 12px 0 0 !important;
			}

			body.wp-theme-maya #cart .quick-cart a.view-cart-button {
				align-items: center !important;
				background: var(--ti-wh-b2b-orange) !important;
				border: 1px solid #a2471d !important;
				border-radius: 7px !important;
				box-shadow: 0 3px 10px rgba(93, 42, 18, .18) !important;
				color: #fff !important;
				display: flex !important;
				font-size: 14px !important;
				font-weight: 800 !important;
				justify-content: center !important;
				min-height: 42px !important;
				padding: 10px 14px !important;
				text-align: center !important;
				width: 100% !important;
			}

			body.wp-theme-maya #cart .quick-cart a.view-cart-button:hover,
			body.wp-theme-maya #cart .quick-cart a.view-cart-button:focus {
				background: var(--ti-wh-b2b-orange-dark) !important;
				border-color: var(--ti-wh-b2b-orange-dark) !important;
				color: #fff !important;
			}

			body.home.page-id-172 .ti-trust-pills > li {
				align-items: center !important;
				display: inline-flex !important;
				justify-content: center !important;
				text-align: center !important;
			}

			body.home.page-id-172 .ti-home-grid > .ti-card,
			body.home.page-id-172 .ti-home-grid .ti-card h3,
			body.home.page-id-172 .ti-home-grid .ti-card > a:first-child > p:last-child {
				text-align: center !important;
			}

			/* Batch 2 final correction: centre the complete homepage badge row. */
			body.home.page-id-172 .ti-home-fix .ti-home-hero .ti-trust-pills {
				align-items: center !important;
				display: flex !important;
				flex-wrap: wrap !important;
				justify-content: center !important;
				margin-left: auto !important;
				margin-right: auto !important;
				padding-left: 0 !important;
				text-align: center !important;
				width: 100% !important;
			}

			body.home.page-id-172 .ti-home-fix .ti-home-hero .ti-trust-pills > li {
				align-items: center !important;
				justify-content: center !important;
				text-align: center !important;
			}

			/* Centre every textual and CTA element without shrinking the card image. */
			body.home.page-id-172 .ti-home-fix .ti-home-grid > .ti-card,
			body.home.page-id-172 .ti-home-fix .ti-home-grid > .ti-card > a[href],
			body.home.page-id-172 .ti-home-fix .ti-home-grid .ti-card h2,
			body.home.page-id-172 .ti-home-fix .ti-home-grid .ti-card h3,
			body.home.page-id-172 .ti-home-fix .ti-home-grid .ti-card h4,
			body.home.page-id-172 .ti-home-fix .ti-home-grid .ti-card p {
				text-align: center !important;
			}

			body.home.page-id-172 .ti-home-fix .ti-home-grid .ti-card .ti-btn,
			body.home.page-id-172 .ti-home-fix .ti-home-grid .ti-card .wp-block-button,
			body.home.page-id-172 .ti-home-fix .ti-home-grid .ti-card .wp-block-button__link {
				justify-content: center !important;
				margin-left: auto !important;
				margin-right: auto !important;
				text-align: center !important;
			}

			@media screen and (max-width: 640px) {
				body.home.page-id-172 .ti-home-fix .ti-home-hero .ti-trust-pills {
					align-items: center !important;
					flex-direction: column !important;
				}

				body.home.page-id-172 .ti-home-fix .ti-home-hero .ti-trust-pills > li {
					justify-content: center !important;
					width: min(100%, 360px) !important;
				}
			}

			/* Batch 2C: one canonical Trustpilot strip on landing pages. */
			body.home #content .trustpilot-widget,
			body.page:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) #content .trustpilot-widget,
			body.post-type-archive-product #content .trustpilot-widget,
			body.tax-product_cat #content .trustpilot-widget,
			body.woocommerce-shop #content .trustpilot-widget,
			body.home .ti-home-hero > .ti-trustpilot-inline,
			.ti-wh-trustpilot-legacy-hidden {
				display: none !important;
				height: 0 !important;
				margin: 0 !important;
				overflow: hidden !important;
				padding: 0 !important;
				visibility: hidden !important;
			}

			.ti-wh-global-trustpilot-strip {
				align-items: center !important;
				border-bottom: 1px solid #ead6bf !important;
				border-top: 1px solid #ead6bf !important;
				box-sizing: border-box !important;
				color: #171717 !important;
				display: flex !important;
				font-size: 14px !important;
				font-style: normal !important;
				font-weight: 400 !important;
				justify-content: center !important;
				line-height: 1.45 !important;
				margin: 18px 0 28px !important;
				min-height: 51px !important;
				padding: 14px 12px !important;
				text-align: center !important;
				width: 100% !important;
			}

			.ti-wh-global-trustpilot-strip a {
				color: #171717 !important;
				font-weight: 700 !important;
				text-decoration: underline !important;
				text-decoration-thickness: 1px !important;
				text-underline-offset: 2px !important;
			}

			.ti-wh-global-trustpilot-strip .ti-wh-trustpilot-star {
				color: #00b67a !important;
				font-size: 17px !important;
				line-height: 1 !important;
				margin: 0 3px 0 5px !important;
			}

			.ti-wh-global-trustpilot-strip .ti-wh-trustpilot-name {
				color: #171717 !important;
				font-weight: 700 !important;
			}

			@media screen and (max-width: 600px) {
				.ti-wh-global-trustpilot-strip {
					font-size: 13px !important;
					margin: 16px 0 24px !important;
					padding: 12px 8px !important;
				}
			}

			@media screen and (max-width: 900px) {
				body.wp-theme-maya #cart .quick-cart,
				body.wp-theme-maya #cart:hover .quick-cart,
				body.wp-theme-maya #cart:focus-within .quick-cart,
				body.wp-theme-maya #cart::after {
					display: none !important;
				}
			}

			@media (prefers-reduced-motion: reduce) {
				body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce ul.products li.product,
				body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .wc-block-grid__products .wc-block-grid__product,
				body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .wc-block-product-template li.wc-block-product {
					transition: none !important;
				}
				body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce ul.products li.product:hover,
				body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .wc-block-grid__products .wc-block-grid__product:hover,
				body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .wc-block-product-template li.wc-block-product:hover {
					transform: none !important;
				}
			}
		