@charset "UTF-8";
/* ==========================================================================
   Config — Bootstrap tools + theme variables
   Each partial that needs these should: @use '../config' as *;
   ========================================================================== */
/* ==========================================================================
   Bootstrap Tools — loaded via @import to preserve Bootstrap's global scope.
   Do not add @use or @forward here. Bootstrap's files depend on each other
   being in global scope, which only @import provides.
   ========================================================================== */
:root {
  --bs-btn-bg: var(--bs-primary);
}

@font-face {
  font-family: "tbj_unamobold";
  src: url("../fonts/tbjunamo-bold-webfont.woff2") format("woff2"), url("../fonts/tbjunamo-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/* ==========================================================================
   Mixins
   ========================================================================== */
body .zapc-competition-results-wrapper .nav.nav-tabs,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .nav.nav-tabs,
body.woocommerce-checkout .woocommerce .woocommerce-MyAccount-content .nav.nav-tabs {
  border: 1px solid var(--bs-primary) !important;
  border-radius: 30px !important;
  padding: 6px 0px;
}
body .zapc-competition-results-wrapper .nav.nav-tabs .nav-item .nav-link,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .nav.nav-tabs .nav-item .nav-link,
body.woocommerce-checkout .woocommerce .woocommerce-MyAccount-content .nav.nav-tabs .nav-item .nav-link {
  color: var(--bs-primary) !important;
  border: none !important;
  border-radius: 20px !important;
}
body .zapc-competition-results-wrapper .nav.nav-tabs .nav-item .nav-link:hover, body .zapc-competition-results-wrapper .nav.nav-tabs .nav-item .nav-link.active,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .nav.nav-tabs .nav-item .nav-link:hover,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .nav.nav-tabs .nav-item .nav-link.active,
body.woocommerce-checkout .woocommerce .woocommerce-MyAccount-content .nav.nav-tabs .nav-item .nav-link:hover,
body.woocommerce-checkout .woocommerce .woocommerce-MyAccount-content .nav.nav-tabs .nav-item .nav-link.active {
  color: var(--bs-white) !important;
  background-color: var(--bs-primary) !important;
}

/* ==========================================================================
   Components - Accordion
   ========================================================================== */
.zapct-faq #zapct-faq-accordion .card,
.zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card,
.faq-block .faq-container .accordion .card {
  border-radius: 26px;
  border: 2px solid var(--bs-secondary);
  box-shadow: 0 8.696px 26.304px 0 rgba(0, 0, 0, 0.23);
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .zapct-faq #zapct-faq-accordion .card,
  .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card,
  .faq-block .faq-container .accordion .card {
    border-radius: 10px;
    border-width: 1px;
  }
}
.zapct-faq #zapct-faq-accordion .card .card-header h4 a,
.zapct-faq #zapct-faq-accordion .card .card-header h2 button,
.zapct-faq #zapct-faq-accordion .card .card-header h5 button,
.zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-header h4 a,
.zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-header h2 button,
.zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-header h5 button,
.faq-block .faq-container .accordion .card .card-header h4 a,
.faq-block .faq-container .accordion .card .card-header h2 button,
.faq-block .faq-container .accordion .card .card-header h5 button {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  background: var(--bs-white) !important;
  color: var(--bs-primary) !important;
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  padding: 20px 30px !important;
  height: auto;
  box-shadow: none;
}
@media (max-width: 575.98px) {
  .zapct-faq #zapct-faq-accordion .card .card-header h4 a,
  .zapct-faq #zapct-faq-accordion .card .card-header h2 button,
  .zapct-faq #zapct-faq-accordion .card .card-header h5 button,
  .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-header h4 a,
  .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-header h2 button,
  .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-header h5 button,
  .faq-block .faq-container .accordion .card .card-header h4 a,
  .faq-block .faq-container .accordion .card .card-header h2 button,
  .faq-block .faq-container .accordion .card .card-header h5 button {
    padding: 1rem 1rem !important;
    font-size: 26px;
  }
}
.zapct-faq #zapct-faq-accordion .card .card-header h4 a::after,
.zapct-faq #zapct-faq-accordion .card .card-header h2 button::after,
.zapct-faq #zapct-faq-accordion .card .card-header h5 button::after,
.zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-header h4 a::after,
.zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-header h2 button::after,
.zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-header h5 button::after,
.faq-block .faq-container .accordion .card .card-header h4 a::after,
.faq-block .faq-container .accordion .card .card-header h2 button::after,
.faq-block .faq-container .accordion .card .card-header h5 button::after {
  content: "";
  position: static;
  margin: 0px;
  display: block;
  width: 50px;
  min-width: 50px;
  height: 50px;
  background: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.068 1.30505C17.4991 1.81452 17.4991 2.6415 17.068 3.15097L10.3555 11.0827C9.48721 12.1088 7.90514 12.1088 7.03675 11.0828L0.323348 3.15096C-0.107783 2.6415 -0.107783 1.81451 0.323349 1.30505L1.10432 0.383328C1.53543 -0.126079 2.23403 -0.126026 2.66516 0.383328L8.69509 7.50697L14.725 0.382097C15.1562 -0.127366 15.8547 -0.127366 16.2859 0.382097L17.068 1.30505Z' fill='white'/%3E%3C/svg%3E%0A") center/17px 13px no-repeat, var(--bs-primary);
  border-radius: 50%;
  transition: 0.3s all ease-in-out;
  transform: rotate(180deg) !important;
}
@media (max-width: 575.98px) {
  .zapct-faq #zapct-faq-accordion .card .card-header h4 a::after,
  .zapct-faq #zapct-faq-accordion .card .card-header h2 button::after,
  .zapct-faq #zapct-faq-accordion .card .card-header h5 button::after,
  .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-header h4 a::after,
  .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-header h2 button::after,
  .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-header h5 button::after,
  .faq-block .faq-container .accordion .card .card-header h4 a::after,
  .faq-block .faq-container .accordion .card .card-header h2 button::after,
  .faq-block .faq-container .accordion .card .card-header h5 button::after {
    width: 20px;
    min-width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.068 1.30505C17.4991 1.81452 17.4991 2.6415 17.068 3.15097L10.3555 11.0827C9.48721 12.1088 7.90514 12.1088 7.03675 11.0828L0.323348 3.15096C-0.107783 2.6415 -0.107783 1.81451 0.323349 1.30505L1.10432 0.383328C1.53543 -0.126079 2.23403 -0.126026 2.66516 0.383328L8.69509 7.50697L14.725 0.382097C15.1562 -0.127366 15.8547 -0.127366 16.2859 0.382097L17.068 1.30505Z' fill='white'/%3E%3C/svg%3E%0A") center/8px 8px no-repeat, var(--bs-primary);
  }
}
.zapct-faq #zapct-faq-accordion .card .card-header h4 a[aria-expanded=false]::after,
.zapct-faq #zapct-faq-accordion .card .card-header h2 button[aria-expanded=false]::after,
.zapct-faq #zapct-faq-accordion .card .card-header h5 button[aria-expanded=false]::after,
.zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-header h4 a[aria-expanded=false]::after,
.zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-header h2 button[aria-expanded=false]::after,
.zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-header h5 button[aria-expanded=false]::after,
.faq-block .faq-container .accordion .card .card-header h4 a[aria-expanded=false]::after,
.faq-block .faq-container .accordion .card .card-header h2 button[aria-expanded=false]::after,
.faq-block .faq-container .accordion .card .card-header h5 button[aria-expanded=false]::after {
  transform: rotate(0deg) !important;
}
@media (max-width: 575.98px) {
  .zapct-faq #zapct-faq-accordion .card .card-body,
  .zap-competition-accordion-wrapper #zap-competition-accordion #zapc-accordion .card .card-body,
  .faq-block .faq-container .accordion .card .card-body {
    padding: 0px 1rem 1rem !important;
  }
}

/* ==========================================================================
   Components - Buttons
   ========================================================================== */
.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  height: 40px;
  padding: 0 30px;
  border-radius: 20px;
  border: none;
  background: var(--bs-primary);
  color: var(--bs-white);
  font-family: var(--heading-font);
  font-size: 25px;
  font-weight: 500;
  text-transform: uppercase;
  transition: 0.3s all ease-in-out;
}
.btn:hover, .btn:active, .btn:focus, .btn:focus-visible {
  background: var(--bs-secondary) !important;
  color: var(--bs-white) !important;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2) inset;
}

.btn-primary {
  display: flex;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  height: 40px;
  padding: 0 30px;
  border-radius: 20px;
  border: none;
  background: var(--bs-primary);
  color: var(--bs-white);
  font-family: var(--heading-font);
  font-size: 25px;
  font-weight: 500;
  text-transform: uppercase;
  transition: 0.3s all ease-in-out;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-primary:focus-visible {
  background: var(--bs-secondary) !important;
  color: var(--bs-white) !important;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2) inset;
}
.btn-primary {
  height: 60px;
  padding: 0 30px;
  border-radius: 30px;
  font-size: 32px;
}

/* ==========================================================================
   Components - Pagination
   ========================================================================== */
.pagination ul.pagination,
.woocommerce-pagination ul {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 5px;
}
.pagination ul.pagination .page-item .page-link,
.pagination ul.pagination .page-item span:not(.dots),
.pagination ul.pagination .page-item a,
.pagination ul.pagination li .page-link,
.pagination ul.pagination li span:not(.dots),
.pagination ul.pagination li a,
.woocommerce-pagination ul .page-item .page-link,
.woocommerce-pagination ul .page-item span:not(.dots),
.woocommerce-pagination ul .page-item a,
.woocommerce-pagination ul li .page-link,
.woocommerce-pagination ul li span:not(.dots),
.woocommerce-pagination ul li a {
  border-radius: 5px !important;
  border: 1px solid var(--bs-primary) !important;
  color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  text-decoration: none !important;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30px;
  min-width: 30px;
  padding: 0px 10px;
}
.pagination ul.pagination .page-item .page-link:hover, .pagination ul.pagination .page-item .page-link.current,
.pagination ul.pagination .page-item span:not(.dots):hover,
.pagination ul.pagination .page-item span:not(.dots).current,
.pagination ul.pagination .page-item a:hover,
.pagination ul.pagination .page-item a.current,
.pagination ul.pagination li .page-link:hover,
.pagination ul.pagination li .page-link.current,
.pagination ul.pagination li span:not(.dots):hover,
.pagination ul.pagination li span:not(.dots).current,
.pagination ul.pagination li a:hover,
.pagination ul.pagination li a.current,
.woocommerce-pagination ul .page-item .page-link:hover,
.woocommerce-pagination ul .page-item .page-link.current,
.woocommerce-pagination ul .page-item span:not(.dots):hover,
.woocommerce-pagination ul .page-item span:not(.dots).current,
.woocommerce-pagination ul .page-item a:hover,
.woocommerce-pagination ul .page-item a.current,
.woocommerce-pagination ul li .page-link:hover,
.woocommerce-pagination ul li .page-link.current,
.woocommerce-pagination ul li span:not(.dots):hover,
.woocommerce-pagination ul li span:not(.dots).current,
.woocommerce-pagination ul li a:hover,
.woocommerce-pagination ul li a.current {
  background-color: var(--bs-primary) !important;
  color: var(--bs-white) !important;
}
/* ==========================================================================
   Components - Winners Box
   ========================================================================== */
.winner-box {
  background-color: var(--bs-white);
  border-radius: 25px;
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.23);
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 575.98px) {
  .winner-box {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.13);
  }
}
.winner-box img {
  display: block;
  border-radius: 25px 25px 0 0;
  aspect-ratio: 2/2;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
.winner-box .card-body {
  position: relative;
  padding: 2rem 1.5rem 0 1.5rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 575.98px) {
  .winner-box .card-body {
    padding: 1.5rem 1rem 0 1rem;
  }
}
.winner-box .card-body::before {
  content: "WINNER";
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 36px;
  border-radius: 32px;
  border: 1px solid var(--bs-white);
  background: var(--bs-secondary);
  padding: 0px 1.5rem;
  color: var(--bs-white);
  font-family: var(--heading-font);
  font-size: 26px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  .winner-box .card-body::before {
    font-size: 18px;
    height: 28px;
    padding-top: 2px;
  }
}
.winner-box .card-body .winner-name {
  order: -1;
  color: var(--bs-primary);
  font-family: var(--body-font);
  font-size: 26px;
  font-weight: 700;
  text-align: center;
  margin: 0px;
}
@media (max-width: 575.98px) {
  .winner-box .card-body .winner-name {
    font-size: 18px;
  }
}
.winner-box .card-body .prize-title {
  order: 0;
  color: var(--bs-gray-800);
  font-family: var(--body-font);
  font-size: 19px;
  font-weight: 300;
  min-height: 0px;
  margin: 0px 0 10px;
  text-align: center;
}
.winner-box .card-body > * span,
.winner-box .card-body .draw-date {
  display: none;
}
.winner-box .card-body .winning-number {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 40px;
  padding: 0px 1rem;
  inset: auto;
  border: none;
  border-radius: 0 0 20px 20px;
  background: var(--bs-primary);
  color: var(--bs-white);
  font-family: var(--heading-font);
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  margin-top: auto;
  width: calc(100% + 3rem);
  margin: auto 0 0;
}
.winners-block .winner-box .card-body .winning-number:before {
  content: "Winning Number:";
  margin-right: 4px;
}
@media (max-width: 575.98px) {
  .winner-box .card-body .winning-number {
    width: calc(100% + 2rem);
  }
}
.winner-box .card-body .winning-number span {
  display: inline-flex;
}

/* ==========================================================================
   Components - Progress Bar
   ========================================================================== */
body li.product .inner-wrapper .zap-competitions-progress .progress-track,
body.single-product .single-product-wrapper .summary .zap-competitions-progress .progress-track {
  height: 12px !important;
  background-color: var(--bs-primary-light) !important;
  border-radius: 12px !important;
}
@media (max-width: 575.98px) {
  body li.product .inner-wrapper .zap-competitions-progress .progress-track,
  body.single-product .single-product-wrapper .summary .zap-competitions-progress .progress-track {
    height: 8px !important;
  }
}
body li.product .inner-wrapper .zap-competitions-progress .progress-track .progress-bar,
body.single-product .single-product-wrapper .summary .zap-competitions-progress .progress-track .progress-bar {
  position: relative;
  background-color: var(--bs-secondary) !important;
  border-radius: 12px !important;
}
body li.product .inner-wrapper .zap-competitions-progress .progress-track .progress-bar .percentage-marker,
body li.product .inner-wrapper .zap-competitions-progress .progress-track .progress-bar .marker,
body.single-product .single-product-wrapper .summary .zap-competitions-progress .progress-track .progress-bar .percentage-marker,
body.single-product .single-product-wrapper .summary .zap-competitions-progress .progress-track .progress-bar .marker {
  position: absolute;
  left: 100%;
  width: auto;
  height: 28px;
  padding: 0px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateX(-50%);
  border-radius: 14px;
  border: 3px solid var(--bs-white);
  background: var(--bs-primary);
  color: var(--bs-white);
  font-family: var(--heading-font);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  text-indent: 0px;
}
@media (max-width: 575.98px) {
  body li.product .inner-wrapper .zap-competitions-progress .progress-track .progress-bar .percentage-marker,
  body li.product .inner-wrapper .zap-competitions-progress .progress-track .progress-bar .marker,
  body.single-product .single-product-wrapper .summary .zap-competitions-progress .progress-track .progress-bar .percentage-marker,
  body.single-product .single-product-wrapper .summary .zap-competitions-progress .progress-track .progress-bar .marker {
    height: 24px;
    border-width: 2px;
    font-size: 14px;
    padding: 2px 10px 0px;
  }
}
body li.product .inner-wrapper .zap-competitions-progress .progress-track .percentage-label,
body li.product .inner-wrapper .zap-competitions-progress .progress-track .mini-label,
body li.product .inner-wrapper .zap-competitions-progress .progress-track .mini-label-percentage,
body li.product .inner-wrapper .zap-competitions-progress .progress-track .tickets-sold-label,
body.single-product .single-product-wrapper .summary .zap-competitions-progress .progress-track .percentage-label,
body.single-product .single-product-wrapper .summary .zap-competitions-progress .progress-track .mini-label,
body.single-product .single-product-wrapper .summary .zap-competitions-progress .progress-track .mini-label-percentage,
body.single-product .single-product-wrapper .summary .zap-competitions-progress .progress-track .tickets-sold-label {
  display: none;
}
/* ==========================================================================
   Components - Countdown Timer
   ========================================================================== */
li.product .inner-wrapper .zapc-countdown,
body.single-product .competition-countdown-wrapper #competition-countdown,
.draw--stats-block .zapct-next-draw .timer-inner #draw-countdown {
  gap: 10px;
}
li.product .inner-wrapper .zapc-countdown div,
body.single-product .competition-countdown-wrapper #competition-countdown div,
.draw--stats-block .zapct-next-draw .timer-inner #draw-countdown div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 90px;
  height: 90px;
  margin: 0;
  padding: 0;
  background-color: var(--bs-secondary);
  border-radius: 20px;
  border: none;
  color: var(--bs-white);
  font-family: var(--heading-font);
  font-size: 25px;
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: 0.489px;
  text-transform: uppercase;
}
li.product .inner-wrapper .zapc-countdown div span,
body.single-product .competition-countdown-wrapper #competition-countdown div span,
.draw--stats-block .zapct-next-draw .timer-inner #draw-countdown div span {
  color: var(--bs-white);
  font-family: var(--heading-font);
  font-size: 50px;
  font-weight: 500;
  line-height: 0.9;
  text-transform: uppercase;
}

/* ==========================================================================
   Components - Swiper
   ========================================================================== */
.swiper-pagination {
  position: relative;
}
.swiper-pagination .swiper-pagination-bullet {
  height: 18px;
  width: 18px;
  background-color: var(--bs-primary-light);
  opacity: 1;
  transition: 0.3s all ease-in-out;
}
@media (max-width: 575.98px) {
  .swiper-pagination .swiper-pagination-bullet {
    height: 10px;
    width: 10px;
  }
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--bs-primary);
}

.swiper-button-prev {
  width: 60px;
  height: 60px;
  background: var(--bs-white);
  background-image: none !important;
  border-radius: 50%;
  transition: 0.3s all ease-in-out;
}
@media (max-width: 575.98px) {
  .swiper-button-prev {
    width: 40px;
    height: 40px;
  }
}
.swiper-button-prev::after {
  content: "";
  display: block;
  width: 23px;
  height: 16px;
  background-color: var(--bs-primary);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4623 0.733307C10.7266 1.01957 10.7266 1.48425 10.4623 1.77052L5.91048 6.70098C5.59798 7.03948 5.0632 7.03949 4.75067 6.70102L0.198206 1.77052C-0.0660688 1.48425 -0.0660687 1.01957 0.198206 0.733306L0.676929 0.215392C0.941187 -0.070843 1.36941 -0.0708132 1.63369 0.215392L5.32991 4.21815L9.02614 0.2147C9.29041 -0.0715665 9.71862 -0.0715665 9.9829 0.2147L10.4623 0.733307Z' fill='%2300A3AA'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4623 0.733307C10.7266 1.01957 10.7266 1.48425 10.4623 1.77052L5.91048 6.70098C5.59798 7.03948 5.0632 7.03949 4.75067 6.70102L0.198206 1.77052C-0.0660688 1.48425 -0.0660687 1.01957 0.198206 0.733306L0.676929 0.215392C0.941187 -0.070843 1.36941 -0.0708132 1.63369 0.215392L5.32991 4.21815L9.02614 0.2147C9.29041 -0.0715665 9.71862 -0.0715665 9.9829 0.2147L10.4623 0.733307Z' fill='%2300A3AA'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transition: 0.3s all ease-in-out;
  transform: rotate(90deg);
  transition: 0.3s all ease-in-out;
}
@media (max-width: 575.98px) {
  .swiper-button-prev::after {
    width: 17px;
    height: 11px;
  }
}
.swiper-button-prev:hover {
  background: var(--bs-primary);
}
.swiper-button-prev:hover::after {
  background-color: var(--bs-white);
}

.swiper-button-next {
  width: 60px;
  height: 60px;
  background: var(--bs-white);
  background-image: none !important;
  border-radius: 50%;
  transition: 0.3s all ease-in-out;
}
@media (max-width: 575.98px) {
  .swiper-button-next {
    width: 40px;
    height: 40px;
  }
}
.swiper-button-next::after {
  content: "";
  display: block;
  width: 23px;
  height: 16px;
  background-color: var(--bs-primary);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4623 0.733307C10.7266 1.01957 10.7266 1.48425 10.4623 1.77052L5.91048 6.70098C5.59798 7.03948 5.0632 7.03949 4.75067 6.70102L0.198206 1.77052C-0.0660688 1.48425 -0.0660687 1.01957 0.198206 0.733306L0.676929 0.215392C0.941187 -0.070843 1.36941 -0.0708132 1.63369 0.215392L5.32991 4.21815L9.02614 0.2147C9.29041 -0.0715665 9.71862 -0.0715665 9.9829 0.2147L10.4623 0.733307Z' fill='%2300A3AA'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4623 0.733307C10.7266 1.01957 10.7266 1.48425 10.4623 1.77052L5.91048 6.70098C5.59798 7.03948 5.0632 7.03949 4.75067 6.70102L0.198206 1.77052C-0.0660688 1.48425 -0.0660687 1.01957 0.198206 0.733306L0.676929 0.215392C0.941187 -0.070843 1.36941 -0.0708132 1.63369 0.215392L5.32991 4.21815L9.02614 0.2147C9.29041 -0.0715665 9.71862 -0.0715665 9.9829 0.2147L10.4623 0.733307Z' fill='%2300A3AA'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transition: 0.3s all ease-in-out;
  transform: rotate(-90deg);
  transition: 0.3s all ease-in-out;
}
@media (max-width: 575.98px) {
  .swiper-button-next::after {
    width: 17px;
    height: 11px;
  }
}
.swiper-button-next:hover {
  background: var(--bs-primary);
}
.swiper-button-next:hover::after {
  background-color: var(--bs-white);
}

/* ==========================================================================
   Global - App (general styles)
   ========================================================================== */
html,
body {
  overflow-x: hidden;
}

body {
  font-family: var(--body-font);
  letter-spacing: 0px;
}

b,
strong {
  font-weight: 600;
}

.section-title {
  color: var(--bs-primary);
  text-align: left !important;
  font-size: 60px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0px;
}
@media (max-width: 575.98px) {
  .section-title {
    font-size: 30px;
  }
}
.section-title::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 0.75rem;
  background-color: var(--bs-secondary);
  border-radius: 50%;
  vertical-align: middle;
  top: -0.05em;
}
@media (max-width: 575.98px) {
  .section-title::before {
    width: 10px;
    height: 10px;
    margin-right: 0.5rem;
  }
}
.section-title strong {
  font-weight: 500;
}

