/* Scoped 7days-inspired product/cart polish for the TMC product and Woo cart surfaces. */
body.tmc24-theme.single-product .tmc25-product-hero{
  padding:42px 0 54px !important;
  background:#fff !important;
}

/* Stage 091: polished horizontal Instant Win rows with square media and ticket-number stub. */
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row{
  grid-template-columns:94px minmax(0,1fr) 86px !important;
  min-height:84px !important;
  border-color:#d8e7f5 !important;
  border-radius:8px !important;
  background:#f8fbff !important;
  box-shadow:0 7px 18px rgba(7,20,38,.045) !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__media{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:68px !important;
  min-width:68px !important;
  height:68px !important;
  margin:8px 0 8px 14px !important;
  padding:4px !important;
  border:1px solid #d7e5f2 !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:0 6px 14px rgba(6,22,43,.06) !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__img,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__placeholder,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__fallback-visual{
  width:100% !important;
  height:100% !important;
  border-radius:6px !important;
  object-fit:cover !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__body{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:7px !important;
  min-width:0 !important;
  padding:12px 16px 12px 0 !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row h3{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  color:#4f5a66 !important;
  font-size:18px !important;
  line-height:1.12 !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__state{
  min-height:22px !important;
  max-width:100% !important;
  padding:0 10px !important;
  border:1px solid #d7dde5 !important;
  border-radius:5px !important;
  background:#eef2f6 !important;
  color:#68727e !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row.is-available .tmc-instant-prize-card__state{
  border-color:#bfe9d0 !important;
  background:#e8f9ef !important;
  color:#0b6d3b !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket{
  position:relative !important;
  align-self:stretch !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:100% !important;
  padding:0 8px 0 12px !important;
  border-left:1px dashed rgba(255,255,255,.62) !important;
  border-radius:0 8px 8px 0 !important;
  background:linear-gradient(180deg,#1586ff 0%,#0da5ef 53%,#18b974 100%) !important;
  color:#fff !important;
  font-size:17px !important;
  font-weight:950 !important;
  line-height:1 !important;
  text-align:center !important;
  text-shadow:0 1px 1px rgba(0,0,0,.16) !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket::before,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket::after{
  content:"" !important;
  position:absolute !important;
  left:-9px !important;
  width:18px !important;
  height:18px !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:inset 0 0 0 1px #d8e7f5 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket::before{
  top:-9px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket::after{
  bottom:-9px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row.is-won .tmc-instant-prize-card__ticket{
  background:#c4ccd6 !important;
  color:#fff !important;
  text-shadow:none !important;
}

@media(max-width:760px){
  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row{
    grid-template-columns:74px minmax(0,1fr) 66px !important;
    min-height:72px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__media{
    width:56px !important;
    min-width:56px !important;
    height:56px !important;
    margin:8px 0 8px 8px !important;
    padding:3px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__body{
    gap:5px !important;
    padding:9px 8px 9px 0 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row h3{
    font-size:14px !important;
    line-height:1.08 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__state{
    min-height:19px !important;
    padding:0 7px !important;
    font-size:9px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket{
    padding:0 5px 0 9px !important;
    font-size:12px !important;
  }
}

body.tmc24-theme.single-product{
  padding-bottom:104px !important;
}

body.tmc24-theme.single-product .tmc79-entry-bundles__grid{
  display:flex !important;
  grid-template-columns:none !important;
  gap:10px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-snap-type:x proximity !important;
  -webkit-overflow-scrolling:touch !important;
  padding-bottom:4px !important;
}

body.tmc24-theme.single-product .tmc79-entry-bundles__grid::-webkit-scrollbar{
  height:6px !important;
}

body.tmc24-theme.single-product .tmc79-entry-bundles__grid::-webkit-scrollbar-thumb{
  border-radius:999px !important;
  background:#c7d7e8 !important;
}

body.tmc24-theme.single-product .tmc79-entry-bundle{
  flex:0 0 158px !important;
  scroll-snap-align:start !important;
}

body.tmc24-theme.single-product .tmc24-mobile-buy{
  position:fixed !important;
  left:50% !important;
  right:auto !important;
  bottom:20px !important;
  z-index:1400 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  width:min(720px, calc(100vw - 40px)) !important;
  min-height:68px !important;
  padding:12px 14px !important;
  border:1px solid rgba(210,224,239,.92) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 18px 54px rgba(7,20,38,.22), 0 0 0 1px rgba(255,255,255,.62) inset !important;
  transform:translateX(-50%) !important;
  backdrop-filter:blur(20px) saturate(160%) !important;
}

body.tmc24-theme.single-product .tmc24-mobile-buy[hidden]{
  display:none !important;
}

body.tmc24-theme.single-product .tmc24-mobile-buy__price{
  min-width:112px !important;
  gap:2px !important;
}

body.tmc24-theme.single-product .tmc24-mobile-buy__price strong{
  color:#071426 !important;
  font-size:20px !important;
  font-weight:950 !important;
  letter-spacing:-.03em !important;
}

body.tmc24-theme.single-product .tmc24-mobile-buy__price small{
  color:#5f6e82 !important;
  font-size:10px !important;
  font-weight:850 !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.single-product .tmc24-mobile-buy__controls{
  display:grid !important;
  grid-template-columns:auto minmax(260px,1fr) !important;
  gap:10px !important;
  align-items:center !important;
  flex:1 !important;
}

body.tmc24-theme.single-product .tmc24-mobile-buy__qty{
  display:grid !important;
  grid-template-columns:38px 52px 38px !important;
  align-items:center !important;
  overflow:hidden !important;
  border:1px solid #d6e3f1 !important;
  border-radius:14px !important;
  background:#f7fbff !important;
}

body.tmc24-theme.single-product .tmc24-mobile-buy__qty button,
body.tmc24-theme.single-product .tmc24-mobile-buy__qty input{
  height:44px !important;
}

body.tmc24-theme.single-product .tmc24-mobile-buy__qty button{
  border:0 !important;
  background:#fff !important;
  color:#1677ff !important;
  font-size:18px !important;
  font-weight:950 !important;
}

body.tmc24-theme.single-product .tmc24-mobile-buy__qty input{
  width:52px !important;
  border:0 !important;
  background:transparent !important;
  color:#071426 !important;
  text-align:center !important;
  font-size:16px !important;
  font-weight:950 !important;
}

body.tmc24-theme.single-product .tmc24-mobile-buy [data-tmc25-mobile-submit]{
  min-height:46px !important;
  border-radius:14px !important;
  font-size:15px !important;
  font-weight:950 !important;
}

body.tmc24-theme.single-product .tmc24-mobile-buy [data-tmc25-mobile-submit]:disabled{
  cursor:not-allowed !important;
  opacity:.62 !important;
  filter:grayscale(.12) !important;
}

@media(max-width:760px){
  body.tmc24-theme.single-product{
    padding-bottom:98px !important;
  }

  body.tmc24-theme.single-product .tmc24-mobile-buy{
    left:10px !important;
    right:10px !important;
    bottom:max(10px, env(safe-area-inset-bottom)) !important;
    width:auto !important;
    min-height:70px !important;
    padding:9px 10px !important;
    border-radius:16px !important;
    transform:none !important;
  }

  body.tmc24-theme.single-product .tmc24-mobile-buy__price{
    min-width:76px !important;
  }

  body.tmc24-theme.single-product .tmc24-mobile-buy__price strong{
    font-size:16px !important;
  }

  body.tmc24-theme.single-product .tmc24-mobile-buy__controls{
    grid-template-columns:auto minmax(118px,1fr) !important;
    gap:8px !important;
  }

  body.tmc24-theme.single-product .tmc24-mobile-buy__qty{
    grid-template-columns:34px 42px 34px !important;
  }

  body.tmc24-theme.single-product .tmc24-mobile-buy__qty input{
    width:42px !important;
  }
}

@media(max-width:390px){
  body.tmc24-theme.single-product .tmc24-mobile-buy__price small{
    display:none !important;
  }

  body.tmc24-theme.single-product .tmc24-mobile-buy__controls{
    grid-template-columns:102px minmax(0,1fr) !important;
  }
}

/* Stage 096: final cascade lock, 7days-reference instant win rows. */
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:7px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row{
  display:grid !important;
  grid-template-columns:116px minmax(0,1fr) 58px !important;
  align-items:center !important;
  min-height:96px !important;
  width:100% !important;
  border:0 !important;
  border-radius:8px !important;
  background:#f2f3f5 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  opacity:1 !important;
  transform:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row::before,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row::after{
  display:none !important;
  content:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row.is-won{
  opacity:.64 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__media{
  display:block !important;
  width:96px !important;
  min-width:96px !important;
  height:78px !important;
  margin:9px 0 9px 10px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:8px !important;
  background:#d9d6d3 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__img,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__placeholder,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__fallback-visual{
  display:block !important;
  width:100% !important;
  height:100% !important;
  border-radius:8px !important;
  object-fit:cover !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__body{
  display:grid !important;
  grid-template-columns:1fr !important;
  align-content:center !important;
  justify-items:start !important;
  gap:10px !important;
  min-width:0 !important;
  min-height:96px !important;
  padding:14px 18px 14px 0 !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row h3{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  color:#001d35 !important;
  font-size:20px !important;
  line-height:1.05 !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  white-space:normal !important;
  overflow:hidden !important;
  overflow-wrap:anywhere !important;
  text-overflow:ellipsis !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__state{
  position:static !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-height:26px !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 14px !important;
  border:0 !important;
  border-radius:3px !important;
  background:#b9e3fb !important;
  color:#043b63 !important;
  box-shadow:none !important;
  font-size:12px !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.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row.is-won .tmc-instant-prize-card__state{
  background:#e0e5eb !important;
  color:#667281 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:stretch !important;
  min-height:100% !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 8px 8px 0 !important;
  background:#1294df !important;
  clip-path:none !important;
  color:#fff !important;
  box-shadow:none !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  text-indent:10px !important;
  text-shadow:none !important;
  white-space:nowrap !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket::before{
  content:"" !important;
  position:absolute !important;
  z-index:1 !important;
  top:50% !important;
  right:-13px !important;
  left:auto !important;
  display:block !important;
  width:28px !important;
  height:28px !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:none !important;
  transform:translateY(-50%) !important;
  pointer-events:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket::after{
  content:"" !important;
  position:absolute !important;
  z-index:1 !important;
  top:50% !important;
  left:17px !important;
  display:block !important;
  width:8px !important;
  height:8px !important;
  border-right:2px solid #fff !important;
  border-bottom:2px solid #fff !important;
  background:transparent !important;
  transform:translateY(-50%) rotate(-45deg) !important;
  opacity:.96 !important;
  pointer-events:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row.is-won .tmc-instant-prize-card__ticket{
  background:#cbd4df !important;
}

@media(max-width:760px){
  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row,
  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row{
    grid-template-columns:84px minmax(0,1fr) 48px !important;
    min-height:76px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__media{
    width:66px !important;
    min-width:66px !important;
    height:58px !important;
    margin:9px 0 9px 9px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__body{
    gap:7px !important;
    min-height:76px !important;
    padding:10px 9px 10px 0 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row h3{
    font-size:15px !important;
    line-height:1.08 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__state{
    min-height:21px !important;
    padding:0 9px !important;
    font-size:10px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket{
    font-size:12px !important;
    text-indent:7px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket::after{
    left:12px !important;
    width:7px !important;
    height:7px !important;
  }
}

/* Stage 093: clean ticket rows without overlapping notch dots. */
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row{
  grid-template-columns:104px minmax(0,1fr) 88px !important;
  min-height:92px !important;
  background:#f9fcff !important;
  border:1px solid #d6e8f8 !important;
  border-radius:8px !important;
  box-shadow:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__media{
  width:76px !important;
  min-width:76px !important;
  height:76px !important;
  margin:8px 0 8px 14px !important;
  padding:5px !important;
  border:1px solid #dbe7f1 !important;
  border-radius:9px !important;
  background:#fff !important;
  box-shadow:0 4px 10px rgba(7,20,38,.06) !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__body{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:92px !important;
  padding:12px 18px 12px 0 !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row h3{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  color:#4d5864 !important;
  font-size:19px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  text-transform:uppercase !important;
  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__state{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:23px !important;
  margin:0 !important;
  padding:0 11px !important;
  border-radius:5px !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket{
  position:relative !important;
  isolation:isolate !important;
  align-self:stretch !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:100% !important;
  padding:0 8px !important;
  border:0 !important;
  border-left:0 !important;
  border-radius:0 8px 8px 0 !important;
  background:linear-gradient(180deg,#1688ff 0%,#0aa8ef 55%,#17b978 100%) !important;
  color:#fff !important;
  font-size:17px !important;
  font-weight:950 !important;
  text-align:center !important;
  text-shadow:0 1px 1px rgba(0,0,0,.18) !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket::before{
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  inset:0 auto 0 0 !important;
  width:12px !important;
  background:
    radial-gradient(circle at 0 9px,#f9fcff 0 5px,transparent 5.5px) 0 0 / 12px 18px repeat-y !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket::after{
  content:"" !important;
  position:absolute !important;
  inset:0 auto 0 11px !important;
  width:1px !important;
  background:repeating-linear-gradient(to bottom,rgba(255,255,255,.68) 0 5px,transparent 5px 10px) !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row.is-won .tmc-instant-prize-card__ticket{
  background:#c8d0da !important;
  color:#fff !important;
  text-shadow:none !important;
}

@media(max-width:760px){
  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row{
    grid-template-columns:82px minmax(0,1fr) 68px !important;
    min-height:78px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__media{
    width:62px !important;
    min-width:62px !important;
    height:62px !important;
    margin:8px 0 8px 9px !important;
    padding:4px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__body{
    gap:6px !important;
    min-height:78px !important;
    padding:10px 9px 10px 0 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row h3{
    font-size:14px !important;
    line-height:1.1 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__state{
    min-height:20px !important;
    padding:0 7px !important;
    font-size:9px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket{
    font-size:12px !important;
  }
}

/* Stage 094: design pass for production-quality ungrouped instant-win rows. */
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped{
  --tmc-iw-row-accent:#1277e8;
  --tmc-iw-row-accent-2:#12a9d8;
  --tmc-iw-row-ink:#344152;
  --tmc-iw-row-muted:#6d7784;
  --tmc-iw-row-border:#dbe8f4;
  --tmc-iw-row-bg:#ffffff;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row{
  position:relative !important;
  display:grid !important;
  grid-template-columns:96px minmax(0,1fr) 92px !important;
  align-items:center !important;
  min-height:92px !important;
  width:100% !important;
  border:1px solid var(--tmc-iw-row-border) !important;
  border-radius:10px !important;
  background:var(--tmc-iw-row-bg) !important;
  box-shadow:0 8px 22px rgba(18,54,92,.055) !important;
  overflow:hidden !important;
  opacity:1 !important;
  transform:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row::before,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row::after{
  display:none !important;
  content:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row:hover{
  border-color:#b8d7f1 !important;
  background:#fbfdff !important;
  box-shadow:0 10px 26px rgba(18,54,92,.08) !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row.is-won{
  opacity:.64 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__media{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:72px !important;
  min-width:72px !important;
  height:72px !important;
  margin:10px 0 10px 12px !important;
  padding:4px !important;
  border:1px solid #d8e5f0 !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 5px 14px rgba(12,32,58,.08) !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__img,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__placeholder,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__fallback-visual{
  display:block !important;
  width:100% !important;
  height:100% !important;
  aspect-ratio:1 / 1 !important;
  border-radius:7px !important;
  object-fit:cover !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__body{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  align-content:center !important;
  justify-items:start !important;
  gap:7px !important;
  min-width:0 !important;
  min-height:92px !important;
  padding:12px 18px 12px 0 !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row h3{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  color:var(--tmc-iw-row-ink) !important;
  font-size:18px !important;
  line-height:1.12 !important;
  font-weight:850 !important;
  letter-spacing:.015em !important;
  text-transform:uppercase !important;
  white-space:normal !important;
  overflow:hidden !important;
  overflow-wrap:anywhere !important;
  text-overflow:ellipsis !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__state{
  position:static !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  max-width:100% !important;
  min-height:24px !important;
  margin:0 !important;
  padding:0 11px !important;
  border:1px solid #b8e5c8 !important;
  border-radius:6px !important;
  background:#eaf9f0 !important;
  color:#0a6738 !important;
  box-shadow:none !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row.is-won .tmc-instant-prize-card__state{
  border-color:#d8dfe7 !important;
  background:#f2f5f8 !important;
  color:#747e89 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket{
  position:relative !important;
  isolation:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:stretch !important;
  min-width:0 !important;
  min-height:100% !important;
  padding:0 10px 0 18px !important;
  border:0 !important;
  border-radius:0 10px 10px 0 !important;
  background:linear-gradient(180deg,var(--tmc-iw-row-accent) 0%,var(--tmc-iw-row-accent-2) 100%) !important;
  color:#fff !important;
  box-shadow:none !important;
  clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 50%) !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.01em !important;
  text-align:center !important;
  text-shadow:0 1px 1px rgba(0,0,0,.2) !important;
  white-space:nowrap !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket::before{
  content:"" !important;
  position:absolute !important;
  inset:10px auto 10px 14px !important;
  z-index:1 !important;
  display:block !important;
  width:1px !important;
  height:auto !important;
  border-radius:0 !important;
  background:repeating-linear-gradient(to bottom,rgba(255,255,255,.72) 0 4px,transparent 4px 8px) !important;
  box-shadow:none !important;
  pointer-events:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket::after{
  display:none !important;
  content:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row.is-won .tmc-instant-prize-card__ticket{
  background:#c6d0db !important;
  color:#fff !important;
  text-shadow:none !important;
}

@media(max-width:760px){
  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-grid{
    gap:9px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row,
  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row{
    grid-template-columns:78px minmax(0,1fr) 68px !important;
    min-height:78px !important;
    border-radius:9px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__media{
    width:60px !important;
    min-width:60px !important;
    height:60px !important;
    margin:9px 0 9px 8px !important;
    padding:3px !important;
    border-radius:9px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__body{
    gap:6px !important;
    min-height:78px !important;
    padding:9px 9px 9px 0 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row h3{
    font-size:14px !important;
    line-height:1.1 !important;
    letter-spacing:.01em !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__state{
    min-height:20px !important;
    padding:0 7px !important;
    font-size:9px !important;
    border-radius:5px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket{
    padding:0 5px 0 13px !important;
    border-radius:0 9px 9px 0 !important;
    clip-path:polygon(9px 0,100% 0,100% 100%,9px 100%,0 50%) !important;
    font-size:12px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket::before{
    inset:9px auto 9px 10px !important;
  }
}

/* Stage 095: match the 7days reference row composition. */
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped{
  --tmc-iw-ref-blue:#1294df;
  --tmc-iw-ref-blue-dark:#087fc8;
  --tmc-iw-ref-row:#f2f3f5;
  --tmc-iw-ref-text:#001d35;
  --tmc-iw-ref-muted:#446078;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-grid{
  gap:7px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row{
  grid-template-columns:116px minmax(0,1fr) 58px !important;
  min-height:96px !important;
  border:0 !important;
  border-radius:8px !important;
  background:var(--tmc-iw-ref-row) !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row:hover{
  background:#f5f6f8 !important;
  box-shadow:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__media{
  width:96px !important;
  min-width:96px !important;
  height:78px !important;
  margin:9px 0 9px 10px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:8px !important;
  background:#d9d6d3 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__img,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__placeholder,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__fallback-visual{
  width:100% !important;
  height:100% !important;
  border-radius:8px !important;
  object-fit:cover !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__body{
  display:grid !important;
  grid-template-columns:1fr !important;
  align-content:center !important;
  justify-items:start !important;
  gap:10px !important;
  min-height:96px !important;
  padding:14px 18px 14px 0 !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row h3{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  color:var(--tmc-iw-ref-text) !important;
  font-size:20px !important;
  line-height:1.05 !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  white-space:normal !important;
  overflow:hidden !important;
  overflow-wrap:anywhere !important;
  text-overflow:ellipsis !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__state{
  min-height:26px !important;
  padding:0 14px !important;
  border:0 !important;
  border-radius:3px !important;
  background:#b9e3fb !important;
  color:#043b63 !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row.is-available .tmc-instant-prize-card__state{
  background:#b9e3fb !important;
  color:#043b63 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row.is-won .tmc-instant-prize-card__state{
  background:#e0e5eb !important;
  color:#667281 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:stretch !important;
  min-height:100% !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 8px 8px 0 !important;
  background:var(--tmc-iw-ref-blue) !important;
  clip-path:none !important;
  color:#fff !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  text-shadow:none !important;
  white-space:nowrap !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket::before{
  content:"" !important;
  position:absolute !important;
  z-index:1 !important;
  top:50% !important;
  right:-13px !important;
  left:auto !important;
  width:28px !important;
  height:28px !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:none !important;
  transform:translateY(-50%) !important;
  pointer-events:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket::after{
  content:"" !important;
  position:absolute !important;
  z-index:1 !important;
  top:50% !important;
  left:19px !important;
  display:block !important;
  width:8px !important;
  height:8px !important;
  border-right:2px solid #fff !important;
  border-bottom:2px solid #fff !important;
  background:transparent !important;
  transform:translateY(-50%) rotate(-45deg) !important;
  opacity:.95 !important;
  pointer-events:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket{
  text-indent:10px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row.is-won .tmc-instant-prize-card__ticket{
  background:#cbd4df !important;
  color:#fff !important;
}

@media(max-width:760px){
  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-grid{
    gap:6px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row,
  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row{
    grid-template-columns:84px minmax(0,1fr) 48px !important;
    min-height:76px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__media{
    width:66px !important;
    min-width:66px !important;
    height:58px !important;
    margin:9px 0 9px 9px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__body{
    gap:7px !important;
    min-height:76px !important;
    padding:10px 9px 10px 0 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row h3{
    font-size:15px !important;
    line-height:1.08 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__state{
    min-height:21px !important;
    padding:0 9px !important;
    font-size:10px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket{
    font-size:12px !important;
    text-indent:7px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket::after{
    left:12px !important;
    width:7px !important;
    height:7px !important;
  }
}

/* Stage 034: readable compact prize rows for real instant-win prize lists. */
body.tmc24-theme.single-product .tmc-instant-prize-grid{
  gap:6px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card{
  grid-template-columns:68px minmax(0, 1fr) 46px !important;
  min-height:66px !important;
  height:66px !important;
  border-radius:8px !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card::after{
  width:46px !important;
  border-radius:0 8px 8px 0 !important;
  font-size:18px !important;
  z-index:1 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card::before{
  right:-9px !important;
  width:18px !important;
  height:18px !important;
  z-index:3 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__media{
  position:relative !important;
  z-index:2 !important;
  width:48px !important;
  height:48px !important;
  aspect-ratio:1 / 1 !important;
  margin-left:10px !important;
  border-radius:7px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__img,
body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder,
body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual{
  width:48px !important;
  height:48px !important;
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;
  border-radius:7px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__body{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:5px !important;
  min-width:0 !important;
  height:100% !important;
  padding:6px 54px 6px 0 !important;
  color:#071426 !important;
  opacity:1 !important;
  visibility:visible !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card h3{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  color:#071426 !important;
  font-size:16px !important;
  line-height:1.08 !important;
  font-weight:780 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  opacity:1 !important;
  visibility:visible !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__state{
  position:static !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-height:18px !important;
  margin:0 !important;
  padding:3px 9px !important;
  color:#087a3a !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  opacity:1 !important;
  visibility:visible !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual{
  padding:3px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual strong{
  font-size:10px !important;
  line-height:.92 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual span{
  font-size:5px !important;
  line-height:1 !important;
}

@media (max-width: 768px){
  body.tmc24-theme.single-product .tmc-instant-prize-grid{
    gap:6px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card{
    grid-template-columns:56px minmax(0, 1fr) 38px !important;
    min-height:58px !important;
    height:58px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card::after{
    width:38px !important;
    font-size:16px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card::before{
    right:-8px !important;
    width:16px !important;
    height:16px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__media,
  body.tmc24-theme.single-product .tmc-instant-prize-card__img,
  body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder,
  body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual{
    width:42px !important;
    height:42px !important;
    aspect-ratio:1 / 1 !important;
    border-radius:7px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__media{
    margin-left:7px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__body{
    gap:4px !important;
    padding:5px 44px 5px 0 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card h3{
    font-size:12px !important;
    line-height:1.08 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__state{
    min-height:16px !important;
    padding:3px 7px !important;
    font-size:8px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual strong{
    font-size:8px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual span{
    font-size:4.5px !important;
  }
}

/* Stage 036: compact prize rows with visible inline win-count badge. */
body.tmc24-theme.single-product .tmc-instant-prize-grid{
  gap:6px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card{
  grid-template-columns:58px minmax(0, 1fr) 42px !important;
  min-height:54px !important;
  height:54px !important;
  border-radius:8px !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card::after{
  width:42px !important;
  border-radius:0 8px 8px 0 !important;
  font-size:17px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card::before{
  right:-8px !important;
  width:16px !important;
  height:16px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__media,
body.tmc24-theme.single-product .tmc-instant-prize-card__img,
body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder,
body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual{
  width:40px !important;
  height:40px !important;
  aspect-ratio:1 / 1 !important;
  border-radius:7px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__media{
  margin-left:9px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__body{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
  height:100% !important;
  min-width:0 !important;
  padding:5px 50px 5px 0 !important;
  color:#071426 !important;
  opacity:1 !important;
  visibility:visible !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card h3{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  color:#071426 !important;
  font-size:15px !important;
  line-height:1.08 !important;
  font-weight:780 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__state{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-height:18px !important;
  margin:0 !important;
  padding:3px 8px !important;
  color:#087a3a !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  opacity:1 !important;
  visibility:visible !important;
}

@media (max-width: 768px){
  body.tmc24-theme.single-product .tmc-instant-prize-card{
    grid-template-columns:48px minmax(0, 1fr) 34px !important;
    min-height:50px !important;
    height:50px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card::after{
    width:34px !important;
    font-size:15px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__media,
  body.tmc24-theme.single-product .tmc-instant-prize-card__img,
  body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder,
  body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual{
    width:34px !important;
    height:34px !important;
    aspect-ratio:1 / 1 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__media{
    margin-left:7px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__body{
    gap:6px !important;
    padding:5px 39px 5px 0 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card h3{
    font-size:11px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__state{
    min-height:16px !important;
    padding:3px 6px !important;
    font-size:7px !important;
  }
}

/* Stage 030: final green ticket-style instant prize rows. Keep this at the end so legacy card CSS cannot override it. */
body.tmc24-theme.single-product .tmc25-product-instant-win-prizes{
  background:#fff !important;
  padding:52px 0 70px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase{
  width:min(100%,980px) !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase__head{
  display:block !important;
  margin:0 0 24px !important;
  padding:0 !important;
  border:0 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase__head .tmc-section-kicker,
body.tmc24-theme.single-product .tmc-instant-prize-showcase__head p,
body.tmc24-theme.single-product .tmc-instant-prize-showcase__status,
body.tmc24-theme.single-product .tmc-instant-prize-stats{
  display:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase__head h2{
  margin:0 !important;
  color:#071426 !important;
  font-size:0 !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase__head h2::before{
  content:"Prizes" !important;
  font-size:30px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card{
  position:relative !important;
  display:grid !important;
  grid-template-columns:106px minmax(0,1fr) 64px !important;
  align-items:center !important;
  min-height:88px !important;
  border:1px solid #e6ecf2 !important;
  border-radius:10px !important;
  background:#f3f5f7 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  transform:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card:hover{
  background:#f8fafc !important;
  transform:none !important;
  box-shadow:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card::after{
  content:"⌄" !important;
  position:absolute !important;
  inset:0 0 0 auto !important;
  z-index:1 !important;
  width:64px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:0 10px 10px 0 !important;
  background:linear-gradient(180deg,#27d873 0%,#12a957 100%) !important;
  color:#fff !important;
  font-size:24px !important;
  line-height:1 !important;
  font-weight:800 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.16) !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card::before{
  content:"" !important;
  position:absolute !important;
  z-index:3 !important;
  right:-13px !important;
  top:50% !important;
  width:26px !important;
  height:26px !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:inset 0 0 0 1px #e6ecf2 !important;
  transform:translateY(-50%) !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__media{
  width:72px !important;
  height:72px !important;
  margin-left:14px !important;
  border-radius:9px !important;
  background:#fff !important;
  box-shadow:0 8px 18px rgba(15,23,42,.06) !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__img,
body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  background:#fff !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder{
  display:grid !important;
  place-items:center !important;
  color:#12a957 !important;
  font-size:28px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__body{
  min-width:0 !important;
  padding:12px 82px 12px 0 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__kind,
body.tmc24-theme.single-product .tmc-instant-prize-card__ticket,
body.tmc24-theme.single-product .tmc-instant-prize-card p,
body.tmc24-theme.single-product .tmc-instant-prize-card dl{
  display:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card h3{
  display:-webkit-box !important;
  margin:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  color:#071426 !important;
  font-size:20px !important;
  line-height:1.16 !important;
  font-weight:760 !important;
  letter-spacing:0 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__state{
  position:static !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  min-height:26px !important;
  margin-top:12px !important;
  padding:0 12px !important;
  border:1px solid #aee6c5 !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#effff5 0%,#d8fae5 100%) !important;
  color:#087443 !important;
  box-shadow:0 4px 10px rgba(18,169,87,.08) !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:800 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}

@media(max-width:760px){
  body.tmc24-theme.single-product .tmc25-product-instant-win-prizes{
    padding:34px 14px 48px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase__head{
    margin-bottom:16px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase__head h2::before{
    font-size:28px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card{
    grid-template-columns:78px minmax(0,1fr) 50px !important;
    min-height:78px !important;
    border-radius:9px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card::after{
    width:50px !important;
    border-radius:0 9px 9px 0 !important;
    font-size:21px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card::before{
    right:-11px !important;
    width:22px !important;
    height:22px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__media{
    width:58px !important;
    height:58px !important;
    margin-left:10px !important;
    border-radius:8px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__body{
    padding:9px 62px 9px 0 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card h3{
    font-size:15px !important;
    line-height:1.14 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__state{
    min-height:22px !important;
    margin-top:7px !important;
    padding:0 9px !important;
    font-size:11px !important;
  }
}

/* Stage 030 final mobile fit: keep the green ticket rail inside the visible phone viewport. */
body.tmc24-theme.single-product .tmc25-product-instant-win-prizes,
body.tmc24-theme.single-product .tmc-instant-prize-showcase,
body.tmc24-theme.single-product .tmc-instant-prize-grid,
body.tmc24-theme.single-product .tmc-instant-prize-card{
  box-sizing:border-box !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__body{
  padding:12px 12px 12px 0 !important;
}

@media(max-width:760px){
  body.tmc24-theme.single-product .tmc25-product-instant-win-prizes{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding-left:14px !important;
    padding-right:14px !important;
    overflow-x:hidden !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase,
  body.tmc24-theme.single-product .tmc-instant-prize-grid{
    width:100% !important;
    max-width:100% !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card{
    width:min(calc(100vw - 28px), 362px) !important;
    max-width:min(calc(100vw - 28px), 362px) !important;
    grid-template-columns:58px minmax(0,1fr) 40px !important;
    min-height:58px !important;
    justify-self:start !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card::after{
    width:40px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__media{
    width:44px !important;
    height:44px !important;
    aspect-ratio:1 / 1 !important;
    margin-left:7px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__body{
    padding:6px 7px 6px 0 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card h3{
    font-size:13px !important;
    line-height:1.08 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__state{
    min-height:18px !important;
    margin-top:5px !important;
    padding:0 7px !important;
    font-size:9px !important;
  }
}

/* Stage 031 final override: compact prize rows with strict 1:1 visuals. */
body.tmc24-theme.single-product .tmc-instant-prize-grid{
  gap:6px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card{
  grid-template-columns:84px minmax(0,1fr) 56px !important;
  min-height:70px !important;
  border-radius:8px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card::after{
  width:56px !important;
  border-radius:0 8px 8px 0 !important;
  font-size:21px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card::before{
  right:-11px !important;
  width:22px !important;
  height:22px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__media{
  width:56px !important;
  height:56px !important;
  aspect-ratio:1 / 1 !important;
  margin-left:12px !important;
  border-radius:8px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__img,
body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder{
  width:100% !important;
  height:100% !important;
  aspect-ratio:1 / 1 !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual strong{
  font-size:15px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual span{
  font-size:8px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__body{
  padding:9px 10px 9px 0 !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card h3{
  font-size:18px !important;
  line-height:1.12 !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__state{
  min-height:22px !important;
  margin-top:8px !important;
  padding:0 10px !important;
  font-size:12px !important;
}
@media(max-width:760px){
  body.tmc24-theme.single-product .tmc-instant-prize-grid{
    gap:6px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card{
    width:min(calc(100vw - 28px), 362px) !important;
    max-width:min(calc(100vw - 28px), 362px) !important;
    grid-template-columns:64px minmax(0,1fr) 42px !important;
    min-height:66px !important;
    border-radius:8px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card::after{
    width:42px !important;
    border-radius:0 8px 8px 0 !important;
    font-size:19px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card::before{
    right:-10px !important;
    width:20px !important;
    height:20px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__media{
    width:48px !important;
    height:48px !important;
    aspect-ratio:1 / 1 !important;
    margin-left:8px !important;
    border-radius:7px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__body{
    padding:7px 8px 7px 0 !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card h3{
    font-size:14px !important;
    line-height:1.1 !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__state{
    min-height:20px !important;
    margin-top:6px !important;
    padding:0 8px !important;
    font-size:10px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual strong{
    font-size:13px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual span{
    font-size:7px !important;
  }
}

/* Stage 031B: tighter final sizing, square thumbnails as the dominant visual. */
body.tmc24-theme.single-product .tmc-instant-prize-card{
  grid-template-columns:72px minmax(0,1fr) 52px !important;
  min-height:62px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card::after{
  width:52px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__media{
  width:48px !important;
  height:48px !important;
  aspect-ratio:1 / 1 !important;
  margin-left:12px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__img{
  object-fit:cover !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual{
  border-radius:8px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual strong{
  font-size:14px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual span{
  font-size:7px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card h3{
  font-size:17px !important;
  line-height:1.08 !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__state{
  min-height:20px !important;
  margin-top:6px !important;
  padding:0 9px !important;
  font-size:11px !important;
}
@media(max-width:760px){
  body.tmc24-theme.single-product .tmc-instant-prize-card{
    grid-template-columns:58px minmax(0,1fr) 40px !important;
    min-height:58px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card::after{
    width:40px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__media{
    width:44px !important;
    height:44px !important;
    aspect-ratio:1 / 1 !important;
    margin-left:7px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__body{
    padding:6px 7px 6px 0 !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card h3{
    font-size:13px !important;
    line-height:1.08 !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__state{
    min-height:18px !important;
    margin-top:5px !important;
    padding:0 7px !important;
    font-size:9px !important;
  }
}

/* Stage 031: compact prize rows with strict 1:1 prize visuals. */
body.tmc24-theme.single-product .tmc-instant-prize-grid{
  gap:6px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card{
  grid-template-columns:84px minmax(0,1fr) 56px !important;
  min-height:70px !important;
  border-radius:8px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card::after{
  width:56px !important;
  border-radius:0 8px 8px 0 !important;
  font-size:21px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card::before{
  right:-11px !important;
  width:22px !important;
  height:22px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__media{
  width:56px !important;
  height:56px !important;
  aspect-ratio:1 / 1 !important;
  margin-left:12px !important;
  border-radius:8px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__img,
body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder{
  width:100% !important;
  height:100% !important;
  aspect-ratio:1 / 1 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual strong{
  font-size:15px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual span{
  font-size:8px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__body{
  padding:9px 10px 9px 0 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card h3{
  font-size:18px !important;
  line-height:1.12 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__state{
  min-height:22px !important;
  margin-top:8px !important;
  padding:0 10px !important;
  font-size:12px !important;
}

@media(max-width:760px){
  body.tmc24-theme.single-product .tmc-instant-prize-grid{
    gap:6px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card{
    width:min(calc(100vw - 28px), 362px) !important;
    max-width:min(calc(100vw - 28px), 362px) !important;
    grid-template-columns:64px minmax(0,1fr) 42px !important;
    min-height:66px !important;
    border-radius:8px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card::after{
    width:42px !important;
    border-radius:0 8px 8px 0 !important;
    font-size:19px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card::before{
    right:-10px !important;
    width:20px !important;
    height:20px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__media{
    width:48px !important;
    height:48px !important;
    aspect-ratio:1 / 1 !important;
    margin-left:8px !important;
    border-radius:7px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__body{
    padding:7px 8px 7px 0 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card h3{
    font-size:14px !important;
    line-height:1.1 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__state{
    min-height:20px !important;
    margin-top:6px !important;
    padding:0 8px !important;
    font-size:10px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual strong{
    font-size:13px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual span{
    font-size:7px !important;
  }
}

/* Stage 030 mobile/desktop fit fix: the right ticket tab is a real grid column, so the text column does not need extra right padding. */
body.tmc24-theme.single-product .tmc25-product-instant-win-prizes,
body.tmc24-theme.single-product .tmc-instant-prize-showcase,
body.tmc24-theme.single-product .tmc-instant-prize-grid,
body.tmc24-theme.single-product .tmc-instant-prize-card{
  box-sizing:border-box !important;
  max-width:100% !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__body{
  padding:12px 12px 12px 0 !important;
}
@media(max-width:760px){
  body.tmc24-theme.single-product .tmc25-product-instant-win-prizes{
    max-width:100vw !important;
    overflow-x:hidden !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-showcase{
    width:100% !important;
    max-width:calc(100vw - 28px) !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card{
    width:100% !important;
    grid-template-columns:74px minmax(0,1fr) 46px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card::after{
    width:46px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__body{
    padding:9px 8px 9px 0 !important;
  }
}

/* Stage 030 mobile viewport isolation for prize rows. */
@media(max-width:760px){
  body.tmc24-theme.single-product .tmc25-product-instant-win-prizes{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-showcase,
  body.tmc24-theme.single-product .tmc-instant-prize-grid,
  body.tmc24-theme.single-product .tmc-instant-prize-card{
    width:100% !important;
    max-width:100% !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card{
    width:calc(100vw - 28px) !important;
    max-width:calc(100vw - 28px) !important;
    justify-self:start !important;
  }
}

/* Stage 028: instant-win prize list in 7days-style rows. Data remains shortcode-driven. */
body.tmc24-theme.single-product .tmc25-product-instant-win-prizes{
  background:#fff !important;
  padding:52px 0 70px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase{
  max-width:980px !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase__head{
  display:block !important;
  margin:0 0 24px !important;
  padding:0 !important;
  border:0 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase__head .tmc-section-kicker,
body.tmc24-theme.single-product .tmc-instant-prize-showcase__head p,
body.tmc24-theme.single-product .tmc-instant-prize-showcase__status,
body.tmc24-theme.single-product .tmc-instant-prize-stats{
  display:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase__head h2{
  margin:0 !important;
  color:#071426 !important;
  font-size:28px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase__head h2::before{
  content:"Prizes" !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase__head h2{
  font-size:0 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase__head h2::before{
  font-size:28px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:6px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card{
  position:relative !important;
  display:grid !important;
  grid-template-columns:112px minmax(0,1fr) 58px !important;
  align-items:center !important;
  min-height:94px !important;
  border:0 !important;
  border-radius:8px !important;
  background:#f1f2f4 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  transform:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card:hover{
  transform:none !important;
  border-color:transparent !important;
  box-shadow:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card::after{
  content:"⌄" !important;
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:58px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#1495dc !important;
  color:#fff !important;
  font-size:24px !important;
  line-height:1 !important;
  font-weight:500 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card::before{
  content:"" !important;
  position:absolute !important;
  z-index:2 !important;
  right:-14px !important;
  top:50% !important;
  width:28px !important;
  height:28px !important;
  border-radius:999px !important;
  background:#fff !important;
  transform:translateY(-50%) !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__media{
  width:88px !important;
  height:76px !important;
  margin-left:10px !important;
  border-radius:8px !important;
  background:#fff !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__img,
body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  background:#fff !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder{
  display:grid !important;
  place-items:center !important;
  color:#1495dc !important;
  font-size:34px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__ticket{
  display:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__state{
  position:static !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  min-height:26px !important;
  margin-top:14px !important;
  padding:0 14px !important;
  border-radius:3px !important;
  background:#bfe6ff !important;
  color:#071426 !important;
  box-shadow:none !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:500 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__body{
  min-width:0 !important;
  padding:14px 74px 14px 0 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__kind,
body.tmc24-theme.single-product .tmc-instant-prize-card p,
body.tmc24-theme.single-product .tmc-instant-prize-card dl{
  display:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card h3{
  margin:0 !important;
  color:#071426 !important;
  font-size:20px !important;
  line-height:1.18 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  overflow-wrap:break-word !important;
}

@media(max-width:760px){
  body.tmc24-theme.single-product .tmc25-product-instant-win-prizes{
    padding:34px 14px 48px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase__head{
    margin-bottom:16px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase__head h2::before{
    font-size:26px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card{
    grid-template-columns:82px minmax(0,1fr) 48px !important;
    min-height:82px !important;
    border-radius:7px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card::after{
    width:48px !important;
    font-size:22px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__media{
    width:66px !important;
    height:62px !important;
    margin-left:8px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__body{
    padding:10px 58px 10px 0 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card h3{
    font-size:16px !important;
    line-height:1.15 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__state{
    min-height:22px !important;
    margin-top:8px !important;
    padding:0 10px !important;
    font-size:11px !important;
  }
}

body.tmc24-theme.single-product .tmc25-product__layout{
  display:grid !important;
  max-width:1260px !important;
  grid-template-columns:minmax(0,535px) minmax(440px,1fr) !important;
  gap:64px !important;
  align-items:start !important;
}

body.tmc24-theme.single-product .tmc25-product-side{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  width:100% !important;
  min-width:0 !important;
  align-self:start !important;
}

body.tmc24-theme.single-product .tmc25-product-side > .tmc25-functional-buy-panel,
body.tmc24-theme.single-product .tmc25-product-side > .tmc24-buy-panel{
  order:1 !important;
  width:100% !important;
  max-width:none !important;
}

body.tmc24-theme.single-product .tmc127-reveal-cta{
  order:2 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:14px !important;
  align-items:center !important;
  width:100% !important;
  padding:14px !important;
  border:1px solid #cfe0f4 !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%) !important;
  box-shadow:none !important;
}

body.tmc24-theme.single-product .tmc127-reveal-cta span{
  display:inline-flex !important;
  width:max-content !important;
  max-width:100% !important;
  min-height:23px !important;
  align-items:center !important;
  padding:0 9px !important;
  border:1px solid #b9d7ff !important;
  border-radius:999px !important;
  background:#eef7ff !important;
  color:#0b72d9 !important;
  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.single-product .tmc127-reveal-cta strong{
  display:block !important;
  margin-top:7px !important;
  color:#071426 !important;
  font-size:16px !important;
  line-height:1.16 !important;
  font-weight:950 !important;
}

body.tmc24-theme.single-product .tmc127-reveal-cta p{
  margin:5px 0 0 !important;
  color:#617089 !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:750 !important;
}

body.tmc24-theme.single-product .tmc127-reveal-cta a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:0 16px !important;
  border-radius:12px !important;
  background:#149b53 !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:950 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  box-shadow:0 12px 28px rgba(20,155,83,.18) !important;
}

body.tmc24-theme.single-product .tmc25-product__media{
  order:0 !important;
  border-radius:6px !important;
  box-shadow:none !important;
  border:0 !important;
  background:#fff !important;
}

body.tmc24-theme.single-product .tmc25-product__media img,
body.tmc24-theme.single-product .tmc25-product__media video,
body.tmc24-theme.single-product .tmc25-product__media .tmc24-product__image{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  min-height:0 !important;
  object-fit:contain !important;
  background:#fff !important;
}

body.tmc24-theme.single-product .tmc25-product__media > .tmc24-product__image,
body.tmc24-theme.single-product .tmc25-product__media > img:first-child{
  aspect-ratio:1/1 !important;
  object-fit:contain !important;
}

body.tmc24-theme.single-product .tmc25-product-thumbs{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:10px !important;
}

body.tmc24-theme.single-product .tmc25-product-thumb{
  display:block !important;
  width:64px !important;
  height:64px !important;
  border:1px solid #e1e8f1 !important;
  background:#fff !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc25-product-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

body.tmc24-theme.single-product .tmc25-functional-buy-panel{
  order:0 !important;
  position:relative !important;
  top:auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  text-align:center !important;
}

body.tmc24-theme.single-product .tmc25-functional-buy-panel .tmc24-kicker{
  display:inline-flex;
  min-height:28px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid #1687ff;
  background:#fff;
  color:#0573ef;
  font-size:13px;
  line-height:28px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.tmc24-theme.single-product .tmc25-functional-buy-panel h1{
  max-width:680px;
  margin:18px auto 12px;
  color:#041426;
  font-size:clamp(28px,3vw,38px);
  line-height:1.14;
  letter-spacing:0;
  text-transform:uppercase;
}

body.tmc24-theme.single-product .tmc24-product__summary{
  max-width:620px;
  margin:0 auto 18px;
  color:#5e718b;
  font-size:18px;
  line-height:1.45;
  text-transform:uppercase;
}

body.tmc24-theme.single-product .tmc24-product__price{
  margin:14px 0 20px;
  color:#041426;
  font-size:36px;
  line-height:1;
  font-weight:950;
}

body.tmc24-theme.single-product .tmc24-product__meta{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
  margin:20px auto 22px !important;
  max-width:560px !important;
  border-radius:4px !important;
  overflow:hidden !important;
  background:#f8fafc !important;
  border:0 !important;
}

body.tmc24-theme.single-product .tmc24-product__meta div{
  min-height:54px;
  padding:11px 12px;
  border:0;
  border-right:1px solid #e5edf6;
  border-radius:0;
  background:#fff;
  text-align:left;
}

body.tmc24-theme.single-product .tmc24-product__meta div:last-child{
  border-right:0;
}

body.tmc24-theme.single-product .tmc24-product__meta span{
  color:#8798ad;
  font-size:10px;
  font-weight:950;
}

body.tmc24-theme.single-product .tmc24-product__meta strong{
  color:#071426;
  font-size:13px;
  line-height:1.15;
}

body.tmc24-theme.single-product .tmc24-progress{
  height:5px;
  max-width:560px;
  margin:10px auto 22px;
  border-radius:999px;
  background:#dce6f1;
}

body.tmc24-theme.single-product .tmc24-progress span{
  border-radius:999px;
  background:#1687ff;
}

body.tmc24-theme.single-product .tmc25-ticket-buy-form{
  max-width:560px !important;
  margin:0 auto !important;
  border-radius:4px !important;
  box-shadow:none !important;
  border:1px solid #dce7f3 !important;
}

body.tmc24-theme.single-product .tmc79-entry-bundles{
  display:block !important;
  padding:18px 20px 0 !important;
  background:#fff !important;
  border-top:1px solid #dce7f3 !important;
}

body.tmc24-theme.single-product .tmc79-entry-bundles__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
  text-align:left;
}

body.tmc24-theme.single-product .tmc79-entry-bundles__head span{
  color:#071426;
  font-size:15px;
  font-weight:950;
}

body.tmc24-theme.single-product .tmc79-entry-bundles__head small{
  color:#6b7d93;
  font-size:11px;
  font-weight:800;
}

body.tmc24-theme.single-product .tmc79-entry-bundles__grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
}

body.tmc24-theme.single-product .tmc79-entry-bundle{
  position:relative;
  min-height:96px !important;
  padding:12px 13px !important;
  border:1px solid #cfddec !important;
  border-radius:7px !important;
  background:linear-gradient(180deg,#fff,#f8fbff) !important;
  color:#071426 !important;
  cursor:pointer !important;
  text-align:left !important;
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

body.tmc24-theme.single-product .tmc79-entry-bundle:hover,
body.tmc24-theme.single-product .tmc79-entry-bundle:focus-visible,
body.tmc24-theme.single-product .tmc79-entry-bundle.is-active{
  border-color:#1687ff !important;
  box-shadow:0 14px 30px rgba(22,135,255,.17) !important;
  transform:translateY(-1px);
  outline:0;
}

body.tmc24-theme.single-product .tmc79-entry-bundle.is-highlighted{
  border-color:#18c76b !important;
  background:linear-gradient(180deg,#f4fff8,#fff) !important;
}

body.tmc24-theme.single-product .tmc79-entry-bundle.is-highlighted.is-active{
  box-shadow:0 14px 32px rgba(24,199,107,.22) !important;
}

body.tmc24-theme.single-product .tmc79-entry-bundle__line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:22px;
}

body.tmc24-theme.single-product .tmc79-entry-bundle__badge{
  position:static;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:20px;
  padding:3px 7px;
  border-radius:999px;
  background:#18c76b;
  color:#fff;
  font-size:10px;
  font-weight:950;
  white-space:nowrap;
}

body.tmc24-theme.single-product .tmc79-entry-bundle strong{
  display:block;
  margin:0;
  font-size:17px;
  line-height:1.05;
  font-weight:950;
}

body.tmc24-theme.single-product .tmc79-entry-bundle__price{
  display:block;
  margin-top:10px;
  color:#071426;
  font-size:24px;
  line-height:1;
  font-style:normal;
  font-weight:950;
}

body.tmc24-theme.single-product .tmc79-entry-bundle__meta{
  display:block;
  margin-top:6px;
  color:#667891;
  font-size:11px;
  line-height:1.2;
  font-weight:850;
}

body.tmc24-theme.single-product .tmc25-ticket-buy-form .tmc25-quantity-step{
  padding:18px 20px 16px !important;
  margin:0 !important;
}

body.tmc24-theme.single-product .tmc25-ticket-buy-form .tmc25-step-content label{
  text-align:left;
}

body.tmc24-theme.single-product .tmc25-ticket-buy-form .tmc25-buy-submit.single_add_to_cart_button{
  background:linear-gradient(135deg,#18c76b,#07893f) !important;
  border-radius:7px !important;
}

body.tmc24-theme.single-product .tmc25-product-quick-checkout{
  border-radius:7px !important;
}

body.tmc24-theme.single-product .tmc25-below-product{
  background:#fff !important;
  padding:44px 0 70px !important;
}

body.tmc24-theme.single-product .tmc25-product-proof-strip{
  padding:74px 0 58px !important;
  background:#f4f6f8 !important;
  text-align:center !important;
}

body.tmc24-theme.single-product .tmc25-product-proof-strip .tmc24-container{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:22px !important;
}

body.tmc24-theme.single-product .tmc25-proof-rating{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  color:#071426 !important;
  font-size:16px !important;
}

body.tmc24-theme.single-product .tmc25-proof-rating .tmc24-stars{
  display:inline-flex !important;
  padding:3px 6px !important;
  background:#00b67a !important;
  color:#fff !important;
  letter-spacing:1px !important;
}

body.tmc24-theme.single-product .tmc25-proof-rating small{
  color:#53647b !important;
  font-size:13px !important;
}

body.tmc24-theme.single-product .tmc25-proof-pill{
  max-width:520px !important;
  padding:15px 24px !important;
  border:1px solid #dce7f3 !important;
  border-radius:6px !important;
  background:#fff !important;
  color:#0b3b70 !important;
  font-size:14px !important;
  line-height:1.35 !important;
}

body.tmc24-theme.single-product .tmc25-how-it-works-strip{
  padding:66px 0 72px !important;
  background:#fff !important;
  text-align:center !important;
}

body.tmc24-theme.single-product .tmc25-how-it-works-strip h2{
  margin:0 0 8px !important;
  color:#071426 !important;
  font-size:24px !important;
  line-height:1.1 !important;
}

body.tmc24-theme.single-product .tmc25-how-it-works-strip p{
  margin:0 auto 28px !important;
  color:#5e718b !important;
  font-size:16px !important;
}

body.tmc24-theme.single-product .tmc25-how-cards{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,230px)) !important;
  gap:18px !important;
  justify-content:center !important;
}

body.tmc24-theme.single-product .tmc25-how-cards div{
  position:relative !important;
  min-height:92px !important;
  padding:28px 18px 18px !important;
  border:1px solid #dce7f3 !important;
  border-radius:8px !important;
  background:#fff !important;
}

body.tmc24-theme.single-product .tmc25-how-cards span{
  position:absolute !important;
  left:10px !important;
  top:10px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:20px !important;
  height:20px !important;
  border:1px solid #1687ff !important;
  border-radius:999px !important;
  color:#1687ff !important;
  font-size:11px !important;
  font-weight:900 !important;
}

body.tmc24-theme.single-product .tmc25-how-cards strong{
  color:#071426 !important;
  font-size:15px !important;
  line-height:1.2 !important;
}

body.tmc24-theme.single-product .tmc25-product-info-grid{
  max-width:980px;
  grid-template-columns:1fr;
}

body.tmc24-theme.single-product .tmc25-product-box{
  padding:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:#fff;
}

body.tmc24-theme.single-product .tmc25-product-box h2{
  padding-top:26px;
  border-top:1px solid #d7dce3;
  color:#041426;
  font-size:30px;
  line-height:1.08;
  text-transform:none;
}

body.tmc24-theme.woocommerce-cart .tmc40-content-card,
body.tmc24-theme.woocommerce-cart main{
  background:#fff;
}

body.tmc24-theme.woocommerce-cart .entry-title,
body.tmc24-theme.woocommerce-cart h1{
  text-align:center;
  text-transform:uppercase;
  letter-spacing:-.03em;
}

body.tmc24-theme.woocommerce-cart .wp-block-woocommerce-cart,
body.tmc24-theme.woocommerce-cart .wc-block-cart{
  max-width:1120px;
  margin:0 auto;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart{
  display:grid !important;
  grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr) !important;
  gap:34px !important;
  align-items:start !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart-items,
body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar{
  border-top:1px solid #d7dce3;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart-items{
  border:1px solid #dfe8f3;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart-item__wrap{
  padding:18px 0;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart-item__image img{
  border-radius:6px;
}

body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar{
  position:sticky;
  top:96px;
  padding:22px;
  border:1px solid #dfe8f3;
  border-radius:8px;
  background:#fff;
  box-shadow:0 18px 44px rgba(7,20,38,.08);
}

body.tmc24-theme.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button,
body.tmc24-theme.woocommerce-cart .wc-block-components-button:not(.is-link){
  min-height:56px;
  border-radius:4px;
  background:#43d281;
  color:#fff;
  font-size:16px;
  font-weight:950;
  box-shadow:none;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:hover,
body.tmc24-theme.woocommerce-cart .wc-block-components-button:not(.is-link):hover{
  background:#18b463;
}

/* Stage24 product/cart conversion polish. Presentation-only; Woo quantity and checkout logic remain canonical. */
body.tmc24-theme.single-product .tmc25-ticket-buy-form{
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc25-entry-tabs{
  background:#edf5ff !important;
  padding:6px !important;
}

body.tmc24-theme.single-product .tmc25-entry-tab{
  border-radius:7px !important;
}

body.tmc24-theme.single-product .tmc25-question-step,
body.tmc24-theme.single-product .tmc25-postal-entry{
  padding:18px 20px !important;
  background:#fff !important;
}

body.tmc24-theme.single-product .tmc79-entry-bundles{
  padding:18px 20px 18px !important;
  border-top:1px solid #dce7f3 !important;
  background:#fff !important;
}

body.tmc24-theme.single-product .tmc25-ticket-buy-form .tmc25-quantity-step{
  border-top:1px solid #edf2f8 !important;
  background:#fbfdff !important;
}

body.tmc24-theme.single-product .tmc25-submit-row{
  padding:0 20px 18px !important;
  background:#fbfdff !important;
}

body.tmc24-theme.single-product .tmc25-buy-note,
body.tmc24-theme.single-product .tmc42-buy-trust-row{
  background:#edf5ff !important;
}

body.tmc24-theme.single-product .tmc25-product-quick-checkout{
  background:#eafff2 !important;
  border-color:#9ee8bd !important;
  color:#07893f !important;
}

body.tmc24-theme.single-product .tmc25-product-quick-checkout svg{
  color:#07893f !important;
  stroke:#07893f !important;
}

body.tmc24-theme.single-product .tmc25-product-instant-win-prizes{
  padding:34px 0 40px !important;
  background:#f3f8ff !important;
  border-top:1px solid #dbe8f7 !important;
}

body.tmc24-theme.single-product .tmc25-product-instant-win-prizes .tmc24-container > *{
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase{
  padding:28px !important;
  border:1px solid #d6e4f5 !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 20px 55px rgba(7,20,38,.08) !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase__head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 118px !important;
  gap:18px !important;
  align-items:start !important;
  margin-bottom:18px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase__head .tmc-section-kicker{
  display:block !important;
  color:#1687ff !important;
  font-size:12px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase__head h2{
  margin:4px 0 6px !important;
  color:#071426 !important;
  font-size:clamp(30px,4vw,44px) !important;
  line-height:.98 !important;
  letter-spacing:-.03em !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase__head p{
  max-width:720px !important;
  margin:0 !important;
  color:#607189 !important;
  font-size:14px !important;
  line-height:1.45 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase__status{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:86px !important;
  border-radius:10px !important;
  background:#071426 !important;
  color:#fff !important;
  box-shadow:0 14px 30px rgba(7,20,38,.18) !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase__status strong{
  font-size:32px !important;
  line-height:1 !important;
  font-weight:950 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase__status span{
  margin-top:4px !important;
  color:#c7d5e7 !important;
  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-stats{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:8px !important;
  margin:0 0 18px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-stats span{
  display:flex !important;
  flex-direction:column !important;
  min-height:64px !important;
  padding:12px !important;
  border:1px solid #dce7f3 !important;
  border-radius:8px !important;
  background:#fbfdff !important;
  color:#607189 !important;
  font-size:11px !important;
  font-weight:850 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-stats strong{
  color:#071426 !important;
  font-size:18px !important;
  line-height:1 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card{
  overflow:hidden !important;
  border:1px solid #dbe6f3 !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 12px 30px rgba(7,20,38,.06) !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__media{
  position:relative !important;
  min-height:148px !important;
  background:linear-gradient(135deg,#dcebff,#cde0ff) !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:148px !important;
  color:#1687ff !important;
  font-size:32px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__ticket,
body.tmc24-theme.single-product .tmc-instant-prize-card__state{
  position:absolute !important;
  top:10px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:24px !important;
  padding:0 9px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#071426 !important;
  font-size:10px !important;
  font-weight:950 !important;
  box-shadow:0 8px 20px rgba(7,20,38,.12) !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__ticket{
  left:10px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__state{
  right:10px !important;
  background:#1687ff !important;
  color:#fff !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__body{
  padding:14px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__kind{
  display:inline-flex !important;
  margin-bottom:8px !important;
  color:#1687ff !important;
  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card h3{
  min-height:44px !important;
  margin:0 0 12px !important;
  color:#071426 !important;
  font-size:13px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card dl{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:6px !important;
  margin:0 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card dl div{
  padding:8px !important;
  border:1px solid #dce7f3 !important;
  border-radius:7px !important;
  background:#fbfdff !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card dt{
  color:#607189 !important;
  font-size:8px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card dd{
  margin:4px 0 0 !important;
  color:#071426 !important;
  font-size:10px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
}

body.tmc24-theme.single-product .tmc25-below-product details,
body.tmc24-theme.single-product .tmc25-below-product summary{
  border-color:#d7dce3 !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart__empty-cart__title{
  margin-top:18px !important;
  padding:17px 20px !important;
  border:1px solid #b8ddfb !important;
  background:#d8efff !important;
  color:#071426;
  font-size:18px !important;
  line-height:1.35 !important;
  letter-spacing:0;
  font-weight:500 !important;
}

body.tmc24-theme.woocommerce-cart .with-empty-cart-icon:before,
body.tmc24-theme.woocommerce-cart .with-empty-cart-icon:after{
  display:none !important;
}

body.tmc24-theme.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-separator{
  display:none !important;
}

body.tmc24-theme.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title){
  margin-top:54px !important;
  color:#071426 !important;
  font-size:38px !important;
  line-height:1 !important;
  letter-spacing:-.02em !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-grid__products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  margin:28px auto 0 !important;
  max-width:1060px !important;
  padding:0 !important;
  list-style:none !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-grid__product{
  display:flex !important;
  flex-direction:column !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  flex:initial !important;
  min-height:100% !important;
  padding:0 0 14px !important;
  border:1px solid #dfe8f3 !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:0 14px 34px rgba(7,20,38,.06) !important;
  overflow:hidden !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-grid__product-image img{
  width:100% !important;
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-grid__product-title{
  min-height:48px !important;
  padding:12px 12px 0 !important;
  color:#071426 !important;
  font-size:13px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
  overflow-wrap:anywhere !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-grid__product-price{
  padding:8px 12px 0 !important;
  color:#071426 !important;
  font-size:13px !important;
  font-weight:950 !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-grid__product-add-to-cart{
  margin:auto 12px 0 !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-grid__product-add-to-cart a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:36px !important;
  border-radius:6px !important;
  background:#1687ff !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-decoration:none !important;
  white-space:normal !important;
  text-align:center !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-components-quantity-selector{
  border-radius:6px;
  border-color:#d5e4f5;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart-items__row{
  border-color:#e4edf7;
}

@media(max-width:1080px){
  body.tmc24-theme.single-product .tmc25-product__layout{
    display:grid !important;
    grid-template-columns:1fr !important;
    max-width:760px !important;
    gap:22px !important;
  }

  body.tmc24-theme.single-product .tmc25-product-side{
    width:100% !important;
    min-width:0 !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart{
    grid-template-columns:1fr !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-stats{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){
  body.tmc24-theme.single-product{
    overflow-x:hidden !important;
  }

  body.tmc24-theme.single-product .tmc25-product-hero{
    padding:14px 0 24px !important;
    overflow:hidden !important;
  }

  body.tmc24-theme.single-product .tmc25-product__layout{
    width:100% !important;
    max-width:100vw !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    overflow:hidden !important;
  }

  body.tmc24-theme.single-product .tmc25-product-side{
    order:1 !important;
    width:100% !important;
    max-width:100vw !important;
    padding:0 0 0 !important;
    gap:10px !important;
    overflow:hidden !important;
  }

  body.tmc24-theme.single-product .tmc127-reveal-cta{
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:calc(100% - 20px) !important;
    margin:0 auto !important;
    padding:12px !important;
    border-radius:14px !important;
  }

  body.tmc24-theme.single-product .tmc127-reveal-cta strong{
    font-size:15px !important;
  }

  body.tmc24-theme.single-product .tmc127-reveal-cta a{
    width:100% !important;
    min-height:42px !important;
  }

  body.tmc24-theme.single-product .tmc25-product__media{
    width:100% !important;
    max-width:100% !important;
    border-radius:0 !important;
    overflow:hidden !important;
  }

  body.tmc24-theme.single-product .tmc25-product__media img,
  body.tmc24-theme.single-product .tmc25-product__media video,
  body.tmc24-theme.single-product .tmc25-product__media .tmc24-product__image{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    aspect-ratio:1/1 !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#fff !important;
  }

  body.tmc24-theme.single-product .tmc25-product-thumbs{
    padding:0 12px !important;
    overflow-x:auto !important;
    flex-wrap:nowrap !important;
  }

  body.tmc24-theme.single-product .tmc25-functional-buy-panel{
    width:100% !important;
    max-width:100vw !important;
    overflow:hidden !important;
    text-align:left;
  }

  body.tmc24-theme.single-product .tmc25-functional-buy-panel h1{
    max-width:calc(100vw - 24px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    font-size:28px;
    line-height:1.03;
    text-align:center;
    overflow-wrap:anywhere;
  }

  body.tmc24-theme.single-product .tmc24-product__meta{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    margin-left:0 !important;
    margin-right:0 !important;
    border-radius:0 !important;
  }

  body.tmc24-theme.single-product .tmc25-ticket-buy-form{
    max-width:none !important;
    margin:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
  }

  body.tmc24-theme.single-product .tmc25-product-proof-strip{
    padding:42px 0 !important;
  }

  body.tmc24-theme.single-product .tmc25-proof-rating{
    flex-wrap:wrap !important;
  }

  body.tmc24-theme.single-product .tmc25-proof-rating small{
    flex:0 0 100% !important;
  }

  body.tmc24-theme.single-product .tmc25-how-it-works-strip{
    padding:42px 0 !important;
  }

  body.tmc24-theme.single-product .tmc25-how-cards{
    grid-template-columns:1fr !important;
    padding:0 16px !important;
  }

  body.tmc24-theme.single-product .tmc24-product__meta div{
    min-width:0 !important;
    padding:9px 8px !important;
  }

  body.tmc24-theme.single-product .tmc24-product__meta strong{
    display:block !important;
    max-width:100% !important;
    font-size:11px !important;
    overflow-wrap:anywhere !important;
  }

  body.tmc24-theme.single-product .tmc79-entry-bundles__grid{
    display:flex !important;
    grid-template-columns:none !important;
    gap:10px !important;
    overflow-x:auto !important;
    scroll-snap-type:x proximity !important;
    padding-bottom:4px !important;
  }

  body.tmc24-theme.single-product .tmc79-entry-bundle{
    flex:0 0 178px !important;
    min-height:84px !important;
    scroll-snap-align:start;
  }

  body.tmc24-theme.single-product .tmc79-entry-bundle strong{
    font-size:15px;
  }

  body.tmc24-theme.single-product .tmc79-entry-bundle em{
    font-size:20px;
  }

  body.tmc24-theme.single-product .tmc79-entry-bundles__head{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }

  body.tmc24-theme.single-product .tmc79-entry-bundles__head small{
    display:none;
  }

  body.tmc24-theme.single-product .tmc25-submit-row{
    padding-bottom:20px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase{
    padding:16px !important;
    border-radius:0 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase__head{
    grid-template-columns:1fr !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-stats{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-grid{
    grid-template-columns:1fr !important;
  }

body.tmc24-theme.woocommerce-cart .wc-block-grid__products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
}

/* Stage 026: 7days-style product/cart visual rebuild. Visual-only, scoped to product and cart. */
body.tmc24-theme.single-product .tmc25-product-hero{
  background:#fff !important;
  padding:42px 0 70px !important;
}

body.tmc24-theme.single-product .tmc25-product__layout{
  width:min(1120px,calc(100% - 40px)) !important;
  max-width:1120px !important;
  grid-template-columns:minmax(0,535px) minmax(0,500px) !important;
  gap:70px !important;
  align-items:start !important;
}

body.tmc24-theme.single-product .tmc25-product__media{
  align-self:start !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}

body.tmc24-theme.single-product .tmc25-product__media > img,
body.tmc24-theme.single-product .tmc25-product__media > video,
body.tmc24-theme.single-product .tmc25-product__media > .tmc24-product__image{
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}

body.tmc24-theme.single-product .tmc25-product-thumbs{
  display:flex !important;
  justify-content:flex-start !important;
  gap:10px !important;
  margin:12px 0 0 !important;
  padding:0 !important;
}

body.tmc24-theme.single-product .tmc25-product-thumb{
  width:64px !important;
  height:64px !important;
  border:1px solid #e4edf7 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}

body.tmc24-theme.single-product .tmc25-functional-buy-panel{
  position:relative !important;
  top:auto !important;
  padding:8px 0 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:center !important;
}

body.tmc24-theme.single-product .tmc25-functional-buy-panel .tmc24-kicker{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:28px !important;
  margin:0 auto 18px !important;
  padding:0 14px !important;
  border:1px solid #1687ff !important;
  border-radius:8px !important;
  background:#fff !important;
  color:#1687ff !important;
  font-size:13px !important;
  font-weight:950 !important;
  line-height:1 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.single-product .tmc25-functional-buy-panel h1{
  max-width:520px !important;
  margin:0 auto 14px !important;
  color:#071426 !important;
  font-size:31px !important;
  line-height:1.22 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.single-product .tmc24-product__summary{
  max-width:520px !important;
  margin:0 auto 18px !important;
  color:#607899 !important;
  font-size:17px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
  text-align:center !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.single-product .tmc24-product__price{
  margin:0 auto 18px !important;
  color:#071426 !important;
  font-size:34px !important;
  line-height:1 !important;
  text-align:center !important;
}

body.tmc24-theme.single-product .tmc24-product__price small{
  color:#607899 !important;
  font-size:14px !important;
  font-weight:800 !important;
}

body.tmc24-theme.single-product .tmc24-product__meta{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:6px !important;
  max-width:500px !important;
  margin:16px auto 18px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.tmc24-theme.single-product .tmc24-product__meta div{
  min-height:42px !important;
  padding:8px 12px !important;
  border:0 !important;
  border-radius:0 !important;
  background:#f7f9fc !important;
  box-shadow:none !important;
  text-align:center !important;
}

body.tmc24-theme.single-product .tmc24-product__meta span{
  display:inline !important;
  margin-right:5px !important;
  color:#8aa0ba !important;
  font-size:11px !important;
  font-weight:900 !important;
}

body.tmc24-theme.single-product .tmc24-product__meta strong{
  display:inline !important;
  color:#071426 !important;
  font-size:13px !important;
  font-weight:950 !important;
  overflow-wrap:anywhere !important;
}

body.tmc24-theme.single-product .tmc24-progress{
  max-width:500px !important;
  height:4px !important;
  margin:16px auto 26px !important;
  border-radius:999px !important;
  background:#dce7f3 !important;
  box-shadow:none !important;
}

body.tmc24-theme.single-product .tmc24-progress__bar{
  background:#1687ff !important;
  border-radius:999px !important;
}

body.tmc24-theme.single-product .tmc25-ticket-buy-form{
  max-width:500px !important;
  margin:0 auto !important;
  border:1px solid #d9e5f3 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc25-entry-tabs{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-bottom:1px solid #e1eaf5 !important;
  border-radius:0 !important;
  background:#eef6ff !important;
}

body.tmc24-theme.single-product .tmc25-entry-tabs button{
  min-height:38px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#37536f !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.03em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}

body.tmc24-theme.single-product .tmc25-entry-tabs button.is-active{
  background:#fff !important;
  color:#071426 !important;
}

body.tmc24-theme.single-product .tmc25-question-step,
body.tmc24-theme.single-product .tmc25-ticket-step,
body.tmc24-theme.single-product .tmc25-buy-step{
  border:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}

body.tmc24-theme.single-product .tmc25-step-index,
body.tmc24-theme.single-product .tmc25-step-index--secondary,
body.tmc24-theme.single-product .tmc25-ticket-step--secondary{
  display:none !important;
}

body.tmc24-theme.single-product .tmc79-entry-bundles{
  margin:0 !important;
  padding:18px 18px 10px !important;
  border:0 !important;
  border-bottom:1px solid #e5edf6 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}

body.tmc24-theme.single-product .tmc79-entry-bundles__head{
  justify-content:center !important;
  margin:0 0 12px !important;
  text-align:center !important;
}

body.tmc24-theme.single-product .tmc79-entry-bundles__head strong{
  color:#071426 !important;
  font-size:18px !important;
  font-weight:950 !important;
}

body.tmc24-theme.single-product .tmc79-entry-bundles__head small{
  display:none !important;
}

body.tmc24-theme.single-product .tmc79-entry-bundles__grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  overflow:visible !important;
}

body.tmc24-theme.single-product .tmc79-entry-bundle{
  min-height:86px !important;
  padding:12px 10px !important;
  border:1px solid #d8e4f2 !important;
  border-radius:5px !important;
  background:#f8fafc !important;
  color:#071426 !important;
  box-shadow:none !important;
}

body.tmc24-theme.single-product .tmc79-entry-bundle.is-active{
  border-color:#1687ff !important;
  background:#fff !important;
  box-shadow:inset 0 0 0 1px #1687ff !important;
}

body.tmc24-theme.single-product .tmc79-entry-bundle strong{
  color:#071426 !important;
  font-size:16px !important;
  line-height:1.1 !important;
}

body.tmc24-theme.single-product .tmc79-entry-bundle em{
  color:#071426 !important;
  font-size:20px !important;
  line-height:1.1 !important;
}

body.tmc24-theme.single-product .tmc25-quantity-step{
  padding:18px 20px 0 !important;
}

body.tmc24-theme.single-product .tmc25-quantity-step .tmc25-step-content > label{
  display:none !important;
}

body.tmc24-theme.single-product .tmc25-quantity-slider{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.tmc24-theme.single-product .tmc25-quantity-slider__head{
  align-items:center !important;
  min-height:32px !important;
  margin-bottom:8px !important;
}

body.tmc24-theme.single-product .tmc25-quantity-slider__head span{
  color:#506982 !important;
  font-size:12px !important;
  font-weight:900 !important;
}

body.tmc24-theme.single-product .tmc25-quantity-slider__head strong{
  min-width:48px !important;
  min-height:28px !important;
  padding:5px 12px !important;
  border-radius:7px !important;
  background:#1687ff !important;
  color:#fff !important;
  box-shadow:none !important;
}

body.tmc24-theme.single-product .tmc25-quantity-range{
  height:8px !important;
}

body.tmc24-theme.single-product .tmc25-quantity-slider__limits{
  margin-top:10px !important;
  color:#607899 !important;
  font-size:12px !important;
  font-weight:800 !important;
}

body.tmc24-theme.single-product .tmc25-quantity-row{
  display:none !important;
}

body.tmc24-theme.single-product .tmc25-total-row{
  margin:20px 0 0 !important;
  padding:14px 0 !important;
  border-top:1px solid #e5edf6 !important;
  color:#071426 !important;
}

body.tmc24-theme.single-product .tmc25-total-row span{
  color:#506982 !important;
  font-size:14px !important;
  font-weight:950 !important;
}

body.tmc24-theme.single-product .tmc25-total-row strong{
  color:#071426 !important;
  font-size:17px !important;
  font-weight:950 !important;
}

body.tmc24-theme.single-product .tmc25-submit-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:10px !important;
  padding:0 20px 20px !important;
  background:#fff !important;
}

body.tmc24-theme.single-product .tmc25-product-quick-checkout{
  width:52px !important;
  min-width:52px !important;
  height:52px !important;
  border:1px solid #2ed282 !important;
  border-radius:5px !important;
  background:#effff6 !important;
  color:#0a9c55 !important;
  box-shadow:none !important;
}

body.tmc24-theme.single-product .tmc25-product-quick-checkout svg{
  width:18px !important;
  height:18px !important;
}

body.tmc24-theme.single-product .tmc25-buy-submit.single_add_to_cart_button{
  min-height:52px !important;
  border:1px solid #1687ff !important;
  border-radius:5px !important;
  background:#fff !important;
  color:#1687ff !important;
  box-shadow:none !important;
  font-size:15px !important;
  font-weight:950 !important;
}

body.tmc24-theme.single-product .tmc25-buy-submit.single_add_to_cart_button:hover,
body.tmc24-theme.single-product .tmc25-buy-submit.single_add_to_cart_button:focus{
  border-color:#0fa558 !important;
  background:#18c76b !important;
  color:#fff !important;
}

body.tmc24-theme.single-product .tmc42-buy-trust-row,
body.tmc24-theme.single-product .tmc25-buy-note{
  display:none !important;
}

body.tmc24-theme.single-product .tmc25-product-proof-strip{
  background:#f3f4f6 !important;
  padding:46px 0 !important;
  border:0 !important;
}

body.tmc24-theme.single-product .tmc25-product-proof-strip .tmc24-container{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:24px !important;
}

body.tmc24-theme.single-product .tmc25-proof-rating{
  justify-content:center !important;
  gap:8px !important;
  color:#071426 !important;
  font-size:15px !important;
}

body.tmc24-theme.single-product .tmc25-proof-pill{
  width:min(420px,100%) !important;
  padding:14px 20px !important;
  border:1px solid #d9e5f3 !important;
  border-radius:5px !important;
  background:#fff !important;
  color:#49647e !important;
  font-size:13px !important;
  text-align:center !important;
}

body.tmc24-theme.single-product .tmc25-how-it-works-strip{
  background:#fff !important;
  padding:64px 0 !important;
}

body.tmc24-theme.single-product .tmc25-how-cards{
  max-width:900px !important;
  margin:26px auto 0 !important;
}

body.tmc24-theme.single-product .tmc25-how-cards > div{
  border:1px solid #d9e5f3 !important;
  border-radius:5px !important;
  background:#fff !important;
  box-shadow:none !important;
}

body.tmc24-theme.single-product .tmc25-product-instant-win-prizes{
  background:#f3f4f6 !important;
  padding:72px 0 52px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase{
  max-width:960px !important;
  margin:0 auto !important;
  padding:30px 34px !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase__head{
  border-bottom:1px solid #e5edf6 !important;
  padding-bottom:18px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card{
  border-radius:5px !important;
  box-shadow:none !important;
}

body.tmc24-theme.woocommerce-cart .tmc21-page-hero{
  background:#fff !important;
  padding:44px 0 28px !important;
  border-bottom:1px solid #e4edf7 !important;
}

body.tmc24-theme.woocommerce-cart .tmc40-content-section{
  position:relative !important;
  padding-top:64px !important;
}

body.tmc24-theme.woocommerce-cart .tmc40-content-section::before{
  content:"BASKET" !important;
  display:block !important;
  max-width:1120px !important;
  margin:0 auto 32px !important;
  color:#071426 !important;
  font-size:38px !important;
  line-height:1 !important;
  font-weight:950 !important;
  text-align:center !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.woocommerce-cart .tmc21-page-hero h1,
body.tmc24-theme.woocommerce-cart .entry-title,
body.tmc24-theme.woocommerce-cart h1{
  color:#071426 !important;
  font-size:38px !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.woocommerce-cart .tmc40-content-card,
body.tmc24-theme.woocommerce-cart .woocommerce,
body.tmc24-theme.woocommerce-cart .wp-block-woocommerce-empty-cart-block{
  max-width:1120px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart__empty-cart__title{
  width:100% !important;
  margin:32px 0 28px !important;
  padding:18px 22px !important;
  border:1px solid #9fd2f5 !important;
  border-radius:0 !important;
  background:#d8efff !important;
  color:#17608d !important;
  font-size:17px !important;
  font-weight:700 !important;
  text-align:center !important;
  text-transform:none !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart__empty-cart__title::before,
body.tmc24-theme.woocommerce-cart .wc-block-cart__empty-cart__title::after{
  display:none !important;
}

body.tmc24-theme.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title),
body.tmc24-theme.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid,
body.tmc24-theme.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{
  display:none !important;
}

body.tmc24-theme.woocommerce-cart .tmc79-return-shop{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:min(260px,100%) !important;
  min-height:52px !important;
  margin:0 auto 72px !important;
  border-radius:5px !important;
  background:#1687ff !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:950 !important;
  text-decoration:none !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart{
  max-width:1120px !important;
  margin:40px auto 80px !important;
  gap:42px !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart-items,
body.tmc24-theme.woocommerce-cart .wc-block-cart__sidebar{
  border-radius:0 !important;
  box-shadow:none !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-components-button:not(.is-link){
  min-height:52px !important;
  border-radius:5px !important;
  background:#18c76b !important;
  color:#fff !important;
  box-shadow:none !important;
}

@media(max-width:1080px){
  body.tmc24-theme.single-product .tmc25-product__layout{
    grid-template-columns:1fr !important;
    width:min(720px,100% - 32px) !important;
    gap:30px !important;
  }

  body.tmc24-theme.single-product .tmc25-product__media{
    max-width:535px !important;
    margin:0 auto !important;
  }

  body.tmc24-theme.single-product .tmc25-functional-buy-panel{
    max-width:535px !important;
    margin:0 auto !important;
  }
}

@media(max-width:760px){
  body.tmc24-theme.single-product .tmc25-product-hero{
    padding:0 0 28px !important;
  }

  body.tmc24-theme.single-product .tmc25-product__layout{
    width:100% !important;
    max-width:100% !important;
    gap:0 !important;
  }

  body.tmc24-theme.single-product .tmc25-product__media{
    max-width:100% !important;
    width:100% !important;
  }

  body.tmc24-theme.single-product .tmc25-product__media > img,
  body.tmc24-theme.single-product .tmc25-product__media > video,
  body.tmc24-theme.single-product .tmc25-product__media > .tmc24-product__image{
    width:100% !important;
    aspect-ratio:1 / 1 !important;
    object-fit:cover !important;
    object-position:center center !important;
  }

  body.tmc24-theme.single-product .tmc25-product-thumbs{
    padding:10px 12px 0 !important;
    overflow-x:auto !important;
  }

  body.tmc24-theme.single-product .tmc25-functional-buy-panel{
    max-width:none !important;
    width:100% !important;
    padding:24px 16px 0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  body.tmc24-theme.single-product .tmc25-functional-buy-panel h1{
    display:block !important;
    max-width:calc(100vw - 32px) !important;
    font-size:22px !important;
    line-height:1.13 !important;
    overflow-wrap:break-word !important;
    white-space:normal !important;
    word-break:normal !important;
    hyphens:auto !important;
  }

  body.tmc24-theme.single-product .tmc24-product__summary{
    font-size:14px !important;
  }

  body.tmc24-theme.single-product .tmc24-product__price{
    font-size:28px !important;
  }

  body.tmc24-theme.single-product .tmc24-product__meta{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body.tmc24-theme.single-product .tmc25-ticket-buy-form{
    max-width:none !important;
    border-left:0 !important;
    border-right:0 !important;
  }

  body.tmc24-theme.single-product .tmc79-entry-bundles__grid{
    display:flex !important;
    gap:10px !important;
    overflow-x:auto !important;
    scroll-snap-type:x proximity !important;
  }

  body.tmc24-theme.single-product .tmc79-entry-bundle{
    flex:0 0 158px !important;
    scroll-snap-align:start !important;
  }

  body.tmc24-theme.single-product .tmc25-submit-row{
    grid-template-columns:minmax(0,1fr) !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }

  body.tmc24-theme.single-product .tmc25-product-quick-checkout{
    width:50px !important;
    min-width:50px !important;
  }

  body.tmc24-theme.woocommerce-cart .tmc21-page-hero h1,
  body.tmc24-theme.woocommerce-cart .entry-title,
  body.tmc24-theme.woocommerce-cart h1{
    font-size:32px !important;
  }

  body.tmc24-theme.woocommerce-cart .tmc40-content-section::before{
    font-size:32px !important;
    margin-bottom:24px !important;
  }
}

/* Stage 027: mobile product/cart containment fix. Mobile-only; Woo form logic stays canonical. */
@media(max-width:760px){
  body.tmc24-theme.single-product{
    padding-bottom:calc(94px + env(safe-area-inset-bottom)) !important;
    overflow-x:hidden !important;
  }

  body.tmc24-theme.single-product .tmc25-product-hero{
    padding:0 0 18px !important;
    overflow:hidden !important;
  }

  body.tmc24-theme.single-product .tmc25-product__layout{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    max-width:100% !important;
    gap:0 !important;
    overflow:hidden !important;
  }

  body.tmc24-theme.single-product .tmc25-product__media{
    order:1 !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    overflow:hidden !important;
    background:#fff !important;
  }

  body.tmc24-theme.single-product .tmc25-product__media > img,
  body.tmc24-theme.single-product .tmc25-product__media > video,
  body.tmc24-theme.single-product .tmc25-product__media > .tmc24-product__image{
    display:block !important;
    width:100% !important;
    height:min(46svh,360px) !important;
    max-height:none !important;
    aspect-ratio:4 / 3 !important;
    object-fit:cover !important;
    object-position:center center !important;
    background:#fff !important;
  }

  body.tmc24-theme.single-product .tmc25-functional-buy-panel{
    order:2 !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:18px 16px 0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
    text-align:center !important;
    background:#fff !important;
  }

  body.tmc24-theme.single-product .tmc25-functional-buy-panel .tmc24-kicker{
    max-width:100% !important;
    min-height:28px !important;
    margin:0 auto 12px !important;
    padding:0 10px !important;
    font-size:11px !important;
    letter-spacing:.12em !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  body.tmc24-theme.single-product .tmc25-functional-buy-panel h1{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 auto 10px !important;
    color:#071426 !important;
    font-size:clamp(18px,5vw,21px) !important;
    line-height:1.14 !important;
    letter-spacing:0 !important;
    text-align:center !important;
    text-transform:none !important;
    white-space:normal !important;
    overflow:visible !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
    hyphens:auto !important;
  }

  body.tmc24-theme.single-product .tmc24-product__summary{
    display:-webkit-box !important;
    max-width:100% !important;
    margin:0 auto 12px !important;
    color:#607899 !important;
    font-size:13px !important;
    line-height:1.35 !important;
    text-align:center !important;
    text-transform:none !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  body.tmc24-theme.single-product .tmc24-product__price{
    margin:0 auto 12px !important;
    font-size:26px !important;
  }

  body.tmc24-theme.single-product .tmc24-product__meta{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:4px !important;
    margin:10px auto 12px !important;
  }

  body.tmc24-theme.single-product .tmc24-product__meta div{
    min-height:36px !important;
    padding:7px 8px !important;
  }

  body.tmc24-theme.single-product .tmc24-product__meta span{
    display:block !important;
    margin:0 0 2px !important;
    font-size:9px !important;
  }

  body.tmc24-theme.single-product .tmc24-product__meta strong{
    display:block !important;
    font-size:11px !important;
  }

  body.tmc24-theme.single-product .tmc24-progress{
    margin:8px auto 14px !important;
  }

  body.tmc24-theme.single-product .tmc25-ticket-buy-form{
    max-width:none !important;
    width:100% !important;
    margin:0 !important;
    border-left:1px solid #d9e5f3 !important;
    border-right:1px solid #d9e5f3 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  body.tmc24-theme.single-product .tmc25-ticket-buy-form *,
  body.tmc24-theme.single-product .tmc25-ticket-buy-form *::before,
  body.tmc24-theme.single-product .tmc25-ticket-buy-form *::after{
    box-sizing:border-box !important;
    min-width:0 !important;
  }

  body.tmc24-theme.single-product .tmc25-entry-tabs button{
    padding:0 6px !important;
    font-size:9px !important;
    line-height:1.1 !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }

  body.tmc24-theme.single-product .tmc79-entry-bundles{
    padding:14px 14px 10px !important;
  }

  body.tmc24-theme.single-product .tmc79-entry-bundles__grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
  }

  body.tmc24-theme.single-product .tmc79-entry-bundle{
    flex:initial !important;
    width:auto !important;
    max-width:100% !important;
    min-height:74px !important;
    padding:10px 8px !important;
  }

  body.tmc24-theme.single-product .tmc79-entry-bundle strong{
    font-size:14px !important;
  }

  body.tmc24-theme.single-product .tmc79-entry-bundle em{
    font-size:17px !important;
  }

  body.tmc24-theme.single-product .tmc25-quantity-step{
    padding:14px 16px 0 !important;
  }

  body.tmc24-theme.single-product .tmc25-total-row{
    margin-top:14px !important;
    padding:12px 0 !important;
  }

  body.tmc24-theme.single-product .tmc25-submit-row{
    grid-template-columns:minmax(0,1fr) !important;
    gap:8px !important;
    padding:0 16px 16px !important;
  }

  body.tmc24-theme.single-product .tmc25-product-quick-checkout,
  body.tmc24-theme.single-product .tmc25-buy-submit.single_add_to_cart_button{
    min-height:48px !important;
    height:48px !important;
  }

  body.tmc24-theme.single-product .tmc24-mobile-buy{
    min-height:72px !important;
    padding-bottom:env(safe-area-inset-bottom) !important;
    z-index:800 !important;
  }

  body.tmc24-theme.woocommerce-cart .tmc40-content-section{
    padding:28px 14px 42px !important;
  }

  body.tmc24-theme.woocommerce-cart .tmc40-content-section::before{
    display:none !important;
  }

  body.tmc24-theme.woocommerce-cart .tmc21-page-hero,
  body.tmc24-theme.woocommerce-cart .tmc40-page-hero{
    display:block !important;
    padding:30px 14px 18px !important;
    background:#fff !important;
  }

  body.tmc24-theme.woocommerce-cart .tmc21-page-hero h1,
  body.tmc24-theme.woocommerce-cart .entry-title,
  body.tmc24-theme.woocommerce-cart h1{
    margin:0 !important;
    font-size:0 !important;
    line-height:1.08 !important;
    text-align:center !important;
  }

  body.tmc24-theme.woocommerce-cart .tmc21-page-hero h1::before,
  body.tmc24-theme.woocommerce-cart .entry-title::before,
  body.tmc24-theme.woocommerce-cart h1::before{
    content:"BASKET" !important;
    font-size:30px !important;
    line-height:1.08 !important;
    font-weight:950 !important;
  }

  body.tmc24-theme.woocommerce-cart .tmc40-content-card,
  body.tmc24-theme.woocommerce-cart .woocommerce,
  body.tmc24-theme.woocommerce-cart .wp-block-woocommerce-empty-cart-block{
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart{
    display:block !important;
    max-width:none !important;
    margin:20px 0 44px !important;
    gap:0 !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart-items,
  body.tmc24-theme.woocommerce-cart .wc-block-cart__sidebar,
  body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar{
    width:100% !important;
    min-width:0 !important;
    position:static !important;
    overflow:visible !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart-items__row{
    display:grid !important;
    grid-template-columns:72px minmax(0,1fr) !important;
    gap:12px !important;
    padding:14px 0 !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart-item__image img{
    width:72px !important;
    aspect-ratio:1 / 1 !important;
    object-fit:cover !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart-item__wrap{
    min-width:0 !important;
    overflow-wrap:break-word !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart__empty-cart__title{
    margin:16px 0 18px !important;
    padding:14px 16px !important;
    font-size:15px !important;
  }

  body.tmc24-theme.woocommerce-cart .tmc79-return-shop{
    width:100% !important;
    max-width:260px !important;
    min-height:48px !important;
    margin-bottom:36px !important;
  }

  body.tmc24-theme.woocommerce-cart .tmc24-footer,
  body.tmc24-theme.woocommerce-cart .tmc24-footer *{
    max-width:100% !important;
    overflow-wrap:anywhere !important;
  }

  body.tmc24-theme.woocommerce-cart .tmc35-footer__inner,
  body.tmc24-theme.woocommerce-cart .tmc35-footer__bottom{
    grid-template-columns:1fr !important;
    gap:22px !important;
    padding-left:14px !important;
    padding-right:14px !important;
    box-sizing:border-box !important;
  }

  body.tmc24-theme.woocommerce-cart .tmc35-footer__brand,
  body.tmc24-theme.woocommerce-cart .tmc35-footer__col,
  body.tmc24-theme.woocommerce-cart .tmc35-footer__meta{
    width:100% !important;
    min-width:0 !important;
    padding-right:0 !important;
    border-right:0 !important;
    box-sizing:border-box !important;
  }

  body.tmc24-theme.woocommerce-cart .tmc35-footer__brand p,
  body.tmc24-theme.woocommerce-cart .tmc35-footer__meta p,
  body.tmc24-theme.woocommerce-cart .tmc35-footer__email{
    white-space:normal !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
  }
}

/* Stage 030 final override: green ticket-style instant prize list. */
body.tmc24-theme.single-product .tmc25-product-instant-win-prizes{
  background:#fff !important;
  padding:52px 0 70px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-showcase{
  width:min(100%,980px) !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-showcase__head{
  display:block !important;
  margin:0 0 24px !important;
  padding:0 !important;
  border:0 !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-showcase__head .tmc-section-kicker,
body.tmc24-theme.single-product .tmc-instant-prize-showcase__head p,
body.tmc24-theme.single-product .tmc-instant-prize-showcase__status,
body.tmc24-theme.single-product .tmc-instant-prize-stats{
  display:none !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-showcase__head h2{
  margin:0 !important;
  color:#071426 !important;
  font-size:0 !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-showcase__head h2::before{
  content:"Prizes" !important;
  font-size:30px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card{
  position:relative !important;
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) 52px !important;
  align-items:center !important;
  min-height:62px !important;
  border:1px solid #e6ecf2 !important;
  border-radius:8px !important;
  background:#f3f5f7 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  transform:none !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card:hover{
  background:#f8fafc !important;
  transform:none !important;
  box-shadow:none !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card::after{
  content:"⌄" !important;
  position:absolute !important;
  inset:0 0 0 auto !important;
  z-index:1 !important;
  width:52px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:0 8px 8px 0 !important;
  background:linear-gradient(180deg,#27d873 0%,#12a957 100%) !important;
  color:#fff !important;
  font-size:21px !important;
  line-height:1 !important;
  font-weight:800 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.16) !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card::before{
  content:"" !important;
  position:absolute !important;
  z-index:3 !important;
  right:-11px !important;
  top:50% !important;
  width:22px !important;
  height:22px !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:inset 0 0 0 1px #e6ecf2 !important;
  transform:translateY(-50%) !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__media{
  width:48px !important;
  height:48px !important;
  aspect-ratio:1 / 1 !important;
  margin-left:12px !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:0 8px 18px rgba(15,23,42,.06) !important;
  overflow:hidden !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__img,
body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder{
  display:block !important;
  width:100% !important;
  height:100% !important;
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;
  background:#fff !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder{
  display:grid !important;
  place-items:center !important;
  color:#12a957 !important;
  font-size:28px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:2px !important;
  padding:6px !important;
  background:
    radial-gradient(circle at 20% 18%, rgba(255,255,255,.96) 0 18%, transparent 19%),
    linear-gradient(135deg,#ffffff 0%,#eaf8f1 46%,#dff3ff 100%) !important;
  color:#071426 !important;
  text-align:center !important;
  font-size:0 !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual strong{
  display:block !important;
  color:#071426 !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:950 !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual span{
  display:block !important;
  color:#087443 !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:850 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__body{
  min-width:0 !important;
  padding:9px 10px 9px 0 !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__kind,
body.tmc24-theme.single-product .tmc-instant-prize-card__ticket,
body.tmc24-theme.single-product .tmc-instant-prize-card p,
body.tmc24-theme.single-product .tmc-instant-prize-card dl{
  display:none !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card h3{
  display:-webkit-box !important;
  margin:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  color:#071426 !important;
  font-size:17px !important;
  line-height:1.08 !important;
  font-weight:760 !important;
  letter-spacing:0 !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__state{
  position:static !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  min-height:20px !important;
  margin-top:6px !important;
  padding:0 9px !important;
  border:1px solid #aee6c5 !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#effff5 0%,#d8fae5 100%) !important;
  color:#087443 !important;
  box-shadow:0 4px 10px rgba(18,169,87,.08) !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:800 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
@media(max-width:760px){
  body.tmc24-theme.single-product .tmc25-product-instant-win-prizes{
    padding:34px 14px 48px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-showcase__head{
    margin-bottom:16px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-showcase__head h2::before{
    font-size:28px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card{
    grid-template-columns:78px minmax(0,1fr) 50px !important;
    min-height:78px !important;
    border-radius:9px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card::after{
    width:50px !important;
    border-radius:0 9px 9px 0 !important;
    font-size:21px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card::before{
    right:-11px !important;
    width:22px !important;
    height:22px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__media{
    width:58px !important;
    height:58px !important;
    margin-left:10px !important;
    border-radius:8px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__body{
    padding:9px 62px 9px 0 !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card h3{
    font-size:15px !important;
    line-height:1.14 !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__state{
    min-height:22px !important;
    margin-top:7px !important;
    padding:0 9px !important;
    font-size:11px !important;
  }
}

/* Stage 030 final mobile fit: keep the green ticket rail inside the visible phone viewport. */
body.tmc24-theme.single-product .tmc25-product-instant-win-prizes,
body.tmc24-theme.single-product .tmc-instant-prize-showcase,
body.tmc24-theme.single-product .tmc-instant-prize-grid,
body.tmc24-theme.single-product .tmc-instant-prize-card{
  box-sizing:border-box !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__body{
  padding:12px 12px 12px 0 !important;
}

@media(max-width:760px){
  body.tmc24-theme.single-product .tmc25-product-instant-win-prizes{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding-left:14px !important;
    padding-right:14px !important;
    overflow-x:hidden !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase,
  body.tmc24-theme.single-product .tmc-instant-prize-grid{
    width:100% !important;
    max-width:100% !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card{
    width:min(calc(100vw - 28px), 362px) !important;
    max-width:min(calc(100vw - 28px), 362px) !important;
    grid-template-columns:74px minmax(0,1fr) 46px !important;
    justify-self:start !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card::after{
    width:46px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__body{
    padding:9px 8px 9px 0 !important;
  }
}

/* Stage 031C last-layer compact square prize rows. */
body.tmc24-theme.single-product .tmc-instant-prize-card{
  grid-template-columns:72px minmax(0,1fr) 52px !important;
  min-height:62px !important;
  border-radius:8px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card::after{
  width:52px !important;
  border-radius:0 8px 8px 0 !important;
  font-size:21px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__media{
  width:48px !important;
  height:48px !important;
  aspect-ratio:1 / 1 !important;
  margin-left:12px !important;
  border-radius:8px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__img,
body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder{
  width:100% !important;
  height:100% !important;
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__body{
  padding:9px 10px 9px 0 !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card h3{
  font-size:17px !important;
  line-height:1.08 !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__state{
  min-height:20px !important;
  margin-top:6px !important;
  padding:0 9px !important;
  font-size:11px !important;
}
@media(max-width:760px){
  body.tmc24-theme.single-product .tmc-instant-prize-card{
    width:min(calc(100vw - 28px), 362px) !important;
    max-width:min(calc(100vw - 28px), 362px) !important;
    grid-template-columns:58px minmax(0,1fr) 40px !important;
    min-height:58px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card::after{
    width:40px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__media{
    width:44px !important;
    height:44px !important;
    aspect-ratio:1 / 1 !important;
    margin-left:7px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__body{
    padding:6px 7px 6px 0 !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card h3{
    font-size:13px !important;
    line-height:1.08 !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__state{
    min-height:18px !important;
    margin-top:5px !important;
    padding:0 7px !important;
    font-size:9px !important;
  }
}

/* Stage 031D: keep text inside compact square fallback thumbnails. */
body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual{
  overflow:hidden !important;
  padding:3px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual strong{
  max-width:100% !important;
  font-size:12px !important;
  line-height:.95 !important;
  white-space:nowrap !important;
  letter-spacing:-.02em !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual span{
  max-width:100% !important;
  font-size:6px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
@media(max-width:760px){
  body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual strong{
    font-size:10px !important;
  }
body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual span{
  font-size:5.5px !important;
}

/* Stage 032: tighter prize rows with preserved 1:1 prize media. */
body.tmc24-theme.single-product .tmc-instant-prize-card{
  grid-template-columns:60px minmax(0, 1fr) 44px !important;
  min-height:52px !important;
  border-radius:7px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card::after{
  width:44px !important;
  border-radius:0 7px 7px 0 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card::before{
  right:22px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__media{
  width:40px !important;
  height:40px !important;
  aspect-ratio:1 / 1 !important;
  margin-left:6px !important;
  border-radius:6px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__img,
body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder{
  width:40px !important;
  height:40px !important;
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;
  border-radius:6px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__body{
  gap:4px !important;
  padding:8px 50px 8px 0 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card h3{
  font-size:15px !important;
  line-height:1.08 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__state{
  min-height:18px !important;
  padding:3px 9px !important;
  font-size:10px !important;
  line-height:1 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual{
  width:40px !important;
  height:40px !important;
  padding:2px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual strong{
  font-size:9px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual span{
  font-size:5px !important;
}

@media (max-width: 768px){
  body.tmc24-theme.single-product .tmc-instant-prize-card{
    grid-template-columns:50px minmax(0, 1fr) 36px !important;
    min-height:48px !important;
    border-radius:7px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card::after{
    width:36px !important;
    border-radius:0 7px 7px 0 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card::before{
    right:18px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__media,
  body.tmc24-theme.single-product .tmc-instant-prize-card__img,
  body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder{
    width:36px !important;
    height:36px !important;
    aspect-ratio:1 / 1 !important;
    border-radius:6px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__media{
    margin-left:5px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__body{
    gap:3px !important;
    padding:6px 42px 6px 0 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card h3{
    font-size:12px !important;
    line-height:1.08 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__state{
    min-height:16px !important;
    padding:3px 7px !important;
    font-size:8.5px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual{
    width:36px !important;
    height:36px !important;
    padding:2px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual strong{
    font-size:8px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual span{
    font-size:4.5px !important;
  }
}
}

/* Stage 033: final half-height prize rows on product pages. */
body.tmc24-theme.single-product .tmc-instant-prizes-section{
  gap:6px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card{
  grid-template-columns:50px minmax(0, 1fr) 34px !important;
  min-height:44px !important;
  height:44px !important;
  border-radius:7px !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card::after{
  width:34px !important;
  border-radius:0 7px 7px 0 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card::before{
  right:17px !important;
  width:13px !important;
  height:26px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__media{
  width:32px !important;
  height:32px !important;
  aspect-ratio:1 / 1 !important;
  margin-left:6px !important;
  border-radius:6px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__img,
body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder,
body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual{
  width:32px !important;
  height:32px !important;
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;
  border-radius:6px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual{
  padding:2px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual strong{
  font-size:7px !important;
  line-height:.9 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual span{
  font-size:4px !important;
  line-height:.95 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__body{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) auto !important;
  align-items:center !important;
  column-gap:10px !important;
  padding:5px 41px 5px 0 !important;
  min-width:0 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card h3{
  margin:0 !important;
  font-size:14px !important;
  line-height:1.05 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__state{
  min-height:16px !important;
  margin:0 !important;
  padding:3px 8px !important;
  font-size:9px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

@media (max-width: 768px){
  body.tmc24-theme.single-product .tmc-instant-prizes-section{
    gap:5px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card{
    grid-template-columns:44px minmax(0, 1fr) 30px !important;
    min-height:42px !important;
    height:42px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card::after{
    width:30px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card::before{
    right:15px !important;
    width:12px !important;
    height:24px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__media,
  body.tmc24-theme.single-product .tmc-instant-prize-card__img,
  body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder,
  body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual{
    width:30px !important;
    height:30px !important;
    aspect-ratio:1 / 1 !important;
    border-radius:6px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__media{
    margin-left:5px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__body{
    column-gap:7px !important;
    padding:5px 36px 5px 0 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card h3{
    font-size:11px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__state{
    padding:3px 6px !important;
    font-size:7px !important;
  }
}

/* Stage 035: actual final readable half-height prize rows. */
body.tmc24-theme.single-product .tmc-instant-prize-grid{
  gap:6px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card{
  grid-template-columns:68px minmax(0, 1fr) 46px !important;
  min-height:66px !important;
  height:66px !important;
  border-radius:8px !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card::after{
  width:46px !important;
  border-radius:0 8px 8px 0 !important;
  font-size:18px !important;
  z-index:1 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card::before{
  right:-9px !important;
  width:18px !important;
  height:18px !important;
  z-index:3 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__media{
  position:relative !important;
  z-index:2 !important;
  width:48px !important;
  height:48px !important;
  aspect-ratio:1 / 1 !important;
  margin-left:10px !important;
  border-radius:7px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__img,
body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder,
body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual{
  width:48px !important;
  height:48px !important;
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;
  border-radius:7px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__body{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:5px !important;
  min-width:0 !important;
  height:100% !important;
  padding:6px 54px 6px 0 !important;
  color:#071426 !important;
  opacity:1 !important;
  visibility:visible !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card h3{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  color:#071426 !important;
  font-size:16px !important;
  line-height:1.08 !important;
  font-weight:780 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  opacity:1 !important;
  visibility:visible !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__state{
  position:static !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-height:18px !important;
  margin:0 !important;
  padding:3px 9px !important;
  color:#087a3a !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  opacity:1 !important;
  visibility:visible !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual{
  padding:3px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual strong{
  font-size:10px !important;
  line-height:.92 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual span{
  font-size:5px !important;
  line-height:1 !important;
}

@media (max-width: 768px){
  body.tmc24-theme.single-product .tmc-instant-prize-grid{
    gap:6px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card{
    grid-template-columns:56px minmax(0, 1fr) 38px !important;
    min-height:58px !important;
    height:58px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card::after{
    width:38px !important;
    font-size:16px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card::before{
    right:-8px !important;
    width:16px !important;
    height:16px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__media,
  body.tmc24-theme.single-product .tmc-instant-prize-card__img,
  body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder,
  body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual{
    width:42px !important;
    height:42px !important;
    aspect-ratio:1 / 1 !important;
    border-radius:7px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__media{
    margin-left:7px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__body{
    gap:4px !important;
    padding:5px 44px 5px 0 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card h3{
    font-size:12px !important;
    line-height:1.08 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__state{
    min-height:16px !important;
    padding:3px 7px !important;
    font-size:8px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual strong{
    font-size:8px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual span{
    font-size:4.5px !important;
  }
}

/* Stage 037: EOF override - compact prize rows with visible inline win-count badge. */
body.tmc24-theme.single-product .tmc-instant-prize-grid{
  gap:6px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card{
  grid-template-columns:58px minmax(0, 1fr) 42px !important;
  min-height:54px !important;
  height:54px !important;
  border-radius:8px !important;
  overflow:hidden !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card::after{
  width:42px !important;
  border-radius:0 8px 8px 0 !important;
  font-size:17px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card::before{
  right:-8px !important;
  width:16px !important;
  height:16px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__media,
body.tmc24-theme.single-product .tmc-instant-prize-card__img,
body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder,
body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual{
  width:40px !important;
  height:40px !important;
  aspect-ratio:1 / 1 !important;
  border-radius:7px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__media{
  margin-left:9px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__body{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
  height:100% !important;
  min-width:0 !important;
  padding:5px 50px 5px 0 !important;
  color:#071426 !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card h3{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  color:#071426 !important;
  font-size:15px !important;
  line-height:1.08 !important;
  font-weight:780 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__state{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-height:18px !important;
  margin:0 !important;
  padding:3px 8px !important;
  color:#087a3a !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  opacity:1 !important;
  visibility:visible !important;
}
@media (max-width: 768px){
  body.tmc24-theme.single-product .tmc-instant-prize-card{
    grid-template-columns:48px minmax(0, 1fr) 34px !important;
    min-height:50px !important;
    height:50px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card::after{
    width:34px !important;
    font-size:15px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__media,
  body.tmc24-theme.single-product .tmc-instant-prize-card__img,
  body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder,
  body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual{
    width:34px !important;
    height:34px !important;
    aspect-ratio:1 / 1 !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__media{
    margin-left:7px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__body{
    gap:6px !important;
    padding:5px 39px 5px 0 !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card h3{
    font-size:11px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__state{
    min-height:16px !important;
    padding:3px 6px !important;
    font-size:7px !important;
  }
}

/* Stage 038: lock inner prize row body to the compact card height. */
body.tmc24-theme.single-product .tmc-instant-prize-card__body{
  box-sizing:border-box !important;
  height:54px !important;
  min-height:0 !important;
  max-height:54px !important;
  overflow:hidden !important;
  align-self:center !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) auto !important;
  align-content:center !important;
  align-items:center !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card h3{
  box-sizing:border-box !important;
  min-height:0 !important;
  height:auto !important;
  max-height:18px !important;
  padding:0 !important;
  display:block !important;
  -webkit-line-clamp:1 !important;
  white-space:nowrap !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__state{
  box-sizing:border-box !important;
  max-height:18px !important;
  overflow:hidden !important;
}
@media (max-width: 768px){
  body.tmc24-theme.single-product .tmc-instant-prize-card__body{
    height:50px !important;
    max-height:50px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card h3{
    max-height:14px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__state{
    max-height:16px !important;
  }
}

/* Stage 039: prevent prize media from stretching the compact grid row. */
body.tmc24-theme.single-product .tmc-instant-prize-card{
  grid-template-rows:54px !important;
  align-items:center !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__media,
body.tmc24-theme.single-product .tmc-instant-prize-card__img,
body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder,
body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual{
  align-self:center !important;
  justify-self:start !important;
  box-sizing:border-box !important;
  width:40px !important;
  min-width:40px !important;
  max-width:40px !important;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  aspect-ratio:1 / 1 !important;
  overflow:hidden !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__body{
  align-self:center !important;
  min-height:0 !important;
  height:54px !important;
  max-height:54px !important;
}
@media (max-width: 768px){
  body.tmc24-theme.single-product .tmc-instant-prize-card{
    grid-template-rows:50px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__media,
  body.tmc24-theme.single-product .tmc-instant-prize-card__img,
  body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder,
  body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual{
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__body{
    height:50px !important;
    max-height:50px !important;
  }
}

/* Stage 040: true half-height prize rows without losing title/state/media. */
body.tmc24-theme.single-product .tmc-instant-prize-grid{
  gap:7px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card{
  display:grid !important;
  grid-template-columns:74px minmax(0, 1fr) 48px !important;
  grid-template-rows:74px !important;
  align-items:center !important;
  min-height:74px !important;
  height:74px !important;
  max-height:74px !important;
  border-radius:8px !important;
  overflow:hidden !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card::after{
  width:48px !important;
  border-radius:0 8px 8px 0 !important;
  font-size:18px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card::before{
  right:-9px !important;
  width:18px !important;
  height:18px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__media,
body.tmc24-theme.single-product .tmc-instant-prize-card__img,
body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder,
body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual{
  box-sizing:border-box !important;
  align-self:center !important;
  justify-self:start !important;
  width:54px !important;
  min-width:54px !important;
  max-width:54px !important;
  height:54px !important;
  min-height:54px !important;
  max-height:54px !important;
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;
  border-radius:7px !important;
  overflow:hidden !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__media{
  margin-left:10px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__body{
  box-sizing:border-box !important;
  align-self:center !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:6px !important;
  min-width:0 !important;
  min-height:0 !important;
  height:74px !important;
  max-height:74px !important;
  padding:7px 56px 7px 0 !important;
  overflow:hidden !important;
  color:#071426 !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card h3{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-height:0 !important;
  height:auto !important;
  max-height:36px !important;
  margin:0 !important;
  padding:0 !important;
  color:#071426 !important;
  font-size:16px !important;
  line-height:1.12 !important;
  font-weight:780 !important;
  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__state{
  position:static !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-height:18px !important;
  max-height:18px !important;
  margin:0 !important;
  padding:3px 9px !important;
  color:#087a3a !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual{
  padding:3px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual strong{
  font-size:10px !important;
  line-height:.95 !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual span{
  font-size:5px !important;
  line-height:1 !important;
}
@media (max-width: 768px){
  body.tmc24-theme.single-product .tmc-instant-prize-card{
    grid-template-columns:58px minmax(0, 1fr) 38px !important;
    grid-template-rows:64px !important;
    min-height:64px !important;
    height:64px !important;
    max-height:64px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card::after{
    width:38px !important;
    font-size:16px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__media,
  body.tmc24-theme.single-product .tmc-instant-prize-card__img,
  body.tmc24-theme.single-product .tmc-instant-prize-card__placeholder,
  body.tmc24-theme.single-product .tmc-instant-prize-card__fallback-visual{
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    aspect-ratio:1 / 1 !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__media{
    margin-left:7px !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__body{
    gap:5px !important;
    height:64px !important;
    max-height:64px !important;
    padding:6px 44px 6px 0 !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card h3{
    max-height:30px !important;
    font-size:12px !important;
    line-height:1.12 !important;
    -webkit-line-clamp:2 !important;
  }
  body.tmc24-theme.single-product .tmc-instant-prize-card__state{
    min-height:16px !important;
    max-height:16px !important;
    padding:3px 7px !important;
    font-size:7px !important;
  }
}

/* Stage 047: cart polish with WooCommerce block logic unchanged. */
body.tmc24-theme.woocommerce-cart{
  background:#f5f8fc !important;
}

body.tmc24-theme.woocommerce-cart .tmc21-page-hero,
body.tmc24-theme.woocommerce-cart .tmc40-page-hero{
  padding:34px 16px 20px !important;
  background:#fff !important;
  border-bottom:1px solid #e3edf8 !important;
}

body.tmc24-theme.woocommerce-cart .tmc21-page-hero h1::before,
body.tmc24-theme.woocommerce-cart .entry-title::before,
body.tmc24-theme.woocommerce-cart h1::before{
  content:"Basket" !important;
  color:#071426 !important;
  font-size:34px !important;
  line-height:1.04 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
}

body.tmc24-theme.woocommerce-cart .tmc40-content-section{
  padding:32px 16px 56px !important;
  background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%) !important;
}

body.tmc24-theme.woocommerce-cart .tmc40-content-card,
body.tmc24-theme.woocommerce-cart .woocommerce,
body.tmc24-theme.woocommerce-cart .wp-block-woocommerce-empty-cart-block{
  width:100% !important;
  max-width:560px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

body.tmc24-theme.woocommerce-cart .wp-block-woocommerce-empty-cart-block{
  padding:18px !important;
  border:1px solid #d9e6f5 !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:0 18px 44px rgba(7,20,38,.08) !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart__empty-cart__title{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:112px !important;
  margin:0 0 14px !important;
  padding:54px 18px 18px !important;
  border:0 !important;
  border-radius:8px !important;
  background:#f3f8ff !important;
  color:#0d314f !important;
  font-size:17px !important;
  line-height:1.25 !important;
  font-weight:850 !important;
  text-align:center !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart__empty-cart__title::before{
  content:"" !important;
  position:absolute !important;
  top:18px !important;
  left:50% !important;
  display:block !important;
  width:30px !important;
  height:30px !important;
  border:1px solid rgba(11,124,255,.18) !important;
  border-radius:8px !important;
  background:linear-gradient(180deg,#1d8cff 0%,#0b63f6 100%) !important;
  box-shadow:0 10px 22px rgba(11,124,255,.20) !important;
  transform:translateX(-50%) !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart__empty-cart__title::after{
  content:"" !important;
  position:absolute !important;
  top:27px !important;
  left:50% !important;
  display:block !important;
  width:14px !important;
  height:9px !important;
  border:2px solid #fff !important;
  border-top:0 !important;
  border-radius:0 0 4px 4px !important;
  transform:translateX(-50%) !important;
}

body.tmc24-theme.woocommerce-cart .tmc79-return-shop{
  width:100% !important;
  max-width:none !important;
  min-height:50px !important;
  margin:0 !important;
  border:1px solid #0b7cff !important;
  border-radius:8px !important;
  background:#0b7cff !important;
  color:#fff !important;
  box-shadow:0 12px 24px rgba(11,124,255,.18) !important;
  transition:transform 140ms cubic-bezier(.23,1,.32,1),background-color 160ms cubic-bezier(.23,1,.32,1),border-color 160ms cubic-bezier(.23,1,.32,1) !important;
}

body.tmc24-theme.woocommerce-cart .tmc79-return-shop:hover,
body.tmc24-theme.woocommerce-cart .tmc79-return-shop:focus-visible{
  background:#086be0 !important;
  border-color:#086be0 !important;
}

body.tmc24-theme.woocommerce-cart .tmc79-return-shop:active,
body.tmc24-theme.woocommerce-cart .wc-block-components-button:not(.is-link):active{
  transform:scale(.98) !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart{
  max-width:1120px !important;
  margin:0 auto 64px !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart-items,
body.tmc24-theme.woocommerce-cart .wc-block-cart__sidebar,
body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar{
  border:1px solid #d9e6f5 !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:0 14px 34px rgba(7,20,38,.06) !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-components-button:not(.is-link){
  border-radius:8px !important;
  transition:transform 140ms cubic-bezier(.23,1,.32,1),background-color 160ms cubic-bezier(.23,1,.32,1) !important;
}

@media(max-width:760px){
  body.tmc24-theme.woocommerce-cart .tmc21-page-hero,
  body.tmc24-theme.woocommerce-cart .tmc40-page-hero{
    padding:28px 14px 18px !important;
  }

  body.tmc24-theme.woocommerce-cart .tmc21-page-hero h1::before,
  body.tmc24-theme.woocommerce-cart .entry-title::before,
  body.tmc24-theme.woocommerce-cart h1::before{
    font-size:30px !important;
  }

  body.tmc24-theme.woocommerce-cart .tmc40-content-section{
    padding:24px 14px 44px !important;
  }

  body.tmc24-theme.woocommerce-cart .wp-block-woocommerce-empty-cart-block{
    padding:12px !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart__empty-cart__title{
    min-height:106px !important;
    margin-bottom:12px !important;
    padding:52px 14px 16px !important;
    font-size:15px !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart-items{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    table-layout:fixed !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow-x:hidden !important;
  }

  body.tmc24-theme.woocommerce-cart .wp-block-woocommerce-cart,
  body.tmc24-theme.woocommerce-cart .wc-block-cart,
  body.tmc24-theme.woocommerce-cart .wc-block-cart__main,
  body.tmc24-theme.woocommerce-cart .wp-block-woocommerce-cart-items-block,
  body.tmc24-theme.woocommerce-cart .wp-block-woocommerce-cart-line-items-block{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart-items thead,
  body.tmc24-theme.woocommerce-cart .wc-block-cart-items__header{
    display:none !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart-items tbody{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart-items__row{
    position:relative !important;
    display:grid !important;
    grid-template-columns:74px minmax(0,1fr) max-content !important;
    gap:0 10px !important;
    width:100% !important;
    min-width:0 !important;
    max-width:calc(100vw - 28px) !important;
    margin:0 0 10px !important;
    padding:12px !important;
    border:1px solid #d8e6f5 !important;
    border-radius:8px !important;
    background:#fff !important;
    box-shadow:0 12px 28px rgba(7,20,38,.06) !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart-items__row > td,
  body.tmc24-theme.woocommerce-cart .wc-block-cart-items__row > th{
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;
    padding:0 !important;
    border:0 !important;
    box-sizing:border-box !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart-item__image{
    grid-column:1 !important;
    grid-row:1 / span 3 !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart-item__image img{
    display:block !important;
    width:74px !important;
    height:74px !important;
    max-width:74px !important;
    max-height:74px !important;
    border-radius:8px !important;
    object-fit:cover !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart-item__product{
    grid-column:2 !important;
    grid-row:1 !important;
    min-width:0 !important;
    padding-right:0 !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart-item__wrap{
    display:grid !important;
    gap:6px !important;
    min-width:0 !important;
    overflow-wrap:anywhere !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-components-product-name,
  body.tmc24-theme.woocommerce-cart .wc-block-components-product-name:visited{
    display:-webkit-box !important;
    max-width:100% !important;
    color:#075fc7 !important;
    font-size:13px !important;
    line-height:1.18 !important;
    font-weight:850 !important;
    text-decoration:underline !important;
    text-decoration-thickness:1px !important;
    text-underline-offset:2px !important;
    overflow:hidden !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-components-product-metadata,
  body.tmc24-theme.woocommerce-cart .wc-block-components-product-metadata p,
  body.tmc24-theme.woocommerce-cart .wc-block-components-product-details,
  body.tmc24-theme.woocommerce-cart .wc-block-components-product-details li{
    max-width:100% !important;
    margin:0 !important;
    color:#405571 !important;
    font-size:10.5px !important;
    line-height:1.35 !important;
    font-weight:600 !important;
    overflow-wrap:anywhere !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart-item__total{
    position:static !important;
    grid-column:3 !important;
    grid-row:1 !important;
    z-index:1 !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:flex-end !important;
    align-self:start !important;
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    max-width:62px !important;
    margin:17px 0 0 !important;
    padding:0 !important;
    border:0 !important;
    text-align:right !important;
    background:#fff !important;
    box-sizing:border-box !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart-item__total:before{
    content:none !important;
    display:none !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper,
  body.tmc24-theme.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price,
  body.tmc24-theme.woocommerce-cart .wc-block-cart-item__total .wc-block-formatted-money-amount,
  body.tmc24-theme.woocommerce-cart .wc-block-cart-item__total .woocommerce-Price-amount{
    display:block !important;
    max-width:62px !important;
    min-width:0 !important;
    color:#071426 !important;
    font-size:12.5px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
    text-align:right !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart-item__quantity{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    margin-top:4px !important;
    min-width:0 !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-components-quantity-selector{
    width:108px !important;
    min-width:108px !important;
    height:32px !important;
    border-radius:7px !important;
    background:#fff !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-components-quantity-selector__button,
  body.tmc24-theme.woocommerce-cart .wc-block-cart-item__remove-link{
    transition:transform 140ms cubic-bezier(.23,1,.32,1),background-color 160ms cubic-bezier(.23,1,.32,1) !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-components-quantity-selector__button:active,
  body.tmc24-theme.woocommerce-cart .wc-block-cart-item__remove-link:active{
    transform:scale(.96) !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart__sidebar,
  body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar{
    padding:18px !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-components-totals-wrapper{
    padding:14px 0 !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button,
  body.tmc24-theme.woocommerce-cart .wc-block-components-button:not(.is-link){
    width:100% !important;
    min-height:52px !important;
    border-radius:8px !important;
    font-size:15px !important;
  }
}

/* Stage 048: checkout polish. Presentation-only; WooCommerce Blocks checkout, payment and order logic remain canonical. */
body.tmc24-theme.woocommerce-checkout{
  overflow-x:hidden !important;
  background:#eef6ff !important;
}

body.tmc24-theme.woocommerce-checkout .tmc40-content-section{
  padding-bottom:52px !important;
}

body.tmc24-theme.woocommerce-checkout .wp-block-woocommerce-checkout,
body.tmc24-theme.woocommerce-checkout .wc-block-checkout{
  max-width:1180px !important;
  margin-right:auto !important;
  margin-left:auto !important;
}

body.tmc24-theme.woocommerce-checkout .wc-block-components-button:not(.is-link),
body.tmc24-theme.woocommerce-checkout .wc-block-components-checkout-place-order-button{
  border-radius:8px !important;
  transition:transform 140ms cubic-bezier(.23,1,.32,1),box-shadow 180ms cubic-bezier(.23,1,.32,1),background-color 180ms cubic-bezier(.23,1,.32,1) !important;
}

body.tmc24-theme.woocommerce-checkout .wc-block-components-button:not(.is-link):active,
body.tmc24-theme.woocommerce-checkout .wc-block-components-checkout-place-order-button:active{
  transform:scale(.98) !important;
}

@media(max-width:760px){
  body.tmc24-theme.woocommerce-checkout .tmc21-page-hero,
  body.tmc24-theme.woocommerce-checkout .tmc40-page-hero{
    min-height:0 !important;
    padding:18px 14px 16px !important;
  }

  body.tmc24-theme.woocommerce-checkout .tmc21-page-hero h1,
  body.tmc24-theme.woocommerce-checkout .entry-title,
  body.tmc24-theme.woocommerce-checkout h1{
    font-size:28px !important;
    line-height:1.08 !important;
  }

  body.tmc24-theme.woocommerce-checkout .tmc40-content-section{
    padding:0 0 42px !important;
  }

  body.tmc24-theme.woocommerce-checkout .tmc40-content-card,
  body.tmc24-theme.woocommerce-checkout .woocommerce,
  body.tmc24-theme.woocommerce-checkout .wp-block-woocommerce-checkout{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid #d7e6f5 !important;
    border-radius:8px !important;
    background:#fff !important;
    box-shadow:0 18px 45px rgba(7,20,38,.08) !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  body.tmc24-theme.woocommerce-checkout .wc-block-checkout{
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 0 18px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  body.tmc24-theme.woocommerce-checkout .wc-block-components-main,
  body.tmc24-theme.woocommerce-checkout .wc-block-components-sidebar{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  body.tmc24-theme.woocommerce-checkout .wc-block-components-checkout-step,
  body.tmc24-theme.woocommerce-checkout .wc-block-checkout__payment-method,
  body.tmc24-theme.woocommerce-checkout .wc-block-checkout__terms,
  body.tmc24-theme.woocommerce-checkout .wc-block-components-order-summary,
  body.tmc24-theme.woocommerce-checkout .wc-block-components-totals-wrapper{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:15px 14px !important;
    border-top:1px solid #d7e6f5 !important;
    box-sizing:border-box !important;
  }

  body.tmc24-theme.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-discount-block:empty,
  body.tmc24-theme.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-fee-block:empty,
  body.tmc24-theme.woocommerce-checkout .wc-block-components-totals-wrapper.slot-wrapper:empty,
  body.tmc24-theme.woocommerce-checkout .wc-block-components-totals-wrapper.slot-wrapper:not(:has(.wc-block-components-totals-item)){
    display:none !important;
    min-height:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
  }

  body.tmc24-theme.woocommerce-checkout .wc-block-components-checkout-step__heading,
  body.tmc24-theme.woocommerce-checkout .wc-block-components-title,
  body.tmc24-theme.woocommerce-checkout .wc-block-components-order-summary__button-text{
    margin:0 0 12px !important;
    color:#071426 !important;
    font-size:18px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    letter-spacing:0 !important;
  }

  body.tmc24-theme.woocommerce-checkout .wc-block-components-text-input input,
  body.tmc24-theme.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,
  body.tmc24-theme.woocommerce-checkout .wc-block-components-select .wc-block-components-select__select,
  body.tmc24-theme.woocommerce-checkout .wc-block-components-country-input select,
  body.tmc24-theme.woocommerce-checkout .wc-block-components-state-input select,
  body.tmc24-theme.woocommerce-checkout textarea{
    min-height:48px !important;
    border:1px solid #b8c9dc !important;
    border-radius:7px !important;
    background:#fff !important;
    color:#071426 !important;
    font-size:16px !important;
    line-height:1.25 !important;
    box-shadow:none !important;
    box-sizing:border-box !important;
  }

  body.tmc24-theme.woocommerce-checkout .wc-block-components-text-input input:focus,
  body.tmc24-theme.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input:focus,
  body.tmc24-theme.woocommerce-checkout .wc-block-components-select .wc-block-components-select__select:focus,
  body.tmc24-theme.woocommerce-checkout textarea:focus{
    border-color:#1267f5 !important;
    outline:3px solid rgba(18,103,245,.16) !important;
    outline-offset:0 !important;
  }

  body.tmc24-theme.woocommerce-checkout .wc-block-components-address-form__first_name,
  body.tmc24-theme.woocommerce-checkout .wc-block-components-address-form__last_name,
  body.tmc24-theme.woocommerce-checkout .wc-block-components-address-form__address_1,
  body.tmc24-theme.woocommerce-checkout .wc-block-components-address-form__city,
  body.tmc24-theme.woocommerce-checkout .wc-block-components-address-form__postcode{
    width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
  }

  body.tmc24-theme.woocommerce-checkout .wc-block-components-checkbox,
  body.tmc24-theme.woocommerce-checkout .wc-block-components-checkbox__label{
    align-items:flex-start !important;
    color:#33455f !important;
    font-size:13px !important;
    line-height:1.35 !important;
  }

  body.tmc24-theme.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input{
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    margin-top:1px !important;
    border:1px solid #aebed0 !important;
    border-radius:5px !important;
  }

  body.tmc24-theme.woocommerce-checkout .wc-block-components-notice-banner{
    margin:0 !important;
    border-radius:8px !important;
    font-size:12px !important;
    line-height:1.35 !important;
    box-sizing:border-box !important;
  }

  body.tmc24-theme.woocommerce-checkout .wc-block-components-notice-banner.is-error{
    border-color:#ff9d9d !important;
    background:#fff5f5 !important;
    color:#7c1d1d !important;
  }

  body.tmc24-theme.woocommerce-checkout .wc-block-components-order-summary-item{
    display:grid !important;
    grid-template-columns:54px minmax(0,1fr) max-content !important;
    gap:0 10px !important;
    align-items:start !important;
    padding:12px 0 !important;
    border-top:1px solid #dfeaf5 !important;
    box-sizing:border-box !important;
  }

  body.tmc24-theme.woocommerce-checkout .wc-block-components-order-summary-item__image{
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
    width:54px !important;
    min-width:54px !important;
  }

  body.tmc24-theme.woocommerce-checkout .wc-block-components-order-summary-item__image img{
    width:54px !important;
    height:54px !important;
    border-radius:7px !important;
    object-fit:cover !important;
  }

  body.tmc24-theme.woocommerce-checkout .wc-block-components-order-summary-item__description{
    grid-column:2 !important;
    min-width:0 !important;
  }

  body.tmc24-theme.woocommerce-checkout .wc-block-components-order-summary-item__description,
  body.tmc24-theme.woocommerce-checkout .wc-block-components-order-summary-item__description *{
    overflow-wrap:anywhere !important;
  }

  body.tmc24-theme.woocommerce-checkout .wc-block-components-order-summary-item__total-price{
    grid-column:3 !important;
    align-self:start !important;
    max-width:64px !important;
    color:#071426 !important;
    font-size:12.5px !important;
    font-weight:900 !important;
    line-height:1.1 !important;
    text-align:right !important;
    white-space:nowrap !important;
  }

  body.tmc24-theme.woocommerce-checkout .wc-block-components-totals-footer-item{
    align-items:center !important;
    padding:18px 14px !important;
  }

  body.tmc24-theme.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
  body.tmc24-theme.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
    color:#071426 !important;
    font-size:20px !important;
    line-height:1.1 !important;
    font-weight:950 !important;
  }

  body.tmc24-theme.woocommerce-checkout .wc-block-checkout__actions,
  body.tmc24-theme.woocommerce-checkout .wc-block-checkout__actions_row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100% !important;
    padding:14px !important;
    box-sizing:border-box !important;
  }

  body.tmc24-theme.woocommerce-checkout .wc-block-components-checkout-place-order-button{
    width:100% !important;
    min-height:54px !important;
    justify-content:center !important;
    border-radius:8px !important;
    background:#1267f5 !important;
    color:#fff !important;
    font-size:15px !important;
    font-weight:900 !important;
    box-shadow:0 12px 26px rgba(18,103,245,.22) !important;
  }

  body.tmc24-theme.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button{
    width:100% !important;
    min-height:42px !important;
    justify-content:center !important;
    color:#0a5bd3 !important;
    font-size:13px !important;
    font-weight:850 !important;
    text-decoration:none !important;
  }
}

/* Compact donor-like basket shell. Keeps WooCommerce block/cart logic unchanged. */
body.tmc24-theme.woocommerce-cart{
  background:#fff !important;
}

body.tmc24-theme.woocommerce-cart .tmc21-page-hero,
body.tmc24-theme.woocommerce-cart .tmc40-page-hero{
  padding:34px 0 26px !important;
  background:#fff !important;
  border:0 !important;
}

body.tmc24-theme.woocommerce-cart .tmc21-page-hero .tmc24-container,
body.tmc24-theme.woocommerce-cart .tmc40-page-hero .tmc24-container{
  max-width:1120px !important;
}

body.tmc24-theme.woocommerce-cart .tmc21-page-hero .tmc24-kicker,
body.tmc24-theme.woocommerce-cart .tmc40-page-hero .tmc24-kicker,
body.tmc24-theme.woocommerce-cart .tmc21-page-hero p,
body.tmc24-theme.woocommerce-cart .tmc40-page-hero p{
  display:none !important;
}

body.tmc24-theme.woocommerce-cart .tmc21-page-hero h1,
body.tmc24-theme.woocommerce-cart .tmc40-page-hero h1,
body.tmc24-theme.woocommerce-cart .entry-title,
body.tmc24-theme.woocommerce-cart h1{
  margin:0 auto !important;
  max-width:770px !important;
  padding:22px 18px !important;
  background:#e9eef6 !important;
  color:#071426 !important;
  font-size:28px !important;
  line-height:1.1 !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.woocommerce-cart .tmc21-page-hero h1::before,
body.tmc24-theme.woocommerce-cart .tmc40-page-hero h1::before,
body.tmc24-theme.woocommerce-cart .entry-title::before,
body.tmc24-theme.woocommerce-cart h1::before{
  content:none !important;
}

body.tmc24-theme.woocommerce-cart .tmc40-content-section,
body.tmc24-theme.woocommerce-cart .tmc21-content-section{
  padding:6px 0 56px !important;
  background:#fff !important;
}

body.tmc24-theme.woocommerce-cart .tmc40-content-section .tmc24-container,
body.tmc24-theme.woocommerce-cart .tmc21-content-section .tmc24-container{
  max-width:1120px !important;
}

body.tmc24-theme.woocommerce-cart .tmc40-content-card,
body.tmc24-theme.woocommerce-cart .tmc21-info-card,
body.tmc24-theme.woocommerce-cart .woocommerce,
body.tmc24-theme.woocommerce-cart .wp-block-woocommerce-empty-cart-block{
  width:100% !important;
  max-width:1120px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart__empty-cart__title,
body.tmc24-theme.woocommerce-cart .cart-empty,
body.tmc24-theme.woocommerce-cart .woocommerce-info{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  margin:0 0 68px !important;
  padding:17px 20px !important;
  border:1px solid #b7deea !important;
  border-radius:3px !important;
  background:#d8f1f6 !important;
  color:#0d5262 !important;
  font-size:18px !important;
  line-height:1.35 !important;
  font-weight:650 !important;
  text-align:left !important;
  text-transform:none !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart__empty-cart__title::before,
body.tmc24-theme.woocommerce-cart .wc-block-cart__empty-cart__title::after,
body.tmc24-theme.woocommerce-cart .with-empty-cart-icon::before,
body.tmc24-theme.woocommerce-cart .with-empty-cart-icon::after{
  display:none !important;
}

body.tmc24-theme.woocommerce-cart .tmc79-return-shop{
  display:none !important;
}

body.tmc24-theme.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title){
  display:block !important;
  margin:0 0 28px !important;
  color:#071426 !important;
  font-size:28px !important;
  line-height:1.15 !important;
  font-weight:850 !important;
  letter-spacing:.04em !important;
  text-align:center !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid{
  display:block !important;
}

body.tmc24-theme.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{
  display:grid !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-grid__products{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:28px !important;
  max-width:1060px !important;
  margin:0 auto !important;
  padding:0 !important;
  list-style:none !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-grid__product{
  overflow:hidden !important;
  border:1px solid #dbe7f3 !important;
  border-radius:8px !important;
  background:#fff !important;
  color:#071426 !important;
  box-shadow:0 18px 48px rgba(7,20,38,.10) !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-grid__product-title,
body.tmc24-theme.woocommerce-cart .wc-block-grid__product-price,
body.tmc24-theme.woocommerce-cart .wc-block-grid__product-price *{
  color:#071426 !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-grid__product-title{
  min-height:0 !important;
  padding:14px 14px 0 !important;
  font-size:15px !important;
  line-height:1.2 !important;
  text-align:center !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-grid__product-price{
  padding:10px 14px 0 !important;
  text-align:center !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-grid__product-add-to-cart{
  margin:14px !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-grid__product-add-to-cart a{
  min-height:40px !important;
  border-radius:3px !important;
  background:#1877ff !important;
  color:#fff !important;
  font-weight:850 !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-grid__product-add-to-cart a:hover,
body.tmc24-theme.woocommerce-cart .wc-block-grid__product-add-to-cart a:focus-visible{
  background:#0b63f6 !important;
  color:#fff !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart{
  max-width:1120px !important;
  margin:0 auto 56px !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart-items,
body.tmc24-theme.woocommerce-cart .wc-block-cart__sidebar,
body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar{
  border:1px solid #d6dee9 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}

@media(max-width:900px){
  body.tmc24-theme.woocommerce-cart .wc-block-grid__products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:22px !important;
  }
}

body.tmc24-theme.single-product .tmc82-bogo-offers{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  padding:14px 20px 0 !important;
}

body.tmc24-theme.single-product .tmc82-bogo-offer{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  max-width:100% !important;
  min-height:36px !important;
  padding:9px 16px !important;
  border:1px solid rgba(255,255,255,.65) !important;
  border-radius:10px !important;
  background:
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.28),rgba(255,255,255,0) 30%),
    linear-gradient(135deg,#ff384a 0%,#e31c2c 55%,#b70f1d 100%) !important;
  box-shadow:0 12px 24px rgba(150,18,31,.18),inset 0 -8px 14px rgba(91,0,9,.14) !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  white-space:normal !important;
  text-align:center !important;
  text-shadow:0 1px 2px rgba(72,0,8,.28) !important;
}

body.tmc24-theme.single-product .tmc79-entry-bundle.is-discount-range{
  border-color:#8fe4b2 !important;
  background:linear-gradient(180deg,#f0fdf4,#fff) !important;
}

@media(max-width:640px){
  body.tmc24-theme.woocommerce-cart .tmc21-page-hero,
  body.tmc24-theme.woocommerce-cart .tmc40-page-hero{
    padding:28px 0 22px !important;
  }

  body.tmc24-theme.woocommerce-cart .tmc21-page-hero h1,
  body.tmc24-theme.woocommerce-cart .tmc40-page-hero h1,
  body.tmc24-theme.woocommerce-cart .entry-title,
  body.tmc24-theme.woocommerce-cart h1{
    padding:20px 14px !important;
    font-size:26px !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart__empty-cart__title,
  body.tmc24-theme.woocommerce-cart .cart-empty,
  body.tmc24-theme.woocommerce-cart .woocommerce-info{
    margin-bottom:54px !important;
    font-size:16px !important;
  }

  body.tmc24-theme.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title){
    font-size:24px !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-grid__products{
    grid-template-columns:1fr !important;
    max-width:420px !important;
  }
}

/* Filled basket and BOGO presentation. Structure follows the compact donor cart, palette stays TMC. */
body.tmc24-theme.woocommerce-cart .wp-block-woocommerce-cart:not(:has(.wc-block-cart__empty-cart__title)){
  display:block !important;
  width:100% !important;
  max-width:1120px !important;
  margin:0 auto 64px !important;
  padding:0 !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart:not(:has(.wc-block-cart__empty-cart__title)){
  display:grid !important;
  grid-template-columns:minmax(0, 760px) minmax(280px, 320px) !important;
  gap:32px !important;
  align-items:start !important;
  width:100% !important;
  max-width:1120px !important;
  margin:0 auto 64px !important;
  padding:0 !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart__main,
body.tmc24-theme.woocommerce-cart .wp-block-woocommerce-cart-items-block,
body.tmc24-theme.woocommerce-cart .wp-block-woocommerce-cart-line-items-block{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart-items{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  table-layout:auto !important;
  border:1px solid #d6dee9 !important;
  border-radius:0 !important;
  background:#fff !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart-items thead,
body.tmc24-theme.woocommerce-cart .wc-block-cart-items__header{
  background:#f5f8fc !important;
  color:#071426 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart-items__row{
  min-height:132px !important;
  border-top:1px solid #dbe7f3 !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart-item__image{
  width:88px !important;
  min-width:88px !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart-item__image img{
  width:72px !important;
  height:72px !important;
  border-radius:7px !important;
  object-fit:cover !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart-item__wrap{
  display:grid !important;
  gap:7px !important;
  min-width:0 !important;
  max-width:520px !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-components-product-name,
body.tmc24-theme.woocommerce-cart .wc-block-components-product-name:visited{
  color:#075fc7 !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  text-decoration:underline !important;
  text-underline-offset:2px !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-components-product-metadata,
body.tmc24-theme.woocommerce-cart .wc-block-components-product-metadata p,
body.tmc24-theme.woocommerce-cart .wc-block-components-product-details,
body.tmc24-theme.woocommerce-cart .wc-block-components-product-details li{
  margin:0 !important;
  color:#405571 !important;
  font-size:11px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-components-product-metadata__description,
body.tmc24-theme.woocommerce-checkout .wc-block-components-product-metadata__description{
  display:none !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart-item__total,
body.tmc24-theme.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper,
body.tmc24-theme.woocommerce-cart .wc-block-cart-item__total .wc-block-formatted-money-amount{
  color:#071426 !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  text-align:right !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-components-quantity-selector{
  height:32px !important;
  min-width:110px !important;
  border:1px solid #bfd1e7 !important;
  border-radius:6px !important;
  background:#eef6ff !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart__sidebar,
body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar{
  width:100% !important;
  min-width:280px !important;
  max-width:320px !important;
  margin:0 !important;
  padding:18px !important;
  border:1px solid #d6dee9 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-wrapper{
  padding:16px 0 !important;
  border-top:1px solid #dbe7f3 !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar .wc-block-components-title,
body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__totals-title{
  color:#071426 !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-components-totals-footer-item,
body.tmc24-theme.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.tmc24-theme.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:#071426 !important;
  font-size:18px !important;
  line-height:1.2 !important;
  font-weight:950 !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:not(.is-link),
body.tmc24-theme.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button,
body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar .wc-block-components-button:not(.is-link){
  display:flex !important;
  width:100% !important;
  min-height:48px !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid #1877ff !important;
  border-radius:6px !important;
  background:#1877ff !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  text-align:center !important;
  text-transform:none !important;
  white-space:normal !important;
  box-shadow:0 12px 24px rgba(24,119,255,.18) !important;
}

body.tmc24-theme.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:hover,
body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar .wc-block-components-button:not(.is-link):hover{
  border-color:#0b63f6 !important;
  background:#0b63f6 !important;
  color:#fff !important;
}

body.tmc24-theme .tmc-bogo-label,
body.tmc24-theme.woocommerce-cart .wc-block-components-product-details__offer .wc-block-components-product-details__value,
body.tmc24-theme.woocommerce-checkout .wc-block-components-product-details__offer .wc-block-components-product-details__value{
  display:inline-flex !important;
  width:max-content !important;
  max-width:100% !important;
  align-items:center !important;
  margin:3px 0 0 !important;
  padding:4px 8px !important;
  border:1px solid #b7dcff !important;
  border-radius:999px !important;
  background:#edf7ff !important;
  color:#075fc7 !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  white-space:normal !important;
}

body.tmc24-theme.woocommerce-checkout .wc-block-components-order-summary-item:has(.wc-block-components-product-details__offer),
body.tmc24-theme.woocommerce-cart .wc-block-cart-items__row:has(.wc-block-components-product-details__offer){
  background:#f7fbff !important;
}

body.tmc24-theme.woocommerce-checkout .wc-block-components-order-summary-item:has(.wc-block-components-product-details__offer) .wc-block-components-order-summary-item__total-price,
body.tmc24-theme.woocommerce-cart .wc-block-cart-items__row:has(.wc-block-components-product-details__offer) .wc-block-cart-item__total{
  color:#075fc7 !important;
}

@media(max-width:900px){
  body.tmc24-theme.woocommerce-cart .wp-block-woocommerce-cart:not(:has(.wc-block-cart__empty-cart__title)),
  body.tmc24-theme.woocommerce-cart .wc-block-cart:not(:has(.wc-block-cart__empty-cart__title)){
    display:flex !important;
    flex-direction:column !important;
    gap:16px !important;
    width:100% !important;
    max-width:100% !important;
    padding:0 14px !important;
  }

  body.tmc24-theme.woocommerce-cart .wc-block-cart__sidebar,
  body.tmc24-theme.woocommerce-cart .wc-block-components-sidebar{
    min-width:0 !important;
    max-width:100% !important;
  }
}

/* Stage 087: donor-like product progress, gallery and grouped instant-prize rows. */
body.tmc24-theme.single-product .tmc25-product-main-media{
  position:relative !important;
  width:100% !important;
}

body.tmc24-theme.single-product .tmc25-product-main-media .tmc82-bogo-sticker{
  top:clamp(16px,4%,28px) !important;
  right:clamp(16px,4%,28px) !important;
  width:clamp(108px,19%,154px) !important;
  font-size:clamp(18px,2.15vw,26px) !important;
}

@media(max-width:640px){
  body.tmc24-theme.single-product .tmc25-product-main-media .tmc82-bogo-sticker{
    top:10px !important;
    right:10px !important;
    width:clamp(78px,27%,108px) !important;
    font-size:clamp(13px,3.6vw,18px) !important;
  }
}

body.tmc24-theme.single-product .tmc25-product-main-media > img,
body.tmc24-theme.single-product .tmc25-product-main-media > video,
body.tmc24-theme.single-product .tmc25-product-main-media > .tmc24-product__image{
  display:block !important;
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  object-fit:cover !important;
  object-position:center center !important;
  background:#fff !important;
}

body.tmc24-theme.single-product .tmc25-product-gallery-nav{
  appearance:none !important;
  position:absolute !important;
  top:50% !important;
  z-index:5 !important;
  display:grid !important;
  place-items:center !important;
  width:46px !important;
  height:46px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(226,236,247,.94) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:0 12px 30px rgba(7,20,38,.18) !important;
  cursor:pointer !important;
  transform:translateY(-50%) !important;
  transition:background .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

body.tmc24-theme.single-product .tmc25-product-gallery-nav--prev{
  left:14px !important;
}

body.tmc24-theme.single-product .tmc25-product-gallery-nav--next{
  right:14px !important;
}

body.tmc24-theme.single-product .tmc25-product-gallery-nav::before{
  content:"" !important;
  display:block !important;
  width:12px !important;
  height:12px !important;
  border-top:3px solid #0f4ed8 !important;
  border-right:3px solid #0f4ed8 !important;
}

body.tmc24-theme.single-product .tmc25-product-gallery-nav--prev::before{
  transform:translateX(2px) rotate(225deg) !important;
}

body.tmc24-theme.single-product .tmc25-product-gallery-nav--next::before{
  transform:translateX(-2px) rotate(45deg) !important;
}

body.tmc24-theme.single-product .tmc25-product-gallery-nav:hover,
body.tmc24-theme.single-product .tmc25-product-gallery-nav:focus-visible{
  background:#fff !important;
  box-shadow:0 0 0 4px rgba(22,119,255,.16),0 16px 36px rgba(7,20,38,.22) !important;
  outline:0 !important;
}

body.tmc24-theme.single-product .tmc25-product-thumbs{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:9px !important;
  margin:12px 0 0 !important;
  overflow-x:auto !important;
  padding:2px 2px 6px !important;
  scrollbar-width:thin !important;
}

body.tmc24-theme.single-product .tmc25-product-thumb{
  appearance:none !important;
  display:block !important;
  flex:0 0 64px !important;
  width:64px !important;
  height:64px !important;
  padding:0 !important;
  border:2px solid #e2ecf7 !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 8px 20px rgba(7,20,38,.08) !important;
  cursor:pointer !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc25-product-thumb.is-active,
body.tmc24-theme.single-product .tmc25-product-thumb:focus-visible{
  border-color:#1677ff !important;
  box-shadow:0 0 0 3px rgba(22,119,255,.14),0 10px 24px rgba(7,20,38,.10) !important;
  outline:0 !important;
}

body.tmc24-theme.single-product .tmc25-product-thumb img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

body.tmc24-theme.single-product .tmc24-product-progress{
  max-width:560px !important;
  margin:12px auto 22px !important;
  text-align:left !important;
}

body.tmc24-theme.single-product .tmc24-product-progress__head,
body.tmc24-theme.single-product .tmc24-product-progress__foot{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
}

body.tmc24-theme.single-product .tmc24-product-progress__head{
  margin-bottom:8px !important;
}

body.tmc24-theme.single-product .tmc24-product-progress__head span,
body.tmc24-theme.single-product .tmc24-product-progress__foot span{
  color:#64758d !important;
  font-size:11px !important;
  font-weight:850 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.single-product .tmc24-product-progress__head strong{
  color:#071426 !important;
  font-size:13px !important;
  font-weight:950 !important;
}

body.tmc24-theme.single-product .tmc24-product-progress .tmc24-progress{
  position:relative !important;
  display:block !important;
  height:24px !important;
  max-width:none !important;
  margin:0 !important;
  border:1px solid #d3e3f4 !important;
  border-radius:999px !important;
  background:#e8f1fb !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc24-product-progress .tmc24-progress span{
  position:absolute !important;
  inset:0 auto 0 0 !important;
  min-width:8px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#16c784 0%,#1687ff 100%) !important;
}

body.tmc24-theme.single-product .tmc24-product-progress .tmc24-progress em{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#071426 !important;
  font-size:11px !important;
  font-style:normal !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.03em !important;
}

body.tmc24-theme.single-product .tmc24-product-progress__foot{
  margin-top:7px !important;
}

body.tmc24-theme.single-product .tmc25-product-info-grid{
  grid-template-columns:minmax(0,1fr) !important;
  max-width:960px !important;
  margin:0 auto !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-groups{
  display:grid !important;
  gap:12px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-group{
  border:1px solid #dce7f4 !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 12px 28px rgba(7,20,38,.06) !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-group__summary{
  display:grid !important;
  grid-template-columns:82px minmax(0,1fr) auto 34px !important;
  align-items:center !important;
  gap:14px !important;
  min-height:88px !important;
  padding:12px 14px !important;
  list-style:none !important;
  cursor:pointer !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-group__summary::-webkit-details-marker{
  display:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-group__image{
  display:block !important;
  width:70px !important;
  height:70px !important;
  border-radius:10px !important;
  background:#f5f8fc !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-group__image img,
body.tmc24-theme.single-product .tmc-instant-prize-group__image .tmc-instant-prize-card__img,
body.tmc24-theme.single-product .tmc-instant-prize-group__image .tmc-instant-prize-card__placeholder,
body.tmc24-theme.single-product .tmc-instant-prize-group__image .tmc-instant-prize-card__fallback-visual{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-group__copy{
  display:grid !important;
  gap:5px !important;
  min-width:0 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-group__copy strong{
  color:#071426 !important;
  font-size:18px !important;
  line-height:1.1 !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-group__copy em{
  color:#1b78ff !important;
  font-size:13px !important;
  font-style:normal !important;
  font-weight:950 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-group__state{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:28px !important;
  padding:0 12px !important;
  border:1px solid #cde1f6 !important;
  border-radius:999px !important;
  background:#f5f9ff !important;
  color:#415773 !important;
  font-size:12px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-group__chevron{
  position:relative !important;
  width:30px !important;
  height:30px !important;
  border-radius:999px !important;
  background:#eef6ff !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-group__chevron::before{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:9px !important;
  height:9px !important;
  border-right:2px solid #1677ff !important;
  border-bottom:2px solid #1677ff !important;
  transform:translate(-50%,-62%) rotate(45deg) !important;
  transition:transform .16s ease !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-group[open] .tmc-instant-prize-group__chevron::before{
  transform:translate(-50%,-38%) rotate(225deg) !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-group__tickets{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(132px,1fr)) !important;
  gap:10px !important;
  padding:14px !important;
  border-top:1px solid #e4edf7 !important;
  background:#f8fbff !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-ticket{
  display:grid !important;
  min-height:58px !important;
  border:1px solid #d8e5f2 !important;
  border-radius:8px !important;
  background:#fff !important;
  overflow:hidden !important;
  text-align:center !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-ticket strong{
  display:grid !important;
  place-items:center !important;
  min-height:34px !important;
  color:#071426 !important;
  font-size:19px !important;
  font-weight:850 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-ticket em{
  display:grid !important;
  place-items:center !important;
  min-height:24px !important;
  background:#dc3545 !important;
  color:#fff !important;
  font-size:11px !important;
  font-style:normal !important;
  font-weight:950 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-ticket.is-won{
  opacity:.58 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-ticket.is-won em,
body.tmc24-theme.single-product .tmc-instant-prize-ticket.is-more em{
  background:#94a3b8 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-group__empty{
  margin:0 !important;
  color:#64758d !important;
  font-weight:750 !important;
}

@media(max-width:760px){
  body.tmc24-theme.single-product .tmc25-product-thumbs{
    gap:8px !important;
    margin-top:10px !important;
  }

  body.tmc24-theme.single-product .tmc25-product-thumb{
    flex-basis:54px !important;
    width:54px !important;
    height:54px !important;
    border-radius:9px !important;
  }

  body.tmc24-theme.single-product .tmc24-product-progress{
    margin:12px auto 18px !important;
  }

  body.tmc24-theme.single-product .tmc24-product-progress__head,
  body.tmc24-theme.single-product .tmc24-product-progress__foot{
    gap:8px !important;
  }

  body.tmc24-theme.single-product .tmc24-product-progress__head span,
  body.tmc24-theme.single-product .tmc24-product-progress__foot span{
    font-size:10px !important;
  }

  body.tmc24-theme.single-product .tmc24-product-progress__head strong{
    font-size:12px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-group__summary{
    grid-template-columns:64px minmax(0,1fr) 30px !important;
    gap:10px !important;
    min-height:76px !important;
    padding:10px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-group__image{
    width:58px !important;
    height:58px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-group__copy strong{
    font-size:14px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-group__copy em{
    font-size:12px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-group__state{
    grid-column:2 / 3 !important;
    justify-self:start !important;
    min-height:22px !important;
    padding:0 8px !important;
    font-size:10px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-group__chevron{
    grid-column:3 / 4 !important;
    grid-row:1 / 3 !important;
    width:28px !important;
    height:28px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-group__tickets{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    padding:10px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-ticket{
    min-height:52px !important;
  }
}

/* Product page game badges: 7days-style signal, TMC palette. */
body.tmc24-theme.single-product .tmc82-product-badge-row{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  margin:0 auto 14px !important;
}

body.tmc24-theme.single-product .tmc82-product-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:28px !important;
  padding:0 13px !important;
  border:1px solid #cfe2f6 !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f2f8ff 100%) !important;
  color:#1264d8 !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  box-shadow:0 8px 18px rgba(22,119,255,.08) !important;
  white-space:nowrap !important;
}

body.tmc24-theme.single-product .tmc82-product-badge--auto{
  border-color:#b9efd0 !important;
  background:linear-gradient(180deg,#f5fff9 0%,#e9fff1 100%) !important;
  color:#087a3d !important;
  box-shadow:0 8px 18px rgba(8,122,61,.08) !important;
}

body.tmc24-theme.single-product .tmc82-product-badge--auto::before{
  content:"" !important;
  width:6px !important;
  height:6px !important;
  margin-right:8px !important;
  border-radius:999px !important;
  background:#18c76f !important;
  box-shadow:0 0 0 4px rgba(24,199,111,.12) !important;
}

/* Stage 088: 7days-style product instant-win prize accordions. */
html{
  scroll-behavior:smooth;
}

body.tmc24-theme.single-product .tmc25-product-subnav{
  position:sticky !important;
  top:0 !important;
  z-index:90 !important;
  background:rgba(255,255,255,.96) !important;
  border-top:1px solid #dce7f4 !important;
  border-bottom:1px solid #dce7f4 !important;
  box-shadow:0 10px 24px rgba(11,31,55,.06) !important;
  backdrop-filter:blur(12px) !important;
}

body.admin-bar.tmc24-theme.single-product .tmc25-product-subnav{
  top:32px !important;
}

body.tmc24-theme.single-product .tmc25-product-subnav .tmc24-container{
  max-width:980px !important;
  min-height:56px !important;
  display:flex !important;
  align-items:center !important;
  gap:26px !important;
  overflow-x:auto !important;
  scrollbar-width:none !important;
}

body.tmc24-theme.single-product .tmc25-product-subnav .tmc24-container::-webkit-scrollbar{
  display:none !important;
}

body.tmc24-theme.single-product .tmc25-product-subnav a{
  min-height:56px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  color:#6f7e8e !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}

body.tmc24-theme.single-product .tmc25-product-subnav a.is-active{
  color:#06162b !important;
}

body.tmc24-theme.single-product .tmc25-product-subnav a.is-active::after{
  content:"" !important;
  position:absolute !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  height:2px !important;
  border-radius:999px 999px 0 0 !important;
  background:#1294e8 !important;
}

body.tmc24-theme.single-product .tmc25-product-subnav__buy{
  min-height:30px !important;
  margin-left:auto !important;
  padding:0 15px !important;
  border-radius:8px !important;
  background:#1497e8 !important;
  color:#fff !important;
  box-shadow:0 10px 20px rgba(20,151,232,.22) !important;
}

body.tmc24-theme.single-product .tmc25-product-instant-win-prizes{
  padding:14px 0 50px !important;
  background:#fff !important;
}

body.tmc24-theme.single-product .tmc25-product-instant-win-prizes .tmc24-container{
  max-width:980px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-showcase__head,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-stats{
  display:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-groups{
  display:grid !important;
  gap:10px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group{
  position:relative !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:8px !important;
  background:#f2f4f7 !important;
  box-shadow:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__summary{
  min-height:120px !important;
  display:grid !important;
  grid-template-columns:96px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  align-items:start !important;
  column-gap:18px !important;
  row-gap:8px !important;
  position:relative !important;
  padding:12px 74px 12px 12px !important;
  background:#f2f4f7 !important;
  cursor:pointer !important;
  list-style:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__summary::-webkit-details-marker{
  display:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__image{
  grid-column:1 / 2 !important;
  grid-row:1 / 3 !important;
  width:96px !important;
  height:96px !important;
  min-width:96px !important;
  aspect-ratio:1 / 1 !important;
  overflow:hidden !important;
  border-radius:8px !important;
  background:#dce8f5 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__image img{
  width:100% !important;
  height:100% !important;
  aspect-ratio:1 / 1 !important;
  display:block !important;
  object-fit:cover !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__image .tmc-instant-prize-card,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__image .tmc-instant-prize-card__media,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__image .tmc-instant-prize-card__img,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__image .tmc-instant-prize-card__placeholder{
  width:96px !important;
  height:96px !important;
  aspect-ratio:1 / 1 !important;
  min-height:0 !important;
  margin:0 !important;
  border-radius:8px !important;
  box-shadow:none !important;
  object-fit:cover !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__image .tmc-instant-prize-card__body,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__image .tmc-instant-prize-card__status,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__image .tmc-instant-prize-card__kind,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__image .tmc-instant-prize-card__value{
  display:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__copy{
  grid-column:2 / 3 !important;
  grid-row:1 / 2 !important;
  min-width:0 !important;
  display:block !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__copy strong{
  display:block !important;
  max-width:100% !important;
  color:#06162b !important;
  font-size:22px !important;
  font-weight:850 !important;
  line-height:1.1 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__copy em{
  display:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__state{
  grid-column:2 / 3 !important;
  grid-row:2 / 3 !important;
  justify-self:start !important;
  min-height:28px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 16px !important;
  border-radius:4px !important;
  background:#c4e9ff !important;
  color:#073a63 !important;
  font-size:14px !important;
  font-weight:750 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  box-shadow:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__chevron{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:58px !important;
  height:auto !important;
  display:grid !important;
  place-items:center !important;
  border-radius:0 8px 8px 0 !important;
  background:#1597e8 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__chevron::before{
  content:"" !important;
  width:10px !important;
  height:10px !important;
  position:relative !important;
  z-index:2 !important;
  border-right:2px solid #fff !important;
  border-bottom:2px solid #fff !important;
  transform:rotate(45deg) !important;
  transition:transform .18s ease-out !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group[open] .tmc-instant-prize-group__chevron::before{
  transform:rotate(225deg) !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__summary:focus-visible{
  outline:3px solid rgba(21,151,232,.45) !important;
  outline-offset:3px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__chevron{
  box-shadow:inset 8px 0 16px rgba(0,72,140,.12) !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__chevron::before{
  width:13px !important;
  height:13px !important;
  border-right-width:3px !important;
  border-bottom-width:3px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__chevron::after{
  display:none !important;
  content:none !important;
}

/* Prize group expand affordance: keep the control simple and readable. */
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__summary{
  transition:background-color .18s cubic-bezier(.23,1,.32,1), transform .18s cubic-bezier(.23,1,.32,1) !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__summary:hover{
  background:#eef4fb !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__summary:active{
  transform:scale(.997) !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__chevron{
  isolation:isolate !important;
  overflow:hidden !important;
  width:58px !important;
  border-radius:0 8px 8px 0 !important;
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.28), transparent 30%),
    linear-gradient(180deg,#20b8ff 0%,#128be8 48%,#086fd0 100%) !important;
  box-shadow:
    inset 1px 0 0 rgba(255,255,255,.18),
    inset 10px 0 20px rgba(2,62,132,.16) !important;
  transition:width .2s cubic-bezier(.23,1,.32,1), filter .2s cubic-bezier(.23,1,.32,1) !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__chevron::after{
  display:none !important;
  content:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__chevron::before{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:48% !important;
  z-index:2 !important;
  width:15px !important;
  height:15px !important;
  border-right:4px solid #fff !important;
  border-bottom:4px solid #fff !important;
  border-radius:2px !important;
  filter:drop-shadow(0 2px 3px rgba(0,44,95,.28)) !important;
  transform:translate(-50%,-55%) rotate(45deg) !important;
  transition:transform .18s cubic-bezier(.23,1,.32,1), filter .18s cubic-bezier(.23,1,.32,1) !important;
  animation:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__summary:hover .tmc-instant-prize-group__chevron,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__summary:focus-visible .tmc-instant-prize-group__chevron{
  filter:saturate(1.08) brightness(1.03) !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__summary:hover .tmc-instant-prize-group__chevron::after,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__summary:focus-visible .tmc-instant-prize-group__chevron::after{
  display:none !important;
  content:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__summary:hover .tmc-instant-prize-group__chevron::before,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__summary:focus-visible .tmc-instant-prize-group__chevron::before{
  filter:drop-shadow(0 3px 4px rgba(0,44,95,.34)) !important;
  transform:translate(-50%,-42%) rotate(45deg) !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group[open] .tmc-instant-prize-group__chevron{
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.38), transparent 32%),
    linear-gradient(180deg,#159de9 0%,#0877d8 52%,#075cb6 100%) !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group[open] .tmc-instant-prize-group__chevron::before{
  transform:translate(-50%,-38%) rotate(225deg) !important;
  animation:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__tickets{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(112px,1fr)) !important;
  justify-content:stretch !important;
  gap:10px !important;
  padding:12px 12px 28px 12px !important;
  background:#f2f4f7 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-ticket{
  min-height:74px !important;
  display:grid !important;
  grid-template-rows:44px 30px !important;
  position:relative !important;
  overflow:visible !important;
  border:0 !important;
  border-radius:7px !important;
  background:#fff !important;
  box-shadow:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-ticket::before,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-ticket::after{
  content:"" !important;
  position:absolute !important;
  top:38px !important;
  width:18px !important;
  height:18px !important;
  border-radius:999px !important;
  background:#f2f4f7 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-ticket::before{
  left:-9px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-ticket::after{
  right:-9px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-ticket strong{
  min-height:44px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 8px !important;
  color:#073052 !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-ticket em{
  min-height:30px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 8px !important;
  border-radius:0 0 7px 7px !important;
  background:#1294e8 !important;
  color:#fff !important;
  font-size:11px !important;
  font-style:normal !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-ticket.is-won strong{
  color:#8fa0ad !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-ticket.is-won em,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-ticket.is-more em{
  background:#b8c1ca !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__empty{
  margin:4px 0 0 !important;
  color:#6f7e8e !important;
  font-size:14px !important;
}

@media (max-width:782px){
  body.admin-bar.tmc24-theme.single-product .tmc25-product-subnav,
  body.tmc24-theme.single-product .tmc25-product-subnav{
    position:static !important;
    top:auto !important;
  }

  body.tmc24-theme.single-product .tmc25-product-subnav .tmc24-container{
    min-height:50px !important;
    gap:18px !important;
    padding:0 16px !important;
  }

  body.tmc24-theme.single-product .tmc25-product-subnav a{
    min-height:50px !important;
    font-size:12px !important;
  }

  body.tmc24-theme.single-product .tmc25-product-subnav__buy{
    padding:0 12px !important;
  }

  body.tmc24-theme.single-product .tmc25-product-instant-win-prizes{
    padding:10px 0 34px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__summary{
    min-height:82px !important;
    grid-template-columns:72px minmax(0,1fr) !important;
    column-gap:12px !important;
    padding:10px 54px 10px 10px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__image,
  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__image .tmc-instant-prize-card,
  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__image .tmc-instant-prize-card__placeholder{
    width:72px !important;
    min-width:72px !important;
    height:72px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__copy strong{
    font-size:18px !important;
    line-height:1.12 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__state{
    min-height:24px !important;
    padding:0 11px !important;
    font-size:12px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__chevron{
    width:44px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__tickets{
    grid-template-columns:repeat(auto-fill,minmax(92px,1fr)) !important;
    gap:8px !important;
    padding:10px 10px 22px 10px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-ticket{
    min-height:66px !important;
    grid-template-rows:40px 26px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-ticket strong{
    min-height:40px !important;
    font-size:14px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-ticket em{
    min-height:26px !important;
    font-size:10px !important;
  }
}

/* Stage 090: ungrouped Instant Wins render as ticket tiles like the donor site. */
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped{
  max-width:980px !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-showcase__head{
  display:block !important;
  margin:0 0 24px !important;
  padding-bottom:18px !important;
  border-bottom:1px solid #dfe5ec !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-section-kicker,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-showcase__head p,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-showcase__status,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-stats{
  display:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-showcase__head h2{
  margin:0 !important;
  color:#06162b !important;
  font-size:34px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
  width:100% !important;
  margin:0 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row{
  position:relative !important;
  display:grid !important;
  grid-template-columns:84px minmax(0,1fr) 84px !important;
  align-items:center !important;
  width:100% !important;
  min-height:76px !important;
  height:auto !important;
  padding:0 !important;
  border:1px solid #d9e7f6 !important;
  border-radius:8px !important;
  background:#f7fbff !important;
  box-shadow:0 8px 18px rgba(6,22,43,.035) !important;
  overflow:hidden !important;
  transform:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row:hover{
  border-color:#b9e5ff !important;
  background:#fbfdff !important;
  box-shadow:0 10px 22px rgba(6,22,43,.05) !important;
  transform:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row::before,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row::after{
  display:none !important;
  content:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row.is-won{
  opacity:.68 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__media{
  display:block !important;
  width:60px !important;
  min-width:60px !important;
  height:60px !important;
  margin:8px 0 8px 12px !important;
  border:1px solid rgba(8,92,156,.1) !important;
  border-radius:8px !important;
  background:#edf6ff !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__img,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__placeholder,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__fallback-visual{
  display:block !important;
  width:100% !important;
  height:100% !important;
  aspect-ratio:1 / 1 !important;
  border-radius:8px !important;
  object-fit:cover !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__fallback-visual{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:2px !important;
  padding:6px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__body{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:6px !important;
  min-width:0 !important;
  height:auto !important;
  padding:10px 14px !important;
  color:#071426 !important;
  opacity:1 !important;
  visibility:visible !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row h3{
  display:-webkit-box !important;
  width:100% !important;
  margin:0 !important;
  color:#071426 !important;
  font-size:18px !important;
  line-height:1.12 !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  white-space:normal !important;
  overflow:hidden !important;
  overflow-wrap:anywhere !important;
  text-overflow:ellipsis !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__state{
  position:static !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  max-width:100% !important;
  min-height:22px !important;
  margin:0 !important;
  padding:0 10px !important;
  border:1px solid #b9e5ff !important;
  border-radius:6px !important;
  background:#e8f7ff !important;
  color:#073a63 !important;
  box-shadow:none !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  opacity:1 !important;
  visibility:visible !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row.is-won .tmc-instant-prize-card__state{
  border-color:#d2d9e2 !important;
  background:#eef2f6 !important;
  color:#69717b !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket{
  position:static !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:stretch !important;
  width:auto !important;
  min-width:0 !important;
  min-height:100% !important;
  padding:0 8px !important;
  border-radius:0 !important;
  background:linear-gradient(180deg,#1177ff 0%,#0ba2ef 58%,#16bf75 100%) !important;
  color:#fff !important;
  box-shadow:none !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  opacity:1 !important;
  visibility:visible !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row.is-won .tmc-instant-prize-card__ticket{
  background:#aeb9c4 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-tile{
  position:relative !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:34px minmax(66px,auto) 42px !important;
  width:100% !important;
  max-width:none !important;
  min-height:142px !important;
  padding:0 !important;
  border:1px solid #dfe6ee !important;
  border-radius:7px !important;
  background:#fff !important;
  box-shadow:0 14px 26px rgba(7,20,38,.08) !important;
  overflow:hidden !important;
  text-align:center !important;
  transform:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-tile::before,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-tile::after{
  display:none !important;
  content:none !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-tile.is-won{
  opacity:.62 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card__tile-status,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card__tile-number{
  display:grid !important;
  place-items:center !important;
  min-width:0 !important;
  background:#d7d7d7 !important;
  color:#5d6269 !important;
  font-size:16px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card__tile-prize{
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  padding:12px 10px !important;
  background:#fff !important;
  color:#5f666e !important;
  font-size:24px !important;
  line-height:1.12 !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  overflow-wrap:anywhere !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card__tile-number{
  color:#4f555c !important;
  font-size:19px !important;
  font-weight:850 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-tile.is-kind-cash .tmc-instant-prize-card__tile-status,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-tile.is-kind-cash .tmc-instant-prize-card__tile-number{
  background:#d9eefc !important;
  color:#0b5f99 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-tile.is-kind-credit .tmc-instant-prize-card__tile-status,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-tile.is-kind-credit .tmc-instant-prize-card__tile-number{
  background:#dff4e8 !important;
  color:#11613a !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-tile.is-kind-ticket .tmc-instant-prize-card__tile-status,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-tile.is-kind-ticket .tmc-instant-prize-card__tile-number{
  background:#efe4ff !important;
  color:#5f2fa2 !important;
}

@media(max-width:760px){
  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-showcase__head{
    margin-bottom:18px !important;
    padding-bottom:14px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-showcase__head h2{
    font-size:26px !important;
    letter-spacing:.08em !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-grid{
    grid-template-columns:1fr !important;
    gap:7px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row{
    grid-template-columns:70px minmax(0,1fr) 62px !important;
    min-height:66px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__media{
    width:52px !important;
    min-width:52px !important;
    height:52px !important;
    margin:7px 0 7px 8px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__body{
    gap:5px !important;
    padding:8px 9px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row h3{
    font-size:15px !important;
    line-height:1.1 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__state{
    max-width:100% !important;
    min-height:20px !important;
    padding:0 7px !important;
    font-size:10px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket{
    padding:0 6px !important;
    font-size:13px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-tile{
    grid-template-rows:29px minmax(58px,auto) 34px !important;
    min-height:121px !important;
    border-radius:6px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card__tile-status{
    font-size:12px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card__tile-prize{
    padding:9px 7px !important;
    font-size:16px !important;
    line-height:1.12 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card__tile-number{
    font-size:15px !important;
  }
}

/* Stage 092: final polished horizontal Instant Win rows. Kept last to win the cascade. */
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row{
  grid-template-columns:94px minmax(0,1fr) 86px !important;
  min-height:84px !important;
  border-color:#d8e7f5 !important;
  border-radius:8px !important;
  background:#f8fbff !important;
  box-shadow:0 7px 18px rgba(7,20,38,.045) !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__media{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:68px !important;
  min-width:68px !important;
  height:68px !important;
  margin:8px 0 8px 14px !important;
  padding:4px !important;
  border:1px solid #d7e5f2 !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:0 6px 14px rgba(6,22,43,.06) !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__img,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__placeholder,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__fallback-visual{
  width:100% !important;
  height:100% !important;
  border-radius:6px !important;
  object-fit:cover !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__body{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:7px !important;
  min-width:0 !important;
  padding:12px 16px 12px 0 !important;
  overflow:hidden !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row h3{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  color:#4f5a66 !important;
  font-size:18px !important;
  line-height:1.12 !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__state{
  min-height:22px !important;
  max-width:100% !important;
  padding:0 10px !important;
  border:1px solid #d7dde5 !important;
  border-radius:5px !important;
  background:#eef2f6 !important;
  color:#68727e !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row.is-available .tmc-instant-prize-card__state{
  border-color:#bfe9d0 !important;
  background:#e8f9ef !important;
  color:#0b6d3b !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket{
  position:relative !important;
  align-self:stretch !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:100% !important;
  padding:0 8px 0 12px !important;
  border-left:1px dashed rgba(255,255,255,.62) !important;
  border-radius:0 8px 8px 0 !important;
  background:linear-gradient(180deg,#1586ff 0%,#0da5ef 53%,#18b974 100%) !important;
  color:#fff !important;
  font-size:17px !important;
  font-weight:950 !important;
  line-height:1 !important;
  text-align:center !important;
  text-shadow:0 1px 1px rgba(0,0,0,.16) !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket::before,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket::after{
  content:"" !important;
  position:absolute !important;
  left:-9px !important;
  width:18px !important;
  height:18px !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:inset 0 0 0 1px #d8e7f5 !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket::before{
  top:-9px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket::after{
  bottom:-9px !important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row.is-won .tmc-instant-prize-card__ticket{
  background:#c4ccd6 !important;
  color:#fff !important;
  text-shadow:none !important;
}

@media(max-width:760px){
  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row{
    grid-template-columns:74px minmax(0,1fr) 66px !important;
    min-height:72px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__media{
    width:56px !important;
    min-width:56px !important;
    height:56px !important;
    margin:8px 0 8px 8px !important;
    padding:3px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__body{
    gap:5px !important;
    padding:9px 8px 9px 0 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row h3{
    font-size:14px !important;
    line-height:1.08 !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__state{
    min-height:19px !important;
    padding:0 7px !important;
    font-size:9px !important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket{
    padding:0 5px 0 9px !important;
    font-size:12px !important;
  }
}

/* Fix: purchase form inner content (entry tabs, bundles row, quantity step) forced the
   grid track wider than the form box, so the form's overflow:hidden clipped ~30px on the right
   (3rd bundle tile, "Max 1500" label, total price). Constrain the grid track and let children
   shrink so the bundle row scrolls within the form instead of blowing out its width. */
body.tmc24-theme .tmc25-ticket-buy-form{
  grid-template-columns:minmax(0,1fr)!important;
}
body.tmc24-theme .tmc25-ticket-buy-form > *{
  min-width:0!important;
  max-width:100%!important;
}

/* === "Choose your pack" selector: fit every pack to the panel width with NO
   horizontal scroll, compact on both phone and desktop. Packs wrap onto a new
   row instead of scrolling sideways. === */
body.tmc24-theme.single-product .tmc25-ticket-buy-form .tmc79-entry-bundles__grid,
body.tmc24-theme.single-product .tmc79-entry-bundles .tmc79-entry-bundles__grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(84px,1fr))!important;
  grid-auto-flow:row!important;
  overflow:visible!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  scroll-snap-type:none!important;
}
body.tmc24-theme.single-product .tmc25-ticket-buy-form .tmc79-entry-bundle,
body.tmc24-theme.single-product .tmc79-entry-bundles .tmc79-entry-bundle{
  min-width:0!important;
  width:auto!important;
  flex:0 1 auto!important;
  padding:9px 8px!important;
}
body.tmc24-theme.single-product .tmc79-entry-bundle__line strong{font-size:13px!important;line-height:1.05!important;}
body.tmc24-theme.single-product .tmc79-entry-bundle__price{font-size:14px!important;line-height:1.1!important;}
body.tmc24-theme.single-product .tmc79-entry-bundle__meta{font-size:10px!important;line-height:1.05!important;}
body.tmc24-theme.single-product .tmc79-entry-bundle__badge{font-size:9px!important;}

/* Final product Instant Win behavior: grouped prize rows start collapsed, ticket
   stubs carry the admin prize name, and prize images are inspectable without crop. */
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group:not([open]) .tmc-instant-prize-group__tickets{
  display:none!important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase .tmc-instant-prize-group__image,
body.tmc24-theme.single-product .tmc-instant-prize-showcase .tmc-instant-prize-card__media{
  aspect-ratio:1 / 1!important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__image,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__image .tmc-instant-prize-card__image-action,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__image .tmc-instant-prize-card__img{
  width:96px!important;
  height:96px!important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase .tmc-instant-prize-card__image-action{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:inherit!important;
  background:#dce8f5!important;
  cursor:zoom-in!important;
  outline:none!important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase .tmc-instant-prize-card__image-action:focus-visible{
  box-shadow:0 0 0 3px rgba(21,134,255,.38)!important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase .tmc-instant-prize-card__image-action::before{
  content:""!important;
  position:absolute!important;
  inset:-10px!important;
  z-index:0!important;
  background-image:var(--tmc-prize-image)!important;
  background-size:cover!important;
  background-position:center!important;
  filter:blur(13px)!important;
  opacity:.46!important;
  transform:scale(1.16)!important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase .tmc-instant-prize-card__image-action::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06))!important;
  pointer-events:none!important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase .tmc-instant-prize-card__image-action img,
body.tmc24-theme.single-product .tmc-instant-prize-showcase .tmc-instant-prize-card__img{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:1 / 1!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:inherit!important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__media{
  width:86px!important;
  min-width:86px!important;
  height:86px!important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-ticket{
  min-height:96px!important;
  grid-template-rows:30px minmax(24px,1fr) 30px!important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-ticket strong{
  min-height:30px!important;
  padding:0 8px!important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-ticket__prize{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  padding:0 8px 2px!important;
  color:#0b2542!important;
  font-size:11px!important;
  font-weight:760!important;
  line-height:1.12!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:none!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-ticket em{
  min-height:30px!important;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-ticket::before,
body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-ticket::after{
  top:auto!important;
  bottom:21px!important;
}

body.tmc-instant-prize-lightbox-open{
  overflow:hidden!important;
}

.tmc-instant-prize-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:none!important;
  place-items:center!important;
  padding:24px!important;
}

.tmc-instant-prize-lightbox.is-open{
  display:grid!important;
}

.tmc-instant-prize-lightbox__backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(5,14,26,.72)!important;
  backdrop-filter:blur(14px)!important;
}

.tmc-instant-prize-lightbox__panel{
  position:relative!important;
  z-index:1!important;
  width:min(920px,calc(100vw - 32px))!important;
  max-height:calc(100vh - 48px)!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) minmax(260px,.74fr)!important;
  gap:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:18px!important;
  background:#f8fbff!important;
  box-shadow:0 28px 90px rgba(0,0,0,.38)!important;
}

.tmc-instant-prize-lightbox__close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:4!important;
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:999px!important;
  background:#081827!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1!important;
  cursor:pointer!important;
}

.tmc-instant-prize-lightbox__image-wrap{
  position:relative!important;
  min-height:420px!important;
  aspect-ratio:1 / 1!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:#dce8f5!important;
}

.tmc-instant-prize-lightbox__image-wrap::before{
  content:""!important;
  position:absolute!important;
  inset:-28px!important;
  background:linear-gradient(135deg,#cfeaff,#fff2d6)!important;
  filter:blur(18px)!important;
  opacity:.9!important;
}

.tmc-instant-prize-lightbox__image-wrap img{
  position:relative!important;
  z-index:1!important;
  max-width:100%!important;
  max-height:100%!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}

.tmc-instant-prize-lightbox figcaption{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:14px!important;
  padding:44px 40px!important;
  color:#071426!important;
}

.tmc-instant-prize-lightbox__kicker{
  width:max-content!important;
  max-width:100%!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#e7f3ff!important;
  color:#0b72d9!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

.tmc-instant-prize-lightbox h3{
  margin:0!important;
  color:#06162b!important;
  font-size:clamp(26px,3vw,42px)!important;
  line-height:1.02!important;
  font-weight:900!important;
  letter-spacing:0!important;
}

.tmc-instant-prize-lightbox p{
  margin:0!important;
  color:#38506b!important;
  font-size:16px!important;
  line-height:1.5!important;
}

.tmc-instant-prize-lightbox small{
  width:max-content!important;
  max-width:100%!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  background:#fff2c7!important;
  color:#06162b!important;
  font-size:13px!important;
  font-weight:800!important;
}

@media(max-width:760px){
  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__image,
  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__image .tmc-instant-prize-card__image-action,
  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__image .tmc-instant-prize-card__img{
    width:72px!important;
    height:72px!important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-ticket{
    min-height:88px!important;
    grid-template-rows:28px minmax(22px,1fr) 26px!important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-ticket__prize{
    font-size:9.5px!important;
    line-height:1.08!important;
    padding:0 6px 1px!important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-ticket::before,
  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-ticket::after{
    bottom:17px!important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-ungrouped .tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__media{
    width:56px!important;
    min-width:56px!important;
    height:56px!important;
  }

  .tmc-instant-prize-lightbox{
    padding:12px!important;
  }

  .tmc-instant-prize-lightbox__panel{
    grid-template-columns:1fr!important;
    width:calc(100vw - 24px)!important;
    max-height:calc(100vh - 24px)!important;
    overflow:auto!important;
  }

  .tmc-instant-prize-lightbox__image-wrap{
    min-height:auto!important;
    aspect-ratio:1 / 1!important;
  }

  .tmc-instant-prize-lightbox figcaption{
    padding:24px 22px 28px!important;
  }
}

@media(max-width:782px){
  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__summary{
    padding-right:62px!important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__chevron{
    width:52px!important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__chevron::after{
    right:8px!important;
    width:34px!important;
    height:34px!important;
  }

  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__chevron::before{
    width:10px!important;
    height:10px!important;
    border-right-width:2.5px!important;
    border-bottom-width:2.5px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__summary,
  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__chevron,
  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__chevron::before,
  body.tmc24-theme.single-product .tmc-instant-prize-showcase.is-seven-days .tmc-instant-prize-group__chevron::after{
    animation:none!important;
    transition:none!important;
  }
}
