/* TMC 0.71.3 stable storefront layer.
   Purpose: one controlled card/grid stylesheet for desktop, tablet and mobile. */

:root{
  --tmc-card-radius-admin: var(--tmc-desktop-card-radius, 24px);
  --tmc-card-image-height-admin: var(--tmc-desktop-card-image-height, 260px);
  --tmc-card-image-fit-admin: var(--tmc-desktop-card-image-fit, cover);
  --tmc-card-body-overlap-admin: min(var(--tmc-desktop-card-body-overlap, 12px), 14px);
  --tmc-card-title-size-admin: var(--tmc-desktop-card-title-size, 20px);
}

/* Global grids: homepage, shop, instant wins, live draws, Woo archives and shortcode shells. */
.tmc24-grid,
.tmc51-competition-grid,
.woocommerce ul.products,
ul.products.products{
  display:grid!important;
  grid-template-columns:var(--tmc-desktop-card-columns, repeat(4,minmax(0,1fr)))!important;
  gap:24px!important;
  list-style:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
  max-width:var(--tmc-desktop-card-grid-width, 100%)!important;
  align-items:stretch!important;
}
.tmc51-card-shell{display:flex!important;min-width:0!important;height:100%!important;}
.tmc51-card-shell[hidden],.tmc51-card-shell.is-hidden-until-show-all{display:none!important;}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;list-style:none!important;display:flex!important;}
.woocommerce ul.products li.product .tmc24-card{width:100%!important;}

