/* One ticket component in both modes; grouping and pagination remain server controlled. */
body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-grid {
  display:grid !important; grid-template-columns:repeat(7,minmax(0,1fr)) !important;
  align-items:stretch !important; gap:10px !important; padding:10px !important;
  min-width:0 !important; background:#f0f5fb !important; border-radius:8px !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row {
  position:relative !important; display:grid !important;
  grid-template-columns:minmax(0,1fr) !important; grid-template-rows:auto minmax(32px,1fr) auto !important;
  align-items:stretch !important; gap:4px !important; width:100% !important; min-width:0 !important;
  height:auto !important; min-height:108px !important; max-height:none !important; margin:0 !important; padding:0 !important;
  border:0 !important; border-radius:7px !important; background:#fff !important; box-shadow:none !important;
  opacity:1 !important; transform:none !important; overflow:visible !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket {
  display:block !important; position:static !important; width:100% !important; height:auto !important;
  min-height:0 !important; max-height:none !important; margin:0 !important; padding:8px 6px 0 !important;
  border:0 !important; border-radius:0 !important; background:transparent !important;
  color:#173e59 !important; -webkit-text-fill-color:#173e59 !important;
  font-size:15px !important; font-weight:800 !important; font-variant-numeric:tabular-nums !important;
  line-height:1.3 !important; text-align:center !important; text-indent:0 !important;
  white-space:normal !important; overflow:visible !important; overflow-wrap:anywhere !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__body {
  display:flex !important; align-items:center !important; justify-content:center !important;
  width:100% !important; min-width:0 !important; height:auto !important; min-height:0 !important;
  max-height:none !important; margin:0 !important; padding:4px 7px !important; overflow:visible !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row h3 {
  display:block !important; margin:0 !important; padding:0 !important; font-size:12px !important;
  font-weight:650 !important; line-height:1.35 !important; color:#173e59 !important;
  text-align:center !important; text-transform:none !important; white-space:normal !important;
  overflow:visible !important; overflow-wrap:anywhere !important; -webkit-line-clamp:unset !important; max-height:none !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__state {
  display:flex !important; position:relative !important; align-items:center !important; justify-content:center !important;
  width:100% !important; min-width:0 !important; max-width:100% !important;
  height:auto !important; min-height:30px !important; max-height:none !important; margin:0 !important;
  padding:7px !important; border:0 !important; border-radius:0 0 7px 7px !important;
  background:linear-gradient(110deg,#0962da,#007c9e) !important;
  color:#fff !important; -webkit-text-fill-color:#fff !important;
  font-size:11px !important; font-style:normal !important; font-weight:800 !important; line-height:1.35 !important;
  text-align:center !important; white-space:normal !important; overflow:visible !important; overflow-wrap:anywhere !important;
  text-transform:none !important; box-shadow:none !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row.is-won .tmc-instant-prize-card__ticket {
  text-decoration:line-through !important; text-decoration-color:#a36b74 !important;
  color:#5b6777 !important; -webkit-text-fill-color:#5b6777 !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row.is-won h3 {color:#5b6777 !important;}
body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row.is-won .tmc-instant-prize-card__state {
  background:#d6dee8 !important; color:#334155 !important; -webkit-text-fill-color:#334155 !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row::before,
body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row::after {
  content:none !important; display:none !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket::before,
body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__ticket::after {
  content:none !important; display:none !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-group > summary:focus-visible {
  outline:3px solid #1567c2 !important; outline-offset:-3px !important;
}
@media(max-width:1100px) {body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-grid {grid-template-columns:repeat(5,minmax(0,1fr)) !important;}}
@media(max-width:850px) {body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-grid {grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
@media(max-width:600px) {body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-grid {grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:8px !important; padding:8px !important;}}
@media(max-width:420px) {body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-grid {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}

body.tmc24-theme.single-product .tmc-instant-prize-showcase .tmc-instant-prize-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 20px 0 0;
  padding: 0;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase .tmc-instant-prize-pagination__status {
  flex-basis: 100%;
  margin-bottom: 4px;
  color: #465a72;
  font-size: 13px;
  text-align: center;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase .tmc-instant-prize-pagination a,
body.tmc24-theme.single-product .tmc-instant-prize-showcase .tmc-instant-prize-pagination [aria-current] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid #b8c6d6;
  border-radius: 4px;
  color: #173e67;
  background: #fff;
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase .tmc-instant-prize-pagination a:hover {
  background: #edf3fa;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase .tmc-instant-prize-pagination [aria-current] {
  color: #fff;
  background: #173e67;
  border-color: #173e67;
}

body.tmc24-theme.single-product .tmc-instant-prize-showcase .tmc-instant-prize-pagination a:focus-visible,
body.tmc24-theme.single-product .tmc-instant-prize-showcase .tmc-instant-prize-card__image-action:focus-visible {
  outline: 3px solid #1567c2 !important;
  outline-offset: 3px !important;
}


body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__state::before,
body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__state::after { content:"" !important; display:block !important; position:absolute !important; top:-6px !important; width:12px !important; height:12px !important; border-radius:50% !important; background:#f0f5fb !important; pointer-events:none !important; }
body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__state::before {left:-6px !important;}
body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row .tmc-instant-prize-card__state::after {right:-6px !important;}

body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row.is-available .tmc-instant-prize-card__state { background:linear-gradient(110deg,#0962da,#007c9e) !important; }


/* A sold number whose result is still being checked, and a prize that stayed unwon after the competition closed, must not read "WIN NOW". */
body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row.is-checking .tmc-instant-prize-card__state {
  background:#fff1cf !important; color:#7a4a00 !important; -webkit-text-fill-color:#7a4a00 !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row.is-closed .tmc-instant-prize-card__state {
  background:#e6ebf2 !important; color:#52627a !important; -webkit-text-fill-color:#52627a !important;
}
body.tmc24-theme.single-product .tmc-instant-prize-showcase:is(.is-grouped,.is-ungrouped) .tmc-instant-prize-card.tmc-instant-prize-card--ticket-row.is-closed h3 {color:#5b6777 !important;}
