<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@font-face {font-family: 'Gotham-Black'; src: url('/fonts/Gotham-Black.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap;}
@font-face {font-family: 'Gotham-Bold'; src: url('/fonts/Gotham-Bold.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap;}
@font-face {font-family: 'Gotham-Book'; src: url('/fonts/Gotham-Book.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap;}
@font-face {font-family: 'Gameplay'; src: url('/fonts/Gameplay.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap;}

* {box-sizing: border-box;}
html {overflow-x: hidden; scroll-behavior: smooth;}
body {margin: 0; font-size: 18px; background: #f02372; font-family: 'Gotham-Bold', serif; font-weight: 400; font-style: normal; color: white; overflow-x: hidden; position: relative; padding-top: 85px;}
input[type=text], select, textarea, button, .cta {font-family: 'Gotham-Black', serif; }
a {color: inherit; text-decoration: underline;}
select::-ms-expand {
    display: none;
}
.container {position: relative; width: 100%; max-width: 1000px; padding: 0 40px; margin: 0 auto; box-sizing: border-box;  }
.containerNarrow {position: relative; width: 100%; max-width: 602px; padding: 0 20px; margin: 0 auto; box-sizing: border-box;  }
.containerSuperNarrow {position: relative; width: 100%; max-width: 400px; padding: 0 20px; margin: 0 auto; box-sizing: border-box;  }
.pb::before {content: ""; display:block; padding-top: 1px; margin-bottom: 30px; }
.pa::after {content: ""; display:block; padding-bottom: 1px; margin-top: 30px; }

@media screen and (max-width: 600px) {
	.container {padding: 0 20px; }
	.pb::before {margin-bottom: 20px; }
	.pa::after {margin-top: 20px; }
}

.alignL {text-align: left;}
.alignC {text-align: center;}
.alignR {text-align: right;}
.clear {display:block; clear: both;}
.title_XXL {font-size: 70px; font-weight: 700; margin: 20px 0; line-height: 1.1; font-family: 'Gotham-Black', sans-serif; }
.title_XL {font-size: 56px; font-weight: 700; margin: 20px 0; line-height: 1.1; font-family: 'Gotham-Black', sans-serif; }
.title_L {font-size: 41px; font-weight: 700; margin: 20px 0; line-height: 1.1 }
.title_M{font-size: 36px; font-weight: 700; margin: 20px 0; line-height: 1.1 }
.title_S {font-size: 24px; font-weight: 700; margin: 20px 0; line-height: 1.1 }
.title_XS {font-size: 20px; font-weight: 700; margin: 20px 0; line-height: 1.1 }
.largeText {font-size: 1.3em; }
.smallText {font-size: 0.9em; }
.black {color: #010000;}
.purple {color: #841245;}
.heavy {font-family: 'Gotham-Black', sans-serif;}
.prizeText .title_XL, .prizeText .title_L, .prizeText .title_M, .prizeText .title_XXL {margin: 0;}
.sl.title_XL {font-size: 49px;}

@media screen and (max-width: 1000px) {
	.title_XXL {font-size: 56px; }
	.title_XL {font-size: 45px;}
	.title_L {font-size: 36px;}
	.title_M{font-size: 24px;}
	.title_S {font-size: 20px;}
	.title_XS {font-size: 20px;}
}


header {position: fixed; width: 100%; top: 0; left: 0; height: 85px;  background: #841244; box-shadow: 0px -6px 21px 0px black; z-index: 11; display: flex; }
header .logo {position: relative; display: inline-block; width: 240px; height: 100%; margin-left: 30px; margin-right: 30px; background: url(../img/logo.svg) no-repeat left center; background-size: contain;}
header .logo a {width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
header .navLinks {display: flex; align-items: center; margin-left: 40px;}
header .navLinks ul {margin: 0; padding: 0;}
header .navLinks ul li {display: inline-block;}
header .navLinks ul li:not(:first-child){margin-left: 15px;}
header .navLinks ul li a {text-decoration: none; vertical-align: middle; font-size: 18px;}

@media screen and (max-width: 1000px) {
	header .navLinks {display: none;}
	header .logo {width: 220px;}
}


a.navButton {position: fixed; top: 0; right: 0; padding: 30px; z-index: 12; display: none; }
a.navButton b {position: relative; display: block; width: 40px; height: 23px; }
a.navButton b i {position: absolute; left: 0; width: 100%; height: 3px; border-radius: 2px; transition: all 0.3s; background: #fff; }
a.navButton b i:nth-child(1) {top: 0; }
a.navButton b i:nth-child(2) {top: 10px; }
a.navButton b i:nth-child(3) {top: 10px; }
a.navButton b i:nth-child(4) {bottom: 0; }
a.navButton:hover b i { background: #fff; }
a.navButton.open { position: fixed; }
a.navButton.open span { background: black; outline: none; }
a.navButton.open b i {background: #fff;}
a.navButton.open b i:nth-child(1) { top: 50%; width: 0; left: 50%; }
a.navButton.open b i:nth-child(2) { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
a.navButton.open b i:nth-child(3) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
a.navButton.open b i:nth-child(4) { bottom: 50%; width: 0; left: 50%; }
@media screen and (max-width: 1000px) {
	a.navButton {display: initial;}
}

#top{margin-top: -85px; padding-top: 85px;}
@media screen and (max-width: 600px) {
	a.navButton {top: -12px;}
	header {height: 60px;}
	body {padding-top: 60px;}
	header .logo {margin-left: 20px; width: 200px;}
	#top{margin-top: -60px; padding-top: 60px;}
}
@media screen and (max-width: 450px) {
	.lw {font-size: 30px!important;}
}
@media screen and (max-width: 360px) {
	.lw {font-size: 27px!important;}
}

.nav {position: fixed; display: block; top: 0; height: 100%; width: 100%; z-index: 11; pointer-events: none; background: rgba(0,0,0,0); transition: all 0.3s;}
.nav &gt; div {position: absolute; top: 0; right: 0; width: 0; height: 100%; overflow: hidden; transition: all 0.3s; }			
.nav &gt; div &gt; div {position: absolute; left: 0; top: 0; width: 300px; height: 100%; padding-top: 90px; background: #841245; box-sizing: border-box;  }
.nav &gt; div &gt; div .navContainer {position: absolute; top: 0; bottom: 55px; left: 0; width: 100%; overflow: auto; padding-top: 85px;  }
.nav &gt; div &gt; div .navContainer ul {padding: 0; margin: 0; width: 100%; list-style: none;border-bottom: 1px solid rgba(0,0,0,0.1);}
.nav &gt; div &gt; div .navContainer ul li {position: relative; padding: 0; margin: 0; border-top: 1px solid rgba(0,0,0,0.1);}
.nav &gt; div &gt; div .navContainer ul li a {position: relative; display: block; padding: 15px 20px; font-weight: 700; font-size: 20px; color: #fff; text-decoration: none; transition: all 0.3s; box-sizing: border-box; }
.nav &gt; div &gt; div .navContainer ul li a::after {content:""; position: absolute; right: 20px; top: 50%; width: 10px; height: 10px; margin-top: -5px; box-sizing: border-box; border-style: solid; border-color: #fff; border-width: 0 2px 2px 0; transform: rotate(-45deg); opacity: 0.5; transition: all 0.3s;}
.nav &gt; div &gt; div .navContainer ul li a:hover {padding-left: 25px; color: white; }			
.nav &gt; div &gt; div .navContainer ul li a:hover::after {opacity: 1;}		

.nav.open &gt; div {width: 300px;} 
.nav.open { pointer-events: all; cursor: pointer; background: rgba(0,0,0,0.6); }
@media screen and (max-width: 600px) {
	.nav.open &gt; div {width: 50%;}
	.nav &gt; div &gt; div {width: 50vw;}
	.nav &gt; div &gt; div .navContainer {padding-top: 70px;}
	.nav &gt; div &gt; div .navContainer ul li a {font-size: 15px; padding: 15px 30px 15px 15px;}
	.nav &gt; div &gt; div .navContainer ul li a::after {right: 15px;}
}
@media screen and (max-height: 500px) {
	.nav &gt; div &gt; div .navContainer ul li a {padding: 10px 20px; }
}
@media screen and (max-height: 420px) {
	.nav &gt; div &gt; div .navContainer ul li a {padding: 8px 20px; font-size: 18px; }
}



.buttonContainer {position: relative; margin: 20px 0;}
.buttonContainer a, .buttonContainer button {display: inline-block; position: relative;  font-size: 18px; padding: 14px 26px; min-width: 160px; background: #fff; color: #f02372; text-align:center; border: none; outline: none; text-decoration: none; font-weight: 700; cursor: pointer; }
.formContainer.waiting .buttonContainer button:after { border: 4px solid rgba(0,0,0,0.5); border-top: 4px solid #000;  }



footer {position: relative; min-height: 150px; color: #fff; text-align: center; }
footer .legal {opacity: .85; font-size: 14px;}
footer ul {padding: 0; margin: 15px auto; text-align: center; margin-top: 0;}
footer ul li {list-style: none; margin: 0; padding: 0; display: inline-block; margin: 10px;}
footer ul li a{text-decoration: underline; transition: all .3s; font-weight: 600; font-size: 18px;}
footer ul li a:hover {color: white;}

table {margin: 10px 0; border: 1px solid #ccc; border-collapse: collapse}
table td, table th {padding: 5px 10px; border: 1px solid #ccc; text-align: left;}
table th {font-weight: 700;}

.cookie {display:none; }
.cookie.active {position: fixed; z-index: 10; display: block; overflow: hidden; bottom: 0; right: 0; width: 100%; height:100%; background: rgb(0 0 0 / 40%)}
.cookie.active .cookieInner {position: absolute; right: 0; bottom: 100%; width: 100%; background: #de328a; pointer-events: all; color: white; font-size: 14px;}
.cookie.active .cookieInner .bottom {margin-top: 20px;}

.cookie.active .cookieInner:before {content: ""; padding-top: 1px; margin-bottom: 15px; display: block; }
.cookie.active .cookieInner:after {content: ""; padding-bottom: 1px; margin-top: 15px; display: block; }
.cookie.active .buttonContainer {margin: 20px 0;}
.cookie.active .cookieInner a {color: #ffffff; }
.cookie.active .cookieInner a.cookieCta {display: inline-block; position: relative; font-size: 17px; padding: 10px 20px; border-radius: 0; background: #fff; color: #de328a; text-align: center; border: none; outline: none; text-decoration: none; font-weight: 700; cursor: pointer;margin-left: 10px; cursor: pointer;}

@media screen and (max-width: 450px) {
	.cookie.active .cookieInner:before {margin-bottom: 20px; }
	.cookie.active .cookieInner:after {margin-top: 20px;  }
}


#modal.cookies .inner {max-width: 900px;}
#modal.cookies .inner .formContainer{max-width: 100%;}
#modal.cookies .inner .formContainer label{font-size: 16px; margin-left: 10px; margin-top: -2px; padding-right: 15px;}

#modal {color: #000; font-size: 16px;}


.formContainer .field.switch .checkboxContainer &gt; a {width: 34px; height: 20px; border-radius: 10px; transition: all 0.2s; background: #cb3525; border: none; outline: none; box-shadow: none; }
.formContainer .field.switch .checkboxContainer &gt; a i {position: absolute; top: 3px; left: 3px; background: #fff;width: 16px; height: 14px; border-radius: 7px; transition: all 0.2s;}
.formContainer .field.switch .checkboxContainer.checked &gt; a {background: #7cab29 }
.formContainer .field.switch .checkboxContainer.checked &gt; a i {left: 16px; }

.formContainer .field.switch .checkboxContainer &gt; a i:before {display: none;}
.formContainer .field.switch .checkboxContainer &gt; a i:after {display: none;}

.formContainer .field.field_cookiesEssential.switch .checkboxContainer {pointer-events: none;}
.formContainer .field.field_cookiesEssential.switch .checkboxContainer &gt; a {border-color:  #c2c3c5; background: #c2c3c5; pointer-events: none;}
.formContainer .field.field_cookiesEssential.switch .checkboxContainer &gt; a i {background: #fff;}
#modal.cookies .inner .formContainer label .concertina &gt; div {display: flex; justify-content: space-between;}
#modal.cookies .inner .formContainer label .concertina &gt; div &gt; div{padding-right: 15px;}
#modal.cookies .inner .formContainer label .concertina a {pointer-events: all; white-space: nowrap; flex-grow: 0;}
#modal.cookies .inner .formContainer label .concertina .opener {position: relative; display:block; height: 0; overflow: hidden; }
#modal.cookies .inner .formContainer label .concertina .opener &gt; div {position: absolute; bottom: 0; left: 0; width: 100%;}
#modal.cookies .inner .formContainer label .concertina.open .opener {height: auto;}
#modal.cookies .inner .formContainer label .concertina.open .opener &gt; div {position: relative;}
@media screen and (max-width: 550px) {
	#modal.cookies .inner .formContainer label .concertina &gt; div {flex-direction: column;}
	
}

.cookies .buttons {display:flex; justify-content: space-between; margin: 40px 0;}
.cookies .buttons &gt; button {display:block; padding: 20px 5px; min-width: 48%; min-width: calc(50% - 15px); color: #333; border: 1px solid #1c2025; text-decoration: none; text-align:center; font-weight: 700; background: white; font-family: inherit; font-size: 18px; cursor: pointer;}
.cookies .buttons &gt; button:last-child {background: #1c2025; color: #fff;}
@media screen and (max-width: 750px) {
	.cookies .buttons {display:block; }
	.cookies .buttons &gt; button {width: 100%; min-width: 0; margin: 5px 0; padding: 10px 5px;  }
	
}

#modal.cookies .inner {max-width: 900px;}
#modal.cookies .inner .formContainer{max-width: 100%;}
.validationChecks {display: none !important;}


.banner {width: 100%; position: relative; max-width: 1800px; margin: 0 auto;}
.banner i {display: block; padding-bottom: 42%; background: url(../img/banner5.jpg) no-repeat top center; background-size: contain; background-position: center; }

.banner .patternLeft {position: absolute; left: -34%; top: 47.4%; width: 63%; height: 46%; background: url(../img/patternLeft.svg) no-repeat right center; }
.banner .patternRight {position: absolute; left: 37%; top: -34%; width: 63%; height: 152%; background: url(../img/pattern.svg) no-repeat right center; transform: rotate(89.96deg);}
.banner .can {position: absolute; left: 13%; top: 31%; width: 46.5%; height: 36%; background: url(../img/cherry-min.png) no-repeat center; background-size: contain;}
.banner .lockup {position: absolute; left: 60.5%; top: 11.5%; width: 25%; height: 74%; background: url(../img/lockup.svg) no-repeat center; background-size: contain;}
@media screen and (max-width: 1000px) {
	.banner {margin-bottom: 15px;}
	.banner i{padding-bottom: 49%;}
	.banner .patternLeft {position: absolute; left: -28%; top: 9.5%; width: 48%; height: 125%; background: url(../img/pattern.svg) no-repeat right center; transform: rotate(-110.6deg);}
	.banner .can {left: 11%; width: 39.5%;}
	.banner .patternRight { position: absolute; left: 36%; top: -22%; width: 63%; height: 136%; background: url(../img/pattern.svg) no-repeat right center; transform: rotate(89.96deg); }
	.banner .lockup {left: 57.5%; top: 11.5%; width: 28%;}
}
.formContainer {max-width: 800px;}

.formContainer .floatingLabel input[type=text], .formContainer .floatingLabel textarea, .formContainer .floatingLabel select {padding-top: 20px; padding-bottom: 12px; background-color: #151413; color: #f02372;}
.formContainer .floatingLabel select{ text-align: center;}
.formContainer .searchListContainer .display &gt; div {background-color: #151413; color: #f02372; padding-top: 16px; padding-bottom: 16px;}
.formContainer .floatingLabel label {color: #f02372; font-weight: 700; padding-top: 16px;}
.formContainer .selectContainer i.arrow {display: flex; justify-content: center; align-content: center; flex-wrap: wrap; padding-top: 0; color: #f02372;}

.enterForm .field label, .enterForm .field .label, .enterForm .field input {text-align: center;}
.enterForm .field_firstName {float: left; width: 45%; width: calc(50% - 7px);}
.enterForm .field_lastName { float: right; width: 45%; width: calc(50% - 7px);}
.enterForm .field_email {float: left; width: 45%; width: calc(50% - 7px); margin-top: 0; clear: both;}
.enterForm .field_mobile { float: right; width: 45%; width: calc(50% - 7px); margin-top: 0;}
.enterForm .field_batchcode {float: left; width: 45%; width: calc(50% - 7px); margin-top: 0; clear: both;}
.enterForm .field_store { float: right; width: 45%; width: calc(50% - 7px); margin-top: 0;}
.enterForm .field_address1 { float: left; width: 45%; width: calc(50% - 7px); margin-top: 0;}
.enterForm .field_address2 { float: right; width: 45%; width: calc(50% - 7px); margin-top: 0;}
.enterForm .field_town { float: left; width: 45%; width: calc(50% - 7px); margin-top: 0; clear: both;}
.enterForm .field_county { float: right; width: 45%; width: calc(50% - 7px); margin-top: 0;}
.enterForm .field_postcode { clear: both;}
.enterForm .field_terms {clear: both;}

.formContainer .checkboxContainer label {text-align: left !important; color: #151413;}
.formContainer .checkboxContainer &gt; a {background-color: #151413;}
.formContainer .checkboxContainer.checked &gt; a i {color: #f02372;}

.formContainer .focused {box-shadow: 0 0 2px 2px #fff; }
.formContainer .error {color: #ffffff;}

@media screen and (max-width: 800px) {
	.formContainer .field {width: 100%; float: none;}
	
}
@media screen and (max-width: 330px) {
	.enterForm .field label, .enterForm .field .label, .enterForm .field input {font-size: 0.9em;}
	
}

@media screen and (max-width: 800px) {
	.title_XL {font-size: 38px;}
	.title_M {font-size: 28px; }
	br.br {display: none;}
}

.bannerText {position: absolute; font-size: 14px; padding: 0 2.3vw; padding-left: 9vw; bottom: -25px;}
@media screen and (max-width: 1000px) {
	.bannerText {position: absolute; font-size: 11px; padding: 0 2.3vw; bottom: -20px;}
}
.formContainer .dateContainer.noYear &gt; div {width: 50%;}
.formContainer .dateContainer.noYear &gt; div:nth-child(3) {display: none;}

.formContainer .multiUploaderContainer .thumbs {background: #151413;}
.formContainer .multiUploaderContainer .thumbs .empty {color: #f02372;}
.formContainer .multiUploaderContainer a.uploadLink {background: white; color: #f02372;}
.formContainer .checkboxContainer label {padding-right: 0;}

.catGroup .innerGroup{position: relative; height: 0; overflow: hidden;}
.catGroup.open .innerGroup{height: auto;}
.catGroup .innerGroup &gt; div {position: absolute; left: 0; bottom: 0; width: 100%; box-sizing: border-box; padding-left: 20px; color: #151413;}
.catGroup.open .innerGroup &gt; div {    position: relative;}
.faqs h2 {display: block; position: relative; padding: 10px 20px; color: #f02372; text-decoration: none; font-weight: 400; background-color: #151413; text-decoration: none; margin: 10px auto; padding-right: 50px;}
.faqs h2  i.fa {position: absolute; right: 16px; top: 50%; line-height: 0; font-size: 35px;}
a.catOpen {text-decoration: none;}

.faqs {text-align: left; margin: 20px auto; max-width: 800px; }
.faqs .faq {margin: 15px 0; }
.faqs .faq &gt; a {display:block; position: relative; font-weight: 700; color: #151413; font-family: 'Gotham-Black', sans-serif; font-size: 1.15em; text-decoration: none; padding-right: 35px;}
.faqs .faq &gt; a i.fa {position: absolute; right: 10px; top: 50%; line-height: 0; font-size: 20px;  }
.faqs .faq &gt; div {position: relative; height: 0; overflow: hidden;}
.faqs .faq &gt; div &gt; div {position: absolute; left: 0; bottom: 0; width: 100%; box-sizing: border-box;  padding-left: 20px; color: #151413; font-family: 'Gotham-Book', sans-serif;}
.faqs .faq &gt; div &gt; div:before {content: ""; display:block; padding-top: 1px; margin-bottom: 10px; }
.faqs .faq &gt; div &gt; div:after {content: ""; display:block; padding-bottom: 1px; margin-top: 10px; }
.faqs .faq.open &gt; div {height: auto; }
.faqs .faq.open &gt; div &gt; div {position: relative;}

.formContainer .searchListContainer.active .opener {background: #151413; }
.formContainer .searchListContainer.active .opener .searchResult ul li:nth-child(odd) {background: #201e1d;}
.formContainer .searchListContainer.active .opener .search input[type=text] {background: #201e1d; border: 1px solid #f32c78; color: #f32c78;}
.formContainer .searchListContainer.active .opener .searchResult ul li a {color: #f02372;}
.formContainer .searchListContainer.active .opener .searchResult ul li a:hover {background: #201e1d; color: #f32c78;}

span.smaller {font-size: 0.75em;}
.containerMid {max-width: 680px; margin: 0 auto;}

@media screen and (max-width: 413px) {
	footer ul li {display: block}
}


.privacy ol {
  counter-reset: section;
  list-style-type: none;
}

.privacy ol&gt;li:before {
  counter-increment: section;
  content: counters(section, ".");
}


.privacy, .terms {font-family: 'Gotham-Book', sans-serif;}
.privacy ol li {margin: 10px 0;}
.privacy ul li {margin: 5px 0;}

ol.links a {text-decoration: none; transition: color .2s ease;}
ol.links a:hover {color: #f89fc1;}
ol.links li {margin: 15px auto;}

.privacy {padding-top: 85px; margin-top: -85px;}

li[id^=privacy] {margin-top: -100px !important;
    padding-top: 100px;}

@media screen and (max-width: 800px) {
	.privacy ol {padding-left: 15px;}
}
	
.bullet {list-style: disc;}
.hyphen li::marker {
	content: "-  ";}
.star li::marker {
	content: "*  ";}</pre></body></html>