.block-theme-light {
  background-color: var(--bs-light);
}

.page-header {
  border: none;
}
@media (max-width: 575.98px) {
  .page-header {
    padding: 15px 13px 15px;
  }
}
.page-header h1 {
  color: var(--bs-primary);
  text-align: left !important;
  font-size: 60px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0px;
}
@media (max-width: 575.98px) {
  .page-header h1 {
    font-size: 30px;
  }
}
.page-header h1::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 0.75rem;
  background-color: var(--bs-secondary);
  border-radius: 50%;
  vertical-align: middle;
  top: -0.05em;
}
@media (max-width: 575.98px) {
  .page-header h1::before {
    width: 10px;
    height: 10px;
    margin-right: 0.5rem;
  }
}
.page-header h1 strong {
  font-weight: 500;
}
.page-header h1 {
  margin-bottom: 0px;
}
.tax-product_cat .page-header h1 {
  text-transform: capitalize;
}
.page-header h6 {
  font-family: var(--body-font);
  font-weight: 400;
}

@media (max-width: 575.98px) {
  .heading-container .section-title {
    margin-bottom: 15px;
  }
}

@media (max-width: 575.98px) {
  .default-content-container {
    padding: 30px 25px;
  }
  .default-content-container .zapct-faq {
    padding: 0px;
  }
}
.default-content-container {
  position: relative;
  z-index: 0;
}
.default-content-container::before {
  content: "";
  position: absolute;
  width: 750px;
  height: 750px;
  background: url("data:image/svg+xml,%3Csvg width='741' height='741' viewBox='0 0 741 741' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04' clip-path='url(%23clip0_74_368)'%3E%3Cpath d='M370.5 741C320.487 741 271.97 731.205 226.28 711.878C182.16 693.216 142.54 666.506 108.514 632.486C74.4945 598.466 47.7842 558.846 29.1224 514.726C9.8011 469.03 0 420.513 0 370.5C0 320.487 9.8011 271.97 29.1224 226.28C47.7842 182.16 74.4945 142.54 108.514 108.521C142.534 74.5006 182.16 47.7903 226.28 29.1285C271.97 9.795 320.487 0 370.5 0C420.513 0 469.03 9.795 514.72 29.1224C558.84 47.7842 598.46 74.4945 632.48 108.514C666.499 142.534 693.216 182.154 711.878 226.274C731.199 271.964 741 320.487 741 370.494C741 420.501 731.199 469.024 711.878 514.714C693.216 558.834 666.506 598.453 632.48 632.473C598.46 666.493 558.84 693.204 514.72 711.865C469.03 731.187 420.507 740.988 370.5 740.988V741ZM370.5 31.962C280.073 31.962 195.057 67.1788 131.115 131.115C67.1727 195.057 31.962 280.073 31.962 370.5C31.962 460.927 67.1788 545.943 131.115 609.885C195.057 673.827 280.073 709.038 370.5 709.038C460.927 709.038 545.943 673.821 609.885 609.885C673.827 545.943 709.038 460.927 709.038 370.5C709.038 280.073 673.821 195.057 609.885 131.115C545.943 67.1727 460.927 31.962 370.5 31.962Z' fill='%2300A3AA'/%3E%3Cpath d='M370.5 675.378C329.348 675.378 289.416 667.318 251.824 651.416C215.52 636.058 182.911 614.08 154.918 586.082C126.926 558.089 104.942 525.48 89.5839 489.176C73.6823 451.577 65.6216 411.652 65.6216 370.5C65.6216 329.348 73.6823 289.416 89.5839 251.824C104.942 215.52 126.92 182.917 154.918 154.918C182.911 126.926 215.52 104.942 251.824 89.5839C289.423 73.6823 329.348 65.6216 370.5 65.6216C411.652 65.6216 451.583 73.6823 489.176 89.5839C525.48 104.942 558.089 126.92 586.082 154.918C614.074 182.911 636.058 215.52 651.416 251.824C667.318 289.423 675.378 329.348 675.378 370.5C675.378 411.652 667.318 451.583 651.416 489.176C636.058 525.48 614.08 558.089 586.082 586.082C558.089 614.074 525.48 636.058 489.176 651.416C451.577 667.318 411.652 675.378 370.5 675.378ZM370.5 91.9227C296.091 91.9227 226.134 120.899 173.513 173.519C120.899 226.134 91.9166 296.091 91.9166 370.506C91.9166 444.921 120.892 514.872 173.513 567.493C226.128 620.108 296.085 649.089 370.5 649.089C444.915 649.089 514.866 620.114 567.487 567.493C620.101 514.878 649.083 444.921 649.083 370.506C649.083 296.091 620.108 226.14 567.487 173.519C514.872 120.905 444.915 91.9227 370.5 91.9227Z' fill='%2300A3AA'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_74_368'%3E%3Crect width='741' height='741' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center/contain no-repeat;
  z-index: -1;
}
@media (max-width: 575.98px) {
  .default-content-container::before {
    width: 300px;
    height: 300px;
  }
}
.default-content-container::after {
  content: "";
  position: absolute;
  width: 700px;
  height: 700px;
  background: url("data:image/svg+xml,%3Csvg width='741' height='741' viewBox='0 0 741 741' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04' clip-path='url(%23clip0_74_368)'%3E%3Cpath d='M370.5 741C320.487 741 271.97 731.205 226.28 711.878C182.16 693.216 142.54 666.506 108.514 632.486C74.4945 598.466 47.7842 558.846 29.1224 514.726C9.8011 469.03 0 420.513 0 370.5C0 320.487 9.8011 271.97 29.1224 226.28C47.7842 182.16 74.4945 142.54 108.514 108.521C142.534 74.5006 182.16 47.7903 226.28 29.1285C271.97 9.795 320.487 0 370.5 0C420.513 0 469.03 9.795 514.72 29.1224C558.84 47.7842 598.46 74.4945 632.48 108.514C666.499 142.534 693.216 182.154 711.878 226.274C731.199 271.964 741 320.487 741 370.494C741 420.501 731.199 469.024 711.878 514.714C693.216 558.834 666.506 598.453 632.48 632.473C598.46 666.493 558.84 693.204 514.72 711.865C469.03 731.187 420.507 740.988 370.5 740.988V741ZM370.5 31.962C280.073 31.962 195.057 67.1788 131.115 131.115C67.1727 195.057 31.962 280.073 31.962 370.5C31.962 460.927 67.1788 545.943 131.115 609.885C195.057 673.827 280.073 709.038 370.5 709.038C460.927 709.038 545.943 673.821 609.885 609.885C673.827 545.943 709.038 460.927 709.038 370.5C709.038 280.073 673.821 195.057 609.885 131.115C545.943 67.1727 460.927 31.962 370.5 31.962Z' fill='%2300A3AA'/%3E%3Cpath d='M370.5 675.378C329.348 675.378 289.416 667.318 251.824 651.416C215.52 636.058 182.911 614.08 154.918 586.082C126.926 558.089 104.942 525.48 89.5839 489.176C73.6823 451.577 65.6216 411.652 65.6216 370.5C65.6216 329.348 73.6823 289.416 89.5839 251.824C104.942 215.52 126.92 182.917 154.918 154.918C182.911 126.926 215.52 104.942 251.824 89.5839C289.423 73.6823 329.348 65.6216 370.5 65.6216C411.652 65.6216 451.583 73.6823 489.176 89.5839C525.48 104.942 558.089 126.92 586.082 154.918C614.074 182.911 636.058 215.52 651.416 251.824C667.318 289.423 675.378 329.348 675.378 370.5C675.378 411.652 667.318 451.583 651.416 489.176C636.058 525.48 614.08 558.089 586.082 586.082C558.089 614.074 525.48 636.058 489.176 651.416C451.577 667.318 411.652 675.378 370.5 675.378ZM370.5 91.9227C296.091 91.9227 226.134 120.899 173.513 173.519C120.899 226.134 91.9166 296.091 91.9166 370.506C91.9166 444.921 120.892 514.872 173.513 567.493C226.128 620.108 296.085 649.089 370.5 649.089C444.915 649.089 514.866 620.114 567.487 567.493C620.101 514.878 649.083 444.921 649.083 370.506C649.083 296.091 620.108 226.14 567.487 173.519C514.872 120.905 444.915 91.9227 370.5 91.9227Z' fill='%2300A3AA'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_74_368'%3E%3Crect width='741' height='741' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center/contain no-repeat;
  z-index: -1;
}
@media (max-width: 575.98px) {
  .default-content-container::after {
    width: 300px;
    height: 300px;
  }
}
.default-content-container::before {
  transform: translate(-50%, -40%);
}
.default-content-container::after {
  right: 0px;
  bottom: 0px;
  transform: translate(70%, 50%);
}

@media (max-width: 575.98px) {
  .content-block {
    padding-left: 13px !important;
    padding-right: 13px !important;
  }
}

#breadcrumbs {
  display: none;
}

/* ==========================================================================
   Global - Footer
   ========================================================================== */
.content-info {
  padding: 0 0px 30px;
  background: url("data:image/svg+xml,%3Csvg width='741' height='741' viewBox='0 0 741 741' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.02' clip-path='url(%23clip0_137_4877)'%3E%3Cpath d='M370.5 741C320.487 741 271.97 731.205 226.28 711.878C182.16 693.216 142.54 666.506 108.514 632.486C74.4945 598.466 47.7842 558.846 29.1224 514.726C9.8011 469.03 0 420.513 0 370.5C0 320.487 9.8011 271.97 29.1224 226.28C47.7842 182.16 74.4945 142.54 108.514 108.521C142.534 74.5006 182.16 47.7903 226.28 29.1285C271.97 9.795 320.487 0 370.5 0C420.513 0 469.03 9.795 514.72 29.1224C558.84 47.7842 598.46 74.4945 632.48 108.514C666.499 142.534 693.216 182.154 711.878 226.274C731.199 271.964 741 320.487 741 370.494C741 420.501 731.199 469.024 711.878 514.714C693.216 558.834 666.506 598.453 632.48 632.473C598.46 666.493 558.84 693.204 514.72 711.865C469.03 731.187 420.507 740.988 370.5 740.988V741ZM370.5 31.962C280.073 31.962 195.057 67.1788 131.115 131.115C67.1727 195.057 31.962 280.073 31.962 370.5C31.962 460.927 67.1788 545.943 131.115 609.885C195.057 673.827 280.073 709.038 370.5 709.038C460.927 709.038 545.943 673.821 609.885 609.885C673.827 545.943 709.038 460.927 709.038 370.5C709.038 280.073 673.821 195.057 609.885 131.115C545.943 67.1727 460.927 31.962 370.5 31.962Z' fill='white'/%3E%3Cpath d='M370.5 675.378C329.348 675.378 289.416 667.318 251.824 651.416C215.52 636.058 182.911 614.08 154.918 586.082C126.926 558.089 104.942 525.48 89.5839 489.176C73.6823 451.577 65.6216 411.652 65.6216 370.5C65.6216 329.348 73.6823 289.416 89.5839 251.824C104.942 215.52 126.92 182.917 154.918 154.918C182.911 126.926 215.52 104.942 251.824 89.5839C289.423 73.6823 329.348 65.6216 370.5 65.6216C411.652 65.6216 451.583 73.6823 489.176 89.5839C525.48 104.942 558.089 126.92 586.082 154.918C614.074 182.911 636.058 215.52 651.416 251.824C667.318 289.423 675.378 329.348 675.378 370.5C675.378 411.652 667.318 451.583 651.416 489.176C636.058 525.48 614.08 558.089 586.082 586.082C558.089 614.074 525.48 636.058 489.176 651.416C451.577 667.318 411.652 675.378 370.5 675.378ZM370.5 91.9227C296.091 91.9227 226.134 120.899 173.513 173.519C120.899 226.134 91.9166 296.091 91.9166 370.506C91.9166 444.921 120.892 514.872 173.513 567.493C226.128 620.108 296.085 649.089 370.5 649.089C444.915 649.089 514.866 620.114 567.487 567.493C620.101 514.878 649.083 444.921 649.083 370.506C649.083 296.091 620.108 226.14 567.487 173.519C514.872 120.905 444.915 91.9227 370.5 91.9227Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_137_4877'%3E%3Crect width='741' height='741' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") -35% 120%/750px 750px no-repeat, url("data:image/svg+xml,%3Csvg width='741' height='741' viewBox='0 0 741 741' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.02' clip-path='url(%23clip0_137_4877)'%3E%3Cpath d='M370.5 741C320.487 741 271.97 731.205 226.28 711.878C182.16 693.216 142.54 666.506 108.514 632.486C74.4945 598.466 47.7842 558.846 29.1224 514.726C9.8011 469.03 0 420.513 0 370.5C0 320.487 9.8011 271.97 29.1224 226.28C47.7842 182.16 74.4945 142.54 108.514 108.521C142.534 74.5006 182.16 47.7903 226.28 29.1285C271.97 9.795 320.487 0 370.5 0C420.513 0 469.03 9.795 514.72 29.1224C558.84 47.7842 598.46 74.4945 632.48 108.514C666.499 142.534 693.216 182.154 711.878 226.274C731.199 271.964 741 320.487 741 370.494C741 420.501 731.199 469.024 711.878 514.714C693.216 558.834 666.506 598.453 632.48 632.473C598.46 666.493 558.84 693.204 514.72 711.865C469.03 731.187 420.507 740.988 370.5 740.988V741ZM370.5 31.962C280.073 31.962 195.057 67.1788 131.115 131.115C67.1727 195.057 31.962 280.073 31.962 370.5C31.962 460.927 67.1788 545.943 131.115 609.885C195.057 673.827 280.073 709.038 370.5 709.038C460.927 709.038 545.943 673.821 609.885 609.885C673.827 545.943 709.038 460.927 709.038 370.5C709.038 280.073 673.821 195.057 609.885 131.115C545.943 67.1727 460.927 31.962 370.5 31.962Z' fill='white'/%3E%3Cpath d='M370.5 675.378C329.348 675.378 289.416 667.318 251.824 651.416C215.52 636.058 182.911 614.08 154.918 586.082C126.926 558.089 104.942 525.48 89.5839 489.176C73.6823 451.577 65.6216 411.652 65.6216 370.5C65.6216 329.348 73.6823 289.416 89.5839 251.824C104.942 215.52 126.92 182.917 154.918 154.918C182.911 126.926 215.52 104.942 251.824 89.5839C289.423 73.6823 329.348 65.6216 370.5 65.6216C411.652 65.6216 451.583 73.6823 489.176 89.5839C525.48 104.942 558.089 126.92 586.082 154.918C614.074 182.911 636.058 215.52 651.416 251.824C667.318 289.423 675.378 329.348 675.378 370.5C675.378 411.652 667.318 451.583 651.416 489.176C636.058 525.48 614.08 558.089 586.082 586.082C558.089 614.074 525.48 636.058 489.176 651.416C451.577 667.318 411.652 675.378 370.5 675.378ZM370.5 91.9227C296.091 91.9227 226.134 120.899 173.513 173.519C120.899 226.134 91.9166 296.091 91.9166 370.506C91.9166 444.921 120.892 514.872 173.513 567.493C226.128 620.108 296.085 649.089 370.5 649.089C444.915 649.089 514.866 620.114 567.487 567.493C620.101 514.878 649.083 444.921 649.083 370.506C649.083 296.091 620.108 226.14 567.487 173.519C514.872 120.905 444.915 91.9227 370.5 91.9227Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_137_4877'%3E%3Crect width='741' height='741' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") 130% -30%/750px 750px no-repeat, var(--bs-primary);
  text-align: center;
}
@media (max-width: 575.98px) {
  .content-info {
    background-size: 300px 300px;
    background-position: -200% 10%, 300% 80%;
  }
}
.content-info::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 130px;
  height: 130px;
  margin: -30px auto 1rem;
  background: url("../images/footer-logo.svg") center/contain no-repeat;
}
@media (max-width: 575.98px) {
  .content-info::before {
    width: 80px;
    height: 80px;
    margin: -15px auto 0rem;
  }
}
.content-info .menu-footer-menu-container {
  margin-bottom: 2rem;
}
@media (max-width: 575.98px) {
  .content-info .menu-footer-menu-container {
    margin-bottom: 1.5rem;
  }
}
.content-info .menu-footer-menu-container .nav {
  width: 100%;
  justify-content: space-around;
  margin-bottom: 0px;
}
@media (max-width: 575.98px) {
  .content-info .menu-footer-menu-container .nav {
    display: block;
  }
}
.content-info .menu-footer-menu-container .nav li a {
  position: relative;
  color: var(--bs-white);
  text-align: center;
  font-size: 22px;
  font-weight: 300;
}
@media (max-width: 575.98px) {
  .content-info .menu-footer-menu-container .nav li a {
    font-size: 16px;
    padding: 0.25rem 0px;
  }
}
.content-info .menu-footer-menu-container .nav li a:hover {
  text-decoration: underline;
}
.content-info .menu-footer-menu-container .nav li a.active {
  font-weight: 600;
}
.content-info .social-icons {
  margin-bottom: 2.6rem;
}
@media (max-width: 575.98px) {
  .content-info .social-icons {
    margin-bottom: 2.1rem;
  }
}
.content-info .social-icons .nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.content-info .social-icons .nav li a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid var(--bs-white);
  transition: 0.3s all ease-in-out;
}
@media (max-width: 575.98px) {
  .content-info .social-icons .nav li a {
    width: 40px;
    height: 40px;
  }
}
.content-info .social-icons .nav li a i {
  color: var(--bs-white);
  transition: 0.3s all ease-in-out;
}
@media (max-width: 575.98px) {
  .content-info .social-icons .nav li a i {
    font-size: 17px;
  }
}
.content-info .social-icons .nav li a i.fa-facebook::before {
  content: "\f082";
}
.content-info .social-icons .nav li a i.fa-instagram::before {
  content: "\f16d";
}
.content-info .social-icons .nav li a:hover {
  background-color: var(--bs-white);
}
.content-info .social-icons .nav li a:hover i {
  color: var(--bs-primary);
}
.content-info .payment-icons {
  display: inline-block;
  height: 30px;
  margin: 0px auto 2.5rem;
}
@media (max-width: 575.98px) {
  .content-info .payment-icons {
    height: 28px;
    margin-bottom: 2.1rem;
  }
}
.content-info .footer-credits {
  color: var(--bs-white);
  text-align: center;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.3;
}
@media (max-width: 575.98px) {
  .content-info .footer-credits {
    font-size: 14px;
  }
}
.content-info .footer-credits p {
  margin: 0;
}
.content-info .footer-credits a {
  color: var(--bs-white);
  text-decoration: none;
}
.content-info .footer-credits a:hover {
  text-decoration: underline;
}

/* ==========================================================================
   Global - Header
   ========================================================================== */
