/* Existing-site repair layer: preserve the legacy design while normalising layout. */
.uw-visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Winner and news cards use one crop and one card rhythm at every viewport. */
.elementor-element-87bd589 .elementor-posts-container,
.elementor-element-5ef2147 .elementor-posts-container {
	grid-auto-rows: 1fr;
}

.elementor-element-87bd589 .elementor-post,
.elementor-element-5ef2147 .elementor-post,
.elementor-element-87bd589 .elementor-post__card,
.elementor-element-5ef2147 .elementor-post__card {
	height: 100%;
}

.elementor-element-87bd589 .elementor-post__card,
.elementor-element-5ef2147 .elementor-post__card {
	display: flex;
	flex-direction: column;
}

.elementor-element-87bd589 .elementor-post__thumbnail,
.elementor-element-5ef2147 .elementor-post__thumbnail {
	position: relative;
	width: 100%;
	height: auto !important;
	padding-bottom: 56.25% !important;
	overflow: hidden;
}

.elementor-element-87bd589 .elementor-post__thumbnail img,
.elementor-element-5ef2147 .elementor-post__thumbnail img {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: 50% 18% !important;
	transform: none !important;
}

.elementor-element-87bd589 .elementor-post__text,
.elementor-element-5ef2147 .elementor-post__text {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.elementor-element-87bd589 .elementor-post__read-more-wrapper,
.elementor-element-5ef2147 .elementor-post__read-more-wrapper {
	margin-top: auto;
}

.elementor-element-87bd589 .elementor-post__read-more,
.elementor-element-5ef2147 .elementor-post__read-more {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding-block: 10px;
}

/* Keep competition cards equal when one prize title wraps. */
body.page-id-916 .elementor-element-116502b .elementor-loop-container {
	grid-auto-rows: 1fr;
}

body.page-id-916 .elementor-37071.e-loop-item,
body.page-id-916 .elementor-37071 .elementor-element-6f05b8f {
	height: 100%;
}

body.page-id-916 .elementor-37071 .elementor-element-e4a0b9e {
	min-height: 64px;
}

/* Membership cards form a two-column tablet row, so equalise that row. */
@media (min-width: 768px) and (max-width: 1024px) {
	body.page-id-25453 .elementor-37939 .elementor-element-4c80ac9,
	body.page-id-25453 .elementor-37939 .elementor-element-ff73109 {
		height: 100%;
		min-height: 760px;
	}
}

/* Use the existing compact header before the full navigation starts wrapping. */
@media (min-width: 1025px) and (max-width: 1200px) {
	.elementor-118 .elementor-element-9769d24 {
		display: none !important;
	}

	.elementor-118 .elementor-element-0ad3aa9,
	.elementor-118 .elementor-element-0ad3aa9 > .elementor-element-93c2624 {
		display: flex !important;
	}
}

@media (min-width: 1201px) and (max-width: 1599px) {
	.elementor-118 .elementor-element-a90a9b3 img {
		width: 180px !important;
	}

	.elementor-118 .elementor-element-f3ed79b .elementor-nav-menu--main .elementor-item {
		padding-right: 6px !important;
		padding-left: 6px !important;
		font-size: 13px !important;
		white-space: nowrap;
	}
}

/* Replace pre-provider wallet artwork with neutral, truthful checkout wording. */
.elementor-element-4c0ad88 img,
.elementor-element-fd4fac4 img,
.elementor-element-81c0710 img,
.elementor-element-f87f084 img,
.elementor-element-9674235 img,
.elementor-element-92ae671 img,
.elementor-element-e1cb922 img,
.elementor-element-8901aac img,
.elementor-element-836e39a img,
.elementor-element-b7451fc img {
	display: none !important;
}

.elementor-widget-image.elementor-element-4c0ad88::after,
.elementor-widget-image.elementor-element-fd4fac4::after,
.elementor-widget-image.elementor-element-81c0710::after,
.elementor-widget-image.elementor-element-f87f084::after,
.elementor-widget-image.elementor-element-9674235::after,
.elementor-widget-image.elementor-element-92ae671::after,
.elementor-widget-image.elementor-element-e1cb922::after,
.elementor-widget-image.elementor-element-8901aac::after,
.elementor-widget-image.elementor-element-836e39a::after,
.elementor-widget-image.elementor-element-b7451fc::after {
	content: "Secure checkout \00b7  Fixed closing dates";
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 25px;
	color: currentColor;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: .25px;
	text-align: center;
}

.elementor-location-header .elementor-widget-image.elementor-element-4c0ad88::after,
.elementor-location-header .elementor-widget-image.elementor-element-fd4fac4::after,
.elementor-location-footer .elementor-widget-image.elementor-element-81c0710::after {
	color: #fff;
}

.elementor-widget-image.elementor-element-f87f084::after,
.elementor-widget-image.elementor-element-9674235::after,
.elementor-widget-image.elementor-element-92ae671::after,
.elementor-widget-image.elementor-element-e1cb922::after,
.elementor-widget-image.elementor-element-8901aac::after,
.elementor-widget-image.elementor-element-836e39a::after,
.elementor-widget-image.elementor-element-b7451fc::after {
	color: #111417;
}

.elementor-element-785dc9a a,
.return-to-shop .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 44px;
}

.ts-draw-badge {
	color: #111417 !important;
	font-weight: 700 !important;
}

/* Preserve practical touch targets in the compact header and account forms. */
.elementor-location-header a[aria-label="Open basket"],
.elementor-location-header a[aria-label="Open menu"] {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
}

body.woocommerce-account .woocommerce-form button[type="submit"] {
	min-height: 44px;
	padding: 10px 18px;
}

body.woocommerce-account .password-input .show-password-input {
	min-width: 44px;
	min-height: 44px;
}

@media (max-width: 767px) {
	.elementor-location-header .elementor-widget-image.elementor-element-4c0ad88::after,
	.elementor-location-header .elementor-widget-image.elementor-element-fd4fac4::after {
		content: "Secure checkout";
	}
}
