
    /* Suppress the legacy provider while the replacement is validated or if it is reactivated accidentally. */
    .yith-wcbm-badge,
    .onsale,
    .wc-block-grid__product-onsale {
        display: none !important;
    }

    ul.products li.product,
    .woocommerce ul.products li.product,
    .wc-block-grid__product-image,
    .single-product div.product {
        position: relative !important;
    }

    .ti-product-badge {
        box-sizing: border-box !important;
        position: absolute !important;
        z-index: 24 !important;
        top: 12px !important;
        left: 12px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        max-width: calc(100% - 24px) !important;
        min-height: 30px !important;
        margin: 0 !important;
        padding: 6px 12px !important;
        border: 1px solid #9a4a24 !important;
        border-radius: 999px !important;
        background: linear-gradient(135deg, #b95522 0%, #873b18 100%) !important;
        box-shadow: 0 6px 14px rgba(72, 43, 22, .18) !important;
        color: #fff !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        letter-spacing: .015em !important;
        text-align: center !important;
        text-transform: none !important;
        white-space: nowrap !important;
        pointer-events: none !important;
    }

    .ti-product-badge--feature {
        border-color: #d7b18f !important;
        background: #fff8f1 !important;
        color: #743a1e !important;
        box-shadow: 0 5px 12px rgba(72, 43, 22, .12) !important;
    }

    /* R39: keep owned labels in a dedicated rail above catalogue imagery. */
    html body #content#content .wc-block-grid__product-onsale {
        display: none !important;
    }

    html body #content#content .wc-block-grid__product-image:has(> .ti-product-badge) {
        margin-top: 5px !important;
    }

    html body #content#content .wc-block-grid__product-image > .ti-product-badge {
        top: 0 !important;
        transform: translateY(calc(-100% - 4px)) !important;
    }

    html body #content#content ul.products li.product:has(.ti-product-badge),
    html body #content#content .woocommerce ul.products li.product:has(.ti-product-badge) {
        padding-top: 48px !important;
    }

    .single-product div.product > .ti-product-badge {
        top: 18px !important;
        left: 18px !important;
    }

    @media (max-width: 782px) {
        .ti-product-badge,
        .single-product div.product > .ti-product-badge {
            top: 8px !important;
            left: 8px !important;
            max-width: calc(100% - 16px) !important;
            min-height: 27px !important;
            padding: 5px 9px !important;
            font-size: 11.5px !important;
        }
    }
    

/* Multi-product grids: four generous cards on wide screens, fewer cards where
   the boxed content frame would otherwise make each image look like an icon. */
@media screen and (min-width: 1460px) {
	body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout)
	:is(.woocommerce ul.products:not(.columns-1) li.product, .wc-block-grid:not(.has-1-columns) .wc-block-grid__product, .wc-block-product-template li.wc-block-product) {
		flex: 0 0 calc((100% - 54px) / 4) !important;
		width: calc((100% - 54px) / 4) !important;
	}

	body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout)
	:is(.wc-block-grid:not(.has-1-columns) .wc-block-grid__product-image, .wc-block-grid:not(.has-1-columns) .wc-block-components-product-image, .woocommerce ul.products:not(.columns-1) .container-image-and-badge) {
		height: 320px !important;
		min-height: 320px !important;
	}

	body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout)
	:is(.woocommerce ul.products:not(.columns-1) li.product > a.woocommerce-LoopProduct-link img, .woocommerce ul.products:not(.columns-1) li.product img.attachment-woocommerce_thumbnail, .wc-block-grid:not(.has-1-columns) .wc-block-grid__product-image img, .wc-block-grid:not(.has-1-columns) .wc-block-components-product-image img, .wc-block-product-template li.wc-block-product img) {
		height: 320px !important;
		padding: 4px !important;
	}
}

@media screen and (min-width: 1181px) and (max-width: 1459px) {
	body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout)
	:is(.woocommerce ul.products:not(.columns-1) li.product, .wc-block-grid:not(.has-1-columns) .wc-block-grid__product, .wc-block-product-template li.wc-block-product) {
		flex: 0 0 calc((100% - 36px) / 3) !important;
		width: calc((100% - 36px) / 3) !important;
	}

	body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout)
	:is(.wc-block-grid:not(.has-1-columns) .wc-block-grid__product-image, .wc-block-grid:not(.has-1-columns) .wc-block-components-product-image, .woocommerce ul.products:not(.columns-1) .container-image-and-badge) {
		height: 280px !important;
		min-height: 280px !important;
	}

	body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout)
	:is(.woocommerce ul.products:not(.columns-1) li.product > a.woocommerce-LoopProduct-link img, .woocommerce ul.products:not(.columns-1) li.product img.attachment-woocommerce_thumbnail, .wc-block-grid:not(.has-1-columns) .wc-block-grid__product-image img, .wc-block-grid:not(.has-1-columns) .wc-block-components-product-image img, .wc-block-product-template li.wc-block-product img) {
		height: 280px !important;
		padding: 4px !important;
	}
}