.outer-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: var(--bs-white);
}
.outer-header .ticker-wrap {
  background: var(--bs-primary);
}
.outer-header .before-header {
  background: linear-gradient(0deg, #9171CF 0%, #C9AEFF 100%);
}
@media (max-width: 767.98px) {
  .outer-header .before-header {
    padding: 0.25rem 0px;
  }
}
.outer-header .before-header > .container {
  height: 45px;
}
@media (max-width: 575.98px) {
  .outer-header .before-header > .container {
    height: 30px;
    justify-content: center;
  }
}
.outer-header .before-header .trustpilot-widget {
  flex: 1;
}
.outer-header .before-header .trustpilot-widget iframe {
  width: 500px !important;
  left: -50px;
}
@media (max-width: 575.98px) {
  .outer-header .before-header .trustpilot-widget iframe {
    width: 100% !important;
    left: 0px;
  }
}
.outer-header .before-header .wallet {
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  .outer-header .before-header .wallet {
    display: none;
  }
}
.outer-header .before-header .wallet > div {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0rem 8px;
  line-height: 1.2;
}
.outer-header .before-header .wallet > div .icon-surround svg {
  display: block;
  scale: 1.2;
}
.outer-header .before-header .wallet > div span {
  color: var(--bs-white);
  font-size: 17px;
  font-weight: 600;
}
.outer-header .before-header .wallet .cash {
  display: none;
}
.outer-header .banner {
  height: 110px;
  padding: 0px;
}
@media (max-width: 575.98px) {
  .outer-header .banner {
    height: 66px;
    padding-left: 13px !important;
    padding-right: 13px !important;
  }
}
.outer-header .banner > .container {
  height: 100%;
}
.outer-header .banner .mobile-left-menu {
  display: none;
}
@media (max-width: 767.98px) {
  .outer-header .banner .mobile-left-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
  .outer-header .banner .mobile-left-menu .nav-item:not(:first-child) {
    display: none !important;
  }
  .outer-header .banner .mobile-left-menu .nav-item .nav-account {
    display: flex !important;
  }
  .outer-header .banner .mobile-left-menu .wallet {
    display: block;
    padding: 0px;
    margin: 0px;
  }
  .outer-header .banner .mobile-left-menu .wallet > div:first-child {
    border-bottom: 1px solid var(--bs-primary);
  }
  .outer-header .banner .mobile-left-menu .wallet .icon-surround svg path {
    fill: var(--bs-secondary);
  }
  .outer-header .banner .mobile-left-menu .wallet span {
    color: var(--bs-primary);
    font-size: 13px;
    font-weight: 600;
    line-height: normal;
  }
  .outer-header .banner .mobile-left-menu .cash {
    display: none;
  }
}
.outer-header .banner .brand {
  display: block;
  height: 100%;
  width: 120px;
}
@media (max-width: 575.98px) {
  .outer-header .banner .brand {
    width: 76px;
    position: absolute;
    left: calc(50% - 38px);
  }
}
.outer-header .banner .brand img {
  height: 120px !important;
  position: absolute !important;
  top: 5px;
}
@media (max-width: 575.98px) {
  .outer-header .banner .brand img {
    height: 76px !important;
    top: 0px;
  }
}
.outer-header .banner .nav-primary {
  margin: 0px auto !important;
}
.outer-header .banner .nav-primary li .nav-link {
  position: relative;
  color: var(--bs-primary);
  font-size: 20px;
  font-weight: 400;
}
.outer-header .banner .nav-primary li .nav-link::before {
  content: "";
  display: block;
  width: calc(100% - 2rem);
  height: 6px;
  background-color: var(--bs-secondary);
  border-radius: 3px;
  position: absolute;
  bottom: 2px;
  left: 1rem;
  transform: scaleX(0);
  transform-origin: bottom left;
  transition: 0.3s all ease-in-out;
}
.outer-header .banner .nav-primary li .nav-link:hover::before {
  transform: scaleX(1);
}
.outer-header .banner .nav-primary li .dropdown-toggle::after {
  border: none;
  display: block;
  width: 10px;
  height: 8px;
  background-color: var(--bs-primary);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4623 0.733307C10.7266 1.01957 10.7266 1.48425 10.4623 1.77052L5.91048 6.70098C5.59798 7.03948 5.0632 7.03949 4.75067 6.70102L0.198206 1.77052C-0.0660688 1.48425 -0.0660687 1.01957 0.198206 0.733306L0.676929 0.215392C0.941187 -0.070843 1.36941 -0.0708132 1.63369 0.215392L5.32991 4.21815L9.02614 0.2147C9.29041 -0.0715665 9.71862 -0.0715665 9.9829 0.2147L10.4623 0.733307Z' fill='%2300A3AA'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4623 0.733307C10.7266 1.01957 10.7266 1.48425 10.4623 1.77052L5.91048 6.70098C5.59798 7.03948 5.0632 7.03949 4.75067 6.70102L0.198206 1.77052C-0.0660688 1.48425 -0.0660687 1.01957 0.198206 0.733306L0.676929 0.215392C0.941187 -0.070843 1.36941 -0.0708132 1.63369 0.215392L5.32991 4.21815L9.02614 0.2147C9.29041 -0.0715665 9.71862 -0.0715665 9.9829 0.2147L10.4623 0.733307Z' fill='%2300A3AA'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transition: 0.3s all ease-in-out;
  vertical-align: 0.155em;
  display: inline-block;
}
.outer-header .banner .nav-primary li .dropdown-toggle.show::after {
  transform: rotate(180deg);
}
.outer-header .banner .nav-primary li .dropdown-menu {
  border: none;
  border-radius: 16px;
  background: var(--bs-white);
  box-shadow: 0 0 4.265px 0 rgba(0, 0, 0, 0.25);
  flex-direction: column;
  flex-wrap: nowrap;
  padding: 0;
  margin-top: 0.5rem;
  min-width: calc(100% - 2rem);
}
.outer-header .banner .nav-primary li .dropdown-menu li {
  max-width: 100%;
}
.outer-header .banner .nav-primary li .dropdown-menu li:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.outer-header .banner .nav-primary li .dropdown-menu li a {
  color: var(--bs-black);
  font-size: 16px;
  font-weight: 400;
  padding: 0.75rem 1.5rem;
}
.outer-header .banner .nav-primary li .dropdown-menu li a:hover {
  color: var(--bs-primary);
}
.outer-header .banner .mobile-left-menu .account-nav,
.outer-header .banner .banner-right .account-nav {
  padding: 0px;
  border: none;
  gap: 10px;
}
.outer-header .banner .mobile-left-menu .account-nav .nav-item,
.outer-header .banner .banner-right .account-nav .nav-item {
  margin: 0px;
}
.outer-header .banner .mobile-left-menu .account-nav .nav-item > *,
.outer-header .banner .banner-right .account-nav .nav-item > * {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 0px;
  border-radius: 50%;
  background-color: var(--bs-white) !important;
  color: var(--bs-white);
  border: 3px solid var(--bs-primary) !important;
  box-shadow: none;
}
.outer-header .banner .mobile-left-menu .account-nav .nav-item > * img,
.outer-header .banner .mobile-left-menu .account-nav .nav-item > * i,
.outer-header .banner .banner-right .account-nav .nav-item > * img,
.outer-header .banner .banner-right .account-nav .nav-item > * i {
  display: none;
}
.outer-header .banner .mobile-left-menu .account-nav .nav-item > * span,
.outer-header .banner .banner-right .account-nav .nav-item > * span {
  text-indent: -9999px;
  font-size: 0px;
  overflow: hidden;
}
.outer-header .banner .mobile-left-menu .account-nav .nav-item > *::after,
.outer-header .banner .banner-right .account-nav .nav-item > *::after {
  content: "";
  display: block;
  width: 20px;
  height: 24px;
  background-color: var(--bs-primary);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='23' height='27' viewBox='0 0 23 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.1949 18.4042C20.5469 19.1696 21.7654 20.1392 22.8336 21.2618C19.9794 24.6637 15.8066 26.6198 11.4168 26.6198C6.84341 26.6198 2.77075 24.5446 0 21.2788C5.00738 15.9889 12.9023 14.8152 19.1782 18.4212L19.1949 18.4042Z' fill='%2300A3AA'/%3E%3Cpath d='M11.4334 12.2468C14.752 12.2468 17.4423 9.50525 17.4423 6.1234C17.4423 2.74154 14.752 0 11.4334 0C8.1148 0 5.42455 2.74154 5.42455 6.1234C5.42455 9.50525 8.1148 12.2468 11.4334 12.2468Z' fill='%2300A3AA'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='23' height='27' viewBox='0 0 23 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.1949 18.4042C20.5469 19.1696 21.7654 20.1392 22.8336 21.2618C19.9794 24.6637 15.8066 26.6198 11.4168 26.6198C6.84341 26.6198 2.77075 24.5446 0 21.2788C5.00738 15.9889 12.9023 14.8152 19.1782 18.4212L19.1949 18.4042Z' fill='%2300A3AA'/%3E%3Cpath d='M11.4334 12.2468C14.752 12.2468 17.4423 9.50525 17.4423 6.1234C17.4423 2.74154 14.752 0 11.4334 0C8.1148 0 5.42455 2.74154 5.42455 6.1234C5.42455 9.50525 8.1148 12.2468 11.4334 12.2468Z' fill='%2300A3AA'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transition: 0.3s all ease-in-out;
}
@media (max-width: 767.98px) {
  .outer-header .banner .mobile-left-menu .account-nav .nav-item > *.nav-account,
  .outer-header .banner .banner-right .account-nav .nav-item > *.nav-account {
    display: none;
  }
}
.outer-header .banner .mobile-left-menu .account-nav .nav-item > *.nav-basket #basket-count,
.outer-header .banner .banner-right .account-nav .nav-item > *.nav-basket #basket-count {
  position: absolute;
  background-color: var(--bs-primary);
  color: var(--bs-white);
  left: 50%;
  font-size: 12px;
  font-weight: 400;
  text-indent: 0px;
  z-index: 10;
  margin: 0px;
  top: 0px;
  transform: translate(-50%, -100%);
}
.outer-header .banner .mobile-left-menu .account-nav .nav-item > *.nav-basket::after,
.outer-header .banner .banner-right .account-nav .nav-item > *.nav-basket::after {
  display: block;
  width: 20px;
  height: 20px;
  background-color: var(--bs-primary);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.65808 0.117935C8.28155 0.417482 8.54756 1.15803 8.25661 1.78209L6.25319 6.034H13.7182L11.7148 1.78209C11.4488 1.14139 11.7564 0.417482 12.3881 0.151218C12.9784 -0.0900846 13.66 0.151218 13.9676 0.71703L16.4781 6.034H17.6004C18.3485 6.09224 19.0302 6.48332 19.4708 7.09074C19.9031 7.68983 20.061 8.44702 19.9031 9.17093L18.3402 17.8079C18.2571 18.3737 17.9911 18.9062 17.5671 19.2973C17.1265 19.7133 16.5529 19.9463 15.9461 19.963H3.97544C3.38522 19.938 2.82825 19.6967 2.40429 19.2973C1.98864 18.9062 1.71431 18.3737 1.63118 17.8079L0.0600332 9.18757C-0.097913 8.46366 0.0600332 7.70647 0.483994 7.09906C0.941207 6.46668 1.65612 6.0756 2.43754 6.034H3.48497L5.99549 0.71703C6.28644 0.0929722 7.03461 -0.173292 7.65808 0.117935Z' fill='%2300A3AA'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.65808 0.117935C8.28155 0.417482 8.54756 1.15803 8.25661 1.78209L6.25319 6.034H13.7182L11.7148 1.78209C11.4488 1.14139 11.7564 0.417482 12.3881 0.151218C12.9784 -0.0900846 13.66 0.151218 13.9676 0.71703L16.4781 6.034H17.6004C18.3485 6.09224 19.0302 6.48332 19.4708 7.09074C19.9031 7.68983 20.061 8.44702 19.9031 9.17093L18.3402 17.8079C18.2571 18.3737 17.9911 18.9062 17.5671 19.2973C17.1265 19.7133 16.5529 19.9463 15.9461 19.963H3.97544C3.38522 19.938 2.82825 19.6967 2.40429 19.2973C1.98864 18.9062 1.71431 18.3737 1.63118 17.8079L0.0600332 9.18757C-0.097913 8.46366 0.0600332 7.70647 0.483994 7.09906C0.941207 6.46668 1.65612 6.0756 2.43754 6.034H3.48497L5.99549 0.71703C6.28644 0.0929722 7.03461 -0.173292 7.65808 0.117935Z' fill='%2300A3AA'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transition: 0.3s all ease-in-out;
}
.outer-header .banner .mobile-left-menu .account-nav .nav-item > *.navbar-toggler::after,
.outer-header .banner .banner-right .account-nav .nav-item > *.navbar-toggler::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.864258 0.864197H14.6914' stroke='white' stroke-width='1.72839' stroke-linecap='round'/%3E%3Cpath d='M0.864258 4.75309H14.6914' stroke='white' stroke-width='1.72839' stroke-linecap='round'/%3E%3Cpath d='M0.864258 8.64198H14.6914' stroke='white' stroke-width='1.72839' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.864258 0.864197H14.6914' stroke='white' stroke-width='1.72839' stroke-linecap='round'/%3E%3Cpath d='M0.864258 4.75309H14.6914' stroke='white' stroke-width='1.72839' stroke-linecap='round'/%3E%3Cpath d='M0.864258 8.64198H14.6914' stroke='white' stroke-width='1.72839' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
@media (min-width: 1400px) {
  .outer-header .banner .mobile-left-menu .account-nav .nav-item > *.navbar-toggler,
  .outer-header .banner .banner-right .account-nav .nav-item > *.navbar-toggler {
    display: none;
  }
}
.outer-header .banner .mobile-left-menu .account-nav .nav-item > *:hover,
.outer-header .banner .banner-right .account-nav .nav-item > *:hover {
  background-color: var(--bs-primary) !important;
}
.outer-header .banner .mobile-left-menu .account-nav .nav-item > *:hover::after,
.outer-header .banner .banner-right .account-nav .nav-item > *:hover::after {
  background-color: var(--bs-white);
}
@media (max-width: 575.98px) {
  .outer-header .banner .mobile-left-menu .account-nav .nav-item > *,
  .outer-header .banner .banner-right .account-nav .nav-item > * {
    width: 32px;
    height: 32px;
  }
  .outer-header .banner .mobile-left-menu .account-nav .nav-item > *::after,
  .outer-header .banner .banner-right .account-nav .nav-item > *::after {
    -webkit-mask-size: 16px !important;
    mask-size: 16px !important;
  }
}

#offcanvas {
  background-color: var(--bs-primary);
  border-bottom: 20px solid var(--bs-white);
}
#offcanvas::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: -10px;
  display: block;
  width: 60px;
  height: 60px;
  background: url("../images/footer-logo.svg") center/contain no-repeat;
  transform: translateX(-50%);
}
#offcanvas .offcanvas-header {
  z-index: 2;
}
#offcanvas .offcanvas-header .offcanvas-title {
  height: 0px;
}
#offcanvas .offcanvas-header .btn-close {
  position: absolute;
  right: 2rem;
  top: 3rem;
  background-color: var(--bs-primary);
  border: 1px solid var(--bs-secondary);
  color: var(--bs-white);
  border-radius: 50%;
  width: 30px;
  height: 30px;
  opacity: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E");
}
#offcanvas .offcanvas-body {
  position: relative;
}
#offcanvas .offcanvas-body #menu-mobile-menu,
#offcanvas .offcanvas-body #menu-primary-menu-1 {
  list-style: disc;
  margin-bottom: 30px;
  padding-left: 30px;
  padding-top: 30px;
}
#offcanvas .offcanvas-body #menu-mobile-menu li::marker,
#offcanvas .offcanvas-body #menu-primary-menu-1 li::marker {
  color: var(--bs-secondary);
}
#offcanvas .offcanvas-body #menu-mobile-menu li a,
#offcanvas .offcanvas-body #menu-primary-menu-1 li a {
  color: var(--bs-white);
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
}
#offcanvas .offcanvas-body #menu-mobile-menu li a.active,
#offcanvas .offcanvas-body #menu-primary-menu-1 li a.active {
  font-weight: 600;
}
#offcanvas .offcanvas-body #menu-mobile-menu li .sub-menu,
#offcanvas .offcanvas-body #menu-primary-menu-1 li .sub-menu {
  display: none;
}
#offcanvas .offcanvas-body .socials {
  display: none;
}

#offcanvas-myaccount .offcanvas-header .offcanvas-title {
  font-family: var(--body-font);
}
#offcanvas-myaccount .offcanvas-myaccount-menu li a .menu-icon {
  background-color: var(--bs-white);
}
#offcanvas-myaccount .offcanvas-myaccount-menu li a .menu-icon:hover {
  background-color: var(--bs-primary);
}

/* ==========================================================================
   Global - Newsletter
   ========================================================================== */
.newsletter-block {
  background: linear-gradient(0deg, #9171CF 0%, #C9AEFF 100%);
  padding: 40px 0 50px;
}
@media (max-width: 575.98px) {
  .newsletter-block {
    padding: 10px 10px 30px;
  }
}
.newsletter-block .container .klaviyo-form {
  width: 100% !important;
  max-width: 100% !important;
}
.newsletter-block .container .klaviyo-form > div {
  flex-wrap: wrap !important;
  flex-direction: row !important;
  justify-content: start !important;
  min-height: 0px !important;
}
.newsletter-block .container .klaviyo-form > div > div:nth-child(2) {
  flex-basis: 100%;
  width: 100%;
}
.newsletter-block .container .klaviyo-form > div > div:nth-child(3) {
  flex: auto !important;
}
.newsletter-block .container .klaviyo-form [data-testid=form-row] > div h2 span {
  font-family: var(--heading-font) !important;
  font-size: 50px !important;
  color: var(--bs-white) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}
@media (max-width: 575.98px) {
  .newsletter-block .container .klaviyo-form [data-testid=form-row] > div h2 span {
    font-size: 24px !important;
    text-wrap: balance !important;
    display: block !important;
  }
}
.newsletter-block .container .klaviyo-form [data-testid=form-row] > div {
  padding: 5px 5px !important;
}
.newsletter-block .container .klaviyo-form [data-testid=form-row] > div input {
  border-color: transparent !important;
  border-radius: 10px !important;
  background: var(--bs-white) !important;
  color: var(--bs-gray-800) !important;
  font-family: var(--body-font) !important;
  font-size: 22px !important;
}
@media (max-width: 575.98px) {
  .newsletter-block .container .klaviyo-form [data-testid=form-row] > div input {
    height: 40px !important;
    font-size: 14px !important;
  }
}
.newsletter-block .container .klaviyo-form [data-testid=form-row] > div input::-webkit-input-placeholder {
  color: var(--bs-gray-800) !important;
  font-family: var(--body-font) !important;
  font-size: 22px !important;
}
@media (max-width: 575.98px) {
  .newsletter-block .container .klaviyo-form [data-testid=form-row] > div input::-webkit-input-placeholder {
    font-size: 14px !important;
  }
}
.newsletter-block .container .klaviyo-form [data-testid=form-row] > div input::-moz-placeholder {
  color: var(--bs-gray-800) !important;
  font-family: var(--body-font) !important;
  font-size: 22px !important;
}
@media (max-width: 575.98px) {
  .newsletter-block .container .klaviyo-form [data-testid=form-row] > div input::-moz-placeholder {
    font-size: 14px !important;
  }
}
.newsletter-block .container .klaviyo-form [data-testid=form-row] > div input:-ms-input-placeholder {
  color: var(--bs-gray-800) !important;
  font-family: var(--body-font) !important;
  font-size: 22px !important;
}
@media (max-width: 575.98px) {
  .newsletter-block .container .klaviyo-form [data-testid=form-row] > div input:-ms-input-placeholder {
    font-size: 14px !important;
  }
}
.newsletter-block .container .klaviyo-form [data-testid=form-row] > div input::-ms-input-placeholder {
  color: var(--bs-gray-800) !important;
  font-family: var(--body-font) !important;
  font-size: 22px !important;
}
@media (max-width: 575.98px) {
  .newsletter-block .container .klaviyo-form [data-testid=form-row] > div input::-ms-input-placeholder {
    font-size: 14px !important;
  }
}
.newsletter-block .container .klaviyo-form [data-testid=form-row] > div input::-moz-placeholder {
  color: var(--bs-gray-800) !important;
  font-family: var(--body-font) !important;
  font-size: 22px !important;
}
.newsletter-block .container .klaviyo-form [data-testid=form-row] > div input::placeholder {
  color: var(--bs-gray-800) !important;
  font-family: var(--body-font) !important;
  font-size: 22px !important;
}
@media (max-width: 575.98px) {
  .newsletter-block .container .klaviyo-form [data-testid=form-row] > div input::-moz-placeholder {
    font-size: 14px !important;
  }
  .newsletter-block .container .klaviyo-form [data-testid=form-row] > div input::placeholder {
    font-size: 14px !important;
  }
}
.newsletter-block .container .klaviyo-form [data-testid=form-row] > div button {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 56px;
  height: 56px;
  background-color: var(--bs-white) !important;
  border-radius: 50% !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  padding: 0% !important;
  border: none !important;
}
@media (max-width: 575.98px) {
  .newsletter-block .container .klaviyo-form [data-testid=form-row] > div button {
    width: 40px;
    height: 40px;
  }
}
.newsletter-block .container .klaviyo-form [data-testid=form-row] > div button::after {
  content: "";
  display: block;
  width: 22px;
  height: 16px;
  background-color: var(--bs-primary);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4623 0.733307C10.7266 1.01957 10.7266 1.48425 10.4623 1.77052L5.91048 6.70098C5.59798 7.03948 5.0632 7.03949 4.75067 6.70102L0.198206 1.77052C-0.0660688 1.48425 -0.0660687 1.01957 0.198206 0.733306L0.676929 0.215392C0.941187 -0.070843 1.36941 -0.0708132 1.63369 0.215392L5.32991 4.21815L9.02614 0.2147C9.29041 -0.0715665 9.71862 -0.0715665 9.9829 0.2147L10.4623 0.733307Z' fill='%2300A3AA'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4623 0.733307C10.7266 1.01957 10.7266 1.48425 10.4623 1.77052L5.91048 6.70098C5.59798 7.03948 5.0632 7.03949 4.75067 6.70102L0.198206 1.77052C-0.0660688 1.48425 -0.0660687 1.01957 0.198206 0.733306L0.676929 0.215392C0.941187 -0.070843 1.36941 -0.0708132 1.63369 0.215392L5.32991 4.21815L9.02614 0.2147C9.29041 -0.0715665 9.71862 -0.0715665 9.9829 0.2147L10.4623 0.733307Z' fill='%2300A3AA'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transition: 0.3s all ease-in-out;
  background: linear-gradient(0deg, #9171CF 0%, #C9AEFF 100%);
  transform: rotate(-90deg);
}
@media (max-width: 575.98px) {
  .newsletter-block .container .klaviyo-form [data-testid=form-row] > div button::after {
    width: 16px;
    height: 16px;
  }
}
.newsletter-block .container .klaviyo-form [data-testid=form-row] > div button:hover, .newsletter-block .container .klaviyo-form [data-testid=form-row] > div button:focus, .newsletter-block .container .klaviyo-form [data-testid=form-row] > div button:active {
  background-color: var(--bs-primary) !important;
  cursor: pointer;
}
.newsletter-block .container .klaviyo-form [data-testid=form-row] > div button:hover::after, .newsletter-block .container .klaviyo-form [data-testid=form-row] > div button:focus::after, .newsletter-block .container .klaviyo-form [data-testid=form-row] > div button:active::after {
  background: var(--bs-white) !important;
}

/* ==========================================================================
   Variable Content - Carousel Block
   ========================================================================== */
.carousel-block {
  background-color: transparent;
  border: none;
}
@media (min-width: 1200px) {
  .carousel-block > .container {
    max-width: 800px;
  }
}
@media (max-width: 575.98px) {
  .carousel-block > .container {
    max-width: 85%;
  }
}
.carousel-block > .container .swiper-slide {
  border-radius: 15px;
  overflow: hidden;
}
.carousel-block > .container .swiper-slide > a {
  text-decoration: none;
}
.carousel-block > .container .swiper-slide > a::before {
  content: none;
}
.carousel-block > .container .swiper-slide img {
  border-radius: 0px;
}
.carousel-block > .container .swiper-slide .slide-content {
  bottom: 1px;
  background-color: var(--bs-primary);
  color: var(--bs-white);
  position: relative;
  transform: none;
  left: auto;
}
.carousel-block > .container .swiper-slide .slide-content .slide-content-inner {
  padding: 1rem 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 575.98px) {
  .carousel-block > .container .swiper-slide .slide-content .slide-content-inner {
    padding: 0.5rem 0rem;
  }
}
.carousel-block > .container .swiper-slide .slide-content .slide-content-inner::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-color: var(--bs-secondary);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.1094 9.24629L32.2301 10.3602C33.1446 11.2753 33.6583 12.516 33.6583 13.8097C33.6583 15.1034 33.1446 16.3442 32.2301 17.2593L17.2609 32.2217C16.346 33.1352 15.106 33.6483 13.8131 33.6483C12.5202 33.6483 11.2802 33.1352 10.3653 32.2217L9.25134 31.101C8.93075 30.7793 8.75073 30.3437 8.75073 29.8895C8.75073 29.4353 8.93075 28.9997 9.25134 28.678L10.3653 27.5607C10.6678 27.2851 10.9112 26.9511 11.0809 26.5788C11.2506 26.2064 11.343 25.8036 11.3525 25.3945C11.362 24.9855 11.2885 24.5787 11.1363 24.1989C10.9841 23.8191 10.7565 23.4741 10.4672 23.1847C10.1778 22.8954 9.83284 22.6678 9.45302 22.5156C9.0732 22.3634 8.66647 22.2899 8.25741 22.2994C7.84835 22.3089 7.44548 22.4013 7.07316 22.571C6.70083 22.7407 6.3668 22.9842 6.09125 23.2866L4.97395 24.4006C4.6521 24.7222 4.21573 24.9029 3.76073 24.9029C3.30573 24.9029 2.86935 24.7222 2.54751 24.4006L1.42684 23.2866C0.513153 22.3712 0 21.1306 0 19.8371C0 18.5437 0.513153 17.3031 1.42684 16.3876L16.3994 1.42516C17.3147 0.512502 18.5546 0 19.8472 0C21.1398 0 22.3797 0.512502 23.295 1.42516L24.409 2.54583C24.7296 2.86754 24.9096 3.3032 24.9096 3.75737C24.9096 4.21154 24.7296 4.6472 24.409 4.9689L23.295 6.08621C22.9924 6.36152 22.7486 6.69536 22.5787 7.06755C22.4087 7.43974 22.316 7.84254 22.3061 8.25159C22.2963 8.66063 22.3695 9.06743 22.5214 9.44736C22.6733 9.8273 22.9006 10.1725 23.1897 10.462C23.4788 10.7516 23.8236 10.9795 24.2033 11.132C24.583 11.2844 24.9897 11.3583 25.3988 11.3491C25.8078 11.3399 26.2108 11.2478 26.5832 11.0784C26.9557 10.909 27.2899 10.6659 27.5657 10.3636L28.6796 9.24966C29.0015 8.92804 29.4379 8.74737 29.8929 8.74737C30.3479 8.74737 30.7842 8.92804 31.1061 9.24966L31.1094 9.24629Z' fill='%239171CF'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.1094 9.24629L32.2301 10.3602C33.1446 11.2753 33.6583 12.516 33.6583 13.8097C33.6583 15.1034 33.1446 16.3442 32.2301 17.2593L17.2609 32.2217C16.346 33.1352 15.106 33.6483 13.8131 33.6483C12.5202 33.6483 11.2802 33.1352 10.3653 32.2217L9.25134 31.101C8.93075 30.7793 8.75073 30.3437 8.75073 29.8895C8.75073 29.4353 8.93075 28.9997 9.25134 28.678L10.3653 27.5607C10.6678 27.2851 10.9112 26.9511 11.0809 26.5788C11.2506 26.2064 11.343 25.8036 11.3525 25.3945C11.362 24.9855 11.2885 24.5787 11.1363 24.1989C10.9841 23.8191 10.7565 23.4741 10.4672 23.1847C10.1778 22.8954 9.83284 22.6678 9.45302 22.5156C9.0732 22.3634 8.66647 22.2899 8.25741 22.2994C7.84835 22.3089 7.44548 22.4013 7.07316 22.571C6.70083 22.7407 6.3668 22.9842 6.09125 23.2866L4.97395 24.4006C4.6521 24.7222 4.21573 24.9029 3.76073 24.9029C3.30573 24.9029 2.86935 24.7222 2.54751 24.4006L1.42684 23.2866C0.513153 22.3712 0 21.1306 0 19.8371C0 18.5437 0.513153 17.3031 1.42684 16.3876L16.3994 1.42516C17.3147 0.512502 18.5546 0 19.8472 0C21.1398 0 22.3797 0.512502 23.295 1.42516L24.409 2.54583C24.7296 2.86754 24.9096 3.3032 24.9096 3.75737C24.9096 4.21154 24.7296 4.6472 24.409 4.9689L23.295 6.08621C22.9924 6.36152 22.7486 6.69536 22.5787 7.06755C22.4087 7.43974 22.316 7.84254 22.3061 8.25159C22.2963 8.66063 22.3695 9.06743 22.5214 9.44736C22.6733 9.8273 22.9006 10.1725 23.1897 10.462C23.4788 10.7516 23.8236 10.9795 24.2033 11.132C24.583 11.2844 24.9897 11.3583 25.3988 11.3491C25.8078 11.3399 26.2108 11.2478 26.5832 11.0784C26.9557 10.909 27.2899 10.6659 27.5657 10.3636L28.6796 9.24966C29.0015 8.92804 29.4379 8.74737 29.8929 8.74737C30.3479 8.74737 30.7842 8.92804 31.1061 9.24966L31.1094 9.24629Z' fill='%239171CF'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transition: 0.3s all ease-in-out;
}
@media (max-width: 575.98px) {
  .carousel-block > .container .swiper-slide .slide-content .slide-content-inner::before {
    width: 20px;
    height: 20px;
  }
}
.carousel-block > .container .swiper-slide .slide-content .slide-content-inner h3 {
  margin: 0px;
  font-size: 35px;
  font-weight: 500;
  letter-spacing: 1.397px;
  text-transform: uppercase;
  text-shadow: none;
}
@media (max-width: 575.98px) {
  .carousel-block > .container .swiper-slide .slide-content .slide-content-inner h3 {
    font-size: 22px;
  }
}
.carousel-block > .container .swiper-pagination {
  bottom: 0px;
  margin-top: 2rem;
  display: flex;
  justify-content: center;
}
@media (max-width: 575.98px) {
  .carousel-block > .container .swiper-pagination {
    margin-top: 1.5rem;
  }
}
.carousel-block > .container .swiper-button-prev {
  left: calc(50% - 50vw + 50px);
}
@media (max-width: 575.98px) {
  .carousel-block > .container .swiper-button-prev {
    left: calc(50% - 50vw + 10px);
    top: 40%;
    box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.23);
  }
}
.carousel-block > .container .swiper-button-next {
  right: calc(50% - 50vw + 50px);
}
@media (max-width: 575.98px) {
  .carousel-block > .container .swiper-button-next {
    right: calc(50% - 50vw + 10px);
    top: 40%;
    box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.23);
  }
}

