body .ti-static-trustpilot {
 box-sizing:border-box!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
 clear:both!important;width:min(280px,100%)!important;max-width:100%!important;height:auto!important;min-height:54px!important;margin:8px auto!important;
 padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-indent:0!important;
}
body #header .ti-static-trustpilot--header {width:min(280px,calc(100% - 28px))!important;margin:6px auto 10px!important;}
body .ti-static-trustpilot .ti-static-trustpilot__link {
 box-sizing:border-box!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important;
 width:100%!important;min-height:54px!important;margin:0!important;padding:8px 11px!important;border:1px solid rgba(113,56,25,.18)!important;border-radius:12px!important;
 background:#fff!important;box-shadow:0 4px 14px rgba(63,45,35,.08)!important;color:#713819!important;font-family:Arial,Helvetica,sans-serif!important;
 line-height:1.05!important;text-align:left!important;text-decoration:none!important;text-transform:none!important;
}
body .ti-static-trustpilot .ti-static-trustpilot__brand {display:block!important;flex:0 0 auto!important;width:94px!important;max-width:38%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;}
body .ti-static-trustpilot .ti-static-trustpilot__copy {display:grid!important;gap:2px!important;padding:0 0 0 10px!important;margin:0!important;border-left:1px solid rgba(63,45,35,.14)!important;line-height:1.05!important;}
body .ti-static-trustpilot .ti-static-trustpilot__copy strong {display:block!important;box-sizing:border-box!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:700!important;color:#33251d!important;letter-spacing:-.01em!important;line-height:1.05!important;white-space:nowrap!important;text-transform:none!important;}
body .ti-static-trustpilot .ti-static-trustpilot__copy > span {font-family:Arial,Helvetica,sans-serif!important;font-size:11.5px!important;font-weight:700!important;color:#713819!important;letter-spacing:.005em!important;line-height:1.05!important;white-space:nowrap!important;text-transform:none!important;}
body .ti-static-trustpilot .ti-static-trustpilot__link:hover {background:#fffaf5!important;}
body .ti-static-trustpilot .ti-static-trustpilot__link:focus-visible {outline:3px solid #ad592d!important;outline-offset:3px!important;}
@media(max-width:340px){
 body .ti-static-trustpilot .ti-static-trustpilot__brand {width:88px!important;}
 body .ti-static-trustpilot .ti-static-trustpilot__copy {padding-left:8px!important;}
 body .ti-static-trustpilot .ti-static-trustpilot__copy strong {font-size:12.5px!important;}
 body .ti-static-trustpilot .ti-static-trustpilot__copy > span {font-size:11px!important;}
 body .ti-static-trustpilot .ti-static-trustpilot__link {gap:8px!important;padding-inline:9px!important;}
}
/* NL PRODUCT FIRST PAINT — B6 PRE-READY STABILISER 01 */

/* Before the B6 controller restructures the Product DOM, preserve the same
   desktop two-column geometry so the native main image can never flash at
   full content width. This block disappears automatically from the cascade
   once .ti-nl-b6-product-ready is added. */
@media (min-width:1100px) {
	html body.single-product.ti-nl-product-r1.ti-nl-fr-product-ui-r1.ti-nl-fr-exact-pilot #primary #content >
	.ti-nl-fr-product-root:not(.ti-nl-b6-product-ready) {
		display:grid !important;
		grid-template-columns:minmax(0,43%) minmax(0,53%) !important;
		column-gap:4% !important;
		row-gap:0 !important;
		align-items:start !important;
		width:100% !important;
		max-width:1044.8px !important;
		margin-right:auto !important;
		margin-left:auto !important;
	}

	html body.single-product.ti-nl-product-r1.ti-nl-fr-product-ui-r1
	.ti-nl-fr-product-root:not(.ti-nl-b6-product-ready)
	> .ti-rankmath-breadcrumb {
		grid-column:1 / -1 !important;
	}

	html body.single-product.ti-nl-product-r1.ti-nl-fr-product-ui-r1
	.ti-nl-fr-product-root:not(.ti-nl-b6-product-ready)
	> .woocommerce-product-gallery {
		grid-column:1 !important;
		grid-row:2 !important;
		width:100% !important;
		min-width:0 !important;
		max-width:100% !important;
	}

	html body.single-product.ti-nl-product-r1.ti-nl-fr-product-ui-r1
	.ti-nl-fr-product-root:not(.ti-nl-b6-product-ready)
	> .summary.entry-summary {
		grid-column:2 !important;
		grid-row:2 !important;
		width:100% !important;
		min-width:0 !important;
		max-width:100% !important;
	}
}

/* Match the eventual B6 collapsed gallery from the first paint instead of
   briefly exposing all native thumbnails before JS initialises. */
html body.single-product.ti-nl-product-r1.ti-nl-fr-product-ui-r1
.ti-nl-fr-product-root:not(.ti-nl-b6-product-ready)
.woocommerce-product-gallery .rl-gallery
> .rl-gallery-item:nth-child(n+21) {
	display:none !important;
}

/* NL PRODUCT FIRST PAINT — IMAGE WIDTH STABILITY 02
   The R1 stabiliser froze the Product column geometry, but not the native
   main-image / thumbnail dimensions supplied later by the deferred Product
   stylesheet. Mirror those final geometry rules in the critical head CSS so
   the first visible Product paint and the settled Product use identical
   image widths. */

html body.single-product.ti-nl-product-r1
.ti-nl-fr-product-root:not(.ti-nl-b6-product-ready)
> .woocommerce-product-gallery,
html body.single-product.ti-nl-product-r1
.ti-nl-fr-product-root:not(.ti-nl-b6-product-ready)
> .woocommerce-product-gallery
> .woocommerce-product-gallery__wrapper,
html body.single-product.ti-nl-product-r1
.ti-nl-fr-product-root:not(.ti-nl-b6-product-ready)
> .woocommerce-product-gallery
> .woocommerce-product-gallery__wrapper
> .container-image-and-badge,
html body.single-product.ti-nl-product-r1
.ti-nl-fr-product-root:not(.ti-nl-b6-product-ready)
> .woocommerce-product-gallery
> .woocommerce-product-gallery__wrapper
> .container-image-and-badge
> .woocommerce-product-gallery__image,
html body.single-product.ti-nl-product-r1
.ti-nl-fr-product-root:not(.ti-nl-b6-product-ready)
> .woocommerce-product-gallery
> .woocommerce-product-gallery__wrapper
> .container-image-and-badge
> .woocommerce-product-gallery__image
> a {
	display:block !important;
	width:100% !important;
	min-width:0 !important;
	max-width:100% !important;
	box-sizing:border-box !important;
}

html body.single-product.ti-nl-product-r1
.ti-nl-fr-product-root:not(.ti-nl-b6-product-ready)
> .woocommerce-product-gallery
> .woocommerce-product-gallery__wrapper
> .container-image-and-badge
> .woocommerce-product-gallery__image
> a
> img {
	display:block !important;
	width:100% !important;
	min-width:0 !important;
	max-width:100% !important;
	height:auto !important;
	aspect-ratio:1 / 1 !important;
	object-fit:contain !important;
	box-sizing:border-box !important;
}

/* Keep the native thumbnail preview at its final geometry from first paint.
   This prevents a second mini-to-full-width shift when the external Product
   stylesheet becomes active. */
html body.single-product.ti-nl-product-r1
.ti-nl-fr-product-root:not(.ti-nl-b6-product-ready)
.woocommerce-product-gallery
.rl-gallery-container {
	width:100% !important;
	max-width:100% !important;
	margin:0 !important;
	overflow:visible !important;
}

html body.single-product.ti-nl-product-r1
.ti-nl-fr-product-root:not(.ti-nl-b6-product-ready)
.woocommerce-product-gallery
.rl-gallery {
	display:grid !important;
	grid-template-columns:repeat(5,minmax(0,1fr)) !important;
	gap:8px !important;
	width:100% !important;
	max-width:100% !important;
	margin:0 !important;
}

html body.single-product.ti-nl-product-r1
.ti-nl-fr-product-root:not(.ti-nl-b6-product-ready)
.woocommerce-product-gallery
.rl-gallery-item {
	float:none !important;
	width:100% !important;
	min-width:0 !important;
	max-width:100% !important;
	margin:0 !important;
}

html body.single-product.ti-nl-product-r1
.ti-nl-fr-product-root:not(.ti-nl-b6-product-ready)
.woocommerce-product-gallery
.rl-gallery-link {
	display:block !important;
	width:100% !important;
	min-width:0 !important;
	max-width:100% !important;
	margin:0 !important;
	padding:0 !important;
}

html body.single-product.ti-nl-product-r1
.ti-nl-fr-product-root:not(.ti-nl-b6-product-ready)
.woocommerce-product-gallery
.rl-gallery-link
img {
	display:block !important;
	width:100% !important;
	max-width:100% !important;
	height:90px !important;
	object-fit:cover !important;
}

/* Do not let the native gallery opacity transition create a second visible
   resize/fade phase once its JavaScript initialises. Keep the inline opacity
   ownership itself unchanged; only remove the transition timing. */
html body.single-product.ti-nl-product-r1
.ti-nl-fr-product-root:not(.ti-nl-b6-product-ready)
> .woocommerce-product-gallery {
	transition:none !important;
}