@media screen and (min-width: 901px) and (max-width: 1180px) {
	body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout)
	:is(.woocommerce ul.products:not(.columns-1) li.product, .wc-block-grid:not(.has-1-columns) .wc-block-grid__product, .wc-block-product-template li.wc-block-product) {
		flex: 0 0 calc((100% - 18px) / 2) !important;
		width: calc((100% - 18px) / 2) !important;
	}

	body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout)
	:is(.wc-block-grid:not(.has-1-columns) .wc-block-grid__product-image, .wc-block-grid:not(.has-1-columns) .wc-block-components-product-image, .woocommerce ul.products:not(.columns-1) .container-image-and-badge) {
		height: 300px !important;
		min-height: 300px !important;
	}

	body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout)
	:is(.woocommerce ul.products:not(.columns-1) li.product > a.woocommerce-LoopProduct-link img, .woocommerce ul.products:not(.columns-1) li.product img.attachment-woocommerce_thumbnail, .wc-block-grid:not(.has-1-columns) .wc-block-grid__product-image img, .wc-block-grid:not(.has-1-columns) .wc-block-components-product-image img, .wc-block-product-template li.wc-block-product img) {
		height: 300px !important;
		padding: 4px !important;
	}
}

@media screen and (min-width: 621px) and (max-width: 900px) {
	body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout)
	:is(.wc-block-grid:not(.has-1-columns) .wc-block-grid__product-image, .wc-block-grid:not(.has-1-columns) .wc-block-components-product-image, .woocommerce ul.products:not(.columns-1) .container-image-and-badge) {
		height: 220px !important;
		min-height: 220px !important;
	}

	body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout)
	:is(.woocommerce ul.products:not(.columns-1) li.product > a.woocommerce-LoopProduct-link img, .woocommerce ul.products:not(.columns-1) li.product img.attachment-woocommerce_thumbnail, .wc-block-grid:not(.has-1-columns) .wc-block-grid__product-image img, .wc-block-grid:not(.has-1-columns) .wc-block-components-product-image img, .wc-block-product-template li.wc-block-product img) {
		height: 220px !important;
		padding: 4px !important;
	}
}

/* A landing page with one featured model should not reduce it to a 225px icon. */
@media screen and (min-width: 1181px) {
	body.page #primary :is(.wc-block-grid.has-1-columns .wc-block-grid__product, .woocommerce ul.products.columns-1 li.product) {
		flex: 0 1 440px !important;
		max-width: 440px !important;
		width: 440px !important;
	}

	body.page #primary .wc-block-grid.has-1-columns :is(.wc-block-grid__product-image, .container-image-and-badge) {
		height: 360px !important;
		min-height: 360px !important;
		width: 100% !important;
	}

	body.page #primary :is(.wc-block-grid.has-1-columns img.attachment-woocommerce_thumbnail, .woocommerce ul.products.columns-1 li.product img.attachment-woocommerce_thumbnail) {
		height: 360px !important;
		max-width: 100% !important;
		padding: 4px !important;
		width: 100% !important;
	}
}

@media screen and (min-width: 901px) and (max-width: 1180px) {
	body.page #primary :is(.wc-block-grid.has-1-columns .wc-block-grid__product, .woocommerce ul.products.columns-1 li.product) {
		flex: 0 1 420px !important;
		max-width: 420px !important;
		width: 420px !important;
	}

	body.page #primary .wc-block-grid.has-1-columns :is(.wc-block-grid__product-image, .container-image-and-badge),
	body.page #primary :is(.wc-block-grid.has-1-columns img.attachment-woocommerce_thumbnail, .woocommerce ul.products.columns-1 li.product img.attachment-woocommerce_thumbnail) {
		height: 330px !important;
		min-height: 330px !important;
		padding: 4px !important;
		width: 100% !important;
	}
}


/*
 * B8 2026-08-09: the exact legacy Wood Fired Wooden Jacuzzi photograph is
 * tightly cropped, unlike the newer studio masters. Keep the authentic image
 * and normalise only its visible listing-card scale; product pages and media
 * files remain untouched.
 */
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout)
a[href*="/product/wood-fired-wooden-jacuzzi/"] img.attachment-woocommerce_thumbnail {
    transform: scale(.76) !important;
    transform-origin: center center !important;
}