/* ==========================================================================
   Variable Content - Draw Stats Block
   ========================================================================== */
.stats-block {
  background-color: var(--bs-primary);
  padding: 15px 0 !important;
}
.stats-block .container .site-stats {
  padding: 0;
  margin: 0;
  gap: 2rem;
  list-style: none;
}
@media (max-width: 575.98px) {
  .stats-block .container .site-stats {
    gap: 0rem;
  }
}
.stats-block .container .site-stats li {
  flex: none;
  width: auto;
}
.stats-block .container .site-stats li .icon {
  padding-right: 10px;
}
.stats-block .container .site-stats li .icon svg {
  display: block;
  width: 45px;
  height: 45px;
}
@media (max-width: 575.98px) {
  .stats-block .container .site-stats li .icon svg {
    width: 28px;
    height: 28px;
  }
}
.stats-block .container .site-stats li .content .stat-text {
  margin: 0;
  color: var(--bs-white);
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 1.222px;
  text-transform: uppercase;
  line-height: 1;
}
@media (max-width: 575.98px) {
  .stats-block .container .site-stats li .content .stat-text {
    font-size: 20px;
  }
}
.stats-block .container .site-stats li .content .stat-title {
  margin: 0;
  color: var(--bs-white);
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
}
@media (max-width: 575.98px) {
  .stats-block .container .site-stats li .content .stat-title {
    font-size: 13px;
  }
}

#next-draw {
  overflow-x: clip;
}
#next-draw > .container {
  position: relative;
  z-index: 0;
}
#next-draw > .container::before {
  content: "";
  position: absolute;
  width: 750px;
  height: 750px;
  background: url("data:image/svg+xml,%3Csvg width='741' height='741' viewBox='0 0 741 741' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04' clip-path='url(%23clip0_74_368)'%3E%3Cpath d='M370.5 741C320.487 741 271.97 731.205 226.28 711.878C182.16 693.216 142.54 666.506 108.514 632.486C74.4945 598.466 47.7842 558.846 29.1224 514.726C9.8011 469.03 0 420.513 0 370.5C0 320.487 9.8011 271.97 29.1224 226.28C47.7842 182.16 74.4945 142.54 108.514 108.521C142.534 74.5006 182.16 47.7903 226.28 29.1285C271.97 9.795 320.487 0 370.5 0C420.513 0 469.03 9.795 514.72 29.1224C558.84 47.7842 598.46 74.4945 632.48 108.514C666.499 142.534 693.216 182.154 711.878 226.274C731.199 271.964 741 320.487 741 370.494C741 420.501 731.199 469.024 711.878 514.714C693.216 558.834 666.506 598.453 632.48 632.473C598.46 666.493 558.84 693.204 514.72 711.865C469.03 731.187 420.507 740.988 370.5 740.988V741ZM370.5 31.962C280.073 31.962 195.057 67.1788 131.115 131.115C67.1727 195.057 31.962 280.073 31.962 370.5C31.962 460.927 67.1788 545.943 131.115 609.885C195.057 673.827 280.073 709.038 370.5 709.038C460.927 709.038 545.943 673.821 609.885 609.885C673.827 545.943 709.038 460.927 709.038 370.5C709.038 280.073 673.821 195.057 609.885 131.115C545.943 67.1727 460.927 31.962 370.5 31.962Z' fill='%2300A3AA'/%3E%3Cpath d='M370.5 675.378C329.348 675.378 289.416 667.318 251.824 651.416C215.52 636.058 182.911 614.08 154.918 586.082C126.926 558.089 104.942 525.48 89.5839 489.176C73.6823 451.577 65.6216 411.652 65.6216 370.5C65.6216 329.348 73.6823 289.416 89.5839 251.824C104.942 215.52 126.92 182.917 154.918 154.918C182.911 126.926 215.52 104.942 251.824 89.5839C289.423 73.6823 329.348 65.6216 370.5 65.6216C411.652 65.6216 451.583 73.6823 489.176 89.5839C525.48 104.942 558.089 126.92 586.082 154.918C614.074 182.911 636.058 215.52 651.416 251.824C667.318 289.423 675.378 329.348 675.378 370.5C675.378 411.652 667.318 451.583 651.416 489.176C636.058 525.48 614.08 558.089 586.082 586.082C558.089 614.074 525.48 636.058 489.176 651.416C451.577 667.318 411.652 675.378 370.5 675.378ZM370.5 91.9227C296.091 91.9227 226.134 120.899 173.513 173.519C120.899 226.134 91.9166 296.091 91.9166 370.506C91.9166 444.921 120.892 514.872 173.513 567.493C226.128 620.108 296.085 649.089 370.5 649.089C444.915 649.089 514.866 620.114 567.487 567.493C620.101 514.878 649.083 444.921 649.083 370.506C649.083 296.091 620.108 226.14 567.487 173.519C514.872 120.905 444.915 91.9227 370.5 91.9227Z' fill='%2300A3AA'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_74_368'%3E%3Crect width='741' height='741' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center/contain no-repeat;
  z-index: -1;
}
@media (max-width: 575.98px) {
  #next-draw > .container::before {
    width: 300px;
    height: 300px;
  }
}
#next-draw > .container::after {
  content: "";
  position: absolute;
  width: 700px;
  height: 700px;
  background: url("data:image/svg+xml,%3Csvg width='741' height='741' viewBox='0 0 741 741' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04' clip-path='url(%23clip0_74_368)'%3E%3Cpath d='M370.5 741C320.487 741 271.97 731.205 226.28 711.878C182.16 693.216 142.54 666.506 108.514 632.486C74.4945 598.466 47.7842 558.846 29.1224 514.726C9.8011 469.03 0 420.513 0 370.5C0 320.487 9.8011 271.97 29.1224 226.28C47.7842 182.16 74.4945 142.54 108.514 108.521C142.534 74.5006 182.16 47.7903 226.28 29.1285C271.97 9.795 320.487 0 370.5 0C420.513 0 469.03 9.795 514.72 29.1224C558.84 47.7842 598.46 74.4945 632.48 108.514C666.499 142.534 693.216 182.154 711.878 226.274C731.199 271.964 741 320.487 741 370.494C741 420.501 731.199 469.024 711.878 514.714C693.216 558.834 666.506 598.453 632.48 632.473C598.46 666.493 558.84 693.204 514.72 711.865C469.03 731.187 420.507 740.988 370.5 740.988V741ZM370.5 31.962C280.073 31.962 195.057 67.1788 131.115 131.115C67.1727 195.057 31.962 280.073 31.962 370.5C31.962 460.927 67.1788 545.943 131.115 609.885C195.057 673.827 280.073 709.038 370.5 709.038C460.927 709.038 545.943 673.821 609.885 609.885C673.827 545.943 709.038 460.927 709.038 370.5C709.038 280.073 673.821 195.057 609.885 131.115C545.943 67.1727 460.927 31.962 370.5 31.962Z' fill='%2300A3AA'/%3E%3Cpath d='M370.5 675.378C329.348 675.378 289.416 667.318 251.824 651.416C215.52 636.058 182.911 614.08 154.918 586.082C126.926 558.089 104.942 525.48 89.5839 489.176C73.6823 451.577 65.6216 411.652 65.6216 370.5C65.6216 329.348 73.6823 289.416 89.5839 251.824C104.942 215.52 126.92 182.917 154.918 154.918C182.911 126.926 215.52 104.942 251.824 89.5839C289.423 73.6823 329.348 65.6216 370.5 65.6216C411.652 65.6216 451.583 73.6823 489.176 89.5839C525.48 104.942 558.089 126.92 586.082 154.918C614.074 182.911 636.058 215.52 651.416 251.824C667.318 289.423 675.378 329.348 675.378 370.5C675.378 411.652 667.318 451.583 651.416 489.176C636.058 525.48 614.08 558.089 586.082 586.082C558.089 614.074 525.48 636.058 489.176 651.416C451.577 667.318 411.652 675.378 370.5 675.378ZM370.5 91.9227C296.091 91.9227 226.134 120.899 173.513 173.519C120.899 226.134 91.9166 296.091 91.9166 370.506C91.9166 444.921 120.892 514.872 173.513 567.493C226.128 620.108 296.085 649.089 370.5 649.089C444.915 649.089 514.866 620.114 567.487 567.493C620.101 514.878 649.083 444.921 649.083 370.506C649.083 296.091 620.108 226.14 567.487 173.519C514.872 120.905 444.915 91.9227 370.5 91.9227Z' fill='%2300A3AA'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_74_368'%3E%3Crect width='741' height='741' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center/contain no-repeat;
  z-index: -1;
}
@media (max-width: 575.98px) {
  #next-draw > .container::after {
    width: 300px;
    height: 300px;
  }
}
#next-draw > .container::before {
  transform: translate(-50%, -40%);
}
#next-draw > .container::after {
  right: 0px;
  bottom: 0px;
  transform: translate(70%, 110%);
}
#next-draw > .container > div {
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0px auto;
  padding: 0px 30px;
  min-height: 135px;
  border-radius: 20px;
  border: 2px solid var(--bs-secondary);
  background-color: var(--bs-white);
  box-shadow: 0 6.314px 19.101px 0 rgba(0, 0, 0, 0.23);
  gap: 2rem;
}
@media (max-width: 991.98px) {
  #next-draw > .container > div {
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem 2rem;
  }
}
@media (max-width: 575.98px) {
  #next-draw > .container > div {
    display: grid !important;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(2, auto);
    grid-column-gap: 15px;
    grid-row-gap: 0px;
    padding: 15px;
    min-height: 0px;
  }
}
#next-draw > .container > div .zapct-next-draw {
  background-color: var(--bs-white);
  border: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 575.98px) {
  #next-draw > .container > div .zapct-next-draw {
    grid-area: 1/1/3/2;
  }
}
#next-draw > .container > div .zapct-next-draw .container {
  padding: 0;
}
@media (max-width: 575.98px) {
  #next-draw > .container > div .zapct-next-draw #draw-countdown {
    gap: 5px;
    width: auto;
  }
  #next-draw > .container > div .zapct-next-draw #draw-countdown > div {
    min-width: 40px;
    height: 40px;
    flex: 0 0 40px;
    font-size: 11px;
    border-radius: 10px;
  }
  #next-draw > .container > div .zapct-next-draw #draw-countdown > div span {
    font-size: 22px;
  }
}
#next-draw > .container > div h2 {
  margin: 0;
  color: var(--bs-gray-800);
  font-family: var(--body-font);
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
}
@media (max-width: 575.98px) {
  #next-draw > .container > div h2 {
    font-size: 10px;
    text-align: center;
  }
}
#next-draw > .container > div .btn {
  min-width: 250px;
}
@media (max-width: 575.98px) {
  #next-draw > .container > div .btn {
    height: 24px;
    font-size: 13px;
    min-width: 0px;
    padding: 2px 0px 0px;
  }
}
#next-draw > .container > div .btn svg {
  display: none;
}

/* ==========================================================================
   Variable Content - Icon Block
   ========================================================================== */
#how-to-play {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
#how-to-play::before {
  content: "";
  position: absolute;
  width: 750px;
  height: 750px;
  background: url("data:image/svg+xml,%3Csvg width='741' height='741' viewBox='0 0 741 741' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04' clip-path='url(%23clip0_74_368)'%3E%3Cpath d='M370.5 741C320.487 741 271.97 731.205 226.28 711.878C182.16 693.216 142.54 666.506 108.514 632.486C74.4945 598.466 47.7842 558.846 29.1224 514.726C9.8011 469.03 0 420.513 0 370.5C0 320.487 9.8011 271.97 29.1224 226.28C47.7842 182.16 74.4945 142.54 108.514 108.521C142.534 74.5006 182.16 47.7903 226.28 29.1285C271.97 9.795 320.487 0 370.5 0C420.513 0 469.03 9.795 514.72 29.1224C558.84 47.7842 598.46 74.4945 632.48 108.514C666.499 142.534 693.216 182.154 711.878 226.274C731.199 271.964 741 320.487 741 370.494C741 420.501 731.199 469.024 711.878 514.714C693.216 558.834 666.506 598.453 632.48 632.473C598.46 666.493 558.84 693.204 514.72 711.865C469.03 731.187 420.507 740.988 370.5 740.988V741ZM370.5 31.962C280.073 31.962 195.057 67.1788 131.115 131.115C67.1727 195.057 31.962 280.073 31.962 370.5C31.962 460.927 67.1788 545.943 131.115 609.885C195.057 673.827 280.073 709.038 370.5 709.038C460.927 709.038 545.943 673.821 609.885 609.885C673.827 545.943 709.038 460.927 709.038 370.5C709.038 280.073 673.821 195.057 609.885 131.115C545.943 67.1727 460.927 31.962 370.5 31.962Z' fill='%2300A3AA'/%3E%3Cpath d='M370.5 675.378C329.348 675.378 289.416 667.318 251.824 651.416C215.52 636.058 182.911 614.08 154.918 586.082C126.926 558.089 104.942 525.48 89.5839 489.176C73.6823 451.577 65.6216 411.652 65.6216 370.5C65.6216 329.348 73.6823 289.416 89.5839 251.824C104.942 215.52 126.92 182.917 154.918 154.918C182.911 126.926 215.52 104.942 251.824 89.5839C289.423 73.6823 329.348 65.6216 370.5 65.6216C411.652 65.6216 451.583 73.6823 489.176 89.5839C525.48 104.942 558.089 126.92 586.082 154.918C614.074 182.911 636.058 215.52 651.416 251.824C667.318 289.423 675.378 329.348 675.378 370.5C675.378 411.652 667.318 451.583 651.416 489.176C636.058 525.48 614.08 558.089 586.082 586.082C558.089 614.074 525.48 636.058 489.176 651.416C451.577 667.318 411.652 675.378 370.5 675.378ZM370.5 91.9227C296.091 91.9227 226.134 120.899 173.513 173.519C120.899 226.134 91.9166 296.091 91.9166 370.506C91.9166 444.921 120.892 514.872 173.513 567.493C226.128 620.108 296.085 649.089 370.5 649.089C444.915 649.089 514.866 620.114 567.487 567.493C620.101 514.878 649.083 444.921 649.083 370.506C649.083 296.091 620.108 226.14 567.487 173.519C514.872 120.905 444.915 91.9227 370.5 91.9227Z' fill='%2300A3AA'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_74_368'%3E%3Crect width='741' height='741' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center/contain no-repeat;
  z-index: -1;
}
@media (max-width: 575.98px) {
  #how-to-play::before {
    width: 300px;
    height: 300px;
  }
}
#how-to-play::after {
  content: "";
  position: absolute;
  width: 700px;
  height: 700px;
  background: url("data:image/svg+xml,%3Csvg width='741' height='741' viewBox='0 0 741 741' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04' clip-path='url(%23clip0_74_368)'%3E%3Cpath d='M370.5 741C320.487 741 271.97 731.205 226.28 711.878C182.16 693.216 142.54 666.506 108.514 632.486C74.4945 598.466 47.7842 558.846 29.1224 514.726C9.8011 469.03 0 420.513 0 370.5C0 320.487 9.8011 271.97 29.1224 226.28C47.7842 182.16 74.4945 142.54 108.514 108.521C142.534 74.5006 182.16 47.7903 226.28 29.1285C271.97 9.795 320.487 0 370.5 0C420.513 0 469.03 9.795 514.72 29.1224C558.84 47.7842 598.46 74.4945 632.48 108.514C666.499 142.534 693.216 182.154 711.878 226.274C731.199 271.964 741 320.487 741 370.494C741 420.501 731.199 469.024 711.878 514.714C693.216 558.834 666.506 598.453 632.48 632.473C598.46 666.493 558.84 693.204 514.72 711.865C469.03 731.187 420.507 740.988 370.5 740.988V741ZM370.5 31.962C280.073 31.962 195.057 67.1788 131.115 131.115C67.1727 195.057 31.962 280.073 31.962 370.5C31.962 460.927 67.1788 545.943 131.115 609.885C195.057 673.827 280.073 709.038 370.5 709.038C460.927 709.038 545.943 673.821 609.885 609.885C673.827 545.943 709.038 460.927 709.038 370.5C709.038 280.073 673.821 195.057 609.885 131.115C545.943 67.1727 460.927 31.962 370.5 31.962Z' fill='%2300A3AA'/%3E%3Cpath d='M370.5 675.378C329.348 675.378 289.416 667.318 251.824 651.416C215.52 636.058 182.911 614.08 154.918 586.082C126.926 558.089 104.942 525.48 89.5839 489.176C73.6823 451.577 65.6216 411.652 65.6216 370.5C65.6216 329.348 73.6823 289.416 89.5839 251.824C104.942 215.52 126.92 182.917 154.918 154.918C182.911 126.926 215.52 104.942 251.824 89.5839C289.423 73.6823 329.348 65.6216 370.5 65.6216C411.652 65.6216 451.583 73.6823 489.176 89.5839C525.48 104.942 558.089 126.92 586.082 154.918C614.074 182.911 636.058 215.52 651.416 251.824C667.318 289.423 675.378 329.348 675.378 370.5C675.378 411.652 667.318 451.583 651.416 489.176C636.058 525.48 614.08 558.089 586.082 586.082C558.089 614.074 525.48 636.058 489.176 651.416C451.577 667.318 411.652 675.378 370.5 675.378ZM370.5 91.9227C296.091 91.9227 226.134 120.899 173.513 173.519C120.899 226.134 91.9166 296.091 91.9166 370.506C91.9166 444.921 120.892 514.872 173.513 567.493C226.128 620.108 296.085 649.089 370.5 649.089C444.915 649.089 514.866 620.114 567.487 567.493C620.101 514.878 649.083 444.921 649.083 370.506C649.083 296.091 620.108 226.14 567.487 173.519C514.872 120.905 444.915 91.9227 370.5 91.9227Z' fill='%2300A3AA'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_74_368'%3E%3Crect width='741' height='741' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center/contain no-repeat;
  z-index: -1;
}
@media (max-width: 575.98px) {
  #how-to-play::after {
    width: 300px;
    height: 300px;
  }
}
#how-to-play::before {
  left: 0px;
  top: 0px;
  transform: translate(-25%, -65%);
}
#how-to-play::after {
  right: 0px;
  bottom: 0px;
  transform: translate(30%, 40%);
}
#how-to-play .heading-container .section-title {
  margin-bottom: 60px;
}
@media (max-width: 575.98px) {
  #how-to-play .heading-container .section-title {
    margin-bottom: 1rem;
  }
}
#how-to-play .icon-box-container .row {
  counter-reset: step-counter;
}
@media (max-width: 575.98px) {
  #how-to-play .icon-box-container .row .col {
    margin-bottom: 1rem;
  }
}
#how-to-play .icon-box-container .row .col .icon-box {
  position: relative;
  border-radius: 40px;
  border: 3px solid var(--bs-primary);
  background: var(--bs-white);
  box-shadow: 0 13.228px 40.014px 0 rgba(0, 0, 0, 0.23);
  counter-increment: step-counter;
  padding: 4rem 2rem 2rem;
}
@media (max-width: 575.98px) {
  #how-to-play .icon-box-container .row .col .icon-box {
    display: flex;
    flex-direction: row;
    align-items: center;
    border-radius: 12px;
    padding: 20px;
    gap: 1rem;
    border-width: 1px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.13);
  }
}
#how-to-play .icon-box-container .row .col .icon-box::before {
  content: counter(step-counter);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 50%;
  top: 0%;
  transform: translate(-50%, -50%);
  width: 85px;
  height: 85px;
  border-radius: 50%;
  border: 4px solid var(--bs-secondary);
  background: var(--bs-white);
  color: var(--bs-secondary);
  font-family: var(--heading-font);
  font-size: 75px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  #how-to-play .icon-box-container .row .col .icon-box::before {
    position: relative;
    inset: auto;
    min-width: 36px;
    width: 36px;
    height: 36px;
    font-size: 32px;
    transform: none;
  }
}
@media (max-width: 575.98px) {
  #how-to-play .icon-box-container .row .col .icon-box .icon-box-body {
    flex: 1;
  }
}
#how-to-play .icon-box-container .row .col .icon-box .card-title {
  color: var(--bs-primary);
  text-align: center;
  font-family: var(--body-font);
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  #how-to-play .icon-box-container .row .col .icon-box .card-title {
    font-size: 16px;
    text-align: left;
    margin: 0px;
  }
}
#how-to-play .icon-box-container .row .col .icon-box p {
  color: var(--bs-gray-800);
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  margin: 0;
  line-height: 1.3;
}
@media (max-width: 575.98px) {
  #how-to-play .icon-box-container .row .col .icon-box p {
    font-size: 13px;
    text-align: left;
  }
}

