.elementor-kit-1083{--e-global-color-primary:#2B8789;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-1df90e9:#00728A;--e-global-color-9803429:#00D4FF;--e-global-color-03314ee:#0D1B2A;--e-global-color-848bf63:#FFFFFF;--e-global-color-f7be3dd:#59D8DE;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-7791389-font-family:"Mouse Memoirs";--e-global-typography-7791389-font-size:15px;--e-global-typography-7791389-font-weight:500;--e-global-typography-7791389-text-transform:capitalize;--e-global-typography-7791389-font-style:normal;--e-global-typography-7791389-text-decoration:underline;--e-global-typography-7791389-line-height:1px;--e-global-typography-7791389-letter-spacing:0px;--e-global-typography-094ed52-font-family:"Mouse Memoirs";--e-global-typography-094ed52-font-size:15px;--e-global-typography-094ed52-font-weight:300;--e-global-typography-094ed52-text-transform:capitalize;--e-global-typography-094ed52-font-style:normal;--e-global-typography-094ed52-line-height:1px;--e-global-typography-094ed52-letter-spacing:0px;--e-global-typography-0ac8be4-font-family:"Bebas Neue";--e-global-typography-0ac8be4-font-size:30px;--e-global-typography-0ac8be4-font-weight:normal;--e-global-typography-0ac8be4-text-decoration:underline;}.elementor-kit-1083 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1083{--e-global-typography-094ed52-font-size:20px;--e-global-typography-094ed52-line-height:0.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap');

/* =====================
   GENERAL
===================== */
body, html {
  margin-top: 0 !important;
  padding-top: 0 !important;
  overflow-x: hidden !important;
}

canvas#eksH {
  max-width: 100%;
  display: block;
}