/* Card layout: single source of truth, same composition across pages. */
.tmc24-card{
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:visible!important;
  border-radius:max(var(--tmc-card-radius-admin), 26px)!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(210,224,240,.92)!important;
  box-shadow:0 18px 48px rgba(7,20,38,.10)!important;
  transform:none!important;
}
.tmc24-card:hover{transform:translateY(-3px)!important;box-shadow:0 26px 64px rgba(7,20,38,.14)!important;}
.tmc24-card__overlay{z-index:1!important;pointer-events:none!important;}
.tmc24-card__media{
  position:relative!important;
  height:var(--tmc-card-image-height-admin)!important;
  aspect-ratio:auto!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
  border-radius:max(var(--tmc-card-radius-admin), 26px) max(var(--tmc-card-radius-admin), 26px) 0 0!important;
  background:#e7f0f8!important;
}
.tmc24-card__media img,
.tmc24-card__image,
.tmc24-card__media video{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:var(--tmc-card-image-fit-admin)!important;
  object-position:center!important;
  border-radius:inherit!important;
  transform:none!important;
}
.tmc24-card__body{
  position:relative!important;
  z-index:2!important;
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  margin:calc(-1 * var(--tmc-card-body-overlap-admin)) 18px 18px!important;
  padding:18px 18px 18px!important;
  border-radius:16px!important;
  background:linear-gradient(155deg,rgba(255,255,255,.94),rgba(255,255,255,.82))!important;
  border:1px solid rgba(255,255,255,.92)!important;
  box-shadow:0 18px 44px rgba(7,20,38,.08)!important;
  color:#071426!important;
}
.tmc24-card h3,
.tmc24-card h3 a{
  margin:0!important;
  color:#071426!important;
  font-size:var(--tmc-card-title-size-admin)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:850!important;
  text-decoration:none!important;
  min-height:0!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.tmc24-card__desc,
.tmc24-card__cash,
.tmc24-card__meta{display:none!important;}
.tmc24-card__mechanic-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:27px!important;
  border-radius:999px!important;
  padding:0 12px!important;
  color:#5de1ff!important;
  background:rgba(37,169,255,.12)!important;
  border:1px solid rgba(93,225,255,.32)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tmc42-card-offer-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
}
.tmc42-card-offer-row span{min-width:0!important;display:block!important;}
.tmc42-card-offer-row small{
  display:block!important;
  margin:0 0 5px!important;
  color:#738196!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
}
.tmc42-card-offer-row strong,
.tmc65-entry-price{
  display:block!important;
  color:#071426!important;
  font-size:13px!important;
  line-height:1.18!important;
  font-weight:900!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.tmc65-entry-price.is-sale,
.tmc24-card.is-sale .tmc65-entry-price,
.tmc24-card.is-sale .tmc42-card-offer-row strong:first-child{color:#e5203d!important;}
.tmc65-entry-price del,
.tmc65-entry-price .amount del{color:#98a4b4!important;text-decoration:line-through!important;opacity:.85!important;}
.tmc24-card__sold-summary{
  margin:0!important;
  color:#293a52!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:850!important;
  text-align:left!important;
}
.tmc24-progress{height:8px!important;border-radius:999px!important;background:#e5edf6!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px rgba(18,52,86,.04)!important;}
.tmc24-progress span{display:block!important;height:100%!important;background:linear-gradient(90deg,#238dff,#0f67ff)!important;border-radius:inherit!important;}
.tmc24-card__footer{
  margin-top:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 48px!important;
  gap:10px!important;
  align-items:center!important;
  position:relative!important;
  z-index:5!important;
}
.tmc24-card__footer .tmc24-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  width:100%!important;
  min-height:48px!important;
  padding:0 14px!important;
  border-radius:14px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#238dff,#0f67ff)!important;
  border:0!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  text-decoration:none!important;
  box-shadow:0 13px 28px rgba(35,120,255,.24)!important;
}
.tmc24-card__footer .tmc24-btn__label{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:center!important;}
.tmc24-card__footer .tmc24-btn.is-disabled{background:#d7e1ee!important;color:#556477!important;box-shadow:none!important;pointer-events:auto!important;cursor:not-allowed!important;}
.tmc24-card__footer .tmc24-btn::before,
.tmc24-card__footer .tmc24-btn::after{content:none!important;display:none!important;}
.tmc24-card__footer .tmc24-btn svg{width:15px!important;height:15px!important;margin-left:8px!important;flex:0 0 auto!important;}
.tmc24-icon-action{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  min-width:48px!important;
  height:48px!important;
  border-radius:14px!important;
  border:1px solid rgba(35,120,255,.22)!important;
  color:#0f67ff!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 10px 24px rgba(7,20,38,.06)!important;
}

/* Badges: above the image with a small overlap, 7Days-like. */
.tmc24-card__badges{
  position:absolute!important;
  z-index:6!important;
  top:-12px!important;
  left:18px!important;
  right:auto!important;
  max-width:calc(100% - 36px)!important;
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  pointer-events:none!important;
}
.tmc24-tag,
.tmc24-card__badges .tmc24-tag{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:30px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:#ee244b!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(238,36,75,.24)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.tmc24-card__badges .tmc24-tag[data-badge-type="draw-today"],
.tmc24-card__badges .tmc24-tag[data-badge-type="draw-tomorrow"]{background:#16c878!important;box-shadow:0 12px 24px rgba(22,200,120,.24)!important;animation:tmc71-soft-pulse 1.5s ease-in-out infinite!important;}
.tmc24-card__badges .tmc24-tag[data-badge-type="closing-today"],
.tmc24-card__badges .tmc24-tag[data-badge-type="closing-tomorrow"]{animation:tmc71-soft-pulse 1.5s ease-in-out infinite!important;}
@keyframes tmc71-soft-pulse{0%,100%{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-1px);filter:brightness(1.12)}}

/* Instant win: dark variant, same geometry as white cards. */
.tmc24-card.is-instant{background:#061927!important;border-color:#153754!important;color:#fff!important;}
.tmc24-card.is-instant .tmc24-card__body{background:linear-gradient(180deg,#071d2e,#03111d)!important;border-color:rgba(93,225,255,.12)!important;color:#fff!important;box-shadow:0 20px 48px rgba(0,12,24,.30)!important;}
.tmc24-card.is-instant h3,
.tmc24-card.is-instant h3 a,
.tmc24-card.is-instant .tmc42-card-offer-row strong,
.tmc24-card.is-instant .tmc65-entry-price,
.tmc24-card.is-instant .tmc24-card__sold-summary{color:#fff!important;}
.tmc24-card.is-instant .tmc42-card-offer-row small{color:#9fb8cf!important;}
.tmc24-card.is-instant .tmc24-progress{background:rgba(255,255,255,.16)!important;}
.tmc24-card.is-instant .tmc24-card__footer .tmc24-btn{background:#061927!important;border:1px solid #25a9ff!important;color:#fff!important;box-shadow:none!important;}
.tmc24-card.is-instant .tmc24-icon-action{background:rgba(255,255,255,.07)!important;border-color:rgba(93,225,255,.28)!important;color:#65dfff!important;}

/* Sale pricing: regular price crossed out, current price red on every card now and later. */
.tmc65-entry-price.is-sale{
  display:inline-flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
.tmc65-entry-price.is-sale del{
  color:#7a879b!important;
  text-decoration:line-through!important;
  text-decoration-thickness:2px!important;
  opacity:.82!important;
}
.tmc65-entry-price.is-sale ins{
  color:#e11d48!important;
  text-decoration:none!important;
  font-weight:950!important;
}
.tmc24-card.is-instant .tmc65-entry-price.is-sale ins{color:#ff526c!important;}

/* Show-all button */
.tmc51-show-all-wrap{display:flex!important;justify-content:center!important;margin:28px 0 0!important;}
.tmc51-show-all-button{min-height:48px!important;padding:0 24px!important;border-radius:999px!important;border:1px solid rgba(20,110,255,.22)!important;background:#fff!important;color:#1168ff!important;font-size:14px!important;font-weight:900!important;box-shadow:0 16px 38px rgba(7,20,38,.10)!important;cursor:pointer!important;}
.tmc51-show-all-button:hover{transform:translateY(-1px)!important;box-shadow:0 20px 48px rgba(7,20,38,.14)!important;}

/* Tablet */
@media(max-width:1100px){
  .tmc24-grid,.tmc51-competition-grid,.woocommerce ul.products,ul.products.products{grid-template-columns:var(--tmc-tablet-card-columns, repeat(2,minmax(0,1fr)))!important;max-width:var(--tmc-tablet-card-grid-width, 100%)!important;}
  .tmc24-card__media{height:230px!important;}
}

/* Mobile */
@media(max-width:760px){
  .tmc24-grid,.tmc51-competition-grid,.woocommerce ul.products,ul.products.products{grid-template-columns:var(--tmc-mobile-card-columns, repeat(2,minmax(0,1fr)))!important;gap:18px 14px!important;max-width:var(--tmc-mobile-card-grid-width, 100%)!important;}
  .tmc24-card{border-radius:max(var(--tmc-mobile-card-radius, 26px), 26px)!important;}
  .tmc24-card__media{height:var(--tmc-mobile-card-image-height, 190px)!important;border-radius:max(var(--tmc-mobile-card-radius, 26px), 26px) max(var(--tmc-mobile-card-radius, 26px), 26px) 0 0!important;}
  .tmc24-card__media img,.tmc24-card__image,.tmc24-card__media video{object-fit:var(--tmc-mobile-card-image-fit, cover)!important;}
  .tmc24-card__body{margin:-10px 12px 12px!important;padding:14px 13px 13px!important;border-radius:16px!important;gap:9px!important;}
  .tmc24-card h3,.tmc24-card h3 a{font-size:17px!important;line-height:1.08!important;-webkit-line-clamp:3!important;}
  .tmc42-card-offer-row{gap:8px!important;}
  .tmc42-card-offer-row small{font-size:9px!important;}
  .tmc42-card-offer-row strong,.tmc65-entry-price{font-size:12px!important;line-height:1.14!important;}
  .tmc24-card__sold-summary{font-size:12.5px!important;text-align:center!important;}
  .tmc24-progress{height:6px!important;}
  .tmc24-card__footer{grid-template-columns:minmax(0,1fr) 0!important;gap:0!important;}
  .tmc24-icon-action{display:none!important;}
  .tmc24-card__footer .tmc24-btn{min-height:44px!important;border-radius:12px!important;font-size:12.5px!important;padding:0 10px!important;}
  .tmc24-card__badges{top:-10px!important;left:12px!important;max-width:calc(100% - 24px)!important;}
  .tmc24-card__badges .tmc24-tag{min-height:26px!important;padding:0 12px!important;font-size:10.5px!important;}
  .tmc24-card__mechanic-badge{min-height:24px!important;font-size:10.5px!important;letter-spacing:.06em!important;}
}

@media(max-width:520px){
  .tmc24-section{padding:26px 0 40px!important;}
  .tmc24-card__body{margin:-8px 10px 10px!important;padding:13px 12px 12px!important;}
  body.tmc56-mobile-card-cols-2 .tmc24-card h3,
  body.tmc56-mobile-card-cols-2 .tmc24-card h3 a{font-size:15px!important;line-height:1.06!important;-webkit-line-clamp:4!important;}
  body.tmc56-mobile-card-cols-2 .tmc24-card__media{height:var(--tmc-mobile-card-image-height, 190px)!important;}
  body.tmc56-mobile-card-cols-2 .tmc24-card__footer .tmc24-btn{font-size:11.5px!important;}
  body.tmc56-mobile-card-cols-1 .tmc24-grid,
  body.tmc56-mobile-card-cols-1 .tmc51-competition-grid,
  body.tmc56-mobile-card-cols-1 .woocommerce ul.products,
  body.tmc56-mobile-card-cols-1 ul.products.products{max-width:var(--tmc-mobile-card-grid-width, min(100%,390px))!important;}
  body.tmc56-mobile-card-cols-1 .tmc24-card h3,
  body.tmc56-mobile-card-cols-1 .tmc24-card h3 a{font-size:20px!important;-webkit-line-clamp:3!important;}
  body.tmc56-mobile-card-cols-1 .tmc24-card__footer{grid-template-columns:minmax(0,1fr) 48px!important;gap:10px!important;}
  body.tmc56-mobile-card-cols-1 .tmc24-icon-action{display:grid!important;}
}

/* TMC 0.71.1: canonical single CTA label. Prevent duplicate text nodes injected by old caches/scripts. */
.tmc24-card__footer .tmc24-btn > .tmc-real-price-label{display:none!important;}
.tmc24-card__footer .tmc24-btn > .tmc24-btn__label,
.tmc24-card__footer .tmc24-btn > span:not(.screen-reader-text):not(.tmc-real-price-label){
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:center!important;
}

/* TMC 0.71.4: final card visual contract.
   No card body may cover important product-image text; instant-win cards use the same light shell as draw cards. */
body.tmc24-theme .tmc24-card,
body.tmc24-theme .woocommerce ul.products li.product .tmc24-card{
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid #dbe7f3!important;
  box-shadow:0 18px 48px rgba(7,20,38,.10)!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 12px 12px!important;
  padding:16px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(219,231,243,.92)!important;
  box-shadow:0 12px 30px rgba(7,20,38,.06)!important;
  color:#071426!important;
}
body.tmc24-theme .tmc24-card.is-instant,
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 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;
}

@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 10px 10px!important;
    padding:14px!important;
    border-radius:16px!important;
  }
}