/* ==========================================================================
   Variable Content - Winners Block
   ========================================================================== */
.winners-block {
  overflow: clip;
}
.winners-block .layout-carousel {
  overflow: visible;
}
.winners-block {
  /* On the wrapper */
}
.winners-block .swiper {
  display: flex;
  align-items: stretch;
}
.winners-block {
  /* On the slides */
}
.winners-block .swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
}
.winners-block {
  /* On the inner content of the slides */
}
.winners-block .swiper-slide > * {
  flex: 1 1 auto;
}
@media (max-width: 575.98px) {
  .winners-block .button-container {
    margin-top: 5px;
  }
}

/* ==========================================================================
   Variable Content - Product Block
   ========================================================================== */
#ending-soon {
  overflow: hidden;
}
@media (max-width: 575.98px) {
  #ending-soon .heading-container .section-title {
    margin-bottom: 15px;
  }
}
#ending-soon .product-container {
  position: relative;
  z-index: 0;
}
#ending-soon .product-container::before {
  content: "";
  position: absolute;
  width: 750px;
  height: 750px;
  background: url("data:image/svg+xml,%3Csvg width='741' height='741' viewBox='0 0 741 741' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04' clip-path='url(%23clip0_74_368)'%3E%3Cpath d='M370.5 741C320.487 741 271.97 731.205 226.28 711.878C182.16 693.216 142.54 666.506 108.514 632.486C74.4945 598.466 47.7842 558.846 29.1224 514.726C9.8011 469.03 0 420.513 0 370.5C0 320.487 9.8011 271.97 29.1224 226.28C47.7842 182.16 74.4945 142.54 108.514 108.521C142.534 74.5006 182.16 47.7903 226.28 29.1285C271.97 9.795 320.487 0 370.5 0C420.513 0 469.03 9.795 514.72 29.1224C558.84 47.7842 598.46 74.4945 632.48 108.514C666.499 142.534 693.216 182.154 711.878 226.274C731.199 271.964 741 320.487 741 370.494C741 420.501 731.199 469.024 711.878 514.714C693.216 558.834 666.506 598.453 632.48 632.473C598.46 666.493 558.84 693.204 514.72 711.865C469.03 731.187 420.507 740.988 370.5 740.988V741ZM370.5 31.962C280.073 31.962 195.057 67.1788 131.115 131.115C67.1727 195.057 31.962 280.073 31.962 370.5C31.962 460.927 67.1788 545.943 131.115 609.885C195.057 673.827 280.073 709.038 370.5 709.038C460.927 709.038 545.943 673.821 609.885 609.885C673.827 545.943 709.038 460.927 709.038 370.5C709.038 280.073 673.821 195.057 609.885 131.115C545.943 67.1727 460.927 31.962 370.5 31.962Z' fill='%2300A3AA'/%3E%3Cpath d='M370.5 675.378C329.348 675.378 289.416 667.318 251.824 651.416C215.52 636.058 182.911 614.08 154.918 586.082C126.926 558.089 104.942 525.48 89.5839 489.176C73.6823 451.577 65.6216 411.652 65.6216 370.5C65.6216 329.348 73.6823 289.416 89.5839 251.824C104.942 215.52 126.92 182.917 154.918 154.918C182.911 126.926 215.52 104.942 251.824 89.5839C289.423 73.6823 329.348 65.6216 370.5 65.6216C411.652 65.6216 451.583 73.6823 489.176 89.5839C525.48 104.942 558.089 126.92 586.082 154.918C614.074 182.911 636.058 215.52 651.416 251.824C667.318 289.423 675.378 329.348 675.378 370.5C675.378 411.652 667.318 451.583 651.416 489.176C636.058 525.48 614.08 558.089 586.082 586.082C558.089 614.074 525.48 636.058 489.176 651.416C451.577 667.318 411.652 675.378 370.5 675.378ZM370.5 91.9227C296.091 91.9227 226.134 120.899 173.513 173.519C120.899 226.134 91.9166 296.091 91.9166 370.506C91.9166 444.921 120.892 514.872 173.513 567.493C226.128 620.108 296.085 649.089 370.5 649.089C444.915 649.089 514.866 620.114 567.487 567.493C620.101 514.878 649.083 444.921 649.083 370.506C649.083 296.091 620.108 226.14 567.487 173.519C514.872 120.905 444.915 91.9227 370.5 91.9227Z' fill='%2300A3AA'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_74_368'%3E%3Crect width='741' height='741' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center/contain no-repeat;
  z-index: -1;
}
@media (max-width: 575.98px) {
  #ending-soon .product-container::before {
    width: 300px;
    height: 300px;
  }
}
#ending-soon .product-container::after {
  content: "";
  position: absolute;
  width: 700px;
  height: 700px;
  background: url("data:image/svg+xml,%3Csvg width='741' height='741' viewBox='0 0 741 741' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04' clip-path='url(%23clip0_74_368)'%3E%3Cpath d='M370.5 741C320.487 741 271.97 731.205 226.28 711.878C182.16 693.216 142.54 666.506 108.514 632.486C74.4945 598.466 47.7842 558.846 29.1224 514.726C9.8011 469.03 0 420.513 0 370.5C0 320.487 9.8011 271.97 29.1224 226.28C47.7842 182.16 74.4945 142.54 108.514 108.521C142.534 74.5006 182.16 47.7903 226.28 29.1285C271.97 9.795 320.487 0 370.5 0C420.513 0 469.03 9.795 514.72 29.1224C558.84 47.7842 598.46 74.4945 632.48 108.514C666.499 142.534 693.216 182.154 711.878 226.274C731.199 271.964 741 320.487 741 370.494C741 420.501 731.199 469.024 711.878 514.714C693.216 558.834 666.506 598.453 632.48 632.473C598.46 666.493 558.84 693.204 514.72 711.865C469.03 731.187 420.507 740.988 370.5 740.988V741ZM370.5 31.962C280.073 31.962 195.057 67.1788 131.115 131.115C67.1727 195.057 31.962 280.073 31.962 370.5C31.962 460.927 67.1788 545.943 131.115 609.885C195.057 673.827 280.073 709.038 370.5 709.038C460.927 709.038 545.943 673.821 609.885 609.885C673.827 545.943 709.038 460.927 709.038 370.5C709.038 280.073 673.821 195.057 609.885 131.115C545.943 67.1727 460.927 31.962 370.5 31.962Z' fill='%2300A3AA'/%3E%3Cpath d='M370.5 675.378C329.348 675.378 289.416 667.318 251.824 651.416C215.52 636.058 182.911 614.08 154.918 586.082C126.926 558.089 104.942 525.48 89.5839 489.176C73.6823 451.577 65.6216 411.652 65.6216 370.5C65.6216 329.348 73.6823 289.416 89.5839 251.824C104.942 215.52 126.92 182.917 154.918 154.918C182.911 126.926 215.52 104.942 251.824 89.5839C289.423 73.6823 329.348 65.6216 370.5 65.6216C411.652 65.6216 451.583 73.6823 489.176 89.5839C525.48 104.942 558.089 126.92 586.082 154.918C614.074 182.911 636.058 215.52 651.416 251.824C667.318 289.423 675.378 329.348 675.378 370.5C675.378 411.652 667.318 451.583 651.416 489.176C636.058 525.48 614.08 558.089 586.082 586.082C558.089 614.074 525.48 636.058 489.176 651.416C451.577 667.318 411.652 675.378 370.5 675.378ZM370.5 91.9227C296.091 91.9227 226.134 120.899 173.513 173.519C120.899 226.134 91.9166 296.091 91.9166 370.506C91.9166 444.921 120.892 514.872 173.513 567.493C226.128 620.108 296.085 649.089 370.5 649.089C444.915 649.089 514.866 620.114 567.487 567.493C620.101 514.878 649.083 444.921 649.083 370.506C649.083 296.091 620.108 226.14 567.487 173.519C514.872 120.905 444.915 91.9227 370.5 91.9227Z' fill='%2300A3AA'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_74_368'%3E%3Crect width='741' height='741' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center/contain no-repeat;
  z-index: -1;
}
@media (max-width: 575.98px) {
  #ending-soon .product-container::after {
    width: 300px;
    height: 300px;
  }
}
#ending-soon .product-container::before {
  right: 0px;
  bottom: 0px;
  transform: translate(50%, 100%);
}
#ending-soon .product-container::after {
  bottom: 10%;
  transform: translate(-50%, 0%);
}

.product-carousel.container-width-full .heading-container {
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 576px) {
  .product-carousel.container-width-full .heading-container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .product-carousel.container-width-full .heading-container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .product-carousel.container-width-full .heading-container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .product-carousel.container-width-full .heading-container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .product-carousel.container-width-full .heading-container {
    max-width: 1320px;
  }
}

@media (max-width: 575.98px) {
  .product-block .button-container {
    margin-top: -10px;
  }
}

.product-carousel {
  padding-bottom: 8rem;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .product-carousel {
    padding-bottom: 3rem;
  }
}
.product-carousel .related,
.product-carousel .woocommerce {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.product-carousel[data-carousel-init=true] .related,
.product-carousel[data-carousel-init=true] .woocommerce {
  opacity: 1;
}
@media (max-width: 575.98px) {
  .product-carousel[data-carousel-init=true] .related,
  .product-carousel[data-carousel-init=true] .woocommerce {
    display: flex;
    flex-direction: column;
  }
}
.product-carousel[data-carousel-init=true] .related .swiper,
.product-carousel[data-carousel-init=true] .woocommerce .swiper {
  width: 100%;
  overflow: visible;
}
.product-carousel[data-carousel-init=true] .related .swiper .swiper-slide,
.product-carousel[data-carousel-init=true] .woocommerce .swiper .swiper-slide {
  transform: scale(0.9);
  transition: transform 0.35s ease;
}
.product-carousel[data-carousel-init=true] .related .swiper .swiper-slide-active,
.product-carousel[data-carousel-init=true] .woocommerce .swiper .swiper-slide-active {
  transform: scale(1);
}
.product-carousel[data-carousel-init=true] .related .swiper .swiper-slide-active ~ .swiper-slide,
.product-carousel[data-carousel-init=true] .woocommerce .swiper .swiper-slide-active ~ .swiper-slide {
  transform: translateX(5%) scale(0.9);
}
.product-carousel[data-carousel-init=true] .related .swiper .swiper-slide:has(~ .swiper-slide-active),
.product-carousel[data-carousel-init=true] .woocommerce .swiper .swiper-slide:has(~ .swiper-slide-active) {
  transform: translateX(-5%) scale(0.9);
}
.product-carousel[data-carousel-init=true] .related .swiper-pagination,
.product-carousel[data-carousel-init=true] .woocommerce .swiper-pagination {
  position: static;
  margin-top: 3rem;
}
@media (max-width: 575.98px) {
  .product-carousel[data-carousel-init=true] .related .swiper-pagination,
  .product-carousel[data-carousel-init=true] .woocommerce .swiper-pagination {
    margin-top: -0.5rem;
  }
}
.product-carousel[data-carousel-init=true] .related .swiper-button-prev,
.product-carousel[data-carousel-init=true] .woocommerce .swiper-button-prev {
  width: 60px;
  height: 60px;
  background: var(--bs-white);
  background-image: none !important;
  border-radius: 50%;
  transition: 0.3s all ease-in-out;
}
@media (max-width: 575.98px) {
  .product-carousel[data-carousel-init=true] .related .swiper-button-prev,
  .product-carousel[data-carousel-init=true] .woocommerce .swiper-button-prev {
    width: 40px;
    height: 40px;
  }
}
.product-carousel[data-carousel-init=true] .related .swiper-button-prev::after,
.product-carousel[data-carousel-init=true] .woocommerce .swiper-button-prev::after {
  content: "";
  display: block;
  width: 23px;
  height: 16px;
  background-color: var(--bs-primary);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4623 0.733307C10.7266 1.01957 10.7266 1.48425 10.4623 1.77052L5.91048 6.70098C5.59798 7.03948 5.0632 7.03949 4.75067 6.70102L0.198206 1.77052C-0.0660688 1.48425 -0.0660687 1.01957 0.198206 0.733306L0.676929 0.215392C0.941187 -0.070843 1.36941 -0.0708132 1.63369 0.215392L5.32991 4.21815L9.02614 0.2147C9.29041 -0.0715665 9.71862 -0.0715665 9.9829 0.2147L10.4623 0.733307Z' fill='%2300A3AA'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4623 0.733307C10.7266 1.01957 10.7266 1.48425 10.4623 1.77052L5.91048 6.70098C5.59798 7.03948 5.0632 7.03949 4.75067 6.70102L0.198206 1.77052C-0.0660688 1.48425 -0.0660687 1.01957 0.198206 0.733306L0.676929 0.215392C0.941187 -0.070843 1.36941 -0.0708132 1.63369 0.215392L5.32991 4.21815L9.02614 0.2147C9.29041 -0.0715665 9.71862 -0.0715665 9.9829 0.2147L10.4623 0.733307Z' fill='%2300A3AA'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transition: 0.3s all ease-in-out;
  transform: rotate(90deg);
  transition: 0.3s all ease-in-out;
}
@media (max-width: 575.98px) {
  .product-carousel[data-carousel-init=true] .related .swiper-button-prev::after,
  .product-carousel[data-carousel-init=true] .woocommerce .swiper-button-prev::after {
    width: 17px;
    height: 11px;
  }
}
.product-carousel[data-carousel-init=true] .related .swiper-button-prev:hover,
.product-carousel[data-carousel-init=true] .woocommerce .swiper-button-prev:hover {
  background: var(--bs-primary);
}
.product-carousel[data-carousel-init=true] .related .swiper-button-prev:hover::after,
.product-carousel[data-carousel-init=true] .woocommerce .swiper-button-prev:hover::after {
  background-color: var(--bs-white);
}
.product-carousel[data-carousel-init=true] .related .swiper-button-prev,
.product-carousel[data-carousel-init=true] .woocommerce .swiper-button-prev {
  background-color: var(--bs-primary);
}
.product-carousel[data-carousel-init=true] .related .swiper-button-prev::after,
.product-carousel[data-carousel-init=true] .woocommerce .swiper-button-prev::after {
  background-color: var(--bs-white);
}
.product-carousel[data-carousel-init=true] .related .swiper-button-prev:hover,
.product-carousel[data-carousel-init=true] .woocommerce .swiper-button-prev:hover {
  background: var(--bs-white);
}
.product-carousel[data-carousel-init=true] .related .swiper-button-prev:hover::after,
.product-carousel[data-carousel-init=true] .woocommerce .swiper-button-prev:hover::after {
  background-color: var(--bs-primary);
}
.product-carousel[data-carousel-init=true] .related .swiper-button-prev,
.product-carousel[data-carousel-init=true] .woocommerce .swiper-button-prev {
  left: 35px;
}
@media (max-width: 575.98px) {
  .product-carousel[data-carousel-init=true] .related .swiper-button-prev,
  .product-carousel[data-carousel-init=true] .woocommerce .swiper-button-prev {
    left: -15px;
  }
}
.product-carousel[data-carousel-init=true] .related .swiper-button-next,
.product-carousel[data-carousel-init=true] .woocommerce .swiper-button-next {
  width: 60px;
  height: 60px;
  background: var(--bs-white);
  background-image: none !important;
  border-radius: 50%;
  transition: 0.3s all ease-in-out;
}
@media (max-width: 575.98px) {
  .product-carousel[data-carousel-init=true] .related .swiper-button-next,
  .product-carousel[data-carousel-init=true] .woocommerce .swiper-button-next {
    width: 40px;
    height: 40px;
  }
}
.product-carousel[data-carousel-init=true] .related .swiper-button-next::after,
.product-carousel[data-carousel-init=true] .woocommerce .swiper-button-next::after {
  content: "";
  display: block;
  width: 23px;
  height: 16px;
  background-color: var(--bs-primary);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4623 0.733307C10.7266 1.01957 10.7266 1.48425 10.4623 1.77052L5.91048 6.70098C5.59798 7.03948 5.0632 7.03949 4.75067 6.70102L0.198206 1.77052C-0.0660688 1.48425 -0.0660687 1.01957 0.198206 0.733306L0.676929 0.215392C0.941187 -0.070843 1.36941 -0.0708132 1.63369 0.215392L5.32991 4.21815L9.02614 0.2147C9.29041 -0.0715665 9.71862 -0.0715665 9.9829 0.2147L10.4623 0.733307Z' fill='%2300A3AA'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4623 0.733307C10.7266 1.01957 10.7266 1.48425 10.4623 1.77052L5.91048 6.70098C5.59798 7.03948 5.0632 7.03949 4.75067 6.70102L0.198206 1.77052C-0.0660688 1.48425 -0.0660687 1.01957 0.198206 0.733306L0.676929 0.215392C0.941187 -0.070843 1.36941 -0.0708132 1.63369 0.215392L5.32991 4.21815L9.02614 0.2147C9.29041 -0.0715665 9.71862 -0.0715665 9.9829 0.2147L10.4623 0.733307Z' fill='%2300A3AA'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transition: 0.3s all ease-in-out;
  transform: rotate(-90deg);
  transition: 0.3s all ease-in-out;
}
@media (max-width: 575.98px) {
  .product-carousel[data-carousel-init=true] .related .swiper-button-next::after,
  .product-carousel[data-carousel-init=true] .woocommerce .swiper-button-next::after {
    width: 17px;
    height: 11px;
  }
}
.product-carousel[data-carousel-init=true] .related .swiper-button-next:hover,
.product-carousel[data-carousel-init=true] .woocommerce .swiper-button-next:hover {
  background: var(--bs-primary);
}
.product-carousel[data-carousel-init=true] .related .swiper-button-next:hover::after,
.product-carousel[data-carousel-init=true] .woocommerce .swiper-button-next:hover::after {
  background-color: var(--bs-white);
}
.product-carousel[data-carousel-init=true] .related .swiper-button-next,
.product-carousel[data-carousel-init=true] .woocommerce .swiper-button-next {
  background-color: var(--bs-primary);
}
.product-carousel[data-carousel-init=true] .related .swiper-button-next::after,
.product-carousel[data-carousel-init=true] .woocommerce .swiper-button-next::after {
  background-color: var(--bs-white);
}
.product-carousel[data-carousel-init=true] .related .swiper-button-next:hover,
.product-carousel[data-carousel-init=true] .woocommerce .swiper-button-next:hover {
  background: var(--bs-white);
}
.product-carousel[data-carousel-init=true] .related .swiper-button-next:hover::after,
.product-carousel[data-carousel-init=true] .woocommerce .swiper-button-next:hover::after {
  background-color: var(--bs-primary);
}
.product-carousel[data-carousel-init=true] .related .swiper-button-next,
.product-carousel[data-carousel-init=true] .woocommerce .swiper-button-next {
  right: 35px;
}
@media (max-width: 575.98px) {
  .product-carousel[data-carousel-init=true] .related .swiper-button-next,
  .product-carousel[data-carousel-init=true] .woocommerce .swiper-button-next {
    right: -15px;
  }
}
.product-carousel[data-carousel-init=true] .related ul.products,
.product-carousel[data-carousel-init=true] .woocommerce ul.products {
  margin: 1rem 0px 0rem;
  flex-wrap: nowrap;
}
@media (max-width: 575.98px) {
  .product-carousel[data-carousel-init=true] .related ul.products,
  .product-carousel[data-carousel-init=true] .woocommerce ul.products {
    margin: 1rem 0px 2rem;
  }
}
.product-carousel[data-carousel-init=true] .related ul.products li.product,
.product-carousel[data-carousel-init=true] .woocommerce ul.products li.product {
  padding: 0px;
  margin-bottom: 0px;
  height: auto;
}
@media (max-width: 991.98px) {
  .product-carousel[data-carousel-init=true] .related ul.products li.product,
  .product-carousel[data-carousel-init=true] .woocommerce ul.products li.product {
    max-width: unset !important;
    flex: none !important;
  }
}
@media (max-width: 575.98px) {
  .product-carousel[data-carousel-init=true] .related ul.products li.product,
  .product-carousel[data-carousel-init=true] .woocommerce ul.products li.product {
    width: calc(50% - 8px) !important;
  }
}

/* ==========================================================================
   WooCommerce - General
   ========================================================================== */
.woocommerce-info {
  background-color: var(--bs-primary-light);
  border: 1px solid var(--bs-primary);
  color: var(--bs-dark);
  padding: 1rem;
  border-radius: 10px;
}

/* ==========================================================================
   WooCommerce - Cart
   ========================================================================== */
.zap-cart-item__name {
  font-family: var(--body-font) !important;
  font-size: 1.25rem;
}

#offcanvas-cart .zap-cart-actions .btn {
  width: 100%;
  margin: 0.5rem 0px;
}