/* =====================
   HEADER
===================== */
.elementor-location-header {
  max-width: 100vw !important;
  overflow: visible !important;
  z-index: 9999 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Default header background */
.elementor-location-header .e-con.e-parent {
  background: #59D8DE;
}

/* Transparent header on hero pages */
.home .elementor-location-header .e-con.e-parent,
.page-id-3821 .elementor-location-header .e-con.e-parent,
.page-id-2870 .elementor-location-header .e-con.e-parent,
.single-product .elementor-location-header .e-con.e-parent {
  background: rgba(13, 27, 42, 0.22);
}

/* =====================
   HEADER NAV
===================== */
.elementor-nav-menu a {
  text-decoration: none !important;
  border-bottom: none !important;
}
.elementor-nav-menu .current-menu-item > a,
.elementor-nav-menu .current_page_item > a,
.elementor-nav-menu .current-menu-ancestor > a {
  color: #000000 !important;
}
.elementor-nav-menu .current-menu-item > a:hover {
  color: #00D4FF !important;
}

/* Dropdown glassmorphism */
.elementor-nav-menu .sub-menu {
  background: rgba(13, 27, 42, 0.85) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(0, 212, 255, 0.3) !important;
  border-radius: 12px !important;
  padding: 8px 0 !important;
  box-shadow: 0 0 20px rgba(0, 212, 255, 0.15) !important;
  z-index: 99999 !important;
}
.elementor-nav-menu .sub-menu a {
  color: #ffffff !important;
  font-size: 14px !important;
  padding: 10px 20px !important;
}
.elementor-nav-menu .sub-menu a:hover {
  color: #00D4FF !important;
  background: rgba(0, 212, 255, 0.08) !important;
}

/* =====================
   CART WIDGET
===================== */
.elementor-menu-cart__container {
  right: 0 !important;
  left: auto !important;
}

/* =====================
   FOOTER
===================== */
.elementor-location-footer .e-con:last-child {
  border-top: 1px solid #00D4FF !important;
}
.elementor-location-footer .elementor-nav-menu--dropdown,
.elementor-location-footer .elementor-nav-menu__container.elementor-nav-menu--dropdown {
  background: #0d1b2a !important;
}
.elementor-location-footer .elementor-nav-menu--dropdown a {
  color: #ffffff !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* =====================
   HOMEPAGE LOOP CARDS
===================== */
.e-loop-item {
  max-width: 420px !important;
}
.e-loop-item .elementor-widget-theme-post-featured-image img {
  border-radius: 12px !important;
  object-fit: contain !important;
}
.e-loop-item .e-con {
  height: 100% !important;
}
.elementor-loop-container {
  align-items: stretch !important;
}

/* =====================
   SINGLE COMPETITION PAGE
===================== */
.single-product .flip-clock-wrap {
  transform: none !important;
  margin: 0 auto !important;
  zoom: 2.0 !important;
}
.single-product .cart button.single_add_to_cart_button {
  background-color: #00D4FF !important;
  color: #0d1b2a !important;
  border: none !important;
  border-radius: 30px !important;
}
.single-product .elementor-icon-box-wrapper {
  background-color: #0d1b2a !important;
  border: 1px solid rgba(0, 212, 255, 0.5) !important;
  border-radius: 16px !important;
  padding: 16px !important;
  height: 100% !important;
  box-shadow: 0 0 10px rgba(0, 212, 255, 0.4),
              0 0 20px rgba(0, 212, 255, 0.3),
              0 0 35px rgba(0, 212, 255, 0.15) !important;
}
.single-product .elementor-icon-box-title {
  color: #ffffff !important;
}
.single-product .elementor-icon-box-icon .elementor-icon {
  background-color: transparent !important;
  color: #00D4FF !important;
}
.single-product .e-con .elementor-widget-icon-box {
  height: 100% !important;
}

/* Competition product content typography */
.elementor-widget-woocommerce-product-content h1,
.elementor-widget-woocommerce-product-content h2,
.elementor-widget-woocommerce-product-content h3,
.elementor-widget-woocommerce-product-content h4,
.elementor-widget-woocommerce-product-content strong,
.elementor-widget-woocommerce-product-content b {
  font-family: 'Bebas Neue', sans-serif !important;
  color: #00D4FF !important;
  font-size: 22px !important;
  font-weight: normal !important;
  letter-spacing: 1px !important;
}
.elementor-widget-woocommerce-product-content p,
.elementor-widget-woocommerce-product-content li {
  font-family: 'Montserrat', sans-serif !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

/* Skill question section */
.woocommerce-competition-answers {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(0, 212, 255, 0.3) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  margin: 16px 0 !important;
}
.woocommerce-competition-answers h3 {
  color: #00D4FF !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 22px !important;
  font-weight: normal !important;
  letter-spacing: 1px !important;
  margin-bottom: 12px !important;
}
.competition-question {
  color: #ffffff !important;
  font-size: 14px !important;
  margin-bottom: 12px !important;
}
.woocommerce-competition-answers select {
  background: rgba(13, 27, 42, 0.8) !important;
  border: 1px solid rgba(0, 212, 255, 0.3) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  padding: 10px !important;
  width: 100% !important;
  font-size: 14px !important;
}

/* Hide default WC add to cart widget — DO NOT REMOVE THE WIDGET ITSELF */
.elementor-widget-woocommerce-product-add-to-cart,
.elementor-widget-wc-add-to-cart {
  display: none !important;
}

/* =====================
   INSTANT WIN TABS
===================== */
/* Hide Description and Instant Prizes tabs on IW pages */
.competition_instant_prizes_tab,
li.description_tab {
  display: none !important;
}

/* Tab close button */
.edge-tab-close {
  display: block;
  margin-left: auto;
  margin-bottom: 10px;
  background: #0d1b2a;
  color: #00D4FF;
  border: 1px solid #00D4FF;
  padding: 5px 15px;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
}
.edge-tab-close:hover {
  background: #00D4FF;
  color: #0d1b2a;
}

/* =====================
   CART PAGE
===================== */
body.woocommerce-cart {
  background-color: #0d1b2a !important;
}
body.woocommerce-cart h1 {
  font-family: 'Bebas Neue', sans-serif !important;
  color: #00D4FF !important;
  letter-spacing: 2px !important;
}
.woocommerce-cart .woocommerce {
  max-width: 90% !important;
  margin: 0 auto !important;
}
.woocommerce-cart .quantity input {
  width: 70px !important;
}
.woocommerce-cart table.shop_table {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(0, 212, 255, 0.3) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  color: #ffffff !important;
}
.woocommerce-cart table.shop_table th {
  background: rgba(0, 212, 255, 0.1) !important;
  color: #00D4FF !important;
  font-family: 'Bebas Neue', sans-serif !important;
  letter-spacing: 1px !important;
  border-bottom: 1px solid rgba(0, 212, 255, 0.3) !important;
}
.woocommerce-cart table.shop_table td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}
.woocommerce-cart table.shop_table td a {
  color: #ffffff !important;
}
.woocommerce-cart table.shop_table td a:hover {
  color: #00D4FF !important;
}
.woocommerce-cart .cart_totals {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(0, 212, 255, 0.3) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  color: #ffffff !important;
}
.woocommerce-cart .cart_totals h2 {
  font-family: 'Bebas Neue', sans-serif !important;
  color: #00D4FF !important;
  letter-spacing: 2px !important;
}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
  color: #ffffff !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.woocommerce-cart .proceed-to-checkout a {
  background-color: #00D4FF !important;
  color: #0d1b2a !important;
  border-radius: 30px !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 18px !important;
  letter-spacing: 2px !important;
  box-shadow: 0 0 15px rgba(0, 212, 255, 0.4) !important;
}
.woocommerce-cart .coupon input,
.woocommerce-cart .button {
  border-radius: 30px !important;
  border: 1px solid rgba(0, 212, 255, 0.3) !important;
  background: transparent !important;
  color: #ffffff !important;
}
.woocommerce-cart .coupon input#coupon_code {
  width: 200px !important;
}

