﻿/* 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;
}

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:980px!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:repeat(4,minmax(0,1fr))!important;
    max-width:1160px!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 .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;}
}