.zap-cashier-accounts-wrapper .alert.alert-success .btn {
  position: static;
  width: 100%;
  margin-top: 1rem;
}

#place_order {
  display: flex;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  height: 40px;
  padding: 0 30px;
  border-radius: 20px;
  border: none;
  background: var(--bs-primary);
  color: var(--bs-white);
  font-family: var(--heading-font);
  font-size: 25px;
  font-weight: 500;
  text-transform: uppercase;
  transition: 0.3s all ease-in-out;
}
#place_order:hover, #place_order:active, #place_order:focus, #place_order:focus-visible {
  background: var(--bs-secondary) !important;
  color: var(--bs-white) !important;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2) inset;
}
#place_order {
  height: 60px;
  padding: 0 30px;
  border-radius: 30px;
  font-size: 32px;
}

.zap-post-checkout-item__cta .btn {
  font-size: 20px;
}

.zap-cart-item {
  background: transparent !important;
  border-color: var(--bs-primary);
}

/* ==========================================================================
   WooCommerce - Checkout
   ========================================================================== */
.zap-checkout__address-summary {
  background: transparent;
  border-color: var(--bs-primary);
}
.zap-checkout__address-summary .zap-checkout__address-edit.btn.btn-outline-secondary {
  display: flex;
  align-items: center;
  gap: 5px;
  line-height: 1;
}

/* ==========================================================================
   WooCommerce - Post Checkout
   ========================================================================== */
/* ==========================================================================
   WooCommerce - My Account
   ========================================================================== */
@media (max-width: 575.98px) {
  body.woocommerce-account .default-content-container {
    padding-top: 30px !important;
  }
}
@media (max-width: 991.98px) {
  body.woocommerce-account .default-content-container .woocommerce-MyAccount-navigation {
    margin-bottom: 15px !important;
    max-width: 100%;
    padding: 15px 15px;
  }
}
@media (max-width: 991.98px) {
  body.woocommerce-account .default-content-container .woocommerce-MyAccount-content {
    max-width: 100%;
    padding: 15px 15px;
  }
}
body.woocommerce-account .default-content-container .woocommerce-MyAccount-content .woocommerce-info {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  body.woocommerce-account .default-content-container .woocommerce-MyAccount-content .woocommerce-info {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 992px) {
  body.woocommerce-account .default-content-container .woocommerce-MyAccount-content .woocommerce-info {
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  body.woocommerce-account .default-content-container .woocommerce-MyAccount-content .woocommerce-info {
    flex-direction: row;
  }
}
body.woocommerce-account .default-content-container .woocommerce-MyAccount-content .woocommerce-info .wc-forward {
  width: 100%;
  margin-right: 0;
}
@media (min-width: 992px) {
  body.woocommerce-account .default-content-container .woocommerce-MyAccount-content .woocommerce-info .wc-forward {
    width: auto;
  }
}
@media (min-width: 1200px) {
  body.woocommerce-account .default-content-container .woocommerce-MyAccount-content .woocommerce-info .wc-forward {
    width: 50%;
  }
}
@media (min-width: 1400px) {
  body.woocommerce-account .default-content-container .woocommerce-MyAccount-content .woocommerce-info .wc-forward {
    width: auto;
  }
}
body.woocommerce-account .default-content-container tr.woocommerce-table__line-item.order_item .woocommerce-table__product-name .btn,
body.woocommerce-account .default-content-container tr.woocommerce-table__line-item.order_item .woocommerce-table__product-name form.woocommerce-ResetPassword .woocommerce-Button.button,
body.woocommerce-account .default-content-container form.woocommerce-ResetPassword tr.woocommerce-table__line-item.order_item .woocommerce-table__product-name .woocommerce-Button.button,
body.woocommerce-account .default-content-container .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .btn.btn-primary,
body.woocommerce-account .default-content-container .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .btn.btn-primary,
body.woocommerce-account .default-content-container .woocommerce .woocommerce-MyAccount-content .zapcrc-card .btn-primary {
  display: flex;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  height: 40px;
  padding: 0 30px;
  border-radius: 20px;
  border: none;
  background: var(--bs-primary);
  color: var(--bs-white);
  font-family: var(--heading-font);
  font-size: 25px;
  font-weight: 500;
  text-transform: uppercase;
  transition: 0.3s all ease-in-out;
}
body.woocommerce-account .default-content-container tr.woocommerce-table__line-item.order_item .woocommerce-table__product-name .btn:hover, body.woocommerce-account .default-content-container tr.woocommerce-table__line-item.order_item .woocommerce-table__product-name .btn:active, body.woocommerce-account .default-content-container tr.woocommerce-table__line-item.order_item .woocommerce-table__product-name .btn:focus, body.woocommerce-account .default-content-container tr.woocommerce-table__line-item.order_item .woocommerce-table__product-name .btn:focus-visible,
body.woocommerce-account .default-content-container tr.woocommerce-table__line-item.order_item .woocommerce-table__product-name form.woocommerce-ResetPassword .woocommerce-Button.button:hover,
body.woocommerce-account .default-content-container tr.woocommerce-table__line-item.order_item .woocommerce-table__product-name form.woocommerce-ResetPassword .woocommerce-Button.button:active,
body.woocommerce-account .default-content-container tr.woocommerce-table__line-item.order_item .woocommerce-table__product-name form.woocommerce-ResetPassword .woocommerce-Button.button:focus,
body.woocommerce-account .default-content-container tr.woocommerce-table__line-item.order_item .woocommerce-table__product-name form.woocommerce-ResetPassword .woocommerce-Button.button:focus-visible,
body.woocommerce-account .default-content-container form.woocommerce-ResetPassword tr.woocommerce-table__line-item.order_item .woocommerce-table__product-name .woocommerce-Button.button:hover,
body.woocommerce-account .default-content-container form.woocommerce-ResetPassword tr.woocommerce-table__line-item.order_item .woocommerce-table__product-name .woocommerce-Button.button:active,
body.woocommerce-account .default-content-container form.woocommerce-ResetPassword tr.woocommerce-table__line-item.order_item .woocommerce-table__product-name .woocommerce-Button.button:focus,
body.woocommerce-account .default-content-container form.woocommerce-ResetPassword tr.woocommerce-table__line-item.order_item .woocommerce-table__product-name .woocommerce-Button.button:focus-visible,
body.woocommerce-account .default-content-container .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .btn.btn-primary:hover,
body.woocommerce-account .default-content-container .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .btn.btn-primary:active,
body.woocommerce-account .default-content-container .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .btn.btn-primary:focus,
body.woocommerce-account .default-content-container .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .btn.btn-primary:focus-visible,
body.woocommerce-account .default-content-container .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .btn.btn-primary:hover,
body.woocommerce-account .default-content-container .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .btn.btn-primary:active,
body.woocommerce-account .default-content-container .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .btn.btn-primary:focus,
body.woocommerce-account .default-content-container .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .btn.btn-primary:focus-visible,
body.woocommerce-account .default-content-container .woocommerce .woocommerce-MyAccount-content .zapcrc-card .btn-primary:hover,
body.woocommerce-account .default-content-container .woocommerce .woocommerce-MyAccount-content .zapcrc-card .btn-primary:active,
body.woocommerce-account .default-content-container .woocommerce .woocommerce-MyAccount-content .zapcrc-card .btn-primary:focus,
body.woocommerce-account .default-content-container .woocommerce .woocommerce-MyAccount-content .zapcrc-card .btn-primary:focus-visible {
  background: var(--bs-secondary) !important;
  color: var(--bs-white) !important;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2) inset;
}
body.woocommerce-account .default-content-container .woocommerce .woocommerce-MyAccount-content .zapcrc-card .btn-primary {
  margin-top: 20px;
}
body.woocommerce-account .default-content-container .woocommerce-info {
  background: rgba(0, 163, 170, 0.2);
}
body.woocommerce-account .default-content-container .woocommerce-info .wc-forward {
  display: flex;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  height: 40px;
  padding: 0 30px;
  border-radius: 20px;
  border: none;
  background: var(--bs-primary);
  color: var(--bs-white);
  font-family: var(--heading-font);
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  transition: 0.3s all ease-in-out;
  margin-right: 1rem;
}
body.woocommerce-account .default-content-container .woocommerce-info .wc-forward:hover, body.woocommerce-account .default-content-container .woocommerce-info .wc-forward:active, body.woocommerce-account .default-content-container .woocommerce-info .wc-forward:focus, body.woocommerce-account .default-content-container .woocommerce-info .wc-forward:focus-visible {
  background: var(--bs-secondary) !important;
  color: var(--bs-white) !important;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2) inset;
}
body.woocommerce-account .form-control-range {
  width: 100%;
}

/* ==========================================================================
   WooCommerce - Product Loop
   ========================================================================== */
.woocommerce-result-count {
  margin-bottom: 3rem;
}

#product-filter {
  margin-bottom: 3rem;
  gap: 0.5rem;
  display: none;
}
@media (max-width: 575.98px) {
  #product-filter {
    margin-bottom: 1.25rem;
    display: flex;
  }
}
#product-filter li {
  margin: 0px;
}
#product-filter li .btn {
  position: relative;
  padding: 4px 30px 0px;
  border-radius: 17px;
  border: 1px solid var(--bs-primary);
  background: var(--bs-white);
  color: var(--bs-gray-800);
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: none;
  transition: 0.3s all ease-in-out;
}
@media (max-width: 575.98px) {
  #product-filter li .btn {
    height: 26px;
    font-size: 17px;
    padding: 2px 20px 0px;
  }
}
#product-filter li .btn::before {
  content: "" !important;
  position: absolute;
  inset: 0px;
  border-radius: 17px;
  background: linear-gradient(0deg, #9171CF 0%, #C9AEFF 100%);
  transition: 0.3s all ease-in-out;
  opacity: 0;
}
#product-filter li .btn span {
  position: relative;
  z-index: 1;
}
#product-filter li .btn:hover, #product-filter li .btn.active {
  color: var(--bs-white);
}
#product-filter li .btn:hover::before, #product-filter li .btn.active::before {
  opacity: 1;
}

.woocommerce ul.products {
  margin-bottom: 0rem;
}
.woocommerce ul.products li.product {
  margin-bottom: 3rem;
}
@media (max-width: 575.98px) {
  .woocommerce ul.products li.product {
    margin-bottom: 2rem;
  }
}
.woocommerce ul.products li.product .inner-wrapper {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  box-shadow: 0 4px 8px 0 rgba(0, 22, 45, 0.15);
  border: none;
  padding: 0rem;
}
.woocommerce ul.products li.product .inner-wrapper:hover .add_to_cart_button {
  background: var(--bs-secondary);
}
.woocommerce ul.products li.product .inner-wrapper .woocommerce-LoopProduct-link {
  position: relative;
  flex: 1;
  position: relative;
  flex-direction: column;
  flex-wrap: nowrap;
}
.woocommerce ul.products li.product .inner-wrapper .woocommerce-LoopProduct-link > * {
  flex: none;
  max-width: 100%;
}
.woocommerce ul.products li.product .inner-wrapper .woocommerce-LoopProduct-link .zapc-date-banner {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
}
.woocommerce ul.products li.product .inner-wrapper .woocommerce-LoopProduct-link .zapc-date-banner .inner {
  padding: 6px 1rem;
  border-radius: 30px;
  border: 1px solid var(--bs-white) !important;
  background: #9171cf;
  color: var(--bs-white);
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (max-width: 575.98px) {
  .woocommerce ul.products li.product .inner-wrapper .woocommerce-LoopProduct-link .zapc-date-banner .inner {
    padding: 4px 1rem 6px;
    font-size: 12px;
  }
}
.woocommerce ul.products li.product .inner-wrapper .woocommerce-LoopProduct-link .zapc-date-banner.zapc-custom-text-banner .inner {
  background: var(--bs-secondary);
}
.woocommerce ul.products li.product .inner-wrapper .woocommerce-LoopProduct-link .zapc-date-banner.zap-draw-days-1 .inner, .woocommerce ul.products li.product .inner-wrapper .woocommerce-LoopProduct-link .zapc-date-banner.zap-draw-days-0 .inner {
  background: #da5467;
}
.woocommerce ul.products li.product .inner-wrapper .woocommerce-LoopProduct-link .zapct-thumbnail-wrap {
  aspect-ratio: 1/1;
  width: 100%;
  border-radius: 20px 20px 0px 0px !important;
}
.woocommerce ul.products li.product .inner-wrapper .woocommerce-LoopProduct-link .zapct-thumbnail-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 20px 20px 0px 0px !important;
}
.woocommerce ul.products li.product .inner-wrapper .woocommerce-LoopProduct-link .zapct-thumbnail-wrap .product-badges {
  top: 20px;
}
.woocommerce ul.products li.product .inner-wrapper .woocommerce-LoopProduct-link .price {
  color: var(--bs-primary);
  font-family: var(--heading-font);
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0px;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 575.98px) {
  .woocommerce ul.products li.product .inner-wrapper .woocommerce-LoopProduct-link .price {
    font-size: 18px;
    margin-bottom: 5px;
  }
}
.woocommerce ul.products li.product .inner-wrapper .woocommerce-LoopProduct-link .price::before {
  content: "" !important;
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  background-color: var(--bs-secondary);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.1094 9.24629L32.2301 10.3602C33.1446 11.2753 33.6583 12.516 33.6583 13.8097C33.6583 15.1034 33.1446 16.3442 32.2301 17.2593L17.2609 32.2217C16.346 33.1352 15.106 33.6483 13.8131 33.6483C12.5202 33.6483 11.2802 33.1352 10.3653 32.2217L9.25134 31.101C8.93075 30.7793 8.75073 30.3437 8.75073 29.8895C8.75073 29.4353 8.93075 28.9997 9.25134 28.678L10.3653 27.5607C10.6678 27.2851 10.9112 26.9511 11.0809 26.5788C11.2506 26.2064 11.343 25.8036 11.3525 25.3945C11.362 24.9855 11.2885 24.5787 11.1363 24.1989C10.9841 23.8191 10.7565 23.4741 10.4672 23.1847C10.1778 22.8954 9.83284 22.6678 9.45302 22.5156C9.0732 22.3634 8.66647 22.2899 8.25741 22.2994C7.84835 22.3089 7.44548 22.4013 7.07316 22.571C6.70083 22.7407 6.3668 22.9842 6.09125 23.2866L4.97395 24.4006C4.6521 24.7222 4.21573 24.9029 3.76073 24.9029C3.30573 24.9029 2.86935 24.7222 2.54751 24.4006L1.42684 23.2866C0.513153 22.3712 0 21.1306 0 19.8371C0 18.5437 0.513153 17.3031 1.42684 16.3876L16.3994 1.42516C17.3147 0.512502 18.5546 0 19.8472 0C21.1398 0 22.3797 0.512502 23.295 1.42516L24.409 2.54583C24.7296 2.86754 24.9096 3.3032 24.9096 3.75737C24.9096 4.21154 24.7296 4.6472 24.409 4.9689L23.295 6.08621C22.9924 6.36152 22.7486 6.69536 22.5787 7.06755C22.4087 7.43974 22.316 7.84254 22.3061 8.25159C22.2963 8.66063 22.3695 9.06743 22.5214 9.44736C22.6733 9.8273 22.9006 10.1725 23.1897 10.462C23.4788 10.7516 23.8236 10.9795 24.2033 11.132C24.583 11.2844 24.9897 11.3583 25.3988 11.3491C25.8078 11.3399 26.2108 11.2478 26.5832 11.0784C26.9557 10.909 27.2899 10.6659 27.5657 10.3636L28.6796 9.24966C29.0015 8.92804 29.4379 8.74737 29.8929 8.74737C30.3479 8.74737 30.7842 8.92804 31.1061 9.24966L31.1094 9.24629Z' fill='%239171CF'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.1094 9.24629L32.2301 10.3602C33.1446 11.2753 33.6583 12.516 33.6583 13.8097C33.6583 15.1034 33.1446 16.3442 32.2301 17.2593L17.2609 32.2217C16.346 33.1352 15.106 33.6483 13.8131 33.6483C12.5202 33.6483 11.2802 33.1352 10.3653 32.2217L9.25134 31.101C8.93075 30.7793 8.75073 30.3437 8.75073 29.8895C8.75073 29.4353 8.93075 28.9997 9.25134 28.678L10.3653 27.5607C10.6678 27.2851 10.9112 26.9511 11.0809 26.5788C11.2506 26.2064 11.343 25.8036 11.3525 25.3945C11.362 24.9855 11.2885 24.5787 11.1363 24.1989C10.9841 23.8191 10.7565 23.4741 10.4672 23.1847C10.1778 22.8954 9.83284 22.6678 9.45302 22.5156C9.0732 22.3634 8.66647 22.2899 8.25741 22.2994C7.84835 22.3089 7.44548 22.4013 7.07316 22.571C6.70083 22.7407 6.3668 22.9842 6.09125 23.2866L4.97395 24.4006C4.6521 24.7222 4.21573 24.9029 3.76073 24.9029C3.30573 24.9029 2.86935 24.7222 2.54751 24.4006L1.42684 23.2866C0.513153 22.3712 0 21.1306 0 19.8371C0 18.5437 0.513153 17.3031 1.42684 16.3876L16.3994 1.42516C17.3147 0.512502 18.5546 0 19.8472 0C21.1398 0 22.3797 0.512502 23.295 1.42516L24.409 2.54583C24.7296 2.86754 24.9096 3.3032 24.9096 3.75737C24.9096 4.21154 24.7296 4.6472 24.409 4.9689L23.295 6.08621C22.9924 6.36152 22.7486 6.69536 22.5787 7.06755C22.4087 7.43974 22.316 7.84254 22.3061 8.25159C22.2963 8.66063 22.3695 9.06743 22.5214 9.44736C22.6733 9.8273 22.9006 10.1725 23.1897 10.462C23.4788 10.7516 23.8236 10.9795 24.2033 11.132C24.583 11.2844 24.9897 11.3583 25.3988 11.3491C25.8078 11.3399 26.2108 11.2478 26.5832 11.0784C26.9557 10.909 27.2899 10.6659 27.5657 10.3636L28.6796 9.24966C29.0015 8.92804 29.4379 8.74737 29.8929 8.74737C30.3479 8.74737 30.7842 8.92804 31.1061 9.24966L31.1094 9.24629Z' fill='%239171CF'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transition: 0.3s all ease-in-out;
  display: inline-block;
  margin-right: 0.25rem;
  vertical-align: middle;
  top: -0.05em;
}
@media (max-width: 575.98px) {
  .woocommerce ul.products li.product .inner-wrapper .woocommerce-LoopProduct-link .price::before {
    width: 13px;
    height: 13px;
  }
}
.woocommerce ul.products li.product .inner-wrapper .woocommerce-LoopProduct-link .price del {
  color: var(--bs-gray-500);
}
.woocommerce ul.products li.product .inner-wrapper .woocommerce-LoopProduct-link .price ins {
  text-decoration: none;
}
.woocommerce ul.products li.product .inner-wrapper .woocommerce-LoopProduct-link .price .price_suffix {
  color: var(--bs-primary);
  font-family: var(--body-font);
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  .woocommerce ul.products li.product .inner-wrapper .woocommerce-LoopProduct-link .price .price_suffix {
    font-size: 12px;
  }
}
.woocommerce ul.products li.product .inner-wrapper .woocommerce-LoopProduct-link .price .screen-reader-text {
  display: none;
}
.woocommerce ul.products li.product .inner-wrapper .woocommerce-LoopProduct-link .zap-competitions-progress {
  padding: 0;
  margin: 0.5rem 1rem 1rem;
}
.woocommerce ul.products li.product .inner-wrapper .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
  margin: 0.25rem 1rem 0px;
  color: var(--bs-gray-800);
  text-align: center;
  font-family: var(--body-font);
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 1rem;
}
@media (max-width: 575.98px) {
  .woocommerce ul.products li.product .inner-wrapper .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
    margin: 0.25rem 0.5rem 0px;
    font-size: 16px;
  }
}
.woocommerce ul.products li.product .inner-wrapper .add_to_cart_button {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 40px;
  padding: 0px 1rem;
  inset: auto;
  border: none;
  border-radius: 0 0 20px 20px;
  background: var(--bs-primary);
  color: var(--bs-white);
  font-family: var(--heading-font);
  font-size: 28px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 575.98px) {
  .woocommerce ul.products li.product .inner-wrapper .add_to_cart_button {
    height: 34px;
    font-size: 20px;
  }
}

/* ==========================================================================
   WooCommerce - Single Product
   ========================================================================== */
body.single-product .default-content-container {
  padding: 60px 15px;
}
@media (max-width: 575.98px) {
  body.single-product .default-content-container {
    padding: 40px 15px 0px;
  }
}
@media (max-width: 575.98px) {
  body.single-product .default-content-container .woocommerce-product-gallery img {
    border-radius: 0;
  }
}
body.single-product .default-content-container .single-product-wrapper {
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none;
}
@media (max-width: 575.98px) {
  body.single-product .default-content-container .single-product-wrapper {
    margin: 0 -15px;
  }
}
body.single-product .default-content-container .single-product-wrapper > .zap-competition-requirements-wrapper {
  display: none;
}
body.single-product .default-content-container .single-product-wrapper .zap-lottery-user-ticket-count {
  margin-bottom: 60px;
  background-color: transparent;
  border: none;
  padding: 0;
}
@media (max-width: 575.98px) {
  body.single-product .default-content-container .single-product-wrapper .zap-lottery-user-ticket-count {
    padding: 0px 15px;
    margin-bottom: 30px;
  }
}
body.single-product .default-content-container .single-product-wrapper .product {
  flex: 1;
  width: auto;
  margin: 0px -12px;
}
@media (max-width: 575.98px) {
  body.single-product .default-content-container .single-product-wrapper .product {
    width: 100%;
    margin: 0px;
  }
}
body.single-product .default-content-container .entry-summary .wdp_bulk_table_content {
  display: none;
}
body.single-product .default-content-container .entry-summary .zapc-sale-countdown-wrapper .sale-countdown-prefix {
  font-family: var(--heading-font);
  font-size: 24px;
  font-weight: 500;
}
body.single-product .default-content-container .entry-summary .zapc-sale-countdown-wrapper #sale-countdown {
  display: flex;
  margin-bottom: 0;
  max-width: 100%;
  gap: 1rem;
  justify-content: center;
}
body.single-product .default-content-container .entry-summary .zapc-sale-countdown-wrapper #sale-countdown > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 60px;
  height: 60px;
  margin: 0;
  padding: 0;
  background-color: var(--bs-secondary);
  border-radius: 20px;
  border: none;
  color: var(--bs-white);
  font-family: var(--heading-font);
  font-size: 20px;
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: 0.489px;
  text-transform: uppercase;
}
body.single-product .default-content-container .entry-summary .zapc-sale-countdown-wrapper #sale-countdown > div span {
  font-size: 25px;
}
@media (max-width: 575.98px) {
  body.single-product .default-content-container .entry-summary .zapc-sale-countdown-wrapper #sale-countdown > div {
    min-width: 46px;
    height: 46px;
    font-size: 14px;
    border-radius: 10px;
  }
  body.single-product .default-content-container .entry-summary .zapc-sale-countdown-wrapper #sale-countdown > div span {
    font-size: 24px;
  }
}
body.single-product .default-content-container .entry-summary .zapc-sale-countdown-wrapper #sale-countdown > div {
  font-size: 0;
}
body.single-product .default-content-container .entry-summary .zapc-sale-countdown-wrapper #sale-countdown > div span {
  font-size: 25px;
}
body.single-product .default-content-container .entry-summary .zapc-sale-countdown-wrapper #sale-countdown > div::after {
  font-size: 18px;
  text-transform: uppercase;
}
body.single-product .default-content-container .entry-summary .zapc-sale-countdown-wrapper #sale-countdown .day::after {
  content: "days";
}
body.single-product .default-content-container .entry-summary .zapc-sale-countdown-wrapper #sale-countdown .hour::after {
  content: "hrs";
}
body.single-product .default-content-container .entry-summary .zapc-sale-countdown-wrapper #sale-countdown .min::after {
  content: "mins";
}
body.single-product .default-content-container .entry-summary .zapc-sale-countdown-wrapper #sale-countdown .sec::after {
  content: "secs";
}
body.single-product .default-content-container .entry-summary .zapc-sale-countdown-wrapper::after {
  content: none;
}

.zapc-popup-modal img {
  width: 100%;
}

/* ==========================================================================
   WooCommerce - Single Product - Gallery
   ========================================================================== */
@media (max-width: 575.98px) {
  body.single-product .woocommerce-product-gallery {
    padding: 0px;
  }
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  position: relative;
  text-align: center;
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .swiper-product-thumbnails {
  margin-top: 2.5rem;
}
@media (max-width: 575.98px) {
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .swiper-product-thumbnails {
    padding: 0px 25px;
  }
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .competition-countdown-wrapper {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .competition-countdown-wrapper #competition-countdown {
  max-width: 100%;
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .competition-countdown-wrapper #competition-countdown > div {
  box-shadow: 0 2.92px 8.76px 0 rgba(0, 0, 0, 0.23);
  min-width: 74px;
  height: 74px;
  font-size: 20px;
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .competition-countdown-wrapper #competition-countdown > div span {
  font-size: 40px;
}
@media (max-width: 575.98px) {
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .competition-countdown-wrapper #competition-countdown > div {
    min-width: 46px;
    height: 46px;
    font-size: 14px;
    border-radius: 10px;
  }
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .competition-countdown-wrapper #competition-countdown > div span {
    font-size: 24px;
  }
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .competition-countdown-wrapper::after {
  content: none;
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .price {
  color: var(--bs-primary);
  font-family: var(--heading-font);
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0px;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 575.98px) {
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .price {
    font-size: 18px;
    margin-bottom: 5px;
  }
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .price::before {
  content: "" !important;
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  background-color: var(--bs-secondary);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.1094 9.24629L32.2301 10.3602C33.1446 11.2753 33.6583 12.516 33.6583 13.8097C33.6583 15.1034 33.1446 16.3442 32.2301 17.2593L17.2609 32.2217C16.346 33.1352 15.106 33.6483 13.8131 33.6483C12.5202 33.6483 11.2802 33.1352 10.3653 32.2217L9.25134 31.101C8.93075 30.7793 8.75073 30.3437 8.75073 29.8895C8.75073 29.4353 8.93075 28.9997 9.25134 28.678L10.3653 27.5607C10.6678 27.2851 10.9112 26.9511 11.0809 26.5788C11.2506 26.2064 11.343 25.8036 11.3525 25.3945C11.362 24.9855 11.2885 24.5787 11.1363 24.1989C10.9841 23.8191 10.7565 23.4741 10.4672 23.1847C10.1778 22.8954 9.83284 22.6678 9.45302 22.5156C9.0732 22.3634 8.66647 22.2899 8.25741 22.2994C7.84835 22.3089 7.44548 22.4013 7.07316 22.571C6.70083 22.7407 6.3668 22.9842 6.09125 23.2866L4.97395 24.4006C4.6521 24.7222 4.21573 24.9029 3.76073 24.9029C3.30573 24.9029 2.86935 24.7222 2.54751 24.4006L1.42684 23.2866C0.513153 22.3712 0 21.1306 0 19.8371C0 18.5437 0.513153 17.3031 1.42684 16.3876L16.3994 1.42516C17.3147 0.512502 18.5546 0 19.8472 0C21.1398 0 22.3797 0.512502 23.295 1.42516L24.409 2.54583C24.7296 2.86754 24.9096 3.3032 24.9096 3.75737C24.9096 4.21154 24.7296 4.6472 24.409 4.9689L23.295 6.08621C22.9924 6.36152 22.7486 6.69536 22.5787 7.06755C22.4087 7.43974 22.316 7.84254 22.3061 8.25159C22.2963 8.66063 22.3695 9.06743 22.5214 9.44736C22.6733 9.8273 22.9006 10.1725 23.1897 10.462C23.4788 10.7516 23.8236 10.9795 24.2033 11.132C24.583 11.2844 24.9897 11.3583 25.3988 11.3491C25.8078 11.3399 26.2108 11.2478 26.5832 11.0784C26.9557 10.909 27.2899 10.6659 27.5657 10.3636L28.6796 9.24966C29.0015 8.92804 29.4379 8.74737 29.8929 8.74737C30.3479 8.74737 30.7842 8.92804 31.1061 9.24966L31.1094 9.24629Z' fill='%239171CF'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.1094 9.24629L32.2301 10.3602C33.1446 11.2753 33.6583 12.516 33.6583 13.8097C33.6583 15.1034 33.1446 16.3442 32.2301 17.2593L17.2609 32.2217C16.346 33.1352 15.106 33.6483 13.8131 33.6483C12.5202 33.6483 11.2802 33.1352 10.3653 32.2217L9.25134 31.101C8.93075 30.7793 8.75073 30.3437 8.75073 29.8895C8.75073 29.4353 8.93075 28.9997 9.25134 28.678L10.3653 27.5607C10.6678 27.2851 10.9112 26.9511 11.0809 26.5788C11.2506 26.2064 11.343 25.8036 11.3525 25.3945C11.362 24.9855 11.2885 24.5787 11.1363 24.1989C10.9841 23.8191 10.7565 23.4741 10.4672 23.1847C10.1778 22.8954 9.83284 22.6678 9.45302 22.5156C9.0732 22.3634 8.66647 22.2899 8.25741 22.2994C7.84835 22.3089 7.44548 22.4013 7.07316 22.571C6.70083 22.7407 6.3668 22.9842 6.09125 23.2866L4.97395 24.4006C4.6521 24.7222 4.21573 24.9029 3.76073 24.9029C3.30573 24.9029 2.86935 24.7222 2.54751 24.4006L1.42684 23.2866C0.513153 22.3712 0 21.1306 0 19.8371C0 18.5437 0.513153 17.3031 1.42684 16.3876L16.3994 1.42516C17.3147 0.512502 18.5546 0 19.8472 0C21.1398 0 22.3797 0.512502 23.295 1.42516L24.409 2.54583C24.7296 2.86754 24.9096 3.3032 24.9096 3.75737C24.9096 4.21154 24.7296 4.6472 24.409 4.9689L23.295 6.08621C22.9924 6.36152 22.7486 6.69536 22.5787 7.06755C22.4087 7.43974 22.316 7.84254 22.3061 8.25159C22.2963 8.66063 22.3695 9.06743 22.5214 9.44736C22.6733 9.8273 22.9006 10.1725 23.1897 10.462C23.4788 10.7516 23.8236 10.9795 24.2033 11.132C24.583 11.2844 24.9897 11.3583 25.3988 11.3491C25.8078 11.3399 26.2108 11.2478 26.5832 11.0784C26.9557 10.909 27.2899 10.6659 27.5657 10.3636L28.6796 9.24966C29.0015 8.92804 29.4379 8.74737 29.8929 8.74737C30.3479 8.74737 30.7842 8.92804 31.1061 9.24966L31.1094 9.24629Z' fill='%239171CF'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transition: 0.3s all ease-in-out;
  display: inline-block;
  margin-right: 0.25rem;
  vertical-align: middle;
  top: -0.05em;
}
@media (max-width: 575.98px) {
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .price::before {
    width: 13px;
    height: 13px;
  }
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .price del {
  color: var(--bs-gray-500);
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .price ins {
  text-decoration: none;
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .price .price_suffix {
  color: var(--bs-primary);
  font-family: var(--body-font);
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .price .price_suffix {
    font-size: 12px;
  }
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .price {
  position: absolute;
  left: 50%;
  top: 0px;
  display: inline-block;
  margin: 100% auto 0;
  padding: 0.25rem 1rem;
  max-width: -moz-fit-content;
  max-width: fit-content;
  transform: translate(-50%, -50%);
  text-align: center;
  border-radius: 33px;
  border: 2px solid var(--bs-white);
  background: var(--bs-primary);
  font-size: 25px;
  color: var(--bs-white) !important;
  line-height: 1;
  white-space: nowrap;
}
@media (max-width: 575.98px) {
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .price {
    font-size: 20px;
    border-radius: 26px;
    border-width: 1px;
  }
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .price::before {
  margin-right: 0.75rem;
}
@media (max-width: 575.98px) {
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .price::before {
    width: 20px;
    height: 20px;
  }
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .price del {
  color: var(--bs-primary-dark) !important;
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .price .price_suffix {
  font-family: var(--heading-font);
  font-size: 25px;
  color: var(--bs-white) !important;
  margin-left: 0.5rem;
}
@media (max-width: 575.98px) {
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .price .price_suffix {
    font-size: 20px;
  }
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .price .screen-reader-text {
  display: none;
}

/* ==========================================================================
   WooCommerce - Single Product - Entry Summary
   ========================================================================== */
body.single-product .summary {
  position: relative;
  padding: 26px 38px;
  text-align: center;
}
@media (max-width: 991.98px) {
  body.single-product .summary {
    margin-top: 2rem;
  }
}
@media (max-width: 575.98px) {
  body.single-product .summary {
    margin-top: 0rem;
    padding: 1rem 0px 0px;
  }
  body.single-product .summary > * {
    padding-left: 25px;
    padding-right: 25px;
  }
  body.single-product .summary > *:not(.product_title, .product-subtitle) {
    background-color: var(--bs-white);
  }
}
body.single-product .summary::before {
  content: "";
  position: absolute;
  inset: 0px 12px;
  border-radius: 20px;
  background: var(--bs-white);
}
@media (max-width: 575.98px) {
  body.single-product .summary::before {
    content: none;
  }
}
body.single-product .summary > * {
  position: relative;
}
body.single-product .summary .date-banner-competition-tags-wrap {
  display: none !important;
}
body.single-product .summary .product_title {
  color: var(--bs-gray-800);
  font-size: 45px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 0rem;
}
body.single-product .summary .product_title:not(:has(+ h2.product-subtitle)) {
  margin-bottom: 1.5rem;
}
@media (max-width: 575.98px) {
  body.single-product .summary .product_title:not(:has(+ h2.product-subtitle)) {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  body.single-product .summary .product_title {
    font-size: 28px;
  }
}
body.single-product .summary .product-subtitle {
  margin-bottom: 1.5rem;
  color: var(--bs-gray-800);
  font-family: var(--body-font);
  font-size: 25px;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  body.single-product .summary .product-subtitle {
    font-size: 17px;
    margin-bottom: 1rem;
  }
}
body.single-product .summary .product-notification {
  background-color: var(--bs-tertiary);
  margin: 0rem -1.75rem 2rem;
  padding-bottom: 2px;
  color: var(--bs-white);
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 575.98px) {
  body.single-product .summary .product-notification {
    margin: 0rem 0rem 0em;
    font-size: 14px;
  }
}
body.single-product .summary .cart {
  margin-top: 2rem;
}
@media (max-width: 575.98px) {
  body.single-product .summary .cart {
    margin-top: 0rem;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
body.single-product .summary .zapc-postal-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.5rem;
  gap: 1rem;
  max-width: 100%;
}
@media (max-width: 575.98px) {
  body.single-product .summary .zapc-postal-buttons {
    margin-bottom: 1rem;
  }
}
body.single-product .summary .zapc-postal-buttons .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 26px;
  width: auto !important;
  min-width: 180px;
  padding: 0rem 1rem;
  flex: none;
  border-radius: 26px;
  border: 1px solid var(--bs-primary);
  background-color: var(--bs-white);
  color: var(--bs-primary);
  font-family: var(--body-font);
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: none;
  z-index: 0;
}
@media (max-width: 575.98px) {
  body.single-product .summary .zapc-postal-buttons .btn {
    min-width: 0px;
    flex: 1;
  }
}
body.single-product .summary .zapc-postal-buttons .btn:hover, body.single-product .summary .zapc-postal-buttons .btn.active {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: var(--bs-white);
}
body.single-product .summary .zapc-postal-rules-text {
  text-align: left;
}
body.single-product .summary .zap-competition-question-wrap {
  margin-bottom: 1rem;
}
body.single-product .summary .zap-competition-question-wrap .zap-competition-question-text {
  color: var(--bs-gray-800);
  font-size: 30px !important;
  font-weight: 400;
  margin-bottom: 2rem;
}
@media (max-width: 575.98px) {
  body.single-product .summary .zap-competition-question-wrap .zap-competition-question-text {
    margin-bottom: 1rem;
    font-size: 25px !important;
  }
}
body.single-product .summary .zap-competition-question-wrap .zap-lottery-question-answers {
  margin-bottom: 0rem;
  display: block;
}
body.single-product .summary .zap-competition-question-wrap .zap-lottery-question-answers .zap-lottery-question-answer {
  margin-bottom: 1rem;
  width: 100%;
  flex: none;
}
@media (max-width: 575.98px) {
  body.single-product .summary .zap-competition-question-wrap .zap-lottery-question-answers .zap-lottery-question-answer {
    margin-bottom: 0.5rem;
  }
}
body.single-product .summary .zap-competition-question-wrap .zap-lottery-question-answers .zap-lottery-question-answer label {
  position: relative;
  display: flex;
  align-items: center;
  height: 50px;
  padding: 0rem 26px;
  gap: 30px;
  border-radius: 15px;
  border: 1px solid var(--bs-primary) !important;
  background: var(--bs-white) !important;
  overflow: hidden;
  box-shadow: 0 2.92px 8.76px 0 rgba(0, 0, 0, 0.23);
  color: var(--bs-gray-800);
  font-family: var(--heading-font);
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  z-index: 0;
  transition: 0.3s all ease-in-out;
}
@media (max-width: 575.98px) {
  body.single-product .summary .zap-competition-question-wrap .zap-lottery-question-answers .zap-lottery-question-answer label {
    gap: 20px;
  }
}
body.single-product .summary .zap-competition-question-wrap .zap-lottery-question-answers .zap-lottery-question-answer label::before {
  content: "";
  position: absolute;
  inset: 0px;
  z-index: -1;
  background: linear-gradient(0deg, #9171CF 0%, #C9AEFF 100%);
  opacity: 0;
  transition: 0.3s all ease-in-out;
}
body.single-product .summary .zap-competition-question-wrap .zap-lottery-question-answers .zap-lottery-question-answer label::after {
  content: "";
  order: -1;
  position: relative;
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-right: 1rem;
  background-color: var(--bs-primary);
  border: 3px solid var(--bs-primary);
  border-radius: 50%;
  transition: 0.3s all ease-in-out;
}
body.single-product .summary .zap-competition-question-wrap .zap-lottery-question-answers .zap-lottery-question-answer input:checked + label,
body.single-product .summary .zap-competition-question-wrap .zap-lottery-question-answers .zap-lottery-question-answer label:hover {
  background: var(--bs-white) !important;
  color: var(--bs-white) !important;
  border-color: transparent !important;
  box-shadow: none;
}
body.single-product .summary .zap-competition-question-wrap .zap-lottery-question-answers .zap-lottery-question-answer input:checked + label::before,
body.single-product .summary .zap-competition-question-wrap .zap-lottery-question-answers .zap-lottery-question-answer label:hover::before {
  opacity: 1;
}
body.single-product .summary .zap-competition-question-wrap .zap-lottery-question-answers .zap-lottery-question-answer input:checked + label::after {
  border-color: var(--bs-white);
}
body.single-product .summary .zap-competitions-progress {
  margin: 0px 0px 2rem;
  padding: 0px;
}
body.single-product .summary .zap-competitions-progress .tickets-sold-left {
  position: relative;
  inset: auto;
  font-size: 15px;
  text-align: left;
  margin-bottom: 0.5rem;
}
body.single-product .summary .zapc-bulk-discount-buttons {
  grid-gap: 1rem;
  margin-bottom: 2rem;
}
body.single-product .summary .zapc-bulk-discount-buttons::before {
  display: block;
  margin-bottom: 0.5rem;
  content: "Select tickets amount";
  font-size: 15px;
  text-align: left;
  grid-column: 1/span 3;
}
@media (max-width: 575.98px) {
  body.single-product .summary .zapc-bulk-discount-buttons::before {
    margin-bottom: 0rem;
  }
}
body.single-product .summary .zapc-bulk-discount-buttons .zapc-qty-btn {
  position: relative;
  border-radius: 50px;
  border: 1px solid var(--bs-secondary);
  background: var(--bs-white);
  transition: 0.3s all ease-in-out;
}
@media (max-width: 575.98px) {
  body.single-product .summary .zapc-bulk-discount-buttons .zapc-qty-btn {
    border-radius: 30px;
    padding: 0.5em 0.5em 0.25em;
  }
}
body.single-product .summary .zapc-bulk-discount-buttons .zapc-qty-btn .zapc-bulk-button-tickets {
  padding-top: 0.75rem;
  color: var(--bs-gray-800);
  font-family: var(--heading-font);
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1.432px;
  transition: 0.3s all ease-in-out;
}
@media (max-width: 575.98px) {
  body.single-product .summary .zapc-bulk-discount-buttons .zapc-qty-btn .zapc-bulk-button-tickets {
    font-size: 20px;
    padding-top: 0.5rem;
  }
}
body.single-product .summary .zapc-bulk-discount-buttons .zapc-qty-btn .zapc-bulk-button-discount-percent {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 84px;
  padding: 0.2rem 1.65rem;
  margin: 0px;
  position: absolute;
  left: 50%;
  top: 0px;
  transform: translate(-50%, -50%);
  border-radius: 50px;
  border: 1px solid var(--bs-primary);
  background: var(--bs-white);
  color: var(--bs-primary);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  transition: 0.3s all ease-in-out;
}
body.single-product .summary .zapc-bulk-discount-buttons .zapc-qty-btn .zapc-bulk-button-discount-percent::before {
  content: "-";
}
@media (max-width: 575.98px) {
  body.single-product .summary .zapc-bulk-discount-buttons .zapc-qty-btn .zapc-bulk-button-discount-percent {
    font-size: 12px;
    width: 60px;
    padding: 0.2rem 0rem;
  }
}
body.single-product .summary .zapc-bulk-discount-buttons .zapc-qty-btn .zapc-bulk-button-price {
  display: none;
}
body.single-product .summary .zapc-bulk-discount-buttons .zapc-qty-btn:hover {
  background: var(--bs-secondary);
  border-color: var(--bs-secondary);
  color: var(--bs-white);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2) inset;
}
body.single-product .summary .zapc-bulk-discount-buttons .zapc-qty-btn:hover .zapc-bulk-button-tickets {
  color: var(--bs-white);
}
body.single-product .summary .zapc-bulk-discount-buttons .zapc-qty-btn:hover .zapc-bulk-button-discount-percent {
  background: var(--bs-primary);
  color: var(--bs-white);
  border-color: var(--bs-white);
}
body.single-product .summary .postal-basket-wrapper {
  border: none;
  padding: 0px;
  margin: 0px;
}
body.single-product .summary .postal-basket-wrapper .zapc-qty-button-wrapper {
  padding: 0px;
  margin-bottom: 2rem;
}
@media (max-width: 575.98px) {
  body.single-product .summary .postal-basket-wrapper .zapc-qty-button-wrapper {
    margin-bottom: 1.5rem;
  }
}
body.single-product .summary .postal-basket-wrapper .zapc-qty-button-wrapper::before {
  display: block;
  margin-bottom: 0.5rem;
  content: "Select tickets amount";
  font-size: 15px;
  text-align: left;
  grid-column: 1/span 3;
}
@media (max-width: 575.98px) {
  body.single-product .summary .postal-basket-wrapper .zapc-qty-button-wrapper::before {
    margin-bottom: 0rem;
  }
}
body.single-product .summary .postal-basket-wrapper .zapc-qty-button-wrapper .btn {
  background: var(--bs-white);
  border: 1px solid var(--bs-primary);
  color: var(--bs-gray-800);
}
body.single-product .summary .postal-basket-wrapper .zapc-qty-button-wrapper .btn:hover {
  background: var(--bs-primary);
  border-color: var(--bs-primary);
  color: var(--bs-white);
}
body.single-product .summary .postal-basket-wrapper .zapct-add-to-cart-wrapper {
  padding: 0px;
  display: flex;
  flex-direction: column;
}
body.single-product .summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .ticket-count-wrapper {
  margin: 0px 0px 0.5rem;
  width: 100%;
  transform: none;
}
body.single-product .summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .ticket-count-wrapper .ticket-count {
  display: flex;
  color: var(--bs-gray-800);
  font-family: var(--heading-font);
  font-size: 31px;
  font-weight: 500;
  letter-spacing: 1.556px;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  body.single-product .summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .ticket-count-wrapper .ticket-count {
    font-size: 21px;
  }
}
body.single-product .summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .ticket-count-wrapper .ticket-count #ticket-cost-total {
  color: var(--bs-secondary);
  margin-right: 0.2em;
}
body.single-product .summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .ticket-count-wrapper .ticket-count #ticket-cost-wrapper {
  margin-left: auto;
}
body.single-product .summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .ticket-count-wrapper .ticket-count-max {
  display: none;
}
body.single-product .summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty {
  display: flex;
  justify-content: center;
  align-items: center;
  order: -1;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
body.single-product .summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty input[type=button] {
  margin: 0px !important;
  padding: 0px !important;
  width: 44px !important;
  height: 44px !important;
  background: url("data:image/svg+xml,%3Csvg width='15' height='5' viewBox='0 0 15 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.34521 4.60341C1.70826 4.60341 1.15817 4.38627 0.69493 3.95199C0.231694 3.48875 7.56335e-05 2.93866 7.56335e-05 2.30171C7.56335e-05 1.66476 0.231694 1.12914 0.69493 0.69486C1.15817 0.231624 1.70826 6.51714e-06 2.34521 6.51714e-06H12.16C12.797 6.51714e-06 13.3471 0.231624 13.8103 0.69486C14.2735 1.12914 14.5051 1.66476 14.5051 2.30171C14.5051 2.93866 14.2735 3.48875 13.8103 3.95199C13.3471 4.38627 12.797 4.60341 12.16 4.60341H2.34521Z' fill='white'/%3E%3C/svg%3E%0A") center/14px auto no-repeat, var(--bs-primary) !important;
  border: none;
  border-radius: 50%;
  overflow: hidden;
  text-indent: -9999px;
  transition: 0.3s all ease-in-out;
}
body.single-product .summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty input[type=button].zap-competition-qty-plus {
  background: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.89884 12.2891C1.37336 12.2891 0.91953 12.11 0.53736 11.7517C0.179076 11.3695 -6.55786e-05 10.9157 -6.55786e-05 10.3902C-6.55786e-05 9.86474 0.179076 9.42285 0.53736 9.06457C0.91953 8.6824 1.37336 8.49131 1.89884 8.49131H8.16881C8.35989 8.49131 8.45544 8.38383 8.45544 8.16886V2.0422C8.45544 1.49283 8.65846 1.01512 9.06452 0.609067C9.47058 0.203011 9.94829 -1.67964e-05 10.4977 -1.67964e-05C11.047 -1.67964e-05 11.5247 0.203011 11.9308 0.609067C12.3368 1.01512 12.5399 1.49283 12.5399 2.0422V8.16886C12.5399 8.38383 12.6354 8.49131 12.8265 8.49131H19.0965C19.622 8.49131 20.0638 8.6824 20.4221 9.06457C20.8043 9.42285 20.9954 9.86474 20.9954 10.3902C20.9954 10.9157 20.8043 11.3695 20.4221 11.7517C20.0638 12.11 19.622 12.2891 19.0965 12.2891H12.8265C12.6354 12.2891 12.5399 12.3966 12.5399 12.6116V18.7382C12.5399 19.2876 12.3368 19.7653 11.9308 20.1714C11.5247 20.5774 11.047 20.7805 10.4977 20.7805C9.94829 20.7805 9.47058 20.5774 9.06452 20.1714C8.65846 19.7653 8.45544 19.2876 8.45544 18.7382V12.6116C8.45544 12.3966 8.35989 12.2891 8.16881 12.2891H1.89884Z' fill='white'/%3E%3C/svg%3E%0A") center/20px auto no-repeat, var(--bs-primary) !important;
}
body.single-product .summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty input[type=button]:hover {
  background-color: var(--bs-secondary) !important;
}
body.single-product .summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competition-range-wrap-outer {
  padding: 0px;
  flex: 1;
  max-width: 320px;
  padding: 0px !important;
}
body.single-product .summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competition-range-wrap-outer .rangeslider {
  background: var(--bs-light);
  border-radius: 40px;
}
body.single-product .summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competition-range-wrap-outer .rangeslider .rangeslider__fill {
  background: var(--bs-secondary) !important;
  border-radius: 40px;
  z-index: 0;
}
body.single-product .summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competition-range-wrap-outer .rangeslider .rangeslider__handle {
  box-shadow: none;
  width: 20px;
  height: 20px;
  border-radius: 108px;
  border: 2px solid var(--bs-white);
  background: var(--bs-primary);
  z-index: 0;
}
body.single-product .summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competition-range-wrap-outer .rangeslider .rangeslider__handle .rangeslider__handle__value {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 24px;
  background: var(--bs-secondary);
  border-radius: 4px;
  border: none;
  width: auto;
  min-width: 0px;
  box-shadow: none;
  color: var(--bs-white);
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  left: 8px;
  top: -32px;
  transform: translate(-50%, 0px) !important;
  z-index: 0;
}
body.single-product .summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competition-range-wrap-outer .rangeslider .rangeslider__handle .rangeslider__handle__value:before {
  bottom: -4px;
  left: calc(50% - 6px);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 4px solid;
  border-top-color: var(--bs-secondary);
}
body.single-product .summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .zap-competition-range-wrap-outer .rangeslider .rangeslider__labels {
  display: none;
}
body.single-product .summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zap-competition-qty .quantity {
  display: none;
}
body.single-product .summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zapct-add-to-cart-button-wrapper .single_add_to_cart_button {
  display: flex;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  height: 40px;
  padding: 0 30px;
  border-radius: 20px;
  border: none;
  background: var(--bs-primary);
  color: var(--bs-white);
  font-family: var(--heading-font);
  font-size: 25px;
  font-weight: 500;
  text-transform: uppercase;
  transition: 0.3s all ease-in-out;
}
body.single-product .summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zapct-add-to-cart-button-wrapper .single_add_to_cart_button:hover, body.single-product .summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zapct-add-to-cart-button-wrapper .single_add_to_cart_button:active, body.single-product .summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zapct-add-to-cart-button-wrapper .single_add_to_cart_button:focus, body.single-product .summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zapct-add-to-cart-button-wrapper .single_add_to_cart_button:focus-visible {
  background: var(--bs-secondary) !important;
  color: var(--bs-white) !important;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2) inset;
}
body.single-product .summary .postal-basket-wrapper .zapct-add-to-cart-wrapper .zapct-add-to-cart-button-wrapper .single_add_to_cart_button {
  height: 60px;
  padding: 0 30px;
  border-radius: 30px;
  font-size: 32px;
  background: var(--bs-primary) !important;
}
body.single-product .summary.go-postal .zap-competitions-progress,
body.single-product .summary.go-postal .zapc-bulk-discount-buttons,
body.single-product .summary.go-postal .postal-basket-wrapper {
  display: none !important;
}

/* ==========================================================================
   WooCommerce - Single Product - Instant Wins
   ========================================================================== */
body.single-product .zap-competition-accordion-wrapper {
  background: var(--bs-white);
  padding: 80px 0px;
  overflow: clip;
  position: relative;
  z-index: 0;
}
body.single-product .zap-competition-accordion-wrapper::before {
  content: "";
  position: absolute;
  width: 750px;
  height: 750px;
  background: url("data:image/svg+xml,%3Csvg width='741' height='741' viewBox='0 0 741 741' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04' clip-path='url(%23clip0_74_368)'%3E%3Cpath d='M370.5 741C320.487 741 271.97 731.205 226.28 711.878C182.16 693.216 142.54 666.506 108.514 632.486C74.4945 598.466 47.7842 558.846 29.1224 514.726C9.8011 469.03 0 420.513 0 370.5C0 320.487 9.8011 271.97 29.1224 226.28C47.7842 182.16 74.4945 142.54 108.514 108.521C142.534 74.5006 182.16 47.7903 226.28 29.1285C271.97 9.795 320.487 0 370.5 0C420.513 0 469.03 9.795 514.72 29.1224C558.84 47.7842 598.46 74.4945 632.48 108.514C666.499 142.534 693.216 182.154 711.878 226.274C731.199 271.964 741 320.487 741 370.494C741 420.501 731.199 469.024 711.878 514.714C693.216 558.834 666.506 598.453 632.48 632.473C598.46 666.493 558.84 693.204 514.72 711.865C469.03 731.187 420.507 740.988 370.5 740.988V741ZM370.5 31.962C280.073 31.962 195.057 67.1788 131.115 131.115C67.1727 195.057 31.962 280.073 31.962 370.5C31.962 460.927 67.1788 545.943 131.115 609.885C195.057 673.827 280.073 709.038 370.5 709.038C460.927 709.038 545.943 673.821 609.885 609.885C673.827 545.943 709.038 460.927 709.038 370.5C709.038 280.073 673.821 195.057 609.885 131.115C545.943 67.1727 460.927 31.962 370.5 31.962Z' fill='%2300A3AA'/%3E%3Cpath d='M370.5 675.378C329.348 675.378 289.416 667.318 251.824 651.416C215.52 636.058 182.911 614.08 154.918 586.082C126.926 558.089 104.942 525.48 89.5839 489.176C73.6823 451.577 65.6216 411.652 65.6216 370.5C65.6216 329.348 73.6823 289.416 89.5839 251.824C104.942 215.52 126.92 182.917 154.918 154.918C182.911 126.926 215.52 104.942 251.824 89.5839C289.423 73.6823 329.348 65.6216 370.5 65.6216C411.652 65.6216 451.583 73.6823 489.176 89.5839C525.48 104.942 558.089 126.92 586.082 154.918C614.074 182.911 636.058 215.52 651.416 251.824C667.318 289.423 675.378 329.348 675.378 370.5C675.378 411.652 667.318 451.583 651.416 489.176C636.058 525.48 614.08 558.089 586.082 586.082C558.089 614.074 525.48 636.058 489.176 651.416C451.577 667.318 411.652 675.378 370.5 675.378ZM370.5 91.9227C296.091 91.9227 226.134 120.899 173.513 173.519C120.899 226.134 91.9166 296.091 91.9166 370.506C91.9166 444.921 120.892 514.872 173.513 567.493C226.128 620.108 296.085 649.089 370.5 649.089C444.915 649.089 514.866 620.114 567.487 567.493C620.101 514.878 649.083 444.921 649.083 370.506C649.083 296.091 620.108 226.14 567.487 173.519C514.872 120.905 444.915 91.9227 370.5 91.9227Z' fill='%2300A3AA'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_74_368'%3E%3Crect width='741' height='741' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center/contain no-repeat;
  z-index: -1;
}
@media (max-width: 575.98px) {
  body.single-product .zap-competition-accordion-wrapper::before {
    width: 300px;
    height: 300px;
  }
}
body.single-product .zap-competition-accordion-wrapper::after {
  content: "";
  position: absolute;
  width: 700px;
  height: 700px;
  background: url("data:image/svg+xml,%3Csvg width='741' height='741' viewBox='0 0 741 741' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04' clip-path='url(%23clip0_74_368)'%3E%3Cpath d='M370.5 741C320.487 741 271.97 731.205 226.28 711.878C182.16 693.216 142.54 666.506 108.514 632.486C74.4945 598.466 47.7842 558.846 29.1224 514.726C9.8011 469.03 0 420.513 0 370.5C0 320.487 9.8011 271.97 29.1224 226.28C47.7842 182.16 74.4945 142.54 108.514 108.521C142.534 74.5006 182.16 47.7903 226.28 29.1285C271.97 9.795 320.487 0 370.5 0C420.513 0 469.03 9.795 514.72 29.1224C558.84 47.7842 598.46 74.4945 632.48 108.514C666.499 142.534 693.216 182.154 711.878 226.274C731.199 271.964 741 320.487 741 370.494C741 420.501 731.199 469.024 711.878 514.714C693.216 558.834 666.506 598.453 632.48 632.473C598.46 666.493 558.84 693.204 514.72 711.865C469.03 731.187 420.507 740.988 370.5 740.988V741ZM370.5 31.962C280.073 31.962 195.057 67.1788 131.115 131.115C67.1727 195.057 31.962 280.073 31.962 370.5C31.962 460.927 67.1788 545.943 131.115 609.885C195.057 673.827 280.073 709.038 370.5 709.038C460.927 709.038 545.943 673.821 609.885 609.885C673.827 545.943 709.038 460.927 709.038 370.5C709.038 280.073 673.821 195.057 609.885 131.115C545.943 67.1727 460.927 31.962 370.5 31.962Z' fill='%2300A3AA'/%3E%3Cpath d='M370.5 675.378C329.348 675.378 289.416 667.318 251.824 651.416C215.52 636.058 182.911 614.08 154.918 586.082C126.926 558.089 104.942 525.48 89.5839 489.176C73.6823 451.577 65.6216 411.652 65.6216 370.5C65.6216 329.348 73.6823 289.416 89.5839 251.824C104.942 215.52 126.92 182.917 154.918 154.918C182.911 126.926 215.52 104.942 251.824 89.5839C289.423 73.6823 329.348 65.6216 370.5 65.6216C411.652 65.6216 451.583 73.6823 489.176 89.5839C525.48 104.942 558.089 126.92 586.082 154.918C614.074 182.911 636.058 215.52 651.416 251.824C667.318 289.423 675.378 329.348 675.378 370.5C675.378 411.652 667.318 451.583 651.416 489.176C636.058 525.48 614.08 558.089 586.082 586.082C558.089 614.074 525.48 636.058 489.176 651.416C451.577 667.318 411.652 675.378 370.5 675.378ZM370.5 91.9227C296.091 91.9227 226.134 120.899 173.513 173.519C120.899 226.134 91.9166 296.091 91.9166 370.506C91.9166 444.921 120.892 514.872 173.513 567.493C226.128 620.108 296.085 649.089 370.5 649.089C444.915 649.089 514.866 620.114 567.487 567.493C620.101 514.878 649.083 444.921 649.083 370.506C649.083 296.091 620.108 226.14 567.487 173.519C514.872 120.905 444.915 91.9227 370.5 91.9227Z' fill='%2300A3AA'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_74_368'%3E%3Crect width='741' height='741' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center/contain no-repeat;
  z-index: -1;
}
@media (max-width: 575.98px) {
  body.single-product .zap-competition-accordion-wrapper::after {
    width: 300px;
    height: 300px;
  }
}
@media (max-width: 575.98px) {
  body.single-product .zap-competition-accordion-wrapper {
    padding: 20px 0px 40px;
  }
}
body.single-product .zap-competition-accordion-wrapper::before {
  top: 0px;
  left: 0px;
  transform: translate(-40%, -40%);
}
body.single-product .zap-competition-accordion-wrapper::after {
  right: 0px;
  bottom: 0px;
  transform: translate(40%, 40%);
}
body.single-product .zap-competition-accordion-wrapper > .container {
  padding: 0px 15px;
}
@media (max-width: 991.98px) {
  body.single-product .zap-competition-accordion-wrapper > .container {
    max-width: 720px;
  }
}
@media (max-width: 575.98px) {
  body.single-product .zap-competition-accordion-wrapper > .container {
    padding: 0px 25px;
  }
}
body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container {
  padding: 0px;
  margin: 0px;
  border: none;
}
body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group {
  border-radius: 20px;
  background: #F3F3F3;
  padding: 24px;
}
@media (max-width: 575.98px) {
  body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group {
    padding: 12px;
    border-radius: 10px;
  }
}
body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-group-header {
  grid-template-columns: 140px auto 50px;
  background-color: transparent;
}
@media (max-width: 575.98px) {
  body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-group-header {
    grid-template-columns: 50px auto 20px;
  }
}
body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-group-header .zapciw-prize-image-link img {
  display: block;
  width: 140px;
  height: auto;
  margin: 0px;
}
@media (max-width: 575.98px) {
  body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-group-header .zapciw-prize-image-link img {
    width: 50px;
  }
}
body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-group-header .zapciw-prize-info {
  padding: 0px;
  align-self: center;
}
body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-group-header .zapciw-prize-info .zapciw-prize-title {
  margin: 0px 0px 0.5rem;
  color: var(--bs-gray-800);
  font-family: var(--body-font);
  font-size: 35px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-group-header .zapciw-prize-info .zapciw-prize-title {
    font-size: 18px;
    margin: 0px;
    line-height: 1;
  }
}
body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-group-header .zapciw-prize-info .zapciw-prize-remaining {
  padding: 0.2em 1em 0.2em;
  border-radius: 200px;
  color: var(--bs-white);
  font-family: var(--body-font);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-group-header .zapciw-prize-info .zapciw-prize-remaining {
    font-size: 10px;
    padding: 0.2em 1em 0.2em;
    line-height: 1;
  }
}
body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-group-header .zapciw-trigger-table-button {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  background: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.068 1.30505C17.4991 1.81452 17.4991 2.6415 17.068 3.15097L10.3555 11.0827C9.48721 12.1088 7.90514 12.1088 7.03675 11.0828L0.323348 3.15096C-0.107783 2.6415 -0.107783 1.81451 0.323349 1.30505L1.10432 0.383328C1.53543 -0.126079 2.23403 -0.126026 2.66516 0.383328L8.69509 7.50697L14.725 0.382097C15.1562 -0.127366 15.8547 -0.127366 16.2859 0.382097L17.068 1.30505Z' fill='white'/%3E%3C/svg%3E%0A") center/17px 13px no-repeat, var(--bs-primary);
  border-radius: 50%;
  transition: 0.3s all ease-in-out;
  transform: rotate(0deg);
  padding: 0px;
}
@media (max-width: 575.98px) {
  body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-group-header .zapciw-trigger-table-button {
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.068 1.30505C17.4991 1.81452 17.4991 2.6415 17.068 3.15097L10.3555 11.0827C9.48721 12.1088 7.90514 12.1088 7.03675 11.0828L0.323348 3.15096C-0.107783 2.6415 -0.107783 1.81451 0.323349 1.30505L1.10432 0.383328C1.53543 -0.126079 2.23403 -0.126026 2.66516 0.383328L8.69509 7.50697L14.725 0.382097C15.1562 -0.127366 15.8547 -0.127366 16.2859 0.382097L17.068 1.30505Z' fill='white'/%3E%3C/svg%3E%0A") center/8px 8px no-repeat, var(--bs-primary);
  }
}
body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-group-header .zapciw-trigger-table-button i {
  display: none;
}
body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group.open .zapciw-prize-group-header .zapciw-trigger-table-button {
  transform: rotate(180deg);
}
body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-details {
  border-top: none;
  background-color: transparent;
}
body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-details .zapciw-prize-details-tab-content {
  padding: 0px;
}
body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-grid .zapciw-ticket {
  border-radius: 10px;
  border-color: var(--bs-secondary) !important;
  background-color: var(--bs-white) !important;
}
body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-middle {
  padding: 0.5rem 0rem;
}
body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-middle .ticket-number {
  padding: 4px 0px 0px;
  font-family: var(--heading-font);
  color: var(--bs-gray-800) !important;
  font-size: 30px;
  font-weight: 600;
  line-height: 1;
  opacity: 1;
}
@media (max-width: 575.98px) {
  body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-middle .ticket-number {
    font-size: 20px;
  }
}
body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-middle .ticket-number::before {
  content: "#";
}
body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-bottom {
  opacity: 1;
  background-color: var(--bs-secondary);
  padding: 0.35rem 1rem 0.25rem;
  color: var(--bs-white) !important;
  font-family: var(--heading-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-grid .zapciw-ticket .zapciw-ticket-bottom {
    font-size: 14px;
  }
}
body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-grid .zapciw-ticket.ticket-won {
  border-color: var(--bs-primary) !important;
}
body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-grid .zapciw-ticket.ticket-won .zapciw-ticket-top,
body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-grid .zapciw-ticket.ticket-won .ticket-title {
  opacity: 1;
}
body.single-product .zap-competition-accordion-wrapper #zapciw-instant-wins .zapciw-inner #zapciw-prize-container .zapciw-prize-group .zapciw-prize-grid .zapciw-ticket.ticket-won .zapciw-ticket-bottom {
  background-color: var(--bs-primary);
}

.zapciw-image-modal__dialog {
  margin: 25vh auto;
}
@media (min-width: 1200px) {
  .zapciw-image-modal__dialog {
    margin: 17vh auto;
  }
}

/* ==========================================================================
   WooCommerce - Single Product - Related Products
   ========================================================================== */
body.single-product .zapc-related-products {
  max-width: 100%;
  padding: 70px 0px;
}
@media (max-width: 575.98px) {
  body.single-product .zapc-related-products {
    padding: 30px 0px;
  }
}
body.single-product .zapc-related-products .section-title {
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 576px) {
  body.single-product .zapc-related-products .section-title {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  body.single-product .zapc-related-products .section-title {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  body.single-product .zapc-related-products .section-title {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  body.single-product .zapc-related-products .section-title {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  body.single-product .zapc-related-products .section-title {
    max-width: 1320px;
  }
}
body.single-product .zapc-related-products .section-title {
  margin-bottom: 2rem;
}
@media (max-width: 575.98px) {
  body.single-product .zapc-related-products .section-title {
    margin-bottom: 0.5rem;
    padding-left: 25px;
    padding-right: 25px;
  }
}

/* ==========================================================================
   Plugins - Draw Results
   ========================================================================== */
.zapc-competition-results-wrapper .result-wrap .zapct-winner-card .card-body .card-title {
  font-family: var(--body-font);
  font-weight: 700;
}

/* ==========================================================================
   Plugins - Entry Lists
   ========================================================================== */
body.post-type-archive-entry_list .default-content-container > .col-md-4 .card {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid var(--bs-secondary);
}
@media (max-width: 575.98px) {
  body.post-type-archive-entry_list .default-content-container > .col-md-4 .card {
    display: block;
  }
}
body.post-type-archive-entry_list .default-content-container > .col-md-4 .card img {
  width: 80px;
  height: auto;
  display: inline-flex !important;
  aspect-ratio: 6/4;
  -o-object-fit: cover;
     object-fit: cover;
  align-self: center;
  border-radius: 5px;
}
@media (max-width: 575.98px) {
  body.post-type-archive-entry_list .default-content-container > .col-md-4 .card img {
    width: 100px;
    margin: 0 auto 15px;
    display: block !important;
  }
}
body.post-type-archive-entry_list .default-content-container > .col-md-4 .card .card-body {
  border-bottom: 0;
}
@media (max-width: 575.98px) {
  body.post-type-archive-entry_list .default-content-container > .col-md-4 .card .card-body {
    display: block;
    padding-top: 0;
  }
}
body.post-type-archive-entry_list .default-content-container > .col-md-4 .card .card-body h5.card-title {
  padding: 0px;
  font-size: 1.8rem;
  text-transform: capitalize;
  margin-bottom: 0 !important;
  color: var(--bs-primary);
}
@media (max-width: 575.98px) {
  body.post-type-archive-entry_list .default-content-container > .col-md-4 .card .card-body h5.card-title {
    text-align: center;
    font-size: 1.4rem;
  }
}
body.post-type-archive-entry_list .default-content-container > .col-md-4 .card .card-body .card-text {
  color: var(--bs-gray-800);
  font-weight: 300 !important;
}
@media (max-width: 575.98px) {
  body.post-type-archive-entry_list .default-content-container > .col-md-4 .card .card-body .card-text {
    text-align: center !important;
  }
}
body.post-type-archive-entry_list .default-content-container > .col-md-4 .card .card-body .btn {
  font-size: 1.5rem;
  height: 45px;
}
@media (max-width: 575.98px) {
  body.post-type-archive-entry_list .default-content-container > .col-md-4 .card .card-body .btn {
    margin-top: 10px;
    width: 100%;
    font-size: 1.2rem;
  }
}

/* ==========================================================================
   Plugins - FAQs
   ========================================================================== */
.post-type-archive-faq .zapct-faq {
  padding: 0px;
}

/* ==========================================================================
   Plugins - Winners
   ========================================================================== */
.page-template-winners-template .default-content-container > .row > div {
  display: flex;
}/*# sourceMappingURL=child-styles.css.map */