/* =====================
   MY ACCOUNT PAGE
===================== */
body.woocommerce-account {
  background-color: #0d1b2a !important;
}
body.woocommerce-account h1,
.woocommerce-account h1.entry-title {
  font-family: 'Bebas Neue', sans-serif !important;
  color: #00D4FF !important;
  letter-spacing: 2px !important;
}
.woocommerce-account .woocommerce {
  max-width: 90% !important;
  margin: 0 auto !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(0, 212, 255, 0.3) !important;
  border-radius: 16px !important;
  padding: 16px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li,
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  padding: 8px 0 !important;
  display: block !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: transparent !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  color: #00D4FF !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(0, 212, 255, 0.3) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
}
.woocommerce-account .woocommerce-MyAccount-content a {
  color: #00D4FF !important;
}
.woocommerce-account .woocommerce-MyAccount-content a:hover {
  color: #ffffff !important;
}

/* =====================
   MY TICKETS
===================== */
.woocommerce-account .woocommerce-MyAccount-content .wc-competitions-tickets-wrapper {
  background: transparent !important;
}
.woocommerce-account .wc-competitions-my-competitions-tab-active,
.woocommerce-account .wc-competitions-my-competitions-tabs a.wc-competitions-my-competitions-tab-active {
  background: #0d1b2a !important;
  color: #00D4FF !important;
  border: 1px solid rgba(0, 212, 255, 0.3) !important;
  border-radius: 8px !important;
}
.woocommerce-account .wc-competitions-my-competitions-tabs a {
  background: rgba(255, 255, 255, 0.05) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
}
.wc-competitions-my-competitions-table th {
  color: #ffffff !important;
  background: rgba(0, 212, 255, 0.1) !important;
  border-bottom: 1px solid rgba(0, 212, 255, 0.3) !important;
  font-family: 'Bebas Neue', sans-serif !important;
  letter-spacing: 1px !important;
}
.wc-competitions-my-competitions-table td {
  color: #ffffff !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.woocommerce-orders-table th {
  color: #00D4FF !important;
  background: rgba(0, 212, 255, 0.1) !important;
  font-family: 'Bebas Neue', sans-serif !important;
  letter-spacing: 1px !important;
  border-bottom: 1px solid rgba(0, 212, 255, 0.3) !important;
}
.woocommerce-orders-table td,
.woocommerce-orders-table td a,
.woocommerce-orders-table td span {
  color: #0d1b2a !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* =====================
   MOBILE
===================== */
@media (max-width: 767px) {
  .e-loop-item .elementor-widget-theme-post-featured-image img {
    height: 130px !important;
    width: 100% !important;
    object-fit: contain !important;
    border-radius: 8px !important;
  }
  .e-loop-item h2,
  .e-loop-item h2 a,
  .e-loop-item .elementor-widget-theme-post-title h2,
  .e-loop-item .elementor-post__title {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }
  .flip-clock-wrap {
    transform: scale(0.7) !important;
    transform-origin: center !important;
    margin: -25px 0 !important;
  }
  .single-product .flip-clock-wrap {
    transform: none !important;
    margin: 0 auto !important;
    zoom: 2.0 !important;
  }
  .competition-progress-wrap {
    width: 90% !important;
    padding-top: 15px !important;
    margin-bottom: 0px !important;
  }
  .competition-progress-label {
    margin-top: 6px !important;
    font-size: 11px !important;
  }
}

/* =====================
   PAGE — HOW TO PLAY (2870)
===================== */
.page-id-2870 .elementor-widget-text-editor strong {
  font-family: 'Bebas Neue', sans-serif !important;
  color: #00D4FF !important;
  font-size: 22px !important;
  font-weight: normal !important;
  letter-spacing: 1px !important;
}
.page-id-2870 .elementor-widget-text-editor p {
  font-family: 'Montserrat', sans-serif !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

/* =====================
   PAGE — CURRENT COMPETITIONS (3821)
===================== */
.page-id-3821 .elementor-widget-text-editor strong {
  font-family: 'Bebas Neue', sans-serif !important;
  color: #00D4FF !important;
  font-size: 22px !important;
  font-weight: normal !important;
  letter-spacing: 1px !important;
}
.page-id-3821 .elementor-widget-text-editor p {
  font-family: 'Montserrat', sans-serif !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}
.page-id-3821 .entry-title,
.page-id-3821 h1.entry-title,
.page-id-3821 .page-title {
  display: none !important;
}

/* =====================
   PAGE — PAST WINNERS (2247)
===================== */
.page-id-2247 .elementor-widget-text-editor strong {
  font-family: 'Bebas Neue', sans-serif !important;
  color: #00D4FF !important;
  font-size: 22px !important;
  font-weight: normal !important;
  letter-spacing: 1px !important;
}
.page-id-2247 .elementor-widget-text-editor p {
  font-family: 'Montserrat', sans-serif !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

/* =====================
   PAGE — FAQ (2260)
===================== */
.page-id-2260 .elementor-toggle-item,
.page-id-2260 .elementor-accordion-item {
  border: 1px solid rgba(0, 212, 255, 0.3) !important;
  border-bottom: 1px solid rgba(0, 212, 255, 0.3) !important;
}
.page-id-2260 .elementor-tab-title {
  border-bottom: none !important;
  color: #ffffff !important;
}
.page-id-2260 .elementor-tab-content {
  border-top: 1px solid rgba(0, 212, 255, 0.2) !important;
  color: #ffffff !important;
}

/* =====================
   PAGE — ABOUT US (4641)
===================== */
.page-id-4641 .e-con {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* =====================
   ⚠ SAMPLE WATERMARK — REMOVE ENTIRE BLOCK BEFORE GO-LIVE
===================== */
.e-loop-item .elementor-widget-theme-post-featured-image {
  position: relative !important;
}
.e-loop-item .elementor-widget-theme-post-featured-image::after,
.elementor-widget-theme-post-featured-image::after {
  content: 'SAMPLE — FOR TESTING' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) rotate(-35deg) !important;
  font-size: 16px !important;
  font-weight: bold !important;
  color: rgba(255, 0, 0, 0.7) !important;
  letter-spacing: 2px !important;
  pointer-events: none !important;
  font-family: 'Bebas Neue', sans-serif !important;
  white-space: nowrap !important;
  z-index: 99 !important;
}
.single-product .woocommerce-product-gallery__image {
  position: relative !important;
}
.single-product .woocommerce-product-gallery__image::after {
  content: 'SAMPLE — FOR TESTING' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) rotate(-35deg) !important;
  font-size: 16px !important;
  font-weight: bold !important;
  color: rgba(255, 0, 0, 0.7) !important;
  letter-spacing: 2px !important;
  pointer-events: none !important;
  font-family: 'Bebas Neue', sans-serif !important;
  white-space: nowrap !important;
  z-index: 99 !important;
}
/* Hide duplicate Description tab on competition pages */
li.description_tab { display: none !important; }
#tab-description { display: none !important; }
/* Competition History tab - brand styling */
.woocommerce-tabs .wc-tabs {
    display: flex;
    justify-content: center;
    border-bottom: none !important;
    padding: 0;
    margin-bottom: 20px;
}

.woocommerce-tabs .wc-tabs li {
    border: none !important;
    background: transparent !important;
    margin: 0;
    float: none;
}

.woocommerce-tabs .wc-tabs li a {
    background-color: #0d1b2a !important;
    color: #00D4FF !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 16px !important;
    letter-spacing: 1px !important;
    border-radius: 50px !important;
    padding: 12px 30px !important;
    border: none !important;
    display: inline-block !important;
    box-shadow: none !important;
}

.woocommerce-tabs .wc-tabs li.active a,
.woocommerce-tabs .wc-tabs li a:hover {
    background-color: #00D4FF !important;
    color: #0d1b2a !important;
}

.woocommerce-tabs .wc-tabs li::before,
.woocommerce-tabs .wc-tabs li::after,
.woocommerce-tabs::before,
.woocommerce-tabs::after {
    display: none !important;
    background: transparent !important;
}

.woocommerce-tabs {
    background: transparent !important;
}
css/* Competition History tab - brand styling */
.woocommerce-tabs .wc-tabs {
    display: flex;
    justify-content: center;
    border-bottom: none !important;
    padding: 0;
    margin-bottom: 20px;
}

.woocommerce-tabs .wc-tabs li {
    border: none !important;
    background: transparent !important;
    margin: 0 8px !important;
    float: none;
}

.woocommerce-tabs .wc-tabs li a {
    background-color: #0d1b2a !important;
    color: #00D4FF !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 16px !important;
    letter-spacing: 1px !important;
    border-radius: 50px !important;
    padding: 12px 20px !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
    min-height: 48px !important;
    white-space: nowrap !important;
    text-align: center !important;
}

.woocommerce-tabs .wc-tabs li.active a,
.woocommerce-tabs .wc-tabs li a:hover {
    background-color: #00D4FF !important;
    color: #0d1b2a !important;
}

.woocommerce-tabs .wc-tabs li::before,
.woocommerce-tabs .wc-tabs li::after,
.woocommerce-tabs::before,
.woocommerce-tabs::after {
    display: none !important;
    background: transparent !important;
}

.woocommerce-tabs {
    background: transparent !important;
}
/* ── Restyle WooCommerce ticket count notice ── */
.single-product .woocommerce-notices-wrapper .woocommerce-message {
  background-color: #0d1b2a;
  color: #ffffff;
  border-top: 3px solid #00D4FF;
  border-radius: 0 0 6px 6px;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message::before {
  color: #00D4FF;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message {
  background-color: #0d1b2a;
  color: #ffffff;
  border-top: 3px solid #00D4FF;
  border-radius: 0 0 6px 6px;
  margin: 0;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message::before {
  color: #00D4FF;
}

.single-product .woocommerce-notices-wrapper {
  background: transparent;
  margin-bottom: 0;
}
#edge-prize-counter {
  box-shadow: 0 0 18px rgba(0, 212, 255, 0.35), 0 0 40px rgba(0, 212, 255, 0.12);
}
/* ── Competition card image glow ── */
.woocommerce ul.products li.product a img {
  box-shadow: 0 0 18px rgba(0, 212, 255, 0.35), 0 0 40px rgba(0, 212, 255, 0.12);
  border-radius: 8px;
  transition: box-shadow 0.3s ease;
}

.woocommerce ul.products li.product a img:hover {
  box-shadow: 0 0 28px rgba(0, 212, 255, 0.55), 0 0 55px rgba(0, 212, 255, 0.2);
}
/* ── Competition card glow ── */
.page-id-3821 .e-loop-item,
.home .e-loop-item {
  transition: filter 0.3s ease;
}

.page-id-3821 .e-loop-item:hover,
.home .e-loop-item:hover {
  filter: drop-shadow(0 0 25px rgba(0, 212, 255, 1)) drop-shadow(0 0 50px rgba(0, 212, 255, 0.7));
}
@media (max-width: 768px) {
  .page-id-3821 .e-loop-item,
  .home .e-loop-item {
    filter: drop-shadow(0 0 10px rgba(0, 212, 255, 0.2));
  }
}
/* Past Winners page — WooCommerce info banner rebrand */
.page-id-2247 .woocommerce-info {
  background-color: #0d1b2a;
  color: #00D4FF;
  border-top: 3px solid #00D4FF;
  border-radius: 6px;
  padding: 1em 2em 1em 3.5em;
  font-family: 'Montserrat', sans-serif;
}
.page-id-2247 .woocommerce-info::before {
  color: #00D4FF;
}
/* Space between tab underline and content panel */
.single-product .woocommerce-Tabs-panel {
    margin-top: 10px !important;
}
/* =====================
   PAGE — PRIVACY POLICY (2251)
===================== */
.page-id-2251 .elementor-widget-text-editor p,
.page-id-2251 .elementor-widget-text-editor li {
  font-family: 'Times New Roman', Times, serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}
.page-id-2251 .elementor-accordion-title {
  font-family: 'Times New Roman', Times, serif !important;
  font-size: 12px !important;
}
.page-id-2251 .elementor-tab-content {
  font-family: 'Times New Roman', Times, serif !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}/* End custom CSS */