﻿/* TMC 0.71.5 final card visuals.
   Loaded last on purpose: this is the live storefront contract for all product cards. */

body.tmc24-theme .tmc24-card,
body.tmc24-theme .woocommerce ul.products li.product .tmc24-card,
body.tmc24-theme .tmc24-card.is-instant{
  overflow:visible!important;
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid #dbe7f3!important;
  box-shadow:0 18px 48px rgba(7,20,38,.10)!important;
  color:#071426!important;
}

/* Ticket counter layout: percent left, sold/max right, preserving the existing card visual style. */
body.tmc24-theme .tmc24-card__progress-stack .tmc24-card__sold-compact{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
  text-align:left!important;
}

body.tmc24-theme .tmc24-card__progress-stack .tmc24-card__sold-compact span{
  display:inline-block!important;
  min-width:0!important;
}

body.tmc24-theme .tmc24-card__progress-stack .tmc24-card__sold-compact span:last-child{
  margin-left:auto!important;
  text-align:right!important;
}

body.tmc24-theme .tmc24-card__media,
body.tmc24-theme .tmc24-card.is-instant .tmc24-card__media{
  overflow:hidden!important;
  border-radius:26px 26px 0 0!important;
}

body.tmc24-theme .tmc24-card__media img,
body.tmc24-theme .tmc24-card__image,
body.tmc24-theme .tmc24-card__media video,
body.tmc24-theme .tmc24-card.is-instant .tmc24-card__media img{
  border-radius:0!important;
}

body.tmc24-theme .tmc24-card__body,
body.tmc24-theme .tmc24-card.is-instant .tmc24-card__body{
  margin:0!important;
  padding:16px 18px 18px!important;
  border-radius:0!important;
  background:#fff!important;
  border:0!important;
  border-top:1px solid rgba(219,231,243,.92)!important;
  box-shadow:none!important;
  color:#071426!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  flex:1 1 auto!important;
}

body.tmc24-theme .tmc24-card h3,
body.tmc24-theme .tmc24-card h3 a{
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  display:block!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  line-height:1.14!important;
  overflow-wrap:anywhere!important;
}

body.tmc24-theme .tmc24-card__mechanic-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-start!important;
  min-height:24px!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:100%!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:#eef7ff!important;
  border:1px solid #cfe6ff!important;
  color:#1777ce!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}

body.tmc24-theme .tmc42-card-offer-row{
  min-height:48px!important;
  flex:0 0 48px!important;
}

body.tmc24-theme .tmc24-card__sold-summary{
  min-height:18px!important;
  margin-top:auto!important;
}

body.tmc24-theme .tmc24-card__sold-compact{
  display:none!important;
}

body.tmc24-theme .tmc24-progress{
  flex:0 0 8px!important;
}

body.tmc24-theme .tmc24-card__footer{
  margin-top:8px!important;
  min-height:50px!important;
  flex:0 0 50px!important;
  align-items:stretch!important;
}

body.tmc24-theme .tmc24-card__footer .tmc24-btn,
body.tmc24-theme .tmc24-card__footer .tmc24-icon-action{
  min-height:50px!important;
}

body.tmc24-theme .tmc24-card__footer .tmc24-btn{
  height:auto!important;
  white-space:normal!important;
  line-height:1.15!important;
  text-align:center!important;
  overflow:visible!important;
}

body.tmc24-theme .tmc24-card__footer .tmc24-btn .tmc24-btn__label{
  display:block!important;
  max-width:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

body.tmc24-theme .tmc24-card.is-instant h3,
body.tmc24-theme .tmc24-card.is-instant h3 a,
body.tmc24-theme .tmc24-card.is-instant .tmc42-card-offer-row strong,
body.tmc24-theme .tmc24-card.is-instant .tmc65-entry-price,
body.tmc24-theme .tmc24-card.is-instant .tmc24-card__sold-summary{
  color:#071426!important;
}

body.tmc24-theme .tmc24-card.is-instant .tmc24-card__mechanic-badge{
  background:#eef7ff!important;
  border-color:#cfe6ff!important;
  color:#1777ce!important;
}

body.tmc24-theme .tmc24-card.is-instant .tmc42-card-offer-row span{
  background:#f5f9fd!important;
  border-color:#e2edf7!important;
  color:#071426!important;
}

body.tmc24-theme .tmc24-card.is-instant .tmc42-card-offer-row small{color:#68778d!important;}
body.tmc24-theme .tmc24-card.is-instant .tmc24-progress{background:#dceaf7!important;border-color:#cfe0f2!important;}

body.tmc24-theme .tmc24-card.is-instant .tmc24-card__footer .tmc24-btn{
  background:linear-gradient(135deg,#1d8cff,#1665f5)!important;
  border:0!important;
  color:#fff!important;
  box-shadow:0 13px 28px rgba(35,120,255,.24)!important;
}

body.tmc24-theme .tmc24-card.is-instant .tmc24-icon-action{
  background:#fff!important;
  color:#176bff!important;
  border-color:rgba(23,107,255,.16)!important;
}

body.tmc24-theme .tmc65-entry-price.is-sale{
  display:inline-flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}

body.tmc24-theme .tmc65-entry-price.is-sale del{
  color:#7a879b!important;
  text-decoration:line-through!important;
  text-decoration-thickness:2px!important;
  opacity:.82!important;
}

body.tmc24-theme .tmc65-entry-price.is-sale ins{
  color:#e11d48!important;
  text-decoration:none!important;
  font-weight:950!important;
}

body.tmc24-theme .tmc24-card.is-instant .tmc65-entry-price.is-sale ins{color:#e11d48!important;}

body.tmc24-theme .tmc24-product-archive-section--compact{
  padding-top:22px!important;
}

/* Homepage layout inspired by the compact competition-grid reference. */
body.tmc24-theme.home .tmc24-tabs-section{
  padding:0!important;
  background:#fff!important;
  border-bottom:1px solid #e6edf6!important;
}

body.tmc24-theme.home .tmc24-tabs-section .tmc24-container{
  width:100%!important;
  max-width:none!important;
}

body.tmc24-theme.home .tmc24-tabs{
  justify-content:center!important;
  gap:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  padding:0!important;
}

body.tmc24-theme.home .tmc24-tabs a{
  min-height:58px!important;
  padding:0 36px!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#071426!important;
  font-size:13px!important;
  font-weight:650!important;
}

body.tmc24-theme.home .tmc24-tabs a svg{
  display:none!important;
}

body.tmc24-theme.home .tmc24-tabs a.is-active{
  color:#0b7cff!important;
  border-bottom-color:#0b7cff!important;
}

body.tmc24-theme.home .tmc50-mobile-home-section{
  padding-top:54px!important;
  background:#f4f6f9!important;
}

body.tmc24-theme.home .tmc50-mobile-home-head{
  margin:0 auto 28px!important;
  text-align:center!important;
  max-width:760px!important;
}

body.tmc24-theme.home .tmc50-mobile-home-head span,
body.tmc24-theme.home .tmc50-mobile-home-head p{
  display:none!important;
}

body.tmc24-theme.home .tmc50-mobile-home-head h2{
  margin:0!important;
  color:#04101f!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
}

body.tmc24-theme.home .tmc51-competition-grid{
  max-width:var(--tmc-desktop-card-grid-width, 100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  gap:34px 24px!important;
}

body.tmc24-theme.home .tmc24-card{
  box-shadow:0 12px 28px rgba(7,20,38,.08)!important;
}

@media(min-width:761px){
  body.tmc24-theme.home .tmc51-competition-grid{
    grid-template-columns:var(--tmc-desktop-card-columns, repeat(4,minmax(0,1fr)))!important;
    max-width:var(--tmc-desktop-card-grid-width, 100%)!important;
    gap:34px 24px!important;
    align-items:stretch!important;
  }

  body.tmc24-theme.home .tmc24-card,
  body.tmc24-theme.home .tmc24-card.is-instant{
    min-height:0!important;
    border-radius:8px!important;
    overflow:visible!important;
  }

  body.tmc24-theme.home .tmc24-card__media,
  body.tmc24-theme.home .tmc24-card.is-instant .tmc24-card__media{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1 / 1!important;
    border-radius:8px 8px 0 0!important;
    background:transparent!important;
  }

  body.tmc24-theme.home .tmc24-card__media > a,
  body.tmc24-theme.home .tmc24-card__media picture,
  body.tmc24-theme.home .tmc24-card.is-instant .tmc24-card__media > a,
  body.tmc24-theme.home .tmc24-card.is-instant .tmc24-card__media picture{
    display:block!important;
    width:100%!important;
    height:100%!important;
  }

  body.tmc24-theme.home .tmc24-card__media img,
  body.tmc24-theme.home .tmc24-card__image,
  body.tmc24-theme.home .tmc24-card__media video,
  body.tmc24-theme.home .tmc24-card.is-instant .tmc24-card__media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    background:transparent!important;
  }

  body.tmc24-theme.home .tmc24-card.is-instant{
    background:#fff!important;
    border-color:#dbe7f3!important;
    color:#071426!important;
  }

  body.tmc24-theme.home .tmc24-card.is-instant .tmc24-card__body{
    background:#fff!important;
    border-top:1px solid rgba(219,231,243,.92)!important;
    color:#071426!important;
  }

  body.tmc24-theme.home .tmc24-card__body,
  body.tmc24-theme.home .tmc24-card.is-instant .tmc24-card__body{
    min-height:330px!important;
    padding:22px 22px 20px!important;
    gap:12px!important;
    text-align:center!important;
  }

  body.tmc24-theme.home .tmc24-card h3,
  body.tmc24-theme.home .tmc24-card h3 a{
    margin:0 auto!important;
    color:#061427!important;
    font-size:18px!important;
    line-height:1.18!important;
    font-weight:850!important;
    text-align:center!important;
    overflow:visible!important;
    overflow-wrap:break-word!important;
  }

  body.tmc24-theme.home .tmc24-card__cash{
    display:block!important;
    min-height:20px!important;
    margin:0!important;
    color:#9ba9bf!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:500!important;
    text-align:center!important;
  }

  body.tmc24-theme.home .tmc24-card__desc{
    display:block!important;
    min-height:34px!important;
    margin:0!important;
    color:#8ba6bd!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:500!important;
    text-align:center!important;
  }

  body.tmc24-theme.home .tmc24-card__mechanic-badge{
    align-self:center!important;
    margin:-2px auto 0!important;
    background:transparent!important;
    border:1px solid #0b7cff!important;
    color:#0b7cff!important;
    font-size:10px!important;
    font-weight:850!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
  }

  body.tmc24-theme.home .tmc42-card-offer-row{
    order:5!important;
    display:block!important;
    min-height:28px!important;
    flex:0 0 auto!important;
    margin-top:auto!important;
  }

  body.tmc24-theme.home .tmc42-card-offer-row span{
    display:none!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
  }

  body.tmc24-theme.home .tmc42-card-offer-row span:first-child{
    display:block!important;
  }

  body.tmc24-theme.home .tmc42-card-offer-row small{
    display:none!important;
  }

  body.tmc24-theme.home .tmc42-card-offer-row strong,
  body.tmc24-theme.home .tmc65-entry-price{
    display:block!important;
    color:#071426!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:900!important;
    text-align:center!important;
  }

  body.tmc24-theme.home .tmc24-card__sold-summary{
    display:none!important;
  }

  body.tmc24-theme.home .tmc24-card__sold-compact{
    display:block!important;
    min-height:12px!important;
    margin:8px 0 -6px!important;
    color:#8291aa!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:900!important;
    text-align:left!important;
  }

  body.tmc24-theme.home .tmc24-progress{
    height:5px!important;
    flex:0 0 5px!important;
    background:#edf0f3!important;
  }

  body.tmc24-theme.home .tmc24-progress span{
    background:#0b7cff!important;
  }

  body.tmc24-theme.home .tmc24-card__footer{
    min-height:42px!important;
    flex:0 0 42px!important;
    margin-top:12px!important;
    grid-template-columns:1fr!important;
  }

  body.tmc24-theme.home .tmc24-card__footer .tmc24-btn{
    min-height:42px!important;
    border-radius:6px!important;
    background:transparent!important;
    border:1px solid #0b7cff!important;
    color:#0b7cff!important;
    box-shadow:none!important;
    font-size:13px!important;
    font-weight:750!important;
  }

  body.tmc24-theme.home .tmc24-card__footer .tmc24-btn svg,
  body.tmc24-theme.home .tmc24-icon-action{
    display:none!important;
  }

  body.tmc24-theme.home .tmc24-card.is-instant h3,
  body.tmc24-theme.home .tmc24-card.is-instant h3 a,
  body.tmc24-theme.home .tmc24-card.is-instant .tmc42-card-offer-row strong,
  body.tmc24-theme.home .tmc24-card.is-instant .tmc65-entry-price,
  body.tmc24-theme.home .tmc24-card.is-instant .tmc24-card__sold-summary{
    color:#071426!important;
  }

  body.tmc24-theme.home .tmc24-card.is-instant .tmc24-card__cash,
  body.tmc24-theme.home .tmc24-card.is-instant .tmc24-card__desc{
    color:#8fa0b7!important;
  }

  body.tmc24-theme.home .tmc24-card.is-instant .tmc42-card-offer-row strong,
  body.tmc24-theme.home .tmc24-card.is-instant .tmc65-entry-price{
    color:#071426!important;
  }

  body.tmc24-theme.home .tmc24-card.is-instant .tmc24-card__sold-compact{
    color:#8291aa!important;
  }

  body.tmc24-theme.home .tmc24-card.is-instant .tmc42-card-offer-row small{color:#8fa0b7!important;}
  body.tmc24-theme.home .tmc24-card.is-instant .tmc24-progress{background:#edf0f3!important;}

  body.tmc24-theme.home .tmc24-card.is-instant .tmc24-card__footer .tmc24-btn{
    background:transparent!important;
    border:1px solid #0b7cff!important;
    color:#0b7cff!important;
    box-shadow:none!important;
  }
}

@media(max-width:760px){
  body.tmc24-theme .tmc24-product-archive-section--compact{
    padding-top:18px!important;
  }

  body.tmc24-theme.home .tmc24-tabs{
    justify-content:flex-start!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }

  body.tmc24-theme.home .tmc24-tabs a{
    min-height:50px!important;
    padding:0 14px!important;
    font-size:12px!important;
    flex:0 0 auto!important;
  }

  body.tmc24-theme.home .tmc50-mobile-home-section{
    padding-top:32px!important;
  }

  body.tmc24-theme.home .tmc50-mobile-home-head{
    margin-bottom:20px!important;
  }

  body.tmc24-theme.home .tmc50-mobile-home-head h2{
    font-size:28px!important;
  }
}

/* Compact card badges: small centered pills like the production reference. */
body.tmc24-theme .tmc24-card__badges{
  position:absolute!important;
  z-index:8!important;
  top:-20px!important;
  left:0!important;
  right:0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  pointer-events:none!important;
}

body.tmc24-theme .tmc24-card__badges .tmc24-tag{
  min-height:24px!important;
  max-width:calc(100% - 28px)!important;
  padding:0 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(8,20,36,.08)!important;
  box-shadow:0 10px 22px rgba(7,20,38,.12)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body.tmc24-theme .tmc24-card__badges .tmc24-tag[data-badge-type="just-launched"],
body.tmc24-theme .tmc24-card__badges .tmc24-tag--just-launched{
  background:#fff!important;
  color:#071426!important;
}

body.tmc24-theme .tmc24-card__badges .tmc24-tag[data-badge-type="closing-tomorrow"]{
  background:#48dc93!important;
  color:#062116!important;
  border-color:rgba(72,220,147,.7)!important;
  box-shadow:0 12px 24px rgba(72,220,147,.28)!important;
}

body.tmc24-theme .tmc24-card__badges .tmc24-tag[data-badge-type="draw-today"],
body.tmc24-theme .tmc24-card__badges .tmc24-tag[data-badge-type="closing-today"]{
  background:#ff173d!important;
  color:#fff!important;
  border-color:rgba(255,23,61,.85)!important;
  box-shadow:0 12px 24px rgba(255,23,61,.30)!important;
}

body.tmc24-theme .tmc24-card__badges .tmc24-tag[data-badge-type="draw-tomorrow"]{
  background:#48dc93!important;
  color:#062116!important;
  border-color:rgba(72,220,147,.7)!important;
}

body.tmc24-theme .tmc51-card-shell{padding-top:24px!important;}

@media(max-width:760px){
  body.tmc24-theme .tmc24-card,
  body.tmc24-theme .tmc24-card.is-instant{
    border-radius:24px!important;
  }

  body.tmc24-theme .tmc24-card__media,
  body.tmc24-theme .tmc24-card.is-instant .tmc24-card__media{
    border-radius:24px 24px 0 0!important;
  }

  body.tmc24-theme .tmc24-card__body,
  body.tmc24-theme .tmc24-card.is-instant .tmc24-card__body{
    margin:0!important;
    padding:14px!important;
    border-radius:0!important;
  }

  body.tmc24-theme .tmc24-card h3,
  body.tmc24-theme .tmc24-card h3 a{
    min-height:0!important;
    max-height:none!important;
    display:block!important;
    -webkit-line-clamp:unset!important;
  }

  body.tmc24-theme .tmc42-card-offer-row{
    min-height:44px!important;
    flex-basis:44px!important;
  }

  body.tmc24-theme .tmc24-card__footer{
    min-height:46px!important;
    flex-basis:46px!important;
  }

  body.tmc24-theme .tmc24-card__footer .tmc24-btn,
  body.tmc24-theme .tmc24-card__footer .tmc24-icon-action{
    min-height:46px!important;
  }

  body.tmc24-theme .tmc24-card__footer .tmc24-btn{
    white-space:normal!important;
    line-height:1.12!important;
  }
}

/* iPhone two-card mode: compact, stable and finger-friendly. */
@media(max-width:430px){
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-grid,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc51-competition-grid,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .woocommerce ul.products,
  body.tmc24-theme.tmc56-mobile-card-cols-2 ul.products.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px 10px!important;
    width:100%!important;
    max-width:100%!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-instant{
    border-radius:18px!important;
    min-width:0!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__media,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-instant .tmc24-card__media{
    height:178px!important;
    aspect-ratio:auto!important;
    position:relative!important;
    border-radius:18px 18px 0 0!important;
    background:#e8f0f8!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__media > a,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__media picture,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-instant .tmc24-card__media > a,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-instant .tmc24-card__media picture{
    display:block!important;
    width:100%!important;
    height:100%!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__media img,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__image,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__media video,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-instant .tmc24-card__media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:0!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__body,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-instant .tmc24-card__body{
    padding:10px!important;
    gap:7px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card h3,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card h3 a{
    min-height:48px!important;
    max-height:48px!important;
    font-size:12.5px!important;
    line-height:1.28!important;
    letter-spacing:0!important;
    -webkit-line-clamp:3!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__mechanic-badge{
    display:inline-flex!important;
    min-height:20px!important;
    flex-basis:auto!important;
    padding:0 8px!important;
    font-size:8.5px!important;
    letter-spacing:.02em!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc42-card-offer-row{
    grid-template-columns:1fr!important;
    min-height:34px!important;
    flex-basis:34px!important;
    gap:4px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc42-card-offer-row span{
    min-height:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc42-card-offer-row small{
    font-size:8px!important;
    line-height:1!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc42-card-offer-row strong,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc65-entry-price{
    font-size:11px!important;
    line-height:1.08!important;
    white-space:normal!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__sold-summary{
    min-height:30px!important;
    font-size:11px!important;
    line-height:1.18!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-progress{
    height:6px!important;
    flex-basis:6px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__footer{
    grid-template-columns:1fr!important;
    min-height:40px!important;
    flex-basis:40px!important;
    margin-top:6px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__footer .tmc24-btn{
    min-height:40px!important;
    width:100%!important;
    padding:0 8px!important;
    border-radius:12px!important;
    font-size:0!important;
    line-height:1!important;
    gap:5px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__footer .tmc24-btn .tmc24-btn__label{
    font-size:0!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__footer .tmc24-btn .tmc24-btn__label::before{
    content:"Enter now";
    display:block!important;
    font-size:11px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__footer .tmc24-btn svg{
    width:12px!important;
    height:12px!important;
    margin-left:4px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-icon-action{
    display:none!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__badges{
    top:-20px!important;
    left:0!important;
    right:0!important;
    max-width:none!important;
    justify-content:center!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__badges .tmc24-tag{
    min-height:20px!important;
    padding:0 9px!important;
    font-size:8.5px!important;
    max-width:calc(100% - 16px)!important;
  }

  body.tmc24-theme .tmc51-card-shell{padding-top:24px!important;}
}

/* Instant-win cards must use the same light visual system as draw cards.
   The content stays instant-specific; only the colour contract is normalized. */
body.tmc24-theme .tmc24-card.is-instant,
body.tmc24-theme.home .tmc24-card.is-instant,
body.tmc24-theme.archive .tmc24-card.is-instant,
body.tmc24-theme.tax-product_cat .tmc24-card.is-instant{
  background:#fff!important;
  border-color:#dbe7f3!important;
  color:#071426!important;
}

body.tmc24-theme .tmc24-card.is-instant .tmc24-card__body,
body.tmc24-theme.home .tmc24-card.is-instant .tmc24-card__body,
body.tmc24-theme.archive .tmc24-card.is-instant .tmc24-card__body,
body.tmc24-theme.tax-product_cat .tmc24-card.is-instant .tmc24-card__body{
  background:#fff!important;
  border-top:1px solid rgba(219,231,243,.92)!important;
  color:#071426!important;
}

body.tmc24-theme .tmc24-card.is-instant h3,
body.tmc24-theme .tmc24-card.is-instant h3 a,
body.tmc24-theme .tmc24-card.is-instant .tmc42-card-offer-row strong,
body.tmc24-theme .tmc24-card.is-instant .tmc65-entry-price,
body.tmc24-theme .tmc24-card.is-instant .tmc24-card__sold-summary,
body.tmc24-theme .tmc24-card.is-instant .tmc24-card__sold-compact{
  color:#071426!important;
}

body.tmc24-theme .tmc24-card.is-instant .tmc24-card__cash,
body.tmc24-theme .tmc24-card.is-instant .tmc24-card__desc,
body.tmc24-theme .tmc24-card.is-instant .tmc42-card-offer-row small{
  color:#8ba6bd!important;
}

body.tmc24-theme .tmc24-card.is-instant .tmc24-card__mechanic-badge{
  background:#eef7ff!important;
  border-color:#cfe6ff!important;
  color:#1777ce!important;
}

body.tmc24-theme .tmc24-card.is-instant .tmc42-card-offer-row span{
  background:#f5f9fd!important;
  border-color:#e2edf7!important;
  color:#071426!important;
}

body.tmc24-theme .tmc24-card.is-instant .tmc24-progress{
  background:#edf0f3!important;
  border-color:#dceaf7!important;
}

body.tmc24-theme .tmc24-card.is-instant .tmc24-progress span{
  background:#0b7cff!important;
}

/* Conversion card cleanup: keep the card light, scannable and sales-focused. */
body.tmc24-theme .tmc24-card__desc,
body.tmc24-theme .tmc24-card__meta{
  display:none!important;
}

body.tmc24-theme .tmc42-card-offer-row{
  display:block!important;
  min-height:24px!important;
  flex:0 0 auto!important;
  margin:0!important;
  order:4!important;
}

body.tmc24-theme .tmc42-card-offer-row span{
  display:none!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}

body.tmc24-theme .tmc42-card-offer-row span:first-child{
  display:block!important;
}

body.tmc24-theme .tmc42-card-offer-row small{
  display:none!important;
}

body.tmc24-theme .tmc42-card-offer-row strong,
body.tmc24-theme .tmc65-entry-price{
  display:block!important;
  color:#071426!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:900!important;
  text-align:center!important;
}

body.tmc24-theme .tmc24-card__cash{
  display:block!important;
  min-height:18px!important;
  margin:0!important;
  color:#8b9bb2!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:550!important;
  text-align:center!important;
  order:3!important;
}

body.tmc24-theme .tmc24-card__mechanic-badge{
  align-self:center!important;
  margin:0 auto!important;
  order:2!important;
}

body.tmc24-theme .tmc24-card__sold-summary{
  display:none!important;
}

body.tmc24-theme .tmc24-card__sold-compact{
  display:block!important;
  min-height:12px!important;
  margin:4px 0 -5px!important;
  color:#8291aa!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:900!important;
  text-align:left!important;
  order:5!important;
}

body.tmc24-theme .tmc24-progress{
  order:6!important;
}

body.tmc24-theme .tmc24-card__footer{
  order:7!important;
}

body.tmc24-theme .tmc24-card__footer .tmc24-btn{
  background:transparent!important;
  border:1px solid #0b7cff!important;
  color:#0b7cff!important;
  box-shadow:none!important;
}

body.tmc24-theme .tmc24-card__footer .tmc24-btn svg{
  display:none!important;
}

/* Final sales-card contract. Real product data only, no admin/service clutter. */
body.tmc24-theme .tmc24-card{
  display:flex!important;
  flex-direction:column!important;
}

body.tmc24-theme .tmc24-card__body{
  min-height:270px!important;
  padding:22px 22px 20px!important;
  gap:12px!important;
  text-align:center!important;
}

body.tmc24-theme .tmc24-card h3,
body.tmc24-theme .tmc24-card h3 a{
  color:#071426!important;
  font-size:18px!important;
  line-height:1.16!important;
  font-weight:900!important;
  text-align:center!important;
  overflow:visible!important;
  display:block!important;
}

body.tmc24-theme .tmc24-card__mechanic-badge{
  min-height:24px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#f1f8ff!important;
  border:1px solid #bfe0ff!important;
  color:#0876db!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}

body.tmc24-theme .tmc24-card__cash{
  min-height:18px!important;
  color:#94a3b8!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:600!important;
}

body.tmc24-theme .tmc42-card-offer-row{
  margin-top:auto!important;
}

body.tmc24-theme .tmc42-card-offer-row strong,
body.tmc24-theme .tmc65-entry-price{
  font-size:20px!important;
  color:#071426!important;
}

body.tmc24-theme .tmc24-card__sold-compact{
  margin:2px 0 -6px!important;
  color:#7f8fa6!important;
  font-size:8px!important;
  text-align:left!important;
}

body.tmc24-theme .tmc24-progress{
  height:5px!important;
  flex:0 0 5px!important;
  background:#edf0f3!important;
  border:0!important;
}

body.tmc24-theme .tmc24-card__footer{
  min-height:42px!important;
  flex:0 0 42px!important;
  margin-top:10px!important;
  grid-template-columns:1fr!important;
}

body.tmc24-theme .tmc24-card__footer .tmc24-btn{
  min-height:42px!important;
  border-radius:6px!important;
  font-size:13px!important;
  font-weight:850!important;
}

body.tmc24-theme .tmc24-icon-action{
  display:none!important;
}

/* Team-lead composition pass: compact sales card with one-line CTA. */
body.tmc24-theme .tmc24-card__body{
  display:flex!important;
  flex-direction:column!important;
  min-height:252px!important;
  padding:20px 22px 18px!important;
  gap:11px!important;
}

body.tmc24-theme .tmc24-card h3,
body.tmc24-theme .tmc24-card h3 a{
  min-height:62px!important;
  margin:0 auto!important;
  font-size:18px!important;
  line-height:1.17!important;
  letter-spacing:0!important;
}

body.tmc24-theme .tmc24-card__mechanic-badge{
  width:auto!important;
  max-width:100%!important;
  min-height:24px!important;
  flex:0 0 24px!important;
  white-space:nowrap!important;
}

body.tmc24-theme .tmc24-card__cash{
  min-height:22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  width:auto!important;
  max-width:100%!important;
  padding:0 10px!important;
  border:1px solid #d7e5f4!important;
  border-radius:999px!important;
  background:#fff!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body.tmc24-theme .tmc42-card-offer-row{
  margin-top:auto!important;
  min-height:22px!important;
  flex:0 0 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

body.tmc24-theme .tmc42-card-offer-row span:first-child{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

body.tmc24-theme .tmc65-entry-price,
body.tmc24-theme .tmc65-entry-price.is-sale{
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  white-space:nowrap!important;
}

body.tmc24-theme .tmc65-entry-price.is-sale del,
body.tmc24-theme .tmc65-entry-price.is-sale ins{
  display:inline!important;
}

body.tmc24-theme .tmc24-card__sold-compact{
  flex:0 0 11px!important;
  min-height:11px!important;
  margin:1px 0 -7px!important;
}

body.tmc24-theme .tmc24-progress{
  flex:0 0 5px!important;
}

body.tmc24-theme .tmc24-card__footer{
  flex:0 0 42px!important;
  min-height:42px!important;
  margin-top:10px!important;
}

body.tmc24-theme .tmc24-card__footer .tmc24-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:42px!important;
  padding:0 12px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}

body.tmc24-theme .tmc24-card__footer .tmc24-btn .tmc24-btn__label{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}

body.tmc24-theme .tmc24-card__footer .tmc24-btn:hover,
body.tmc24-theme .tmc24-card__footer .tmc24-btn:focus-visible{
  background:#22c55e!important;
  border-color:#22c55e!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

/* Stable product-card zones: every CTA and sale price stays on one horizon. */
body.tmc24-theme .tmc51-competition-grid,
body.tmc24-theme .tmc24-grid,
body.tmc24-theme .woocommerce ul.products{
  align-items:stretch!important;
}

body.tmc24-theme .tmc24-card{
  height:100%!important;
}

body.tmc24-theme .tmc24-card__body{
  display:grid!important;
  grid-template-rows:minmax(58px,auto) 24px 22px 26px 12px 5px 42px!important;
  row-gap:11px!important;
  min-height:330px!important;
  height:330px!important;
  padding:20px 22px 18px!important;
}

body.tmc24-theme .tmc24-card h3,
body.tmc24-theme .tmc24-card h3 a{
  align-self:start!important;
  min-height:58px!important;
  max-height:86px!important;
}

body.tmc24-theme .tmc24-card__mechanic-badge,
body.tmc24-theme .tmc24-card__cash,
body.tmc24-theme .tmc42-card-offer-row,
body.tmc24-theme .tmc24-card__sold-compact,
body.tmc24-theme .tmc24-progress,
body.tmc24-theme .tmc24-card__footer{
  align-self:center!important;
}

body.tmc24-theme .tmc42-card-offer-row{
  margin:0!important;
  min-height:26px!important;
  height:26px!important;
  flex:none!important;
}

body.tmc24-theme .tmc65-entry-price,
body.tmc24-theme .tmc65-entry-price.is-sale,
body.tmc24-theme .tmc65-entry-price del,
body.tmc24-theme .tmc65-entry-price ins,
body.tmc24-theme .tmc65-entry-price .amount,
body.tmc24-theme .tmc65-entry-price bdi{
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
  line-height:1!important;
}

body.tmc24-theme .tmc65-entry-price.is-sale{
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
}

body.tmc24-theme .tmc65-entry-price.is-sale del{
  order:1!important;
}

body.tmc24-theme .tmc65-entry-price.is-sale ins{
  order:2!important;
}

body.tmc24-theme .tmc24-card__sold-compact{
  width:100%!important;
  margin:0!important;
}

body.tmc24-theme .tmc24-progress{
  width:100%!important;
  margin:0!important;
}

body.tmc24-theme .tmc24-card__footer{
  width:100%!important;
  margin:0!important;
  height:42px!important;
}

body.tmc24-theme .tmc24-card__footer .tmc24-btn,
body.tmc24-theme .tmc24-card__footer .tmc24-btn .tmc24-btn__label{
  white-space:nowrap!important;
}

/* Unified CTA for every competition card: draw and instant share one state model. */
body.tmc24-theme .tmc24-card .tmc24-card__footer .tmc24-btn,
body.tmc24-theme .tmc24-card.is-instant .tmc24-card__footer .tmc24-btn,
body.tmc24-theme.home .tmc24-card .tmc24-card__footer .tmc24-btn,
body.tmc24-theme.home .tmc24-card.is-instant .tmc24-card__footer .tmc24-btn{
  background:transparent!important;
  background-image:none!important;
  border:1px solid #0b7cff!important;
  color:#0b7cff!important;
  box-shadow:none!important;
}

body.tmc24-theme .tmc24-card .tmc24-card__footer .tmc24-btn:hover,
body.tmc24-theme .tmc24-card .tmc24-card__footer .tmc24-btn:focus-visible,
body.tmc24-theme .tmc24-card.is-instant .tmc24-card__footer .tmc24-btn:hover,
body.tmc24-theme .tmc24-card.is-instant .tmc24-card__footer .tmc24-btn:focus-visible,
body.tmc24-theme.home .tmc24-card .tmc24-card__footer .tmc24-btn:hover,
body.tmc24-theme.home .tmc24-card .tmc24-card__footer .tmc24-btn:focus-visible,
body.tmc24-theme.home .tmc24-card.is-instant .tmc24-card__footer .tmc24-btn:hover,
body.tmc24-theme.home .tmc24-card.is-instant .tmc24-card__footer .tmc24-btn:focus-visible{
  background:#22c55e!important;
  background-image:none!important;
  border-color:#22c55e!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(34,197,94,.22)!important;
}

/* No overlap: draw cards have no type pill; instant/cash pills live below title. */
body.tmc24-theme .tmc24-card__body{
  grid-template-rows:96px 24px 22px 26px 12px 5px 42px!important;
  min-height:368px!important;
  height:368px!important;
}

body.tmc24-theme .tmc24-card h3,
body.tmc24-theme .tmc24-card h3 a{
  min-height:96px!important;
  max-height:96px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}

body.tmc24-theme .tmc24-card:not(.is-instant) .tmc24-card__mechanic-badge{
  display:none!important;
}

/* Final standard card layout. Keep this last: no overlap, one grid for all cards. */
body.tmc24-theme .tmc24-card__body,
body.tmc24-theme .tmc24-card.is-instant .tmc24-card__body,
body.tmc24-theme.home .tmc24-card__body,
body.tmc24-theme.home .tmc24-card.is-instant .tmc24-card__body{
  display:grid!important;
  grid-template-rows:84px 42px 24px 24px 38px 44px!important;
  row-gap:10px!important;
  min-height:352px!important;
  height:352px!important;
  padding:18px 22px 18px!important;
  text-align:center!important;
}

body.tmc24-theme .tmc24-card h3,
body.tmc24-theme .tmc24-card h3 a{
  grid-row:1!important;
  min-height:84px!important;
  max-height:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}

body.tmc24-theme .tmc24-card.is-title-long h3,
body.tmc24-theme .tmc24-card.is-title-long h3 a{font-size:16px!important;line-height:1.1!important;}
body.tmc24-theme .tmc24-card.is-title-xl h3,
body.tmc24-theme .tmc24-card.is-title-xl h3 a{font-size:14.5px!important;line-height:1.08!important;}
body.tmc24-theme .tmc24-card.is-title-xxl h3,
body.tmc24-theme .tmc24-card.is-title-xxl h3 a{font-size:13.4px!important;line-height:1.06!important;}

body.tmc24-theme .tmc24-card__info-stack{
  grid-row:2!important;
  height:42px!important;
  min-height:42px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  overflow:hidden!important;
}

body.tmc24-theme .tmc24-card .tmc42-card-offer-row{
  grid-row:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:24px!important;
  min-height:24px!important;
  margin:0!important;
}

body.tmc24-theme .tmc24-card .tmc65-entry-price,
body.tmc24-theme .tmc24-card .tmc65-entry-price.is-sale{
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
}

body.tmc24-theme .tmc24-card__progress-stack{
  grid-row:4!important;
  display:grid!important;
  grid-template-rows:12px 8px!important;
  row-gap:4px!important;
  width:100%!important;
  height:24px!important;
  min-height:24px!important;
  margin:0!important;
}

body.tmc24-theme .tmc24-card__progress-stack .tmc24-card__sold-compact{
  grid-row:1!important;
  display:block!important;
  width:100%!important;
  height:12px!important;
  line-height:12px!important;
  margin:0!important;
  color:#405571!important;
  font-size:9px!important;
  font-weight:900!important;
  text-align:left!important;
}

body.tmc24-theme .tmc24-card__progress-stack .tmc24-progress{
  grid-row:2!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  height:8px!important;
  min-height:8px!important;
  margin:0!important;
  background:#dbe6f2!important;
  border-radius:999px!important;
  overflow:hidden!important;
}

body.tmc24-theme .tmc24-card__progress-stack .tmc24-progress span{
  display:block!important;
  min-width:8px!important;
  height:100%!important;
  background:linear-gradient(90deg,#0b7cff,#16a3ff)!important;
  border-radius:999px!important;
}

body.tmc24-theme .tmc24-card .tmc24-card__quick-buy{
  grid-row:5!important;
  display:grid!important;
  grid-template-columns:38px minmax(96px,1fr) 38px!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
}

body.tmc24-theme .tmc24-card .tmc24-card__footer{
  grid-row:6!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  align-self:end!important;
}

@media(max-width:430px){
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__body,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-instant .tmc24-card__body{
    grid-template-rows:58px 36px 20px 22px 32px 40px!important;
    row-gap:7px!important;
    min-height:258px!important;
    height:258px!important;
    padding:10px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card h3,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card h3 a{
    min-height:58px!important;
    font-size:12.5px!important;
    line-height:1.16!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-title-long h3,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-title-long h3 a{font-size:11.5px!important;line-height:1.12!important;}
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-title-xl h3,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-title-xl h3 a,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-title-xxl h3,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-title-xxl h3 a{font-size:10.5px!important;line-height:1.08!important;}

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__info-stack{
    height:36px!important;
    min-height:36px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card .tmc42-card-offer-row{
    height:20px!important;
    min-height:20px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__progress-stack{
    height:22px!important;
    min-height:22px!important;
    grid-template-rows:11px 7px!important;
    row-gap:4px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__progress-stack .tmc24-card__sold-compact{
    height:11px!important;
    line-height:11px!important;
    font-size:8px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__progress-stack .tmc24-progress{
    height:7px!important;
    min-height:7px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card .tmc24-card__quick-buy{
    grid-template-columns:30px minmax(72px,1fr) 30px!important;
    gap:5px!important;
    height:32px!important;
    min-height:32px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card .tmc24-card__footer{
    height:40px!important;
    min-height:40px!important;
  }
}

/* Final quick-buy correction: amount visible, selector aligned, no legacy mobile label override. */
body.tmc24-theme .tmc24-card__body,
body.tmc24-theme.home .tmc24-card__body,
body.tmc24-theme.home .tmc24-card.is-instant .tmc24-card__body{
  display:grid!important;
  grid-template-rows:78px 44px 24px 11px 5px 38px 44px!important;
  row-gap:12px!important;
  min-height:372px!important;
  height:372px!important;
}

body.tmc24-theme .tmc24-card__info-stack{grid-row:2!important;}
body.tmc24-theme .tmc24-card .tmc42-card-offer-row{grid-row:3!important;}
body.tmc24-theme .tmc24-card .tmc24-card__sold-compact{grid-row:4!important;}
body.tmc24-theme .tmc24-card .tmc24-progress{grid-row:5!important;}

body.tmc24-theme .tmc24-card .tmc24-card__quick-buy{
  grid-row:6!important;
  position:relative!important;
  z-index:8!important;
  display:grid!important;
  grid-template-columns:38px minmax(72px,1fr) 38px!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  height:38px!important;
  margin:0!important;
  pointer-events:auto!important;
}

body.tmc24-theme .tmc24-card__qty-btn{
  width:38px!important;
  height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}

body.tmc24-theme .tmc24-card__qty-label{
  height:38px!important;
  min-width:72px!important;
}

body.tmc24-theme .tmc24-card .tmc24-card__footer{
  grid-row:7!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
}

body.tmc24-theme .tmc24-card .tmc24-card__footer .tmc24-btn,
body.tmc24-theme .tmc24-card .tmc24-card__footer .tmc24-btn .tmc24-btn__label,
body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__footer .tmc24-btn,
body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__footer .tmc24-btn .tmc24-btn__label{
  font-size:12px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__footer .tmc24-btn .tmc24-btn__label::before{
  content:none!important;
  display:none!important;
}

@media(max-width:430px){
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__quick-buy{
    grid-template-columns:32px minmax(58px,1fr) 32px!important;
    gap:6px!important;
    height:32px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__qty-btn{
    width:32px!important;
    height:32px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__qty-label{
    height:32px!important;
    min-width:58px!important;
  }
}

/* Final unified card grid: draw and instant share identical player-facing rows. */
body.tmc24-theme .tmc24-card__body,
body.tmc24-theme.home .tmc24-card__body,
body.tmc24-theme.home .tmc24-card.is-instant .tmc24-card__body,
body.tmc24-theme .tmc24-card.is-instant .tmc24-card__body{
  display:grid!important;
  grid-template-rows:86px 48px 26px 14px 8px 40px 44px!important;
  row-gap:10px!important;
  min-height:386px!important;
  height:386px!important;
  padding:20px 22px 18px!important;
}

body.tmc24-theme .tmc24-card h3,
body.tmc24-theme .tmc24-card h3 a{
  grid-row:1!important;
  min-height:86px!important;
  max-height:none!important;
  align-self:center!important;
}

body.tmc24-theme .tmc24-card__info-stack{
  grid-row:2!important;
  height:48px!important;
  min-height:48px!important;
  justify-content:center!important;
}

body.tmc24-theme .tmc24-card .tmc42-card-offer-row{
  grid-row:3!important;
  height:26px!important;
  min-height:26px!important;
  margin:0!important;
  align-self:center!important;
}

body.tmc24-theme .tmc24-card .tmc24-card__sold-compact{
  grid-row:4!important;
  display:block!important;
  width:100%!important;
  height:14px!important;
  min-height:14px!important;
  margin:0!important;
  color:#405571!important;
  font-size:9px!important;
  line-height:14px!important;
  font-weight:900!important;
  text-align:left!important;
}

body.tmc24-theme .tmc24-card .tmc24-progress{
  grid-row:5!important;
  display:block!important;
  width:100%!important;
  height:8px!important;
  min-height:8px!important;
  margin:0!important;
  background:#dbe6f2!important;
  box-shadow:inset 0 0 0 1px rgba(11,124,255,.08)!important;
  border-radius:999px!important;
  overflow:hidden!important;
}

body.tmc24-theme .tmc24-card .tmc24-progress span{
  display:block!important;
  min-width:8px!important;
  height:100%!important;
  background:linear-gradient(90deg,#0b7cff,#16a3ff)!important;
  border-radius:999px!important;
}

/* Progress bar hard fix: full-width row above quick-buy, never beside selector. */
body.tmc24-theme .tmc24-card .tmc24-progress,
body.tmc24-theme.home .tmc24-card .tmc24-progress,
body.tmc24-theme .tmc24-card.is-instant .tmc24-progress{
  grid-row:5!important;
  display:block!important;
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:8px!important;
  min-height:8px!important;
  flex:0 0 8px!important;
  margin:0!important;
  padding:0!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  background:#dbe6f2!important;
  border-radius:999px!important;
  overflow:hidden!important;
}

body.tmc24-theme .tmc24-card .tmc24-progress span,
body.tmc24-theme.home .tmc24-card .tmc24-progress span,
body.tmc24-theme .tmc24-card.is-instant .tmc24-progress span{
  display:block!important;
  width:var(--tmc-card-progress-width, auto);
  min-width:8px!important;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#0b7cff,#16a3ff)!important;
}

/* Sold/progress stack: one full-width bar, never a dot beside controls. */
body.tmc24-theme .tmc24-card__progress-stack{
  grid-row:4 / span 2!important;
  display:grid!important;
  grid-template-rows:14px 8px!important;
  row-gap:3px!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:25px!important;
  min-height:25px!important;
  margin:0!important;
  align-self:center!important;
  justify-self:stretch!important;
}

body.tmc24-theme .tmc24-card__progress-stack .tmc24-card__sold-compact{
  grid-row:1!important;
  width:100%!important;
  height:14px!important;
  line-height:14px!important;
  margin:0!important;
}

body.tmc24-theme .tmc24-card__progress-stack .tmc24-progress{
  grid-row:2!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  height:8px!important;
  min-height:8px!important;
  margin:0!important;
  background:#dbe6f2!important;
  border-radius:999px!important;
  overflow:hidden!important;
}

body.tmc24-theme .tmc24-card__progress-stack .tmc24-progress span{
  display:block!important;
  min-width:8px!important;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#0b7cff,#16a3ff)!important;
}

body.tmc24-theme .tmc24-card__body,
body.tmc24-theme.home .tmc24-card__body,
body.tmc24-theme.home .tmc24-card.is-instant .tmc24-card__body,
body.tmc24-theme .tmc24-card.is-instant .tmc24-card__body{
  grid-template-rows:84px 46px 26px 14px 8px 40px 44px!important;
  row-gap:10px!important;
  min-height:386px!important;
  height:386px!important;
}

body.tmc24-theme .tmc24-card .tmc24-card__quick-buy{grid-row:6!important;}
body.tmc24-theme .tmc24-card .tmc24-card__footer{grid-row:7!important;}

@media(max-width:430px){
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__body,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-instant .tmc24-card__body{
    grid-template-rows:58px 38px 22px 12px 7px 34px 40px!important;
    row-gap:7px!important;
    min-height:286px!important;
    height:286px!important;
    padding:10px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__progress-stack{
    grid-row:4 / span 2!important;
    grid-template-rows:12px 7px!important;
    row-gap:2px!important;
    height:21px!important;
    min-height:21px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__progress-stack .tmc24-card__sold-compact{
    height:12px!important;
    line-height:12px!important;
    font-size:8px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__progress-stack .tmc24-progress{
    height:7px!important;
    min-height:7px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card .tmc24-card__quick-buy{
    grid-row:6!important;
    align-self:center!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card .tmc24-card__footer{
    grid-row:7!important;
    align-self:end!important;
    height:40px!important;
    min-height:40px!important;
  }
}

body.tmc24-theme .tmc24-card .tmc24-card__quick-buy{
  grid-row:6!important;
  display:grid!important;
  grid-template-columns:38px minmax(96px,1fr) 38px!important;
  gap:9px!important;
  height:40px!important;
  min-height:40px!important;
  width:100%!important;
  margin:0!important;
  align-self:center!important;
}

body.tmc24-theme .tmc24-card__qty-btn{
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
}

body.tmc24-theme .tmc24-card__qty-label{
  display:grid!important;
  grid-template-columns:auto 42px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  height:38px!important;
  min-width:96px!important;
  padding:0 10px!important;
}

body.tmc24-theme .tmc24-card__qty-label span{
  display:inline!important;
  color:#64748b!important;
  font-size:11px!important;
  font-weight:900!important;
}

body.tmc24-theme .tmc24-card__qty-label input{
  width:42px!important;
  height:28px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#071426!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:28px!important;
  text-align:center!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}

body.tmc24-theme .tmc24-card__qty-label input::-webkit-outer-spin-button,
body.tmc24-theme .tmc24-card__qty-label input::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}

body.tmc24-theme .tmc24-card .tmc24-card__footer{
  grid-row:7!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  align-self:end!important;
}

@media(max-width:430px){
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__body,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-instant .tmc24-card__body{
    grid-template-rows:58px 40px 22px 12px 7px 34px 40px!important;
    row-gap:7px!important;
    min-height:276px!important;
    height:276px!important;
    padding:10px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card .tmc24-card__quick-buy{
    grid-template-columns:30px minmax(72px,1fr) 30px!important;
    gap:5px!important;
    height:34px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__qty-btn{
    width:30px!important;
    height:30px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__qty-label{
    grid-template-columns:auto 30px!important;
    min-width:72px!important;
    height:30px!important;
    padding:0 6px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__qty-label span{
    font-size:9px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__qty-label input{
    width:30px!important;
    font-size:13px!important;
  }
}

/* Authoritative card contract: one geometry for draw and instant, one-line price/CTA. */
body.tmc24-theme .tmc24-card__body{
  display:grid!important;
  grid-template-rows:86px 48px 26px 12px 5px 42px!important;
  row-gap:11px!important;
  min-height:330px!important;
  height:330px!important;
}

body.tmc24-theme .tmc24-card h3,
body.tmc24-theme .tmc24-card h3 a{
  grid-row:1!important;
  min-height:86px!important;
  max-height:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

body.tmc24-theme .tmc24-card__info-stack{
  grid-row:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:48px!important;
  height:48px!important;
  overflow:hidden!important;
}

body.tmc24-theme .tmc24-card .tmc42-card-offer-row{
  grid-row:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:26px!important;
  height:26px!important;
  margin:0!important;
}

body.tmc24-theme .tmc24-card .tmc24-card__sold-compact{grid-row:4!important;margin:0!important;width:100%!important;}
body.tmc24-theme .tmc24-card .tmc24-progress{grid-row:5!important;margin:0!important;width:100%!important;}
body.tmc24-theme .tmc24-card .tmc24-card__footer{grid-row:6!important;margin:0!important;width:100%!important;height:42px!important;}

body.tmc24-theme .tmc24-card .tmc65-entry-price,
body.tmc24-theme .tmc24-card .tmc65-entry-price.is-sale{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  width:auto!important;
  height:26px!important;
  min-height:26px!important;
  max-height:26px!important;
  overflow:visible!important;
  line-height:1!important;
}

body.tmc24-theme .tmc24-card .tmc65-entry-price del,
body.tmc24-theme .tmc24-card .tmc65-entry-price ins{
  display:inline!important;
  white-space:nowrap!important;
  line-height:1!important;
}

body.tmc24-theme .tmc24-card .tmc65-entry-price.is-sale del{
  color:#7a879b!important;
  text-decoration:line-through!important;
}

body.tmc24-theme .tmc24-card .tmc65-entry-price.is-sale ins{
  color:#e11d48!important;
  text-decoration:none!important;
}

body.tmc24-theme .tmc24-card .tmc24-card__footer .tmc24-btn,
body.tmc24-theme .tmc24-card .tmc24-card__footer .tmc24-btn .tmc24-btn__label{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
/* TMC 0.75.2 final card contract: one stable product-card grid. */
body.tmc24-theme .tmc24-card,
body.tmc24-theme .tmc24-card.is-instant{
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
  background:#fff!important;
  border:1px solid #dbe7f3!important;
  border-radius:8px!important;
  color:#071426!important;
  box-shadow:0 16px 34px rgba(15,23,42,.08)!important;
}

body.tmc24-theme .tmc24-card__overlay{
  z-index:1!important;
  pointer-events:none!important;
}

body.tmc24-theme .tmc24-card__badges,
body.tmc24-theme .tmc24-card__badge{
  z-index:4!important;
  pointer-events:none!important;
}

body.tmc24-theme .tmc24-card__media{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:8px 8px 0 0!important;
  background:#f5f8fc!important;
}

body.tmc24-theme .tmc24-card__media img,
body.tmc24-theme .tmc24-card__media video{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center top!important;
  border-radius:8px 8px 0 0!important;
}

body.tmc24-theme .tmc82-bogo-sticker{
  position:absolute!important;
  z-index:6!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  aspect-ratio:1/1!important;
  border:2px solid rgba(255,255,255,.78)!important;
  border-radius:999px!important;
  background:
    radial-gradient(circle at 32% 24%,rgba(255,255,255,.32),rgba(255,255,255,0) 30%),
    linear-gradient(145deg,#f04444 0%,#d81924 55%,#a90f18 100%)!important;
  box-shadow:0 14px 26px rgba(120,12,22,.28),inset 0 -8px 16px rgba(90,0,9,.18)!important;
  color:#fff!important;
  font-family:inherit!important;
  font-weight:950!important;
  letter-spacing:.015em!important;
  line-height:.95!important;
  text-align:center!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 2px rgba(74,0,8,.34)!important;
  transform:rotate(-6deg)!important;
  pointer-events:none!important;
  user-select:none!important;
}

body.tmc24-theme .tmc82-bogo-sticker__line,
body.tmc24-theme .tmc82-bogo-sticker__free{
  display:block!important;
  color:inherit!important;
}

body.tmc24-theme .tmc82-bogo-sticker__free{
  margin-top:1px!important;
}

body.tmc24-theme .tmc24-card__media .tmc82-bogo-sticker{
  top:clamp(10px,5%,18px)!important;
  right:clamp(10px,5%,18px)!important;
  width:clamp(62px,24%,92px)!important;
  font-size:clamp(11px,1.05vw,16px)!important;
}

body.tmc24-theme .tmc24-card__body,
body.tmc24-theme .tmc24-card.is-instant .tmc24-card__body,
body.tmc24-theme.home .tmc24-card__body,
body.tmc24-theme.home .tmc24-card.is-instant .tmc24-card__body{
  display:grid!important;
  grid-template-rows:58px 50px 24px 48px 52px 44px!important;
  row-gap:8px!important;
  align-items:stretch!important;
  align-content:start!important;
  width:100%!important;
  min-height:356px!important;
  height:356px!important;
  padding:16px 22px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border-radius:0 0 8px 8px!important;
  color:#071426!important;
  text-align:center!important;
  overflow:hidden!important;
}

body.tmc24-theme .tmc24-card h3,
body.tmc24-theme .tmc24-card h3 a{
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  overflow:visible!important;
  color:#071426!important;
  font-size:18px!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-decoration:none!important;
}
body.tmc24-theme .tmc24-card.is-title-long h3,
body.tmc24-theme .tmc24-card.is-title-long h3 a{font-size:16px!important;line-height:1.08!important;}
body.tmc24-theme .tmc24-card.is-title-xl h3,
body.tmc24-theme .tmc24-card.is-title-xl h3 a{font-size:14.5px!important;line-height:1.06!important;}
body.tmc24-theme .tmc24-card.is-title-xxl h3,
body.tmc24-theme .tmc24-card.is-title-xxl h3 a{font-size:13.2px!important;line-height:1.04!important;}

body.tmc24-theme .tmc24-card__info-stack{
  grid-row:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  overflow:hidden!important;
}

body.tmc24-theme .tmc24-card__info-stack .tmc24-card__mechanic-badge,
body.tmc24-theme .tmc24-card__info-stack .tmc24-card__cash,
body.tmc24-theme .tmc24-card__mechanic-badge,
body.tmc24-theme .tmc24-card__cash{
  margin:0!important;
  max-width:100%!important;
  min-height:0!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body.tmc24-theme .tmc24-card__mechanic-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  padding:4px 12px!important;
  border:1px solid #b9dbff!important;
  border-radius:999px!important;
  background:#edf7ff!important;
  color:#0072df!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

body.tmc24-theme .tmc24-card__cash{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  padding:3px 10px!important;
  border:1px solid #d8e6f4!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#8aa0ba!important;
  font-size:10px!important;
  font-weight:800!important;
}

body.tmc24-theme .tmc24-card .tmc42-card-offer-row{
  grid-row:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:24px!important;
  min-height:24px!important;
  margin:0!important;
  overflow:visible!important;
}

body.tmc24-theme .tmc24-card .tmc42-card-offer-row span:first-child{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  text-align:center!important;
}

body.tmc24-theme .tmc24-card .tmc65-entry-price,
body.tmc24-theme .tmc24-card .tmc65-entry-price.is-sale{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  height:24px!important;
  color:#071426!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:950!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-align:center!important;
  margin:0 auto!important;
}
body.tmc24-theme .tmc24-card .tmc65-entry-price.is-sale del{color:#8ea0b8!important;text-decoration:line-through!important;}
body.tmc24-theme .tmc24-card .tmc65-entry-price.is-sale ins{color:#e11d48!important;text-decoration:none!important;}

body.tmc24-theme .tmc24-card__progress-stack{
  grid-row:4!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:48px!important;
  min-height:48px!important;
  position:relative!important;
  z-index:2!important;
  margin:0!important;
  overflow:visible!important;
}

body.tmc24-theme .tmc24-card__progress-stack .tmc24-card__sold-compact{
  display:block!important;
  width:100%!important;
  height:12px!important;
  line-height:12px!important;
  margin:0!important;
  color:#49617e!important;
  font-size:9px!important;
  font-weight:900!important;
  text-align:left!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:visible!important;
}

body.tmc24-theme .tmc24-card__progress-stack .tmc24-progress,
body.tmc24-theme .tmc24-card .tmc24-progress{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:8px!important;
  min-height:8px!important;
  margin:2px 0 0!important;
  background:#dbe6f2!important;
  border-radius:999px!important;
  overflow:hidden!important;
  transform:none!important;
  position:relative!important;
  z-index:1!important;
}

body.tmc24-theme .tmc24-card__progress-stack .tmc24-progress span,
body.tmc24-theme .tmc24-card .tmc24-progress span{
  display:block!important;
  min-width:8px!important;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#0b7cff,#16a3ff)!important;
}

body.tmc24-theme .tmc24-card .tmc24-card__quick-buy{
  grid-row:5!important;
  position:relative!important;
  z-index:9!important;
  display:block!important;
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:5px 8px 6px!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(239,247,255,.36))!important;
  box-shadow:none!important;
  align-self:start!important;
  clear:both!important;
  pointer-events:auto!important;
}

body.tmc24-theme .tmc24-card__qty-slider-label{
  display:grid!important;
  grid-template-rows:18px 18px!important;
  gap:5px!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  position:relative!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
}

body.tmc24-theme .tmc24-card__qty-slider-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  color:#50657e!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:18px!important;
}

body.tmc24-theme .tmc24-card__qty-slider-meta strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:28px!important;
  height:18px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  background:#eaf4ff!important;
  color:#075fc7!important;
  font-size:12px!important;
  font-weight:950!important;
  box-shadow:inset 0 0 0 1px rgba(11,124,255,.16)!important;
}

body.tmc24-theme .tmc24-card__qty-slider{
  width:100%!important;
  height:18px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  accent-color:#0b7cff!important;
  cursor:pointer!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  position:relative!important;
}
body.tmc24-theme .tmc24-card__qty-slider-label::before,
body.tmc24-theme .tmc24-card__qty-slider-label::after{
  position:absolute!important;
  bottom:-2px!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  border-radius:0!important;
  background:transparent!important;
  color:#007aff!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
body.tmc24-theme .tmc24-card__qty-slider-label::before{content:"-"!important;left:-7px!important;}
body.tmc24-theme .tmc24-card__qty-slider-label::after{content:"+"!important;right:-8px!important;}
body.tmc24-theme .tmc24-card__qty-slider::-webkit-slider-runnable-track{
  height:10px!important;
  border-radius:999px!important;
  background:linear-gradient(to right,#16a34a 0%,#22c55e var(--tmc-range-progress,0%),#d8e6fb var(--tmc-range-progress,0%),#d8e6fb 100%)!important;
  border:0!important;
  box-shadow:inset 0 1px 2px rgba(7,20,38,.16),inset 0 -1px 0 rgba(255,255,255,.5)!important;
}
body.tmc24-theme .tmc24-card__qty-slider::-webkit-slider-thumb{
  -webkit-appearance:none!important;
  width:30px!important;
  height:30px!important;
  margin-top:-9px!important;
  border-radius:999px!important;
  border:1px solid rgba(22,163,74,.55)!important;
  background:radial-gradient(circle at 32% 24%,#fff 0 12%,#bbf7d0 22%,#22c55e 58%,#16a34a 100%)!important;
  box-shadow:0 0 0 4px rgba(34,197,94,.16),0 4px 12px rgba(22,163,74,.42),inset 0 1px 1px rgba(255,255,255,.72)!important;
}
body.tmc24-theme .tmc24-card__qty-slider::-moz-range-track{
  height:10px!important;
  border-radius:999px!important;
  background:#d8e6fb!important;
  border:0!important;
}
body.tmc24-theme .tmc24-card__qty-slider::-moz-range-progress{
  height:10px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#16a34a,#22c55e,#86efac)!important;
}
body.tmc24-theme .tmc24-card__qty-slider::-moz-range-thumb{
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  border:1px solid rgba(22,163,74,.55)!important;
  background:radial-gradient(circle at 32% 24%,#fff 0 12%,#bbf7d0 22%,#22c55e 58%,#16a34a 100%)!important;
  box-shadow:0 0 0 4px rgba(34,197,94,.16),0 4px 12px rgba(22,163,74,.42),inset 0 1px 1px rgba(255,255,255,.72)!important;
}
body.tmc24-theme .tmc24-card__qty-slider:focus-visible{outline:none!important;}
body.tmc24-theme .tmc24-card__qty-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(11,99,206,.18),0 2px 8px rgba(11,124,255,.24)!important;}

body.tmc24-theme .tmc24-card .tmc24-card__footer{
  grid-row:6!important;
  position:relative!important;
  z-index:9!important;
  display:block!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  pointer-events:auto!important;
}

body.tmc24-theme .tmc24-card .tmc24-card__footer .tmc24-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 10px!important;
  border:1px solid #0b7cff!important;
  border-radius:8px!important;
  background:transparent!important;
  background-image:none!important;
  color:#0b7cff!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.tmc24-theme .tmc24-card .tmc24-card__footer .tmc24-btn .tmc24-btn__label{
  display:block!important;
  max-width:100%!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.tmc24-theme .tmc24-card__footer .tmc24-btn .tmc24-btn__label::before{content:none!important;display:none!important;}
body.tmc24-theme .tmc24-card .tmc24-card__footer .tmc24-btn:hover,
body.tmc24-theme .tmc24-card .tmc24-card__footer .tmc24-btn:focus-visible{
  background:#22c55e!important;
  border-color:#22c55e!important;
  color:#fff!important;
}

@media(max-width:430px){
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__media,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-instant .tmc24-card__media{
    background:#f3f7fc!important;
    overflow:hidden!important;
    border-radius:18px 18px 0 0!important;
    aspect-ratio:1/1!important;
    height:auto!important;
  }
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__media > a,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__media picture,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-instant .tmc24-card__media > a,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-instant .tmc24-card__media picture{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
  }
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__media img,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__image,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__media video,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-instant .tmc24-card__media img{
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:0!important;
  }
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__body,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-instant .tmc24-card__body,
  body.tmc24-theme.tmc56-mobile-card-cols-2.home .tmc24-card__body,
  body.tmc24-theme.tmc56-mobile-card-cols-2.home .tmc24-card.is-instant .tmc24-card__body{
    grid-template-rows:50px 26px 22px 27px 44px 42px!important;
    row-gap:8px!important;
    min-height:312px!important;
    height:312px!important;
    padding:10px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card h3,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card h3 a{font-size:12.4px!important;line-height:1.1!important;}
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-title-long h3,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-title-long h3 a{font-size:11.2px!important;line-height:1.07!important;}
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-title-xl h3,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-title-xl h3 a,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-title-xxl h3,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-title-xxl h3 a{font-size:10px!important;line-height:1.04!important;}
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__info-stack{height:26px!important;min-height:26px!important;gap:2px!important;}
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__mechanic-badge{padding:3px 8px!important;font-size:7.5px!important;letter-spacing:.06em!important;}
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__cash{padding:3px 7px!important;font-size:8px!important;}
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card .tmc42-card-offer-row{height:22px!important;min-height:22px!important;}
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card .tmc65-entry-price,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card .tmc65-entry-price.is-sale{font-size:11px!important;height:22px!important;gap:5px!important;}
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__progress-stack{height:27px!important;min-height:27px!important;grid-template-rows:11px 8px 6px!important;row-gap:1px!important;}
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__progress-stack .tmc24-card__sold-compact{height:11px!important;line-height:11px!important;font-size:7.4px!important;}
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__progress-stack .tmc24-progress{height:8px!important;min-height:8px!important;}
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card .tmc24-card__quick-buy{height:44px!important;min-height:44px!important;padding:4px 6px!important;border-radius:12px!important;align-self:start!important;}
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__qty-slider-label{padding:0 32px!important;}
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__qty-slider-label::before,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__qty-slider-label::after{width:18px!important;height:18px!important;font-size:14px!important;}
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__qty-slider-label{grid-template-rows:16px 17px!important;gap:4px!important;}
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__qty-slider-meta{font-size:8.5px!important;line-height:16px!important;gap:5px!important;}
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__qty-slider-meta strong{min-width:24px!important;height:17px!important;padding:0 6px!important;font-size:11px!important;}
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__qty-slider::-webkit-slider-thumb{width:30px!important;height:30px!important;}
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card .tmc24-card__footer{height:42px!important;min-height:42px!important;}
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card .tmc24-card__footer .tmc24-btn{height:42px!important;min-height:42px!important;font-size:10.5px!important;padding:0 5px!important;}
}

/* Dual CTA restore: green ticket icon keeps quick checkout, main CTA opens the product page. */
body.tmc24-theme .tmc24-card .tmc24-card__footer{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  height:42px!important;
  min-height:42px!important;
}

body.tmc24-theme .tmc24-card .tmc24-card__footer .tmc24-icon-action--quick,
body.tmc24-theme.home .tmc24-card .tmc24-card__footer .tmc24-icon-action--quick,
body.tmc24-theme .tmc24-card.is-instant .tmc24-card__footer .tmc24-icon-action--quick,
body.tmc24-theme.home .tmc24-card.is-instant .tmc24-card__footer .tmc24-icon-action--quick{
  order:0!important;
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(34,197,94,.48)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#f0fff6 0%,#ddfbe8 100%)!important;
  color:#16a34a!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(34,197,94,.16)!important;
  text-decoration:none!important;
}

body.tmc24-theme .tmc24-card .tmc24-card__footer .tmc24-icon-action--quick svg,
body.tmc24-theme.home .tmc24-card .tmc24-card__footer .tmc24-icon-action--quick svg,
body.tmc24-theme .tmc24-card.is-instant .tmc24-card__footer .tmc24-icon-action--quick svg,
body.tmc24-theme.home .tmc24-card.is-instant .tmc24-card__footer .tmc24-icon-action--quick svg{
  width:18px!important;
  height:18px!important;
  color:#16a34a!important;
  stroke:currentColor!important;
}

body.tmc24-theme .tmc24-card .tmc24-card__footer .tmc24-icon-action--quick::before,
body.tmc24-theme.home .tmc24-card .tmc24-card__footer .tmc24-icon-action--quick::before{
  content:attr(data-tmc-quick-qty)!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-shadow:0 1px 1px rgba(5,82,35,.35)!important;
}

body.tmc24-theme .tmc24-card .tmc24-card__footer .tmc24-icon-action--quick.is-qty-active,
body.tmc24-theme.home .tmc24-card .tmc24-card__footer .tmc24-icon-action--quick.is-qty-active{
  background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.98) 0 8%,#86efac 22%,#22c55e 62%,#16a34a 100%)!important;
  border-color:rgba(22,163,74,.72)!important;
  box-shadow:0 0 0 4px rgba(34,197,94,.14),0 10px 22px rgba(22,163,74,.28),inset 0 1px 1px rgba(255,255,255,.72)!important;
}

body.tmc24-theme .tmc24-card .tmc24-card__footer .tmc24-icon-action--quick.is-qty-active svg,
body.tmc24-theme.home .tmc24-card .tmc24-card__footer .tmc24-icon-action--quick.is-qty-active svg{
  display:none!important;
}

body.tmc24-theme .tmc24-card .tmc24-card__footer .tmc24-icon-action--quick.is-qty-active::before,
body.tmc24-theme.home .tmc24-card .tmc24-card__footer .tmc24-icon-action--quick.is-qty-active::before{
  display:flex!important;
}

body.tmc24-theme .tmc24-card .tmc24-card__footer .tmc24-icon-action--quick.is-pulsing,
body.tmc24-theme.home .tmc24-card .tmc24-card__footer .tmc24-icon-action--quick.is-pulsing{
  animation:tmcQuickCheckoutPulse .62s ease-out 1!important;
}

@keyframes tmcQuickCheckoutPulse{
  0%{transform:scale(1);box-shadow:0 0 0 0 rgba(34,197,94,.32),0 8px 18px rgba(34,197,94,.16);}
  45%{transform:scale(1.09);box-shadow:0 0 0 8px rgba(34,197,94,.18),0 12px 24px rgba(22,163,74,.34);}
  100%{transform:scale(1);box-shadow:0 0 0 4px rgba(34,197,94,.14),0 10px 22px rgba(22,163,74,.28);}
}

body.tmc24-theme .tmc24-card .tmc24-card__footer .tmc24-icon-action--quick:hover,
body.tmc24-theme .tmc24-card .tmc24-card__footer .tmc24-icon-action--quick:focus-visible,
body.tmc24-theme.home .tmc24-card .tmc24-card__footer .tmc24-icon-action--quick:hover,
body.tmc24-theme.home .tmc24-card .tmc24-card__footer .tmc24-icon-action--quick:focus-visible{
  background:linear-gradient(180deg,#22c55e 0%,#16a34a 100%)!important;
  border-color:#16a34a!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

body.tmc24-theme .tmc24-card .tmc24-card__footer .tmc24-btn--details{
  order:1!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:42px!important;
  min-height:42px!important;
  padding:0 9px!important;
  border-radius:8px!important;
}

body.tmc24-theme .tmc24-card .tmc24-card__footer .tmc24-btn--details svg{
  flex:0 0 auto!important;
  width:14px!important;
  height:14px!important;
  margin-left:7px!important;
}

@media(max-width:430px){
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card .tmc24-card__footer{
    display:flex!important;
    gap:6px!important;
    height:40px!important;
    min-height:40px!important;
  }
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card .tmc24-card__footer .tmc24-icon-action--quick{
    flex-basis:38px!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:40px!important;
    min-height:40px!important;
    border-radius:9px!important;
  }
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card .tmc24-card__footer .tmc24-icon-action--quick::before{
    font-size:13px!important;
  }
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card .tmc24-card__footer .tmc24-btn--details{
    height:40px!important;
    min-height:40px!important;
    font-size:9.8px!important;
    padding:0 4px!important;
  }
}

/* Mobile homepage cards: lift the green quantity slider above the CTA row. */
@media(max-width:760px){
  body.tmc24-theme.home .tmc24-card .tmc24-card__quick-buy{
    transform:translateY(-6px)!important;
  }
}

/* Live Draws polish: match the homepage card language while keeping the page quiet. */
body.tmc24-theme .tmc24-live-draws-page{
  background:#f4f6f9!important;
  border-top:1px solid #dfe8f3!important;
}

body.tmc24-theme .tmc24-live-draws-head{
  margin:0 auto 28px!important;
  text-align:center!important;
  max-width:760px!important;
}

body.tmc24-theme .tmc24-live-draws-head h1{
  margin:0!important;
  color:#04101f!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
}

body.tmc24-theme .tmc24-live-draws-page .tmc51-competition-grid,
body.tmc24-theme .tmc24-instant-wins-page .tmc51-competition-grid{
  grid-template-columns:var(--tmc-desktop-card-columns, repeat(4,minmax(0,1fr)))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  max-width:var(--tmc-desktop-card-grid-width, 100%)!important;
  gap:34px 24px!important;
}

@media(min-width:1101px){
  body.tmc24-theme .tmc24-product-archive-section .tmc51-competition-grid:has(> .tmc51-card-shell:only-child){
    grid-template-columns:var(--tmc-desktop-card-columns, minmax(0,1fr))!important;
    justify-content:center!important;
  }

  body.tmc24-theme .tmc24-product-archive-section .tmc51-competition-grid:has(> .tmc51-card-shell:nth-child(2):last-child){
    grid-template-columns:var(--tmc-desktop-card-columns, repeat(2,minmax(0,1fr)))!important;
    justify-content:center!important;
  }

  body.tmc24-theme .tmc24-product-archive-section .tmc51-competition-grid:has(> .tmc51-card-shell:nth-child(3):last-child){
    grid-template-columns:var(--tmc-desktop-card-columns, repeat(3,minmax(0,1fr)))!important;
    justify-content:center!important;
  }
}

body.tmc24-theme .tmc24-live-draws-page .tmc24-card__cash{
  color:#52657f!important;
  font-size:12px!important;
  font-weight:780!important;
}

/* Games page: use the same storefront grid language as Instant Wins and Live Draws. */
body.tmc24-theme .tmc24-games-page .tmc51-competition-grid{
  grid-template-columns:var(--tmc-desktop-card-columns, repeat(4,minmax(0,1fr)))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  max-width:var(--tmc-desktop-card-grid-width, 100%)!important;
  gap:34px 24px!important;
}

body.tmc24-theme .tmc24-games-page .tmc24-game-card__placeholder{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-height:220px!important;
  padding:24px!important;
  background:linear-gradient(180deg,#eef6ff 0%,#dbeafe 100%)!important;
  color:#0759b7!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

body.tmc24-theme .tmc24-games-page .tmc24-card__mechanic-badge{
  color:#0759b7!important;
  line-height:1.22!important;
}

body.tmc24-theme .tmc24-games-page .tmc24-card.is-instant .tmc24-card__mechanic-badge{
  color:#0759b7!important;
  border-color:#b8d7fb!important;
}

body.tmc24-theme .tmc24-games-page .tmc24-card__progress-stack .tmc24-card__sold-compact{
  color:#263a52!important;
  font-size:10px!important;
  line-height:1.2!important;
  text-transform:none!important;
}

body.tmc24-theme .tmc24-games-page .tmc24-game-card__meta-strip{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:52px!important;
  min-height:52px!important;
  padding:0 8px!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(239,247,255,.36))!important;
  box-shadow:none!important;
  color:#52657f!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-align:center!important;
  overflow:hidden!important;
}

body.tmc24-theme .tmc24-games-page .tmc24-game-card__meta-strip span{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

body.tmc24-theme .tmc24-games-page .tmc24-game-card__setup-price{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:24px!important;
  color:#071426!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:950!important;
  white-space:nowrap!important;
}

@media(max-width:760px){
  body.tmc24-theme .tmc24-live-draws-page{
    padding-top:32px!important;
  }

  body.tmc24-theme .tmc24-live-draws-head{
    margin-bottom:22px!important;
  }

  body.tmc24-theme .tmc24-live-draws-head h1{
    font-size:28px!important;
  }

  body.tmc24-theme .tmc24-live-draws-page .tmc51-competition-grid,
  body.tmc24-theme .tmc24-instant-wins-page .tmc51-competition-grid{
    grid-template-columns:var(--tmc-mobile-card-columns, repeat(2,minmax(0,1fr)))!important;
    gap:14px 10px!important;
  }

  body.tmc24-theme .tmc24-product-archive-section .tmc51-competition-grid:has(> .tmc51-card-shell:only-child){
    grid-template-columns:minmax(0,200px)!important;
    justify-content:center!important;
  }

  body.tmc24-theme .tmc24-games-page .tmc51-competition-grid{
    grid-template-columns:var(--tmc-mobile-card-columns, repeat(2,minmax(0,1fr)))!important;
    gap:14px 10px!important;
  }
}

@media(max-width:1100px) and (min-width:761px){
  body.tmc24-theme .tmc24-live-draws-page .tmc51-competition-grid,
  body.tmc24-theme .tmc24-instant-wins-page .tmc51-competition-grid,
  body.tmc24-theme .tmc24-games-page .tmc51-competition-grid{
    grid-template-columns:var(--tmc-tablet-card-columns, repeat(2,minmax(0,1fr)))!important;
  }

  body.tmc24-theme .tmc24-product-archive-section .tmc51-competition-grid:has(> .tmc51-card-shell:only-child){
    grid-template-columns:minmax(0,358px)!important;
    justify-content:center!important;
  }
}

/* Cash alternative readability on compact mobile cards. */
@media(max-width:430px){
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__body,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card.is-instant .tmc24-card__body,
  body.tmc24-theme.tmc56-mobile-card-cols-2.home .tmc24-card__body,
  body.tmc24-theme.tmc56-mobile-card-cols-2.home .tmc24-card.is-instant .tmc24-card__body{
    grid-template-rows:50px 42px 22px 27px 44px 42px!important;
    min-height:328px!important;
    height:328px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__info-stack{
    height:42px!important;
    min-height:42px!important;
    gap:3px!important;
    overflow:visible!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc24-card__cash{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#52657f!important;
    font-size:12px!important;
    line-height:1.18!important;
    font-weight:750!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    text-align:center!important;
  }
}

/* Storefront card radius normalization: crisp, consistent corners across sections. */
body.tmc24-theme .tmc51-competition-grid .tmc24-card,
body.tmc24-theme .tmc51-competition-grid .tmc24-card.is-instant,
body.tmc24-theme .tmc24-grid .tmc24-card,
body.tmc24-theme .tmc24-grid .tmc24-card.is-instant,
body.tmc24-theme .woocommerce ul.products li.product .tmc24-card,
body.tmc24-theme .woocommerce ul.products li.product .tmc24-card.is-instant,
body.tmc24-theme ul.products.products li.product .tmc24-card,
body.tmc24-theme ul.products.products li.product .tmc24-card.is-instant{
  border-radius:10px!important;
}

body.tmc24-theme .tmc51-competition-grid .tmc24-card__media,
body.tmc24-theme .tmc51-competition-grid .tmc24-card.is-instant .tmc24-card__media,
body.tmc24-theme .tmc24-grid .tmc24-card__media,
body.tmc24-theme .tmc24-grid .tmc24-card.is-instant .tmc24-card__media,
body.tmc24-theme .woocommerce ul.products li.product .tmc24-card__media,
body.tmc24-theme .woocommerce ul.products li.product .tmc24-card.is-instant .tmc24-card__media,
body.tmc24-theme ul.products.products li.product .tmc24-card__media,
body.tmc24-theme ul.products.products li.product .tmc24-card.is-instant .tmc24-card__media{
  border-radius:10px 10px 0 0!important;
}

body.tmc24-theme .tmc51-competition-grid .tmc24-card__body,
body.tmc24-theme .tmc51-competition-grid .tmc24-card.is-instant .tmc24-card__body,
body.tmc24-theme .tmc24-grid .tmc24-card__body,
body.tmc24-theme .tmc24-grid .tmc24-card.is-instant .tmc24-card__body,
body.tmc24-theme .woocommerce ul.products li.product .tmc24-card__body,
body.tmc24-theme .woocommerce ul.products li.product .tmc24-card.is-instant .tmc24-card__body,
body.tmc24-theme ul.products.products li.product .tmc24-card__body,
body.tmc24-theme ul.products.products li.product .tmc24-card.is-instant .tmc24-card__body{
  border-radius:0 0 10px 10px!important;
}

/* Impeccable audit polish: give dense chrome breathing room and improve blue text contrast. */
body.tmc24-theme .tmc24-topbar{
  min-height:34px!important;
  height:auto!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
  padding-left:12px!important;
  padding-right:12px!important;
}

body.tmc24-theme .tmc24-topbar__inner{
  min-height:22px!important;
  height:auto!important;
  padding-left:4px!important;
  padding-right:4px!important;
  line-height:1.35!important;
}

@media(min-width:761px){
  body.tmc24-theme .tmc24-product-archive-section{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

body.tmc24-theme .tmc24-menu a:hover,
body.tmc24-theme .tmc24-menu .current-menu-item > a,
body.tmc24-theme .tmc24-tabs a.is-active{
  color:#0759b7!important;
}

body.tmc24-theme .tmc24-card__sold-compact,
body.tmc24-theme .tmc24-card__sold-summary{
  color:#243750!important;
}

/* Instant cards are white now (see the forced #fff card background above) —
   the old light-on-dark #e6f2ff made the counter invisible (white-on-white). */
body.tmc24-theme .tmc24-card.is-instant .tmc24-card__sold-compact,
body.tmc24-theme .tmc24-card.is-instant .tmc24-card__sold-summary{
  color:#1f344d!important;
}

body.tmc24-theme .tmc24-card__sold-row,
body.tmc24-theme .tmc24-card__sold-percent,
body.tmc24-theme .tmc24-card__sold-count{
  color:#1f344d!important;
}

/* Mobile footer and card control polish. */
@media(max-width:760px){
  body.tmc24-theme .tmc24-card:has(.tmc24-card__quick-buy:not(.tmc24-game-card__meta-strip)) .tmc24-card__quick-buy{
    transform:translateY(-9px)!important;
  }

  body.tmc24-theme .tmc24-card:has(.tmc24-card__quick-buy:not(.tmc24-game-card__meta-strip)) .tmc24-card__footer{
    transform:translateY(3px)!important;
  }

  body.tmc24-theme .tmc35-footer{
    background:#f8fbff!important;
    border-top:1px solid #dce7f3!important;
  }

  body.tmc24-theme .tmc35-footer__inner{
    width:min(100vw - 24px,480px)!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:20px 0 10px!important;
  }

  body.tmc24-theme .tmc35-footer__brand{
    display:grid!important;
    grid-template-columns:116px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
    min-height:0!important;
    padding:0 0 12px!important;
    border-right:0!important;
    border-bottom:1px solid #d9e5f2!important;
  }

  body.tmc24-theme .tmc35-footer__brand .tmc24-logo,
  body.tmc24-theme .tmc35-footer__logo{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    width:116px!important;
    display:flex!important;
    align-items:center!important;
  }

  body.tmc24-theme .tmc35-footer__logo img,
  body.tmc24-theme .tmc35-footer__brand .tmc24-logo img{
    max-width:112px!important;
    max-height:42px!important;
    object-fit:contain!important;
  }

  body.tmc24-theme .tmc35-footer__brand p{
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
    color:#52657f!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:700!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  body.tmc24-theme .tmc35-footer__col{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    padding:0 0 12px!important;
    border-right:0!important;
    border-bottom:1px solid #d9e5f2!important;
  }

  body.tmc24-theme .tmc35-footer__col h2{
    grid-column:1/-1!important;
    margin:0 0 2px!important;
    color:#071426!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:950!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }

  body.tmc24-theme .tmc35-footer__col a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:32px!important;
    padding:0 10px!important;
    border:1px solid #dfe9f5!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#31445f!important;
    font-size:11px!important;
    line-height:1.1!important;
    font-weight:850!important;
    letter-spacing:0!important;
    text-transform:none!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.tmc24-theme .tmc35-footer__meta{
    display:grid!important;
    gap:8px!important;
    justify-items:stretch!important;
    padding:0 0 12px!important;
    border-bottom:1px solid #d9e5f2!important;
  }

  body.tmc24-theme .tmc35-footer__meta p{
    margin:0!important;
    color:#52657f!important;
    font-size:10px!important;
    line-height:1.35!important;
    font-weight:800!important;
    letter-spacing:0!important;
    text-transform:none!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  body.tmc24-theme .tmc35-footer__email{
    display:flex!important;
    align-items:center!important;
    min-height:34px!important;
    padding:0 10px!important;
    border-radius:10px!important;
    background:#071426!important;
    color:#fff!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:0!important;
    text-transform:none!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.tmc24-theme .tmc35-footer__socials:empty{
    display:none!important;
  }

  body.tmc24-theme .tmc35-footer__bottom{
    width:min(100vw - 24px,480px)!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:8px 0 16px!important;
    text-align:left!important;
    justify-items:stretch!important;
  }

  body.tmc24-theme .tmc35-footer__bottom small{
    display:none!important;
  }

  body.tmc24-theme .tmc35-payments{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    min-height:0!important;
    padding:0 0 2px!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    color:#52657f!important;
    font-size:10px!important;
    opacity:1!important;
    scrollbar-width:none!important;
  }

  body.tmc24-theme .tmc35-payments::-webkit-scrollbar{
    display:none!important;
  }

  body.tmc24-theme .tmc35-payments span{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:24px!important;
    padding:0 9px!important;
    border:1px solid #dfe9f5!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#52657f!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }

  body.tmc24-theme .tmc35-payments img,
  body.tmc24-theme .tmc35-payments video{
    max-width:100%!important;
    max-height:30px!important;
    object-fit:contain!important;
  }
}

@media(max-width:430px){
  body.tmc24-theme .tmc35-footer__inner,
  body.tmc24-theme .tmc35-footer__bottom{
    width:min(100vw - 20px,460px)!important;
  }

  body.tmc24-theme .tmc35-footer__col a{
    min-height:30px!important;
    padding:0 8px!important;
    font-size:10.5px!important;
  }
}

/* Mobile footer final: compact text layout, no outlined link chips. */
@media(max-width:760px){
  body.tmc24-theme .tmc35-footer{
    background:#fff!important;
    border-top:1px solid #e4edf7!important;
    color:#071426!important;
  }

  body.tmc24-theme .tmc35-footer__inner{
    width:min(100vw - 28px,480px)!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:16px 0 8px!important;
  }

  body.tmc24-theme .tmc35-footer__brand{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
  }

  body.tmc24-theme .tmc35-footer__brand .tmc24-logo,
  body.tmc24-theme .tmc35-footer__logo{
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    display:flex!important;
    align-items:center!important;
    overflow:visible!important;
  }

  body.tmc24-theme .tmc35-footer__logo img,
  body.tmc24-theme .tmc35-footer__brand .tmc24-logo img{
    width:108px!important;
    max-width:108px!important;
    max-height:40px!important;
    object-fit:contain!important;
  }

  body.tmc24-theme .tmc35-footer__brand p{
    margin:0!important;
    color:#566780!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:650!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  body.tmc24-theme .tmc35-footer__col,
  body.tmc24-theme .tmc35-footer__meta{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px 14px!important;
    padding:0!important;
    border:0!important;
  }

  body.tmc24-theme .tmc35-footer__col h2{
    display:none!important;
  }

  body.tmc24-theme .tmc35-footer__col a{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#41536d!important;
    box-shadow:none!important;
    font-size:11.5px!important;
    line-height:1.3!important;
    font-weight:800!important;
    letter-spacing:0!important;
    text-transform:none!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  body.tmc24-theme .tmc35-footer__meta p{
    flex:1 1 100%!important;
    margin:0!important;
    color:#6a7a91!important;
    font-size:10.5px!important;
    line-height:1.35!important;
    font-weight:750!important;
    letter-spacing:0!important;
    text-transform:none!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  body.tmc24-theme .tmc35-footer__email{
    display:inline!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#071426!important;
    font-size:11px!important;
    line-height:1.3!important;
    font-weight:850!important;
    letter-spacing:0!important;
    text-transform:none!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  body.tmc24-theme .tmc35-footer__socials,
  body.tmc24-theme .tmc35-trustpilot{
    display:none!important;
  }

  body.tmc24-theme .tmc35-footer__bottom{
    width:min(100vw - 28px,480px)!important;
    display:block!important;
    padding:6px 0 14px!important;
  }

  body.tmc24-theme .tmc35-footer__bottom small,
  body.tmc24-theme .tmc35-payments{
    display:none!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc51-competition-grid .tmc24-card__body,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc51-competition-grid .tmc24-card.is-instant .tmc24-card__body{
    grid-template-rows:52px 42px 22px 27px 50px 48px!important;
    min-height:354px!important;
    height:354px!important;
    overflow:visible!important;
    padding-bottom:12px!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc51-competition-grid .tmc24-card .tmc24-card__quick-buy{
    height:46px!important;
    min-height:46px!important;
    transform:translateY(-4px)!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc51-competition-grid .tmc24-card .tmc24-card__footer{
    height:44px!important;
    min-height:44px!important;
    transform:none!important;
    margin-top:0!important;
  }

  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc51-competition-grid .tmc24-card .tmc24-card__footer .tmc24-btn,
  body.tmc24-theme.tmc56-mobile-card-cols-2 .tmc51-competition-grid .tmc24-card .tmc24-card__footer .tmc24-icon-action--quick{
    height:42px!important;
    min-height:42px!important;
  }
}

@media(max-width:430px){
  body.tmc24-theme .tmc35-footer__inner,
  body.tmc24-theme .tmc35-footer__bottom{
    width:min(100vw - 28px,460px)!important;
  }

  body.tmc24-theme .tmc35-footer__brand{
    grid-template-columns:108px minmax(0,1fr)!important;
  }

  body.tmc24-theme .tmc35-footer__brand .tmc24-logo,
  body.tmc24-theme .tmc35-footer__logo{
    width:108px!important;
    min-width:108px!important;
    max-width:108px!important;
  }

  body.tmc24-theme .tmc35-footer__logo img,
  body.tmc24-theme .tmc35-footer__brand .tmc24-logo img{
    width:104px!important;
    max-width:104px!important;
  }
}

/* Mobile footer final pass: logo, text links, no chip styling. */
@media(max-width:760px){
  body.tmc24-theme .tmc35-footer{
    padding:0!important;
  }

  body.tmc24-theme .tmc35-footer__inner{
    gap:9px!important;
    padding:14px 0 6px!important;
  }

  body.tmc24-theme .tmc35-footer__brand{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    min-height:40px!important;
  }

  body.tmc24-theme .tmc35-footer__brand p{
    display:none!important;
  }

  body.tmc24-theme .tmc35-footer__brand .tmc24-logo,
  body.tmc24-theme .tmc35-footer__logo{
    width:156px!important;
    min-width:156px!important;
    max-width:156px!important;
    height:42px!important;
    justify-content:center!important;
    overflow:visible!important;
  }

  body.tmc24-theme .tmc35-footer__logo img,
  body.tmc24-theme .tmc35-footer__brand .tmc24-logo img{
    width:154px!important;
    max-width:154px!important;
    max-height:42px!important;
    object-fit:contain!important;
  }

  body.tmc24-theme .tmc35-footer__col,
  body.tmc24-theme .tmc35-footer__meta{
    flex-direction:row!important;
    justify-content:center!important;
    gap:8px 16px!important;
  }

  body.tmc24-theme .tmc35-footer__col a,
  body.tmc24-theme .tmc35-footer__email{
    color:#41536d!important;
    font-size:11px!important;
    line-height:1.3!important;
    font-weight:800!important;
    text-align:center!important;
    text-decoration:none!important;
  }

  body.tmc24-theme .tmc35-footer__meta p{
    display:none!important;
  }

  body.tmc24-theme .tmc35-footer__bottom{
    padding:2px 0 10px!important;
  }
}

@media(max-width:430px){
  body.tmc24-theme .tmc35-footer__brand .tmc24-logo,
  body.tmc24-theme .tmc35-footer__logo{
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
  }

  body.tmc24-theme .tmc35-footer__logo img,
  body.tmc24-theme .tmc35-footer__brand .tmc24-logo img{
    width:148px!important;
    max-width:148px!important;
  }
}

/* Mobile footer: two compact link columns, logo left as configured. */
@media(max-width:760px){
  body.tmc24-theme footer.tmc35-footer .tmc35-footer__inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:22px!important;
    row-gap:12px!important;
    align-items:start!important;
    justify-items:stretch!important;
    padding:14px 0 8px!important;
  }

  body.tmc24-theme footer.tmc35-footer .tmc35-footer__brand{
    grid-column:1/-1!important;
    justify-self:center!important;
  }

  body.tmc24-theme footer.tmc35-footer .tmc35-footer__brand p{
    display:none!important;
  }

  body.tmc24-theme footer.tmc35-footer .tmc35-footer__col{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:start!important;
    justify-items:start!important;
    gap:8px!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
  }

  body.tmc24-theme footer.tmc35-footer .tmc35-footer__col a{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#41536d!important;
    font-size:11px!important;
    line-height:1.25!important;
    font-weight:850!important;
    text-align:left!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  body.tmc24-theme footer.tmc35-footer .tmc35-footer__meta{
    grid-column:1/-1!important;
    display:flex!important;
    justify-content:center!important;
    padding-top:2px!important;
  }
}

body.tmc24-theme .tmc24-card__progress-stack .tmc24-card__sold-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  text-align:left!important;
}

body.tmc24-theme .tmc24-card__progress-stack .tmc24-card__sold-row .tmc24-card__sold-percent{
  display:block!important;
  min-width:0!important;
  text-align:left!important;
}

body.tmc24-theme .tmc24-card__progress-stack .tmc24-card__sold-row .tmc24-card__sold-count{
  display:block!important;
  justify-self:end!important;
  min-width:max-content!important;
  text-align:right!important;
  white-space:nowrap!important;
}

/* Live activity ticker in the top trust strip. */
body.tmc24-theme .tmc24-topbar.tmc24-topbar--ticker{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

body.tmc24-theme .tmc24-topbar.tmc24-topbar--ticker .tmc24-topbar__inner{
  width:100%!important;
  max-width:none!important;
  padding-left:36px!important;
  padding-right:36px!important;
  display:block!important;
}

body.tmc24-theme .tmc24-topbar.tmc24-topbar--ticker .tmc24-topbar__left,
body.tmc24-theme .tmc24-topbar.tmc24-topbar--ticker .tmc24-topbar__right{
  display:none!important;
}

body.tmc24-theme .tmc24-topbar.tmc24-topbar--ticker .tmc24-topbar__center{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  text-align:left!important;
}

body.tmc24-theme .tmc24-topbar__center .tmc24-topbar-ticker{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  overflow:hidden!important;
  color:#f8fbff!important;
}

body.tmc24-theme .tmc24-topbar-ticker__label{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:18px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:#0b72ff!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:0!important;
}

body.tmc24-theme .tmc24-topbar-ticker__viewport{
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}

body.tmc24-theme .tmc24-topbar-ticker__track{
  display:inline-flex!important;
  width:max-content!important;
  min-width:100%!important;
  animation:tmc24TopbarTicker 30s linear infinite!important;
  will-change:transform!important;
}

body.tmc24-theme .tmc24-topbar-ticker:hover .tmc24-topbar-ticker__track{
  animation-play-state:paused!important;
}

body.tmc24-theme .tmc24-topbar-ticker__group{
  display:inline-flex!important;
  align-items:center!important;
  gap:18px!important;
  padding-right:18px!important;
}

body.tmc24-theme .tmc24-topbar-ticker__item{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  max-width:440px!important;
  color:#f8fbff!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
}

body.tmc24-theme .tmc24-topbar-ticker__item a,
body.tmc24-theme .tmc24-topbar-ticker__item span{
  color:inherit!important;
}

body.tmc24-theme .tmc24-topbar-ticker__item > span:last-child,
body.tmc24-theme .tmc24-topbar-ticker__item > a{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body.tmc24-theme .tmc24-topbar-ticker__time{
  flex:0 0 auto!important;
  color:#b8c8dc!important;
  font-size:10px!important;
  font-weight:700!important;
}

body.tmc24-theme .tmc24-topbar-ticker__icon{
  flex:0 0 auto!important;
  width:19px!important;
  height:19px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  color:#d9e8ff!important;
}

body.tmc24-theme .tmc24-topbar-ticker__icon svg{
  width:12px!important;
  height:12px!important;
  display:block!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  fill:none!important;
}

body.tmc24-theme .tmc24-topbar-ticker__pound{
  color:currentColor!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
}

body.tmc24-theme .tmc24-topbar-ticker__icon--pound{
  background:rgba(244,209,106,.14)!important;
  border-color:rgba(244,209,106,.26)!important;
  color:#f4d16a!important;
}

body.tmc24-theme .tmc24-topbar-ticker__icon--car{
  background:rgba(82,176,255,.13)!important;
  border-color:rgba(82,176,255,.24)!important;
  color:#85cfff!important;
}

body.tmc24-theme .tmc24-topbar-ticker__icon--tech{
  background:rgba(106,149,255,.14)!important;
  border-color:rgba(106,149,255,.24)!important;
  color:#a7c0ff!important;
}

body.tmc24-theme .tmc24-topbar-ticker__icon--gem{
  background:rgba(244,209,106,.13)!important;
  border-color:rgba(244,209,106,.26)!important;
  color:#f4d16a!important;
}

body.tmc24-theme .tmc24-topbar-ticker__icon--gift{
  background:rgba(35,209,139,.13)!important;
  border-color:rgba(35,209,139,.24)!important;
  color:#84e8ba!important;
}

body.tmc24-theme .tmc24-topbar-ticker__icon--trophy{
  background:rgba(255,213,74,.14)!important;
  border-color:rgba(255,213,74,.26)!important;
  color:#ffd65d!important;
}

body.tmc24-theme .tmc24-topbar-ticker__icon--ticket{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#d9e8ff!important;
}

body.tmc24-theme .tmc24-topbar-ticker__item--win .tmc24-topbar-ticker__time{
  color:#f4d16a!important;
}

body.tmc24-theme .tmc24-topbar-ticker__item--manual .tmc24-topbar-ticker__icon{
  opacity:.88!important;
}

@keyframes tmc24TopbarTicker{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}

@media(max-width:1080px){
  body.tmc24-theme .tmc24-topbar.tmc24-topbar--ticker .tmc24-topbar__inner{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  body.tmc24-theme .tmc24-topbar__center .tmc24-topbar-ticker{
    width:100%!important;
  }
}

@media(max-width:760px){
  body.tmc24-theme .tmc24-topbar.tmc24-topbar--ticker .tmc24-topbar__inner{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  body.tmc24-theme .tmc24-topbar__center .tmc24-topbar-ticker{
    width:100%!important;
    gap:6px!important;
  }

  body.tmc24-theme .tmc24-topbar-ticker__label{
    min-height:16px!important;
    padding:0 6px!important;
    font-size:9px!important;
  }

  body.tmc24-theme .tmc24-topbar-ticker__item{
    max-width:78vw!important;
    font-size:10px!important;
    gap:5px!important;
  }

  body.tmc24-theme .tmc24-topbar-ticker__icon{
    width:18px!important;
    height:18px!important;
  }

  body.tmc24-theme .tmc24-topbar-ticker__time{
    font-size:9px!important;
  }

  body.tmc24-theme .tmc24-topbar-ticker__group{
    gap:14px!important;
    padding-right:14px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.tmc24-theme .tmc24-topbar-ticker__track{
    animation:none!important;
    transform:none!important;
  }

  body.tmc24-theme .tmc24-topbar-ticker__group[aria-hidden="true"]{
    display:none!important;
  }
}

/* Winners carousel: premium card-flip motion layer. */
body.tmc24-theme .tmc35-winners-section{
  --tmc-winner-ease:cubic-bezier(.18,.72,.2,1);
}

body.tmc24-theme .tmc35-winners-track{
  perspective:1400px!important;
  perspective-origin:50% 46%!important;
  transform-style:preserve-3d!important;
  padding-top:20px!important;
  padding-bottom:36px!important;
  scroll-padding-inline:24px!important;
}

body.tmc24-theme .tmc35-winners-track .tmc35-winner-card{
  transform-origin:50% 65%!important;
  backface-visibility:hidden!important;
  transition:
    opacity .38s ease,
    transform .76s var(--tmc-winner-ease),
    filter .42s ease,
    box-shadow .42s ease!important;
}

body.tmc24-theme .tmc35-winners-track .tmc35-winner-card.is-active{
  z-index:4!important;
  opacity:1!important;
  filter:saturate(1.08) contrast(1.04)!important;
  transform:translate3d(0,-18px,70px) rotateX(0) rotateY(0) scale(1.045)!important;
  box-shadow:0 34px 88px rgba(7,20,38,.26)!important;
}

body.tmc24-theme .tmc35-winners-track .tmc35-winner-card.is-prev{
  z-index:3!important;
  opacity:.9!important;
  filter:saturate(.94) contrast(.98)!important;
  transform:translate3d(12px,2px,18px) rotateY(-7deg) rotateZ(-.7deg) scale(.985)!important;
}

body.tmc24-theme .tmc35-winners-track .tmc35-winner-card.is-next{
  z-index:3!important;
  opacity:.9!important;
  filter:saturate(.94) contrast(.98)!important;
  transform:translate3d(-12px,2px,18px) rotateY(7deg) rotateZ(.7deg) scale(.985)!important;
}

body.tmc24-theme .tmc35-winners-track .tmc35-winner-card.is-far{
  opacity:.72!important;
  filter:saturate(.82) contrast(.95) blur(.15px)!important;
  transform:translate3d(0,12px,-36px) rotateY(var(--tmc-winner-rotate,0deg)) scale(.94)!important;
}

body.tmc24-theme .tmc35-winners-section.is-flipping-forward .tmc35-winner-card.is-active{
  animation:tmcWinnerCardForward .72s var(--tmc-winner-ease) both!important;
}

body.tmc24-theme .tmc35-winners-section.is-flipping-back .tmc35-winner-card.is-active{
  animation:tmcWinnerCardBack .72s var(--tmc-winner-ease) both!important;
}

body.tmc24-theme .tmc35-winners-section.is-flipping-forward .tmc35-winner-card.is-next,
body.tmc24-theme .tmc35-winners-section.is-flipping-back .tmc35-winner-card.is-prev{
  animation:tmcWinnerCardIncoming .72s var(--tmc-winner-ease) both!important;
}

body.tmc24-theme .tmc35-winner-card__media:before{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  inset:0!important;
  background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.24) 42%,transparent 68%)!important;
  opacity:0!important;
  transform:translateX(-62%) skewX(-12deg)!important;
  pointer-events:none!important;
}

body.tmc24-theme .tmc35-winners-section.is-flipping-forward .tmc35-winner-card.is-active .tmc35-winner-card__media:before,
body.tmc24-theme .tmc35-winners-section.is-flipping-back .tmc35-winner-card.is-active .tmc35-winner-card__media:before{
  animation:tmcWinnerCardSheen .72s var(--tmc-winner-ease) both!important;
}

body.tmc24-theme .tmc35-carousel-actions button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-color:rgba(20,34,56,.14)!important;
  background:linear-gradient(180deg,#fff,#f3f7fc)!important;
  box-shadow:0 13px 30px rgba(7,20,38,.10), inset 0 1px 0 rgba(255,255,255,.9)!important;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease!important;
}

body.tmc24-theme .tmc35-carousel-actions button:active{
  transform:translateY(0) scale(.96)!important;
}

@keyframes tmcWinnerCardForward{
  0%{transform:translate3d(0,-18px,70px) rotateY(0) scale(1.045);}
  45%{transform:translate3d(-34px,-22px,120px) rotateY(-13deg) scale(1.065);}
  100%{transform:translate3d(0,-18px,70px) rotateY(0) scale(1.045);}
}

@keyframes tmcWinnerCardBack{
  0%{transform:translate3d(0,-18px,70px) rotateY(0) scale(1.045);}
  45%{transform:translate3d(34px,-22px,120px) rotateY(13deg) scale(1.065);}
  100%{transform:translate3d(0,-18px,70px) rotateY(0) scale(1.045);}
}

@keyframes tmcWinnerCardIncoming{
  0%{transform:translate3d(0,14px,-42px) rotateY(10deg) scale(.94);opacity:.58;}
  58%{transform:translate3d(0,-8px,42px) rotateY(-2deg) scale(1.02);opacity:1;}
  100%{transform:translate3d(0,2px,18px) rotateY(0) scale(.985);opacity:.9;}
}

@keyframes tmcWinnerCardSheen{
  0%{opacity:0;transform:translateX(-70%) skewX(-12deg);}
  34%{opacity:.55;}
  100%{opacity:0;transform:translateX(78%) skewX(-12deg);}
}

@media(max-width:760px){
  body.tmc24-theme .tmc35-winners-track{
    padding-top:14px!important;
    padding-bottom:30px!important;
    scroll-padding-inline:18px!important;
  }

  body.tmc24-theme .tmc35-winners-track .tmc35-winner-card.is-active{
    transform:translate3d(0,-10px,44px) rotateX(0) rotateY(0) scale(1.025)!important;
  }

  body.tmc24-theme .tmc35-winners-track .tmc35-winner-card.is-prev{
    transform:translate3d(8px,3px,12px) rotateY(-4deg) scale(.975)!important;
  }

  body.tmc24-theme .tmc35-winners-track .tmc35-winner-card.is-next{
    transform:translate3d(-8px,3px,12px) rotateY(4deg) scale(.975)!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.tmc24-theme .tmc35-winners-section.is-flipping-forward .tmc35-winner-card,
  body.tmc24-theme .tmc35-winners-section.is-flipping-back .tmc35-winner-card,
  body.tmc24-theme .tmc35-winner-card__media:before{
    animation:none!important;
  }
}

/* Winners carousel v2: compact trend rail, calmer motion, smaller mobile cards. */
body.tmc24-theme .tmc35-winners-track{
  grid-auto-columns:clamp(220px,23vw,330px)!important;
  gap:14px!important;
  padding-top:14px!important;
  padding-bottom:28px!important;
}

body.tmc24-theme .tmc35-winners-track .tmc35-winner-card{
  min-height:360px!important;
  border-radius:20px!important;
  box-shadow:0 18px 42px rgba(7,20,38,.14)!important;
}

body.tmc24-theme .tmc35-winners-track .tmc35-winner-card.is-active{
  transform:translate3d(0,-7px,22px) scale(1.018)!important;
  filter:saturate(1.04) contrast(1.02)!important;
  box-shadow:0 24px 58px rgba(7,20,38,.20)!important;
}

body.tmc24-theme .tmc35-winners-track .tmc35-winner-card.is-prev,
body.tmc24-theme .tmc35-winners-track .tmc35-winner-card.is-next{
  opacity:.92!important;
  filter:saturate(.96) contrast(.98)!important;
  transform:translate3d(0,3px,0) scale(.985)!important;
}

body.tmc24-theme .tmc35-winners-track .tmc35-winner-card.is-far{
  opacity:.78!important;
  filter:saturate(.88) contrast(.96)!important;
  transform:translate3d(0,8px,0) scale(.955)!important;
}

body.tmc24-theme .tmc35-winners-section.is-flipping-forward .tmc35-winner-card.is-active,
body.tmc24-theme .tmc35-winners-section.is-flipping-back .tmc35-winner-card.is-active{
  animation:tmcWinnerCardPulse .58s cubic-bezier(.2,.72,.2,1) both!important;
}

body.tmc24-theme .tmc35-winners-section.is-flipping-forward .tmc35-winner-card.is-next,
body.tmc24-theme .tmc35-winners-section.is-flipping-back .tmc35-winner-card.is-prev{
  animation:tmcWinnerCardSettle .58s cubic-bezier(.2,.72,.2,1) both!important;
}

@keyframes tmcWinnerCardPulse{
  0%{transform:translate3d(0,-7px,22px) scale(1.018);}
  44%{transform:translate3d(0,-12px,34px) scale(1.03);}
  100%{transform:translate3d(0,-7px,22px) scale(1.018);}
}

@keyframes tmcWinnerCardSettle{
  0%{transform:translate3d(0,10px,0) scale(.955);opacity:.72;}
  100%{transform:translate3d(0,3px,0) scale(.985);opacity:.92;}
}

@media(max-width:760px){
  body.tmc24-theme .tmc35-winners-track{
    grid-auto-columns:minmax(218px,68vw)!important;
    gap:12px!important;
    padding-top:10px!important;
    padding-bottom:24px!important;
  }

  body.tmc24-theme .tmc35-winners-track .tmc35-winner-card{
    min-height:300px!important;
    border-radius:18px!important;
  }

  body.tmc24-theme .tmc35-winner-card__body{
    gap:6px!important;
    padding:18px!important;
  }

  body.tmc24-theme .tmc35-winner-card h3{
    font-size:21px!important;
  }

  body.tmc24-theme .tmc35-winner-card p{
    font-size:11px!important;
    line-height:1.22!important;
  }

  body.tmc24-theme .tmc35-winner-card strong{
    min-height:26px!important;
    font-size:10px!important;
  }
}

@media(max-width:430px){
  body.tmc24-theme .tmc35-winners-track{
    grid-auto-columns:minmax(204px,66vw)!important;
  }

  body.tmc24-theme .tmc35-winners-track .tmc35-winner-card{
    min-height:286px!important;
  }
}

/* Final card price presentation: plain centered entry price only. */
/* Winners heading polish: remove filler copy and make the block feel intentional. */
body.tmc24-theme .tmc35-winners-section .tmc35-carousel-head{
  align-items:center!important;
  margin-bottom:18px!important;
}

body.tmc24-theme .tmc35-winners-section .tmc24-section-head{
  position:relative!important;
  display:inline-grid!important;
  gap:10px!important;
  max-width:min(680px,100%)!important;
}

body.tmc24-theme .tmc35-winners-section .tmc24-section-head:before{
  content:"recent wins"!important;
  width:max-content!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#ff334a!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  box-shadow:0 12px 24px rgba(255,51,74,.20)!important;
}

body.tmc24-theme .tmc35-winners-section .tmc24-section-head h2{
  position:relative!important;
  width:max-content!important;
  max-width:100%!important;
  font-size:clamp(38px,5.2vw,72px)!important;
  line-height:.86!important;
  letter-spacing:-.055em!important;
  text-wrap:balance!important;
}

body.tmc24-theme .tmc35-winners-section .tmc24-section-head h2:after{
  content:""!important;
  display:block!important;
  width:42%!important;
  min-width:112px!important;
  height:6px!important;
  margin-top:14px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ff334a 0%,#1397e8 100%)!important;
}

body.tmc24-theme .tmc35-winners-section .tmc24-section-head p{
  display:none!important;
}

@media(max-width:760px){
  body.tmc24-theme .tmc35-winners-section .tmc35-carousel-head{
    margin-bottom:12px!important;
  }

  body.tmc24-theme .tmc35-winners-section .tmc24-section-head{
    gap:8px!important;
  }

  body.tmc24-theme .tmc35-winners-section .tmc24-section-head:before{
    padding:6px 10px!important;
    font-size:10px!important;
  }

  body.tmc24-theme .tmc35-winners-section .tmc24-section-head h2{
    font-size:clamp(34px,12vw,48px)!important;
    line-height:.9!important;
  }

  body.tmc24-theme .tmc35-winners-section .tmc24-section-head h2:after{
    height:5px!important;
    margin-top:10px!important;
  }
}

body.tmc24-theme .tmc24-card .tmc42-card-offer-row,
body.tmc24-theme.home .tmc24-card .tmc42-card-offer-row,
body.tmc24-theme .tmc24-card.is-instant .tmc42-card-offer-row,
body.tmc24-theme.home .tmc24-card.is-instant .tmc42-card-offer-row{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.tmc24-theme .tmc24-card .tmc42-card-offer-row span:first-child,
body.tmc24-theme.home .tmc24-card .tmc42-card-offer-row span:first-child,
body.tmc24-theme .tmc24-card.is-instant .tmc42-card-offer-row span:first-child,
body.tmc24-theme.home .tmc24-card.is-instant .tmc42-card-offer-row span:first-child{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#071426!important;
  text-align:center!important;
}

body.tmc24-theme .tmc24-card .tmc42-card-offer-row strong,
body.tmc24-theme.home .tmc24-card .tmc42-card-offer-row strong,
body.tmc24-theme .tmc24-card .tmc65-entry-price,
body.tmc24-theme.home .tmc24-card .tmc65-entry-price,
body.tmc24-theme .tmc24-card.is-instant .tmc65-entry-price,
body.tmc24-theme.home .tmc24-card.is-instant .tmc65-entry-price{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0 auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#071426!important;
  font-size:16px!important;
  line-height:1.05!important;
  font-weight:850!important;
  letter-spacing:0!important;
  text-align:center!important;
  white-space:nowrap!important;
}

@media(max-width:760px){
  body.tmc24-theme .tmc24-card .tmc65-entry-price,
  body.tmc24-theme.home .tmc24-card .tmc65-entry-price,
  body.tmc24-theme .tmc24-card.is-instant .tmc65-entry-price,
  body.tmc24-theme.home .tmc24-card.is-instant .tmc65-entry-price{
    font-size:14px!important;
  }
}

/* Final compact card heading: smaller title and tighter badge spacing. */
body.tmc24-theme .tmc24-card__body,
body.tmc24-theme .tmc24-card.is-instant .tmc24-card__body,
body.tmc24-theme.home .tmc24-card__body,
body.tmc24-theme.home .tmc24-card.is-instant .tmc24-card__body{
  grid-template-rows:50px 38px 24px 48px 52px 44px!important;
  row-gap:4px!important;
  padding:11px 15px!important;
}

body.tmc24-theme .tmc24-card h3,
body.tmc24-theme .tmc24-card h3 a,
body.tmc24-theme.home .tmc24-card h3,
body.tmc24-theme.home .tmc24-card h3 a{
  font-size:16px!important;
  line-height:1.08!important;
  font-weight:850!important;
}

body.tmc24-theme .tmc24-card.is-title-long h3,
body.tmc24-theme .tmc24-card.is-title-long h3 a,
body.tmc24-theme.home .tmc24-card.is-title-long h3,
body.tmc24-theme.home .tmc24-card.is-title-long h3 a{
  font-size:14.5px!important;
  line-height:1.06!important;
}

body.tmc24-theme .tmc24-card.is-title-xl h3,
body.tmc24-theme .tmc24-card.is-title-xl h3 a,
body.tmc24-theme .tmc24-card.is-title-xxl h3,
body.tmc24-theme .tmc24-card.is-title-xxl h3 a,
body.tmc24-theme.home .tmc24-card.is-title-xl h3,
body.tmc24-theme.home .tmc24-card.is-title-xl h3 a,
body.tmc24-theme.home .tmc24-card.is-title-xxl h3,
body.tmc24-theme.home .tmc24-card.is-title-xxl h3 a{
  font-size:13px!important;
  line-height:1.04!important;
}

body.tmc24-theme .tmc24-card__info-stack,
body.tmc24-theme.home .tmc24-card__info-stack{
  height:38px!important;
  min-height:38px!important;
  justify-content:flex-start!important;
  padding-top:2px!important;
  gap:2px!important;
}

@media(max-width:760px){
  body.tmc24-theme .tmc24-card__body,
  body.tmc24-theme .tmc24-card.is-instant .tmc24-card__body,
  body.tmc24-theme.home .tmc24-card__body,
  body.tmc24-theme.home .tmc24-card.is-instant .tmc24-card__body{
    grid-template-rows:44px 30px 22px 27px 44px 42px!important;
    row-gap:4px!important;
    padding:7px!important;
  }

  body.tmc24-theme .tmc24-card h3,
  body.tmc24-theme .tmc24-card h3 a,
  body.tmc24-theme.home .tmc24-card h3,
  body.tmc24-theme.home .tmc24-card h3 a{
    font-size:11.6px!important;
    line-height:1.08!important;
  }

  body.tmc24-theme .tmc24-card.is-title-long h3,
  body.tmc24-theme .tmc24-card.is-title-long h3 a,
  body.tmc24-theme.home .tmc24-card.is-title-long h3,
  body.tmc24-theme.home .tmc24-card.is-title-long h3 a{
    font-size:10.8px!important;
    line-height:1.06!important;
  }

  body.tmc24-theme .tmc24-card.is-title-xl h3,
  body.tmc24-theme .tmc24-card.is-title-xl h3 a,
  body.tmc24-theme .tmc24-card.is-title-xxl h3,
  body.tmc24-theme .tmc24-card.is-title-xxl h3 a,
  body.tmc24-theme.home .tmc24-card.is-title-xl h3,
  body.tmc24-theme.home .tmc24-card.is-title-xl h3 a,
  body.tmc24-theme.home .tmc24-card.is-title-xxl h3,
  body.tmc24-theme.home .tmc24-card.is-title-xxl h3 a{
    font-size:9.8px!important;
    line-height:1.04!important;
  }

  body.tmc24-theme .tmc24-card__info-stack,
  body.tmc24-theme.home .tmc24-card__info-stack{
    height:30px!important;
    min-height:30px!important;
    padding-top:1px!important;
  }
}

/* TMC 0.78.76 - premium glass top activity ticker polish. */
body.tmc24-theme .tmc24-topbar.tmc24-topbar--ticker{
  min-height:38px!important;
  height:auto!important;
  padding:6px 0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,248,252,.9))!important;
  color:#172033!important;
  border-bottom:1px solid rgba(16,24,40,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 28px rgba(16,24,40,.06)!important;
  backdrop-filter:blur(18px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(160%)!important;
}

body.tmc24-theme .tmc24-topbar.tmc24-topbar--ticker .tmc24-topbar__inner{
  width:min(100%,1440px)!important;
  max-width:1440px!important;
  margin:0 auto!important;
  padding-left:20px!important;
  padding-right:20px!important;
  display:flex!important;
  align-items:center!important;
  min-height:26px!important;
}

body.tmc24-theme .tmc24-topbar__center .tmc24-topbar-ticker{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:2px 10px 2px 8px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.66)!important;
  border:1px solid rgba(16,24,40,.08)!important;
  box-shadow:0 8px 22px rgba(16,24,40,.055)!important;
  color:#172033!important;
}

body.tmc24-theme .tmc24-topbar-ticker__label{
  min-height:22px!important;
  padding:0 9px!important;
  gap:6px!important;
  border-radius:999px!important;
  background:rgba(52,199,89,.11)!important;
  border:1px solid rgba(52,199,89,.2)!important;
  color:#0d6b40!important;
  font-size:10px!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

body.tmc24-theme .tmc24-topbar-ticker__label:before{
  content:""!important;
  width:6px!important;
  height:6px!important;
  border-radius:999px!important;
  background:#34c759!important;
  box-shadow:0 0 0 4px rgba(52,199,89,.14)!important;
  display:inline-block!important;
}

body.tmc24-theme .tmc24-topbar-ticker__viewport{
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)!important;
  mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)!important;
}

body.tmc24-theme .tmc24-topbar-ticker__track{
  animation:tmc24TopbarTicker 40s linear infinite!important;
}

body.tmc24-theme .tmc24-topbar-ticker__group{
  gap:24px!important;
  padding-right:24px!important;
}

body.tmc24-theme .tmc24-topbar-ticker__item{
  gap:7px!important;
  max-width:min(520px,48vw)!important;
  color:#253044!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.2!important;
}

body.tmc24-theme .tmc24-topbar-ticker__time{
  color:#7b8798!important;
  font-size:11px!important;
  font-weight:600!important;
}

body.tmc24-theme .tmc24-topbar-ticker__icon{
  width:22px!important;
  height:22px!important;
  border-radius:999px!important;
  background:#f4f7fb!important;
  border:1px solid rgba(16,24,40,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
  color:#667085!important;
}

body.tmc24-theme .tmc24-topbar-ticker__icon svg{
  width:12px!important;
  height:12px!important;
  stroke-width:1.8!important;
}

body.tmc24-theme .tmc24-topbar-ticker__icon--pound{
  color:#0d7f57!important;
  background:rgba(52,199,89,.12)!important;
  border-color:rgba(52,199,89,.2)!important;
}

body.tmc24-theme .tmc24-topbar-ticker__icon--car,
body.tmc24-theme .tmc24-topbar-ticker__icon--tech{
  color:#1677c7!important;
  background:rgba(0,122,255,.1)!important;
  border-color:rgba(0,122,255,.18)!important;
}

body.tmc24-theme .tmc24-topbar-ticker__icon--gem,
body.tmc24-theme .tmc24-topbar-ticker__icon--trophy{
  color:#9a6a00!important;
  background:rgba(255,204,0,.13)!important;
  border-color:rgba(255,204,0,.22)!important;
}

body.tmc24-theme .tmc24-topbar-ticker__icon--gift{
  color:#b9375e!important;
  background:rgba(255,45,85,.1)!important;
  border-color:rgba(255,45,85,.18)!important;
}

body.tmc24-theme .tmc24-topbar-ticker__icon--ticket{
  color:#667085!important;
  background:#f4f7fb!important;
  border-color:rgba(16,24,40,.08)!important;
}

body.tmc24-theme .tmc24-topbar-ticker__item--win .tmc24-topbar-ticker__time{
  color:#9a6a00!important;
}

@media(max-width:760px){
  body.tmc24-theme .tmc24-topbar.tmc24-topbar--ticker{
    min-height:34px!important;
    padding:5px 0!important;
  }

  body.tmc24-theme .tmc24-topbar.tmc24-topbar--ticker .tmc24-topbar__inner{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  body.tmc24-theme .tmc24-topbar__center .tmc24-topbar-ticker{
    gap:7px!important;
    padding:2px 8px!important;
  }

  body.tmc24-theme .tmc24-topbar-ticker__item{
    max-width:70vw!important;
    font-size:11px!important;
  }

  body.tmc24-theme .tmc24-topbar-ticker__icon{
    width:20px!important;
    height:20px!important;
  }
}

@media(max-width:430px){
  body.tmc24-theme .tmc24-topbar-ticker__label{
    width:8px!important;
    height:8px!important;
    min-height:8px!important;
    padding:0!important;
    font-size:0!important;
    border:0!important;
    background:#34c759!important;
    box-shadow:0 0 0 4px rgba(52,199,89,.14)!important;
  }

  body.tmc24-theme .tmc24-topbar-ticker__label:before,
  body.tmc24-theme .tmc24-topbar-ticker__time{
    display:none!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.tmc24-theme .tmc24-topbar-ticker__track{
    animation:none!important;
    transform:none!important;
  }

  body.tmc24-theme .tmc24-topbar-ticker__group[aria-hidden="true"]{
    display:none!important;
  }

  body.tmc24-theme .tmc24-topbar-ticker__viewport{
    overflow-x:auto!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
}
