/* ==========================================================================
   For post launch / adhoc changes
   ========================================================================== */

#zapciw-instant-wins .zapciw-prize-grid .zapciw-ticket{
	min-width: 82px;
}

.woocommerce-billing-fields{
	color: #fff;
}

.woocommerce-notices-wrapper{

    flex: 0 0 100%;
    max-width: 100%;
    margin: 15px 0;
	
}

.zapciw-prize-description{
	color: #222;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link{
	background-color: #eb2127!important;
}

.woocommerce-pagination ul.page-numbers li .page-numbers{
	color: #fff;
}

.woocommerce-pagination ul.page-numbers li .page-numbers:hover{
	background-color: #eb2127 !important;
	border-color: #eb2127 !important;
}

.woocommerce-customer-details{
	color: #fff;
}

.woocommerce-page table.shop_table td{
	background-color: transparent;
}

@media only screen and (max-width: 768px) {

.single-product #zapciw-instant-wins .zapciw-inner .zapciw-prize-grid{
	display: flex !important;
	flex-wrap: wrap;
}
	
	.single-product #zapciw-instant-wins .zapciw-inner .zapciw-ticket{
		flex: 0 0 33%;
		max-width: 33% !important;
	}
	
}

.zapciw-scratch-win-message{
	background-color: #eb2127;
}

.toast{
	background-color: #000 !important;
	border-color: #000 !important;
}

.toast .close{
	color: white;
	text-shadow: none !important;
}

.woocommerce-order .woocommerce-customer-details{
	color: black !important;
}

.zapciw-prize-description{
	color: #222;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link{
	background-color: #eb2127!important;
}

.woocommerce-pagination ul.page-numbers li .page-numbers{
	color: #fff;
}

.woocommerce-pagination ul.page-numbers li .page-numbers:hover{
	background-color: #eb2127 !important;
	border-color: #eb2127 !important;
}

.woocommerce-customer-details{
	color: #fff;
}

.woocommerce-page table.shop_table td{
	background-color: transparent;
}

.woocommerce-ResetPassword p{
	color: #222;
}

.zapc-sale-countdown-wrapper{
	color: #222 !important;
}

.woocommerce ul.products li.product.type-product .inner-wrapper .price del{
	display: inline-block;
}

form.klaviyo-form input[type=email] {
    border: 1px solid #fff !important;
}

.zap-lottery-user-ticket-count{
	margin-top: 30px !important;
}

.woocommerce-product-details__short-description{
	
	max-width: 1000px;
	margin: 0 auto;
	
}

@media (max-width:1000px){
	
	.woocommerce-product-details__short-description{
	
		max-width: 100%;
		margin-top: 40px;
		padding-left: 15px;
		padding-right: 15px;

	}
	
}

button.needsclick.klaviyo-close-form.go1982198487.kl-private-reset-css-Xuajs1 {
    position: absolute !important;
    top: 0;
    z-index: 99999 !important;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .card-body {

	color: #fff !important;
}

#menu-item-5120371 a{
	
	color: #FF666B !important;
}

#menu-item-5120371 a:hover{
	color: white !important;
}

button.needsclick.klaviyo-close-form.go2324193863.kl-private-reset-css-Xuajs1 {
    position: relative;
    z-index: 999999999 !important;
}

.zapc_pwa_app_install_prompt_container .zapc_pwa_ios_app_install_prompt {
    color: #000;
}

body.single-product .summary.entry-summary div.zap-competition-qty .rangeslider__handle__value{
	display: block;
	font-size: 9px;
	top: -23px
}

body.single-product .summary.entry-summary div.zap-competition-qty .rangeslider.rangeslider--active .rangeslider__handle :before, body.single-product .summary.entry-summary div.zap-competition-qty .rangeslider.rangeslider--active .rangeslider__handle:before, body.single-product .summary.entry-summary div.zap-competition-qty .rangeslider__handle__value:before{
	display: none;
}

.zapct-reviews-embed .section-title{
	text-align: center;
	display: block;
}

.zapct-reviews-embed .section-title:after{
	display: none;
}

.ticker__item h1{
    color: #fff;
    font-size: .6875rem;
    font-weight: 400;
    line-height: 1;
	    padding: 12px 30px 9px;
    background-repeat: no-repeat;
    background-position: left center;
    display: block;
    transform: translateY(-2px);
}


.zapct-products{
	
	margin: 0 !important;
    padding: 40px 0 !important;
    background-color: #fff !important;
    border-radius: 0 !important;
	
	.section-title{
		color: black !important;
	}
	
}

.section-title{
	    font-variation-settings: "wght" 300 !important;
}

.woocommerce-loop-product__title{
	font-family: "mozaic-geo-variable",sans-serif !important;
	font-size: 18px !important;
}

.woocommerce ul.products li.product.type-product .inner-wrapper .zapct-thumbnail-wrap{
	margin: -10px -10px 0;
}

.woocommerce ul.products li.product.type-product .inner-wrapper{
	overflow: clip;
}

.ticker-wrap{
	background: linear-gradient(90deg, #EB2127 1.05%, #E9464B 49.69%, #EE3036 99.05%);
}

.trust-signals{
	display: none;
}

.zapct-navbar #zapct-primary-navbar .nav-link{
	text-transform: none;
	letter-spacing: 0;
}

.zapct-navbar .cart-account .nav-item .nav-link{
	background: none;
	border: none;
	margin: 0;
	padding: 10px 5px 6px;
	
	.text{
		display: none;
	}
}

.zapct-next-draw{
	display: none !important;
}

#zapct-homepage-steps:before{
	display: none !important;
}

#zapct-homepage-steps .homepage-steps-inner .item{
	border: none !important;
	background: #181818 !important;
}

.zapct-reviews-embed:before{
	display: none !important;
}

.zapct-image-block .col-md-6:first-of-type{
	display: none !important;
}

.zapct-image-block .col-md-6{
	flex: 0 0 100% !important;
	max-width: 100% !important;
}

@media(max-width:768px){
	
	.woocommerce ul.products li.product.type-product .inner-wrapper .zapct-thumbnail-wrap{
	padding-top: 0;
		margin: -5px -5px 0;
}
	
	.woocommerce-loop-product__title{
		font-size: 14px !important;
	
}
}


/*
	Instant Slot Styling
 */
.zapciw-instant-slot {
	position: relative;
	background-color: white;
	border-radius: 8px;
	padding: 50px 30px 20px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	border: 1px solid #cccccc;
	margin: 10px 0;
}

/* Left perforated edge */
.zapciw-instant-slot:before {
	content: "";
	position: absolute;
	left: -12.5px;
	top: 50%;
	transform: translateY(-50%);
	width: 25px;
	height: 25px;
	background-color: #f0f0f0;
	border-radius: 50%;
	border-right: 1px solid #cccccc;
}

/* Right perforated edge */
.zapciw-instant-slot:after {
	content: "";
	position: absolute;
	right: -12.5px;
	top: 50%;
	transform: translateY(-50%);
	width: 25px;
	height: 25px;
	background-color: #f0f0f0;
	border-radius: 50%;
	border-left: 1px solid #cccccc;
}

.zapciw-instant-slot .zapciw-instant-slot-title {
	background: unset;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px;
	margin: 0;
	border-bottom: 1px solid #cccccc;
}

.zapciw-instant-slot .zapciw-instant-slot-prize-title {
	background: unset;
}

.zapciw-instant-slot.reveal.win {
	border: 2px solid #6CBA0E;
	background-color: #f5f9f0;
}

.zapciw-instant-slot.reveal.win:before {
	background-color: #e8f2df;
	border-right: 1px solid #6CBA0E;
}

.zapciw-instant-slot.reveal.win:after {
	background-color: #e8f2df;
	border-left: 1px solid #6CBA0E;
}

.zapciw-instant-slot.reveal.win .zapciw-instant-slot-title {
	background: #6CBA0E;
	color: white;
	border-radius: 0;
}

.zapciw-instant-slot.reveal.win .zapciw-instant-slot-prize-title {
	background: unset;
	color: #4A8C00;
	font-weight: 600;
	font-size: 24px;
}

.zapciw-instant-slot-page-number {
	padding-top: 10px;
}

/*
    Instant Flip Styling
 */
.zapciw-results-modal .modal-header {
	background-color: #040404;
	color: white;
}

.zapciw-results-modal .modal-header .modal-title {
	font-size: 36px;
	font-weight: 300;
}

.zapciw-results-modal .modal-header .close {
	color: transparent;
	opacity: 1;
	width: 25px;
	height: 25px;
	padding: 0;
	margin: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.4558 4.48518C26.1421 9.17148 26.1421 16.7694 21.4558 21.4557C16.7696 26.142 9.17158 26.142 4.48528 21.4557C-0.201006 16.7695 -0.201006 9.17147 4.48528 4.48518C9.17158 -0.201121 16.7696 -0.20111 21.4558 4.48518ZM8.42488 8.42477C8.92697 7.92267 9.74105 7.92267 10.2432 8.42477L12.9706 11.1522L15.698 8.42477C16.2001 7.92269 17.0142 7.92267 17.5162 8.42477C18.0183 8.92687 18.0183 9.74096 17.5162 10.243L14.7888 12.9705L17.5162 15.6979C18.0183 16.2 18.0183 17.014 17.5162 17.5161C17.0142 18.0182 16.2001 18.0182 15.698 17.5161L12.9706 14.7887L10.2432 17.5161C9.74105 18.0182 8.92697 18.0182 8.42488 17.5161C7.92278 17.014 7.92278 16.2 8.42488 15.6979L11.1523 12.9705L8.42488 10.243C7.92278 9.74095 7.92278 8.92687 8.42488 8.42477Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	text-shadow: none;
}

.zapciw-flip-all-btn {
	background: linear-gradient(182.05deg, #EB2127 -6.01%, #851316 98.27%);
	color: white;
	width: 90% !important;
	gap: 0.3rem;
}

.zapciw-coin-front-side {
	background: linear-gradient(89.86deg, #EB2127 1.05%, #E9464B 49.69%, #EE3036 99.05%);
	border: none;
	color: white;
}

.zapciw-coin-logo-container {
	top: 45%
}

.zapciw-coin-logo {
	width: 80%;
	margin: 0 auto;
}

.zapciw-coin-ticket-number-front {
	font-size: 16px !important;
	margin-top: 0 !important;
	margin-bottom: 10px !important;
	font-family: "mozaic-geo-variable",sans-serif !important;
	font-weight: 800 !important;
}

.zapciw-coin:before {
	background: unset;
}

.zapciw-coin-back-side {
	background: linear-gradient(89.86deg, #EB2127 1.05%, #E9464B 49.69%, #EE3036 99.05%);
	border: none;
}

.zapciw-coin-back-side.winner {
	background: radial-gradient(50% 50% at 50% 50%, #EAF2E1 85.1%, #C3D5B0 100%);
	border: 2px solid rgba(108, 186, 14, 1);
}

.zapciw-coin-back-side.winner .zapciw-prize-text {
	color: black;
}

.zapciw-coin-back-side.winner .zapciw-win-text {
	color: black;
}

.zapciw-prize-text {
	color: white;
	max-width: 100%;
	font-weight: 375;
}

.zapciw-win-text {
	color: white;
	text-shadow: none;
}
