/* Owner design system, 22 Sep 2026. See docs-ru/LENA-DESIGN-2026-09-22.md.
   Edit tokens here for the storefront. Hero artwork, ticker and reveal games
   keep their own styles; interaction, legal copy and transaction rules are unchanged. */
@font-face {
  font-family: 'TMC Exo';
  src: url('fonts/exo-variable.ttf') format('truetype');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
body.tmc-clean-ui {
  --tmc-clean-font: 'TMC Exo', Arial, sans-serif;
  --tmc-clean-ink: #152332;
  --tmc-clean-muted: #526171;
  --tmc-clean-blue: #086db1;
  --tmc-clean-blue-hover: #07558b;
  --tmc-clean-green: #22c55e;
  /* Purchase buttons: Add to basket, Proceed to checkout, Place order. White text contrast (WCAG AA needs 4.5:1):
     base 5.02:1, hover 7.13:1, active 9.11:1; the focus ring is 9.11:1 on white; the disabled label is 5.68:1 on its fill. */
  --tmc-clean-buy: #15803d;
  --tmc-clean-buy-hover: #166534;
  --tmc-clean-buy-active: #14532d;
  --tmc-clean-buy-ring: #14532d;
  --tmc-clean-buy-disabled-bg: #dde5df;
  --tmc-clean-buy-disabled-ink: #4b5a50;
  --tmc-clean-buy-h: 52px;
  --tmc-clean-line: #dbe2e8;
  --tmc-clean-surface: #f6f8fa;
  --tmc-clean-radius: 8px;
  --tmc-clean-gap: 24px;
}

/* Named public surfaces deliberately exclude the owner-managed hero and ticker. */
body.tmc24-theme.tmc-clean-ui :is(.tmc24-header,.tmc24-footer) {font-family:var(--tmc-clean-font) !important;box-shadow:none !important;backdrop-filter:none !important;}
body.tmc24-theme.tmc-clean-ui .tmc24-footer .tmc35-footer__col :is(h2,h3),
body.tmc24-theme.tmc-clean-ui #content .tmc24-footer .tmc35-footer__col :is(h2,h3) {font-weight:700 !important;}
body.tmc24-theme.tmc-clean-ui #content :is(.tmc24-header,.tmc24-footer,.tmc24-page-hero,.tmc40-page-hero,.tmc24-section,.tmc24-tabs-section,.tmc24-stats-wrap,.tmc40-content-card,.tmc24-product,.tmc25-how-it-works-strip,.tmc25-product-instant-win-prizes,.tmc25-below-product,.tmc110-rules-faqs,.tmc132-product-upsells,.tmc24-mobile-buy),
body.tmc24-theme.tmc-clean-ui #content :is(.tmc24-card,.tmc40-content-card,.tmc25-ticket-buy-form,.tmc24-mobile-buy) :is(button,input,select,textarea) {
  font-family: var(--tmc-clean-font) !important;
  color: var(--tmc-clean-ink);
}
body.tmc24-theme.tmc-clean-ui #content :is(.tmc24-page-hero,.tmc40-page-hero,.tmc24-section,.tmc40-content-card,.tmc25-below-product,.tmc25-how-it-works-strip) :is(h1,h2,h3),
body.tmc24-theme.tmc-clean-ui #content .tmc25-functional-buy-panel h1 {
  font-family: var(--tmc-clean-font) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -.015em !important;
  text-transform: none !important;
}
body.tmc24-theme.tmc-clean-ui #content :is(.tmc24-section,.tmc40-content-card,.tmc25-below-product) :is(p,li,label),
body.tmc24-theme.tmc-clean-ui #content .tmc126-checkout-auth__card p {
  font-weight: 400 !important;
  line-height: 1.55 !important;
}
body.tmc24-theme.tmc-clean-ui #content :is(.tmc24-header,.tmc24-footer,.tmc24-tabs,.tmc24-stats,.tmc40-content-card,.tmc126-checkout-auth,.tmc126-checkout-auth__card,.tmc24-card,.tmc24-card__body,.tmc25-functional-buy-panel,.tmc25-ticket-buy-form,.tmc24-product-box,.tmc59-information-box,.tmc24-mobile-buy,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-checkout-review-order-table,#payment,.cart_totals,.tmc-wallet-credit-panel) {
  box-shadow: none !important;
  backdrop-filter: none !important;
  text-shadow: none !important;
}
body.tmc24-theme.tmc-clean-ui #content :is(.tmc24-section,.tmc40-content-card,.tmc25-product-side,.tmc24-mobile-buy) :is(.tmc24-btn,button,.button,.tmc-wallet-credit-panel__button),
body.tmc24-theme.tmc-clean-ui #content .tmc24-tabs a {
  box-shadow: none !important;
  text-shadow: none !important;
  font-family: var(--tmc-clean-font) !important;
  font-weight: 600 !important;
  border-radius: var(--tmc-clean-radius) !important;
}
body.tmc24-theme.tmc-clean-ui #content :is(.tmc24-section,.tmc40-content-card,.tmc25-product-side,.tmc24-mobile-buy) :is(button,input,a,select,textarea):focus-visible {
  outline: 2px solid #07558b !important;
  outline-offset: 3px !important;
}
body.tmc24-theme.tmc-clean-ui #content :is(:is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) button[type=submit],.tmc-contact-form button[type=submit],.tmc-wallet-credit-panel__button) {
  background: var(--tmc-clean-blue) !important;
  color: #fff !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
body.tmc24-theme.tmc-clean-ui #content :is(:is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) button[type=submit],.tmc-contact-form button[type=submit],.tmc-wallet-credit-panel__button):hover {
  background: var(--tmc-clean-blue-hover) !important;
}
body.tmc24-theme.tmc-clean-ui #content :is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) button[type=submit] {
  min-height: 44px !important;
  min-width: 120px !important;
  padding: 10px 20px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

/* Purchase buttons: "Add to basket", "Proceed to checkout" and "Place order" share one green (tokens above).
   The sticky mobile "Add to basket" takes the colour and states only; its bar keeps its own size.
   Every state keeps the 1px border and the box size, so nothing moves on hover, press or focus. */
body.tmc24-theme.tmc-clean-ui #content :is(.tmc25-ticket-buy-form .tmc25-buy-submit,.tmc24-mobile-buy [data-tmc25-mobile-submit],.wc-proceed-to-checkout a.checkout-button,#payment #place_order) {
  box-sizing: border-box !important;
  border: 1px solid var(--tmc-clean-buy) !important;
  border-radius: var(--tmc-clean-radius) !important;
  background: var(--tmc-clean-buy) !important;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  cursor: pointer;
  touch-action: manipulation;
  transition: background-color .15s ease, border-color .15s ease, transform .1s ease;
}
body.tmc24-theme.tmc-clean-ui #content :is(.tmc25-ticket-buy-form .tmc25-buy-submit,.wc-proceed-to-checkout a.checkout-button,#payment #place_order) {
  height: auto !important;
  min-height: var(--tmc-clean-buy-h) !important;
  padding: 12px 24px !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
}
body.tmc24-theme.tmc-clean-ui #content .wc-proceed-to-checkout a.checkout-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.tmc24-theme.tmc-clean-ui #content :is(.tmc25-ticket-buy-form .tmc25-buy-submit,.tmc24-mobile-buy [data-tmc25-mobile-submit],.wc-proceed-to-checkout a.checkout-button,#payment #place_order):hover {
  background: var(--tmc-clean-buy-hover) !important;
  border-color: var(--tmc-clean-buy-hover) !important;
  color: #fff !important;
  filter: none !important;
  transform: none !important;
}
body.tmc24-theme.tmc-clean-ui #content :is(.tmc25-ticket-buy-form .tmc25-buy-submit,.tmc24-mobile-buy [data-tmc25-mobile-submit],.wc-proceed-to-checkout a.checkout-button,#payment #place_order):active {
  background: var(--tmc-clean-buy-active) !important;
  border-color: var(--tmc-clean-buy-active) !important;
  transform: translateY(1px) !important;
}
body.tmc24-theme.tmc-clean-ui #content :is(.tmc25-ticket-buy-form .tmc25-buy-submit,.tmc24-mobile-buy [data-tmc25-mobile-submit],.wc-proceed-to-checkout a.checkout-button,#payment #place_order):focus-visible {
  outline: 3px solid var(--tmc-clean-buy-ring) !important;
  outline-offset: 3px !important;
}
body.tmc24-theme.tmc-clean-ui #content :is(.tmc25-ticket-buy-form .tmc25-buy-submit,.tmc24-mobile-buy [data-tmc25-mobile-submit],.wc-proceed-to-checkout a.checkout-button,#payment #place_order):is(:disabled,[aria-disabled=true],.disabled) {
  background: var(--tmc-clean-buy-disabled-bg) !important;
  border-color: var(--tmc-clean-buy-disabled-bg) !important;
  color: var(--tmc-clean-buy-disabled-ink) !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  cursor: not-allowed !important;
}
@media (max-width: 767px) {
  body.tmc-clean-ui { --tmc-clean-buy-h: 56px; }
  body.tmc24-theme.tmc-clean-ui #content :is(.tmc25-ticket-buy-form .tmc25-buy-submit,.wc-proceed-to-checkout a.checkout-button,#payment #place_order) {
    width: 100% !important;
    font-size: 18px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.tmc24-theme.tmc-clean-ui #content :is(.tmc25-ticket-buy-form .tmc25-buy-submit,.tmc24-mobile-buy [data-tmc25-mobile-submit],.wc-proceed-to-checkout a.checkout-button,#payment #place_order) { transition: none !important; }
}

/* Reuse native account forms at the competition checkout gate. */
body.tmc24-theme.tmc-clean-ui #content .tmc126-checkout-auth #customer_login {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
body.tmc24-theme.tmc-clean-ui #content .tmc126-checkout-auth #customer_login::before,
body.tmc24-theme.tmc-clean-ui #content .tmc126-checkout-auth #customer_login::after {display: none;}
body.tmc24-theme.tmc-clean-ui #content .tmc126-checkout-auth #customer_login > :is(.col-1,.col-2) {float: none;width: auto;min-width: 0;}
body.tmc24-theme.tmc-clean-ui #content .woocommerce-form-register .tmc-register-confirmations {clear: both;}
body.tmc24-theme.tmc-clean-ui #content .woocommerce-form-register .tmc-register-confirmation {display: flex;align-items: flex-start;gap: 10px;}
body.tmc24-theme.tmc-clean-ui #content .woocommerce-form-register .tmc-register-confirmation__copy {min-width: 0;}
body.tmc24-theme.tmc-clean-ui #content .woocommerce-form-register .tmc-register-confirmations input[type=checkbox] {flex: 0 0 18px;width: 18px !important;height: 18px !important;margin: 3px 0 0 !important;}
body.tmc24-theme.tmc-clean-ui #content .woocommerce-form-register input[type=date] {min-width: 0;max-width: 100%;box-sizing: border-box;}
body.tmc24-theme.tmc-clean-ui #content .tmc126-checkout-auth :is(.woocommerce-form-login,.woocommerce-form-register) .input-text {min-height: 44px;padding: 10px 12px;border: 1px solid var(--tmc-clean-line);border-radius: var(--tmc-clean-radius);font-size: 16px;box-sizing: border-box;}
/* One shared Google control for account and checkout, with room for enlarged text. */
body.tmc24-theme.tmc-clean-ui #content .tmc-social-login :is(.nsl-container,.nsl-container-buttons) {
  display: block !important;width: 100% !important;max-width: none !important;min-width: 0 !important;padding: 0 !important;
}
body.tmc24-theme.tmc-clean-ui #content .tmc-social-login .nsl-container-buttons > a {
  display: block !important;width: 100% !important;max-width: none !important;min-width: 0 !important;
  margin: 0 !important;padding: 0 !important;border: 0 !important;border-radius: 8px !important;
  background: transparent !important;box-shadow: none !important;text-decoration: none !important;
}
body.tmc24-theme.tmc-clean-ui #content .tmc-social-login .nsl-button-google {
  display: flex !important;align-items: center !important;justify-content: center !important;gap: 10px;
  width: 100% !important;min-width: 0 !important;max-width: none !important;height: auto !important;min-height: 48px !important;
  box-sizing: border-box !important;padding: 12px !important;border: 1px solid #747775 !important;border-radius: 8px !important;
  background: #fff !important;color: #1f1f1f !important;box-shadow: none !important;overflow: visible !important;
}
body.tmc24-theme.tmc-clean-ui #content .tmc-social-login .nsl-button-google .nsl-button-svg-container {
  display: flex !important;align-items: center;justify-content: center;flex: 0 0 24px !important;
  width: 24px !important;height: 24px !important;margin: 0 !important;padding: 0 !important;
}
body.tmc24-theme.tmc-clean-ui #content .tmc-social-login .nsl-button-google .nsl-button-label-container {
  flex: 0 1 auto !important;min-width: 0 !important;margin: 0 !important;padding: 0 !important;
  font-family: Arial,sans-serif !important;font-size: 1rem !important;font-weight: 500 !important;line-height: 1.4 !important;
  color: #1f1f1f !important;text-align: center !important;text-transform: none !important;letter-spacing: normal !important;
  white-space: normal !important;overflow: visible !important;overflow-wrap: anywhere;text-overflow: clip !important;
}
body.tmc24-theme.tmc-clean-ui #content .tmc-social-login .nsl-button-label-container b {font-weight: inherit !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc-social-login a:hover .nsl-button-google {background: #f8f9fa !important;border-color: #1f1f1f !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc-social-login a:active .nsl-button-google {background: #eef1f4 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc-social-login a:focus-visible {outline: 3px solid var(--tmc-clean-blue) !important;outline-offset: 3px;}
@media (max-width: 760px) {
  body.tmc24-theme.tmc-clean-ui #content .tmc126-checkout-auth #customer_login {grid-template-columns: minmax(0, 1fr);}
  body.tmc24-theme.tmc-clean-ui #content .woocommerce-form-register :is(#reg_first_name_field,#reg_last_name_field) {float: none;width: 100%;}
}

/* Cards flow with their content instead of fixed-height, overlapping rows. */
body.tmc24-theme.tmc-clean-ui #content .tmc24-card {
  border: 1px solid var(--tmc-clean-line) !important;
  border-radius: var(--tmc-clean-radius) !important;
  background: #fff !important;
  transform: none !important;
}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__body {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: 0 !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 20px 16px 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__body > * {
  grid-row: auto !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card :is(h3,h3 a) {
  font-family: var(--tmc-clean-font) !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  display: block !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc-countdown__num {font-size:20px !important;font-weight:600 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc-countdown__lbl {font-size:10px !important;font-weight:500 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__info-stack {gap:8px !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc42-card-offer-row strong {font-size:20px !important;font-weight:600 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc42-card-offer-row .tmc65-entry-price {font-size:20px !important;font-weight:600 !important;}
/* Additional CSS still contains the old two-column offer row. Price now uses the full card width. */
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc42-card-offer-row {display:flex !important;align-items:center !important;justify-content:center !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc42-card-offer-row > span {display:flex !important;justify-content:center !important;width:100% !important;min-width:0 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc42-card-offer-row > span > strong {width:auto !important;max-width:100% !important;overflow:visible !important;text-align:center !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc42-card-offer-row .tmc65-entry-price {display:flex !important;flex-wrap:wrap !important;align-items:baseline !important;justify-content:center !important;width:auto !important;max-width:100% !important;gap:4px 8px !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc42-card-offer-row .tmc65-entry-price del {margin-right:0 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__sold-compact {font-size:12px !important;font-weight:500 !important;line-height:1.4 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__progress-stack {gap:6px !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__quick-buy {padding:8px 0 0 !important;z-index:auto !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__qty-slider-label {min-width:0 !important;width:100% !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__qty-slider {height:44px !important;margin:0 !important;box-shadow:none !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__qty-slider::-webkit-slider-thumb {
  width:24px !important;height:24px !important;border:2px solid #fff !important;border-radius:50% !important;
  background:var(--tmc-clean-blue) !important;box-shadow:0 0 0 1px var(--tmc-clean-blue) !important;
}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__qty-slider::-moz-range-thumb {
  width:22px !important;height:22px !important;border:2px solid #fff !important;border-radius:50% !important;
  background:var(--tmc-clean-blue) !important;box-shadow:0 0 0 1px var(--tmc-clean-blue) !important;
}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__footer {display:grid !important;grid-template-columns:minmax(48px,max-content) minmax(0,1fr) !important;gap:8px !important;margin-top:auto !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__footer :is(.tmc24-btn,.tmc24-icon-action) {
  position:relative !important;inset:auto !important;transform:none !important;min-height:44px !important;height:44px !important;
  border-radius:6px !important;box-shadow:none !important;font-size:15px !important;font-weight:600 !important;
}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__footer .tmc24-icon-action {background:var(--tmc-clean-blue) !important;width:auto !important;min-width:48px !important;max-width:100% !important;padding:0 8px !important;border:0 !important;color:#fff !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-icon-action--quick svg {display:block !important;width:20px !important;height:20px !important;opacity:1 !important;color:inherit !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-icon-action::before,
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-icon-action::after {content:none !important;}
/* Keep the September quantity indicator, inside its button rather than floating. */
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-icon-action--quick.is-qty-active::before {content:attr(data-tmc-quick-qty) !important;display:flex !important;align-items:center !important;justify-content:center !important;position:static !important;inset:auto !important;transform:none !important;width:auto !important;height:auto !important;min-width:0 !important;margin:0 !important;padding:0 !important;background:transparent !important;color:inherit !important;box-shadow:none !important;font:600 14px/1 var(--tmc-clean-font) !important;white-space:nowrap !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-icon-action--quick.is-qty-active svg {display:none !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__footer .tmc24-btn svg {display:none !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__footer .tmc24-btn {background:#fff !important;color:var(--tmc-clean-blue) !important;border:1px solid var(--tmc-clean-blue) !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__footer .tmc24-btn__label {font-size:15px !important;font-weight:600 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__footer .tmc24-btn {height:auto !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__footer > .tmc24-btn:only-child {grid-column:1/-1 !important;}

/* Card finish: flat surfaces, aligned controls and readable small labels. */
body.tmc24-theme.tmc-clean-ui #content .tmc24-card {border-color:#cbd5e1 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card :is(h3,h3 a) {font-size:20px !important;line-height:1.3 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc65-entry-price {font-weight:700 !important;font-variant-numeric:tabular-nums;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__cash {
  background:#f6f8fa !important;border:1px solid #cbd5e1 !important;border-radius:6px !important;
  color:var(--tmc-clean-muted) !important;font-size:12px !important;font-weight:500 !important;line-height:1.5 !important;
  padding:5px 10px !important;box-shadow:none !important;backdrop-filter:none !important;transform:none !important;
}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__cash::before,
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__cash::after {content:none !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__mechanic-badge {border-radius:6px !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-instant-bolt {
  filter:none !important;animation:none !important;transform:none !important;
}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__sold-compact,
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__sold-compact span {color:var(--tmc-clean-muted) !important;font-variant-numeric:tabular-nums;}
/* Sold row, always one line: "NN% SOLD" left, "sold / total" right. Never wrapped, clipped or overlapping.
   Full size (12px) when it fits; when space is short label and count shrink together. card-sold-fit.js sets the
   exact size per row; the clamp is the no-JS fallback, sized for the longest row ("100% SOLD 25,000,000 / 25,000,000"). */
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__progress-stack {container:tmc-sold / inline-size;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__progress-stack .tmc24-card__sold-row {display:flex !important;flex-flow:row nowrap !important;justify-content:space-between !important;align-items:flex-start !important;column-gap:.4em !important;height:14px !important;min-height:0 !important;line-height:16.8px !important;white-space:nowrap !important;font-size:clamp(6px,calc(100cqw / 17.9),12px) !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__progress-stack .tmc24-card__sold-row .tmc24-card__sold-percent {display:block !important;flex:0 0 auto !important;min-width:0 !important;margin:0 !important;white-space:nowrap !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__progress-stack .tmc24-card__sold-row .tmc24-card__sold-count {display:block !important;flex:0 0 auto !important;min-width:0 !important;margin:0 !important;white-space:nowrap !important;text-align:right !important;font-variant-numeric:tabular-nums;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-progress {height:4px !important;min-height:0 !important;background:#e4e9ef !important;border:0 !important;box-shadow:none !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-progress span {background:var(--tmc-clean-blue) !important;box-shadow:none !important;min-width:0 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__progress-stack {margin-top:auto !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__quick-buy {margin-top:auto !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__progress-stack ~ .tmc24-card__quick-buy,
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__progress-stack ~ .tmc24-card__footer,
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__quick-buy ~ .tmc24-card__footer {margin-top:0 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__quick-buy {background:transparent !important;border-radius:0 !important;height:auto !important;min-height:0 !important;padding:0 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__qty-slider-label {grid-template-rows:24px 44px !important;gap:0 !important;height:auto !important;padding:0 24px !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__qty-slider-meta {margin:0 -24px !important;font-size:12px !important;font-weight:600 !important;line-height:24px !important;color:var(--tmc-clean-ink) !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__qty-slider-meta strong {height:24px !important;min-width:32px !important;padding:0 8px !important;border-radius:4px !important;font-size:14px !important;font-weight:600 !important;box-shadow:none !important;font-variant-numeric:tabular-nums;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__qty-slider-label::before,
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__qty-slider-label::after {bottom:0 !important;width:20px !important;height:44px !important;font-size:18px !important;font-weight:600 !important;color:var(--tmc-clean-blue) !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__qty-slider-label::before {left:0 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__qty-slider-label::after {right:0 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__qty-slider::-webkit-slider-runnable-track {height:6px !important;box-shadow:none !important;border-radius:3px !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__qty-slider::-webkit-slider-thumb {width:20px !important;height:20px !important;margin-top:-7px !important;border:0 !important;box-shadow:0 0 0 2px #fff !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__qty-slider::-moz-range-track,
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__qty-slider::-moz-range-progress {height:6px !important;border-radius:3px !important;box-shadow:none !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__qty-slider::-moz-range-thumb {width:20px !important;height:20px !important;border:0 !important;box-shadow:0 0 0 2px #fff !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__footer :is(.tmc24-btn,.tmc24-icon-action),
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__footer .tmc24-btn__label {font-size:16px !important;line-height:1.25 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__footer .tmc24-btn:hover {background:#f0f6fb !important;color:var(--tmc-clean-blue) !important;}

/* PDP: measured content spacing, no empty heading panels. */
body.tmc24-theme.tmc-clean-ui #content .tmc-instant-prize-ticket {display:grid !important;grid-template-columns:minmax(0,1fr) !important;grid-template-rows:auto 1fr auto !important;min-height:108px !important;padding:0 !important;box-shadow:none !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc-instant-prize-ticket > :is(.tmc-instant-prize-card__ticket,.tmc-instant-prize-card__body,.tmc-instant-prize-card__state) {position:static !important;inset:auto !important;transform:none !important;width:100% !important;box-sizing:border-box !important;margin:0 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc-instant-prize-ticket .tmc-instant-prize-card__ticket {padding:8px !important;font-size:13px !important;font-weight:600 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc-instant-prize-ticket .tmc-instant-prize-card__body {padding:8px !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc-instant-prize-ticket h3 {font-family:var(--tmc-clean-font) !important;font-size:12px !important;font-weight:500 !important;line-height:1.35 !important;margin:0 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc-instant-prize-ticket .tmc-instant-prize-card__state {position:relative !important;display:flex !important;align-items:center !important;justify-content:center !important;min-height:30px !important;padding:6px 8px !important;font-size:12px !important;font-weight:600 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc-instant-prize-group summary strong {font-family:var(--tmc-clean-font) !important;font-weight:600 !important;font-size:16px !important;line-height:1.35 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc25-functional-buy-panel h1 {font-size:clamp(24px,2.5vw,34px) !important;}
body.tmc24-theme.tmc-clean-ui #content :is(.tmc25-below-product,.tmc25-product-instant-win-prizes,.tmc25-how-it-works-strip) {padding:24px 0 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc25-product-info-grid {gap:24px !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc25-product-box {padding:16px !important;min-height:0 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc25-product-box h2 {font-size:24px !important;margin:0 0 16px !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc59-information-box summary {padding:16px 0 !important;font-size:18px !important;line-height:1.4 !important;font-weight:600 !important;min-height:44px !important;}

/* Classic cart: use the container width, including the mobile scrollbar. */
body.tmc24-theme.tmc-clean-ui #content .tmc40-content-section > .tmc24-container {width:100% !important;max-width:1180px !important;box-sizing:border-box !important;padding-inline:16px !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc40-content-card {width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-cart #content :is(.woocommerce,.woocommerce-cart-form,.cart-collaterals,.cart_totals,.shop_table) {max-width:100% !important;box-sizing:border-box !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-cart #content .product-name a {font-size:16px !important;font-weight:600 !important;white-space:normal !important;overflow-wrap:anywhere !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-cart #content :is(th,strong,.quantity input) {font-weight:600 !important;}

/* Checkout: the classic Woo floats must not narrow children inside our layout. */
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .tmc40-content-card {padding:clamp(16px,3vw,32px) !important;border-radius:8px !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content #customer_details {width:100% !important;display:block !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content #customer_details > :is(.col-1,.col-2) {width:100% !important;float:none !important;min-width:0 !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .woocommerce-billing-fields {max-width:none !important;border:0 !important;padding:0 !important;background:transparent !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .woocommerce-billing-fields__field-wrapper {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px 24px !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .woocommerce-billing-fields__field-wrapper > .form-row {width:100% !important;float:none !important;padding:0 !important;margin:0 !important;min-width:0 !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .woocommerce-billing-fields__field-wrapper > .form-row-wide {grid-column:1/-1 !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content :is(.woocommerce-billing-fields h3,#order_review_heading) {font-size:24px !important;font-weight:600 !important;line-height:1.35 !important;margin:24px 0 16px !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content form.checkout label {font-size:14px !important;font-weight:500 !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content :is(input.input-text,.select2-container--default .select2-selection--single) {border-radius:6px !important;box-shadow:none !important;font-weight:400 !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .woocommerce-form-coupon-toggle .woocommerce-info {
  padding:16px !important;margin:0 0 24px !important;border:1px solid var(--tmc-clean-line) !important;border-radius:6px !important;background:var(--tmc-clean-surface) !important;font-size:15px !important;
}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content :is(.tmc126-checkout-auth,.tmc126-checkout-auth__card) {background:#fff !important;border-radius:8px !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .tmc126-checkout-auth__intro strong {font-size:24px !important;font-weight:600 !important;line-height:1.35 !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .tmc126-checkout-auth__card h2 {font-size:20px !important;font-weight:600 !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .woocommerce-form-login {grid-template-columns:1fr !important;gap:16px !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .woocommerce-form-login > :is(.form-row,.lost_password,.tmc-social-login) {grid-column:1/-1 !important;width:100% !important;float:none !important;min-width:0 !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .woocommerce-form-login .password-input {position:relative !important;display:block !important;width:100% !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .woocommerce-form-login input[type=password],
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .woocommerce-form-login #password {padding-right:52px !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .woocommerce-form-login .woocommerce-form-login__rememberme {display:flex !important;align-items:center !important;gap:8px !important;min-height:44px !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .woocommerce-form-login input[type=checkbox] {width:18px !important;min-width:18px !important;height:18px !important;padding:0 !important;margin:0 !important;flex:0 0 18px !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .woocommerce-form-login button[type=submit] {min-width:120px !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .tmc126-checkout-auth__card li::before {box-shadow:none !important;background:var(--tmc-clean-green) !important;}
body.tmc24-theme.tmc-clean-ui #content :is(.woocommerce-cart-form,.woocommerce-form-coupon) input.input-text {font-size:16px !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .select2-selection--single:focus-visible {outline:2px solid #07558b !important;outline-offset:3px !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .woocommerce-billing-fields {overflow:visible !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .tmc126-checkout-auth__grid {align-items:start !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .nsl-container .nsl-button {width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .nsl-container .nsl-button-label-container {font-size:14px !important;padding:0 8px !important;margin:0 !important;white-space:normal !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content :is(.woocommerce-checkout-review-order-table,#payment,#payment .payment_box,#payment .wc_payment_method) {border-radius:8px !important;box-shadow:none !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .woocommerce-checkout-review-order-table :is(th,strong) {font-weight:600 !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .woocommerce-checkout-review-order-table thead th {background:var(--tmc-clean-surface) !important;color:var(--tmc-clean-ink) !important;font-size:14px !important;text-transform:none !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .woocommerce-checkout-review-order-table .product-total {width:30% !important;min-width:96px !important;white-space:nowrap !important;word-break:normal !important;overflow-wrap:normal !important;}
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .showcoupon {font-weight:600 !important;}

@media(min-width:1000px) {
  body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content form.checkout {
    display:grid !important;
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr) !important;
    gap:0 32px !important;
    align-items:start !important;
  }
  body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content form.checkout > .woocommerce-NoticeGroup-checkout {grid-column:1/-1 !important;grid-row:1 !important;}
  body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content form.checkout > #customer_details {grid-column:1 !important;grid-row:2 / span 2 !important;}
  body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content form.checkout > #order_review_heading {grid-column:2 !important;grid-row:2 !important;}
  body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content form.checkout > #order_review {grid-column:2 !important;grid-row:3 !important;min-width:0 !important;}
}
@media(max-width:760px) {
  body.tmc24-theme.tmc-clean-ui.woocommerce-cart #content .woocommerce-cart-form td.product-name {display:grid !important;grid-template-columns:80px minmax(0,1fr) !important;gap:8px !important;text-align:left !important;}
  body.tmc24-theme.tmc-clean-ui.woocommerce-cart #content .woocommerce-cart-form td.product-name::before {grid-column:1 !important;grid-row:1 !important;float:none !important;}
  body.tmc24-theme.tmc-clean-ui.woocommerce-cart #content .woocommerce-cart-form td.product-name > * {grid-column:2 !important;min-width:0 !important;}
  body.tmc24-theme.tmc-clean-ui.woocommerce-cart #content .woocommerce-cart-form td.product-name a {display:block !important;}
  body.tmc24-theme.tmc-clean-ui.woocommerce-cart #content .woocommerce-cart-form td.product-quantity {display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;}
  body.tmc24-theme.tmc-clean-ui #content .tmc25-product__layout {gap:24px !important;}
  body.tmc24-theme.tmc-clean-ui.single-product #content .tmc25-ticket-buy-form {width:100% !important;max-width:100% !important;}
  body.tmc24-theme.tmc-clean-ui #content .tmc24-section {padding-top:32px !important;padding-bottom:32px !important;}
  body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .woocommerce-billing-fields__field-wrapper {grid-template-columns:1fr !important;}
  body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .tmc126-checkout-auth {padding:0 !important;border:0 !important;}
}
@media(max-width:1024px) {
  body.tmc24-theme.tmc-clean-ui #content :is(.tmc50-mobile-home-section,.tmc24-section,.tmc24-page-hero,.tmc40-page-hero) > .tmc24-container {width:100% !important;max-width:100% !important;padding-inline:16px !important;box-sizing:border-box !important;}
}
/* Final consumers of Storefront settings: legacy card styles must not win. */
body.tmc24-theme.tmc-clean-ui #content {
  --tmc-card-radius:var(--tmc-desktop-card-radius,24px);
  --tmc-card-image-height:var(--tmc-desktop-card-image-height,260px);
  --tmc-card-image-fit:var(--tmc-desktop-card-image-fit,cover);
  --tmc-card-columns:var(--tmc-desktop-card-columns,repeat(4,minmax(0,1fr)));
  --tmc-card-grid-width:var(--tmc-desktop-card-grid-width,100%);
}
body.tmc24-theme.tmc-clean-ui #content :is(.tmc24-grid.tmc51-competition-grid,.woocommerce ul.products),
body.tmc24-theme.tmc-clean-ui.home #content .tmc50-mobile-home-section .tmc24-grid {
  grid-template-columns:var(--tmc-card-columns) !important;
  width:var(--tmc-card-grid-width) !important;max-width:100% !important;margin-inline:auto !important;
}
body.tmc24-theme.tmc-clean-ui #content .tmc51-card-shell {min-width:0 !important;max-width:100% !important;width:100% !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card {
  width:100% !important;max-width:100% !important;min-width:0 !important;justify-self:stretch !important;
  border-radius:var(--tmc-card-radius) !important;
}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__media {
  height:var(--tmc-card-image-height) !important;min-height:0 !important;max-height:none !important;aspect-ratio:auto !important;
  flex:none !important;border-radius:var(--tmc-card-radius) var(--tmc-card-radius) 0 0 !important;
}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__media :is(img,video) {
  width:100% !important;height:100% !important;object-fit:var(--tmc-card-image-fit) !important;
  border-radius:0 !important;
}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__body {
  border-radius:0 0 var(--tmc-card-radius) var(--tmc-card-radius) !important;
}
@media(min-width:761px) {
  body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__media {margin-bottom:calc(0px - var(--tmc-desktop-card-body-overlap,30px)) !important;}
  body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__badges {position:relative !important;z-index:3 !important;}
  body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__body {z-index:3 !important;}
  body.tmc24-theme.tmc-clean-ui #content .tmc24-card :is(h3,h3 a) {font-size:var(--tmc-desktop-card-title-size,20px) !important;}
}
@media(min-width:761px) and (max-width:1100px) {
  body.tmc24-theme.tmc-clean-ui #content {
    --tmc-card-columns:var(--tmc-tablet-card-columns,repeat(2,minmax(0,1fr)));
    --tmc-card-grid-width:var(--tmc-tablet-card-grid-width,100%);
  }
}
@media(max-width:760px) {
  body.tmc24-theme.tmc-clean-ui #content {
    --tmc-card-radius:var(--tmc-mobile-card-radius,24px);
    --tmc-card-image-height:var(--tmc-mobile-card-image-height,190px);
    --tmc-card-image-fit:var(--tmc-mobile-card-image-fit,cover);
    --tmc-card-columns:var(--tmc-mobile-card-columns,repeat(2,minmax(0,1fr)));
    --tmc-card-grid-width:var(--tmc-mobile-card-grid-width,100%);
  }
  body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__body {padding:16px !important;}
  body.tmc24-theme.tmc-clean-ui #content .tmc50-mobile-home-head > :is(span,p) {display:block !important;}
  body.tmc24-theme.tmc-clean-ui #content .tmc50-mobile-home-head.tmc-mobile-heading-hidden,
  body.tmc24-theme.tmc-clean-ui #content .tmc50-mobile-home--minimal .tmc50-mobile-home-head {display:none !important;}
  body.tmc24-theme.tmc-clean-ui #content .tmc50-mobile-home--compact .tmc50-mobile-home-head {padding:12px !important;border-radius:18px !important;background:#fff !important;}
  body.tmc24-theme.tmc-clean-ui #content .tmc50-mobile-home--compact .tmc50-mobile-home-head h2 {font-size:24px !important;}
  body.tmc24-theme.tmc-clean-ui #content .tmc50-mobile-home--premium .tmc50-mobile-home-head {padding:18px 16px !important;border-radius:18px !important;background:#10253e !important;color:#fff !important;}
  body.tmc24-theme.tmc-clean-ui #content .tmc50-mobile-home--premium .tmc50-mobile-home-head h2 {color:#fff !important;}
  body.tmc24-theme.tmc-clean-ui #content .tmc50-mobile-home--premium .tmc50-mobile-home-head > :is(span,p) {color:#e2eef8 !important;}
  body.tmc24-theme.tmc-clean-ui #content .tmc50-mobile-home-shade--none .tmc50-mobile-home-head {box-shadow:none !important;}
  body.tmc24-theme.tmc-clean-ui #content .tmc50-mobile-home-shade--soft .tmc50-mobile-home-head {box-shadow:0 8px 24px rgba(16,24,40,.08) !important;}
  body.tmc24-theme.tmc-clean-ui #content .tmc50-mobile-home-shade--strong .tmc50-mobile-home-head {box-shadow:0 12px 32px rgba(16,24,40,.18) !important;}
  body.tmc24-theme.tmc-clean-ui.tmc56-mobile-card-cols-2 #content :is(.tmc24-grid.tmc51-competition-grid,.woocommerce ul.products),
  body.tmc24-theme.tmc-clean-ui.tmc56-mobile-card-cols-2.home #content .tmc50-mobile-home-section .tmc24-grid {gap:12px !important;}
  body.tmc24-theme.tmc-clean-ui.tmc56-mobile-card-cols-2 #content .tmc24-card .tmc24-card__body {padding:12px 8px !important;gap:12px !important;}
  body.tmc24-theme.tmc-clean-ui.tmc56-mobile-card-cols-2 #content .tmc24-card :is(h3,h3 a) {font-size:16px !important;overflow-wrap:anywhere;}
  body.tmc24-theme.tmc-clean-ui.tmc56-mobile-card-cols-2 #content .tmc24-card .tmc24-card__footer {grid-template-columns:minmax(44px,max-content) minmax(0,1fr) !important;gap:6px !important;}
  body.tmc24-theme.tmc-clean-ui.tmc56-mobile-card-cols-2 #content .tmc24-card .tmc24-card__footer .tmc24-icon-action {min-width:44px !important;padding:0 4px !important;}
  body.tmc24-theme.tmc-clean-ui.tmc56-mobile-card-cols-2 #content .tmc24-card .tmc24-card__footer .tmc24-btn {padding:8px 4px !important;white-space:normal !important;}
  body.tmc24-theme.tmc-clean-ui.tmc56-mobile-card-cols-2 #content .tmc24-card .tmc24-card__footer .tmc24-btn__label {font-size:13px !important;white-space:normal !important;overflow:visible !important;text-overflow:clip !important;overflow-wrap:anywhere;}
}

/* Competition page: close deadline, draw appointment, purchase, then limits. */
body.tmc24-theme.tmc-clean-ui #content .tmc-clean-closes-bar {background:transparent;color:#152332;padding:0;margin:0 0 28px;}
body.tmc24-theme.tmc-clean-ui #content .tmc-countdown--bar {display:grid !important;place-items:center !important;margin:0 !important;padding:8px 16px !important;width:100% !important;max-width:none !important;min-height:40px !important;background:#ff2327;color:#fff !important;box-sizing:border-box;text-align:center;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body.tmc24-theme.tmc-clean-ui #content .tmc-countdown--bar .tmc-countdown__content {display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;max-width:100%;}
body.tmc24-theme.tmc-clean-ui #content .tmc-countdown--bar.tmc-countdown--today {background:#ff2327;color:#fff !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc-countdown--bar .tmc-countdown__caption {font-size:16px !important;font-weight:600 !important;text-transform:none !important;color:inherit !important;letter-spacing:0 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc-countdown--bar .tmc-countdown__row {display:flex;align-items:center !important;gap:10px;}
body.tmc24-theme.tmc-clean-ui #content .tmc-countdown--bar .tmc-countdown__seg {display:flex !important;flex-direction:row !important;align-items:center !important;gap:3px;min-width:0 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc-countdown--bar .tmc-countdown__num {font-size:17px !important;font-weight:600 !important;line-height:1.4 !important;font-variant-numeric:tabular-nums;color:inherit !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc-countdown--bar .tmc-countdown__lbl {font-size:12px !important;font-weight:400 !important;color:inherit !important;letter-spacing:0 !important;text-transform:lowercase !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc-countdown--bar .tmc-countdown__sep {display:none !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc-countdown--bar :is(.tmc-countdown__caption,.tmc-countdown__row,.tmc-countdown__seg,.tmc-countdown__num,.tmc-countdown__lbl) {margin:0 !important;padding:0 !important;min-height:0 !important;height:auto !important;line-height:1.3 !important;font-family:Arial,Helvetica,sans-serif !important;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body.tmc24-theme.tmc-clean-ui #content .tmc25-product__layout {max-width:1240px !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:48px !important;align-items:start !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc25-functional-buy-panel {padding:0 !important;display:flex !important;flex-direction:column;gap:18px !important;border:0 !important;min-width:0;}
body.tmc24-theme.tmc-clean-ui #content .tmc25-functional-buy-panel > * {margin-top:0 !important;margin-bottom:0 !important;min-width:0;}
body.tmc24-theme.tmc-clean-ui #content .tmc25-functional-buy-panel h1 {font-size:clamp(25px,2.1vw,34px) !important;line-height:1.28 !important;text-wrap:balance;overflow-wrap:anywhere;}
body.tmc24-theme.tmc-clean-ui #content :is(.tmc-clean-cash-alternative,.tmc-clean-draw-time) {font-size:18px;font-weight:400;line-height:1.5;text-align:center;}
body.tmc24-theme.tmc-clean-ui #content .tmc-clean-draw-time time {font-weight:600;color:var(--tmc-clean-blue);white-space:normal;}
body.tmc24-theme.tmc-clean-ui #content .tmc-clean-draw-time__date--today {color:#c62828;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-product__summary {font-size:16px !important;font-weight:400 !important;line-height:1.5 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc-clean-prize-totals {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-content:center;gap:10px 20px;width:100%;padding:4px 0;background:transparent;border-radius:0;}
body.tmc24-theme.tmc-clean-ui #content .tmc-clean-prize-totals > div {display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;text-align:left;}
body.tmc24-theme.tmc-clean-ui #content .tmc-clean-prize-totals dt {flex:0 1 auto;font-size:13px;line-height:1.35;color:var(--tmc-clean-muted);white-space:nowrap;}
body.tmc24-theme.tmc-clean-ui #content .tmc-clean-prize-totals dd {display:inline-flex;align-items:center;gap:5px;min-width:0;margin:0;font-size:15px;font-weight:600;line-height:1.35;white-space:nowrap;}
body.tmc24-theme.tmc-clean-ui #content .tmc-clean-prize-totals__icon {display:inline-flex;flex:0 0 15px;width:15px;height:15px;color:#738397;}
body.tmc24-theme.tmc-clean-ui #content .tmc-clean-prize-totals__icon svg {display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-product-progress {display:flex !important;flex-direction:column;gap:8px !important;padding:0 !important;width:100% !important;max-width:none !important;align-self:stretch;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-product-progress .tmc24-progress {height:6px !important;min-height:0 !important;border:0 !important;background:#e2e7eb !important;order:0 !important;width:100% !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-product-progress .tmc24-progress > span {min-width:0 !important;background:var(--tmc-clean-blue) !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-product-progress__head {font-size:14px !important;font-weight:400 !important;text-transform:none !important;color:var(--tmc-clean-muted) !important;order:1 !important;justify-content:space-between !important;width:100% !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-product-progress__head span {font-size:14px !important;font-weight:400 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc25-ticket-buy-form {border:1px solid var(--tmc-clean-line) !important;border-radius:8px !important;background:#fff !important;overflow:visible !important;padding:0 !important;width:100% !important;max-width:none !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc25-entry-tabs {border-radius:8px 8px 0 0;overflow:hidden;}
body.tmc24-theme.tmc-clean-ui #content .tmc25-entry-tabs button {min-height:44px !important;padding:12px 8px !important;font-size:13px !important;white-space:normal !important;overflow-wrap:anywhere;border-radius:0 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc79-entry-bundles {padding:16px !important;margin:0 !important;border:0 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc79-entry-bundles__head {font-size:15px !important;font-weight:600 !important;margin-bottom:10px !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc79-entry-bundles__head span {font-size:15px !important;font-weight:600 !important;}
body.tmc24-theme.tmc-clean-ui #content :is(.tmc25-total-row,.tmc79-entry-bundle__price,.tmc25-entry-price,.tmc-clean-prize-totals) :is(b,bdi,strong,span) {font-family:inherit !important;font-weight:inherit !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc79-entry-bundle {min-height:0 !important;padding:10px 8px !important;background:#fff !important;border:1px solid var(--tmc-clean-line) !important;border-left:1px solid var(--tmc-clean-line) !important;overflow:visible !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc79-entry-bundle::before {display:none !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc79-entry-bundle:is(.is-active,[aria-pressed=true]) {background:#eef6fc !important;border-color:var(--tmc-clean-blue) !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc79-entry-bundle__line strong {font-size:15px !important;font-weight:600 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc79-entry-bundle__price {font-size:19px !important;font-weight:600 !important;line-height:1.4 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc79-entry-bundle__meta {font-size:11px !important;line-height:1.4 !important;white-space:normal !important;background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;color:var(--tmc-clean-muted) !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc25-quantity-step {margin:0 !important;padding:16px !important;border:0 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc25-quantity-row {display:flex !important;align-items:center;justify-content:space-between;gap:12px;margin-top:16px !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc25-entry-price {display:block !important;font-size:20px !important;font-weight:600 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc25-stepper {display:flex !important;align-items:center;gap:0 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc25-stepper :is(button,strong) {display:flex !important;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:18px !important;font-weight:600 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc25-total-row {display:flex !important;justify-content:space-between;align-items:center;gap:12px;text-align:left !important;font-size:16px !important;font-weight:400 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc25-total-row strong {font-size:22px !important;font-weight:600 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc25-submit-row {margin:0 !important;padding:0 16px 16px !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc25-buy-submit {width:100% !important;margin:0 !important;white-space:normal !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc-clean-entry-limits {display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;padding:0 16px;font-size:13px;line-height:1.5;color:var(--tmc-clean-muted);}
body.tmc24-theme.tmc-clean-ui #content .tmc144-ticket-strip {width:auto !important;margin:10px 16px !important;padding:8px 10px !important;border-radius:6px;background:var(--tmc-clean-surface) !important;color:var(--tmc-clean-ink) !important;font-size:13px !important;line-height:1.5 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc144-ticket-strip p {font-weight:400 !important;color:var(--tmc-clean-ink) !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc144-ticket-strip :is(span,strong,b) {color:inherit !important;}
body.tmc24-theme.tmc-clean-ui #content :is(.tmc42-buy-trust-row,.tmc25-buy-note) {padding:0 16px 12px !important;font-size:12px !important;font-weight:400 !important;line-height:1.5 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc-clean-desktop-buy {position:fixed;z-index:990;top:var(--tmc-sticky-top,80px);left:0;right:0;display:flex;align-items:center;justify-content:center;gap:24px;padding:8px 24px;background:#fff;border-bottom:1px solid var(--tmc-clean-line);font-family:var(--tmc-clean-font);}
body.tmc24-theme.tmc-clean-ui #content .tmc-clean-desktop-buy[hidden] {display:none !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc-clean-desktop-buy span {font-size:15px;font-weight:600;max-width:65%;overflow-wrap:anywhere;}
body.tmc24-theme.tmc-clean-ui #content .tmc-clean-desktop-buy button {border:0;border-radius:6px;background:var(--tmc-clean-blue);color:#fff;min-height:44px;padding:10px 24px;font-size:16px;font-weight:600;cursor:pointer;}
body.tmc24-theme.tmc-clean-ui #content .tmc-clean-desktop-buy button:focus-visible {outline:2px solid var(--tmc-clean-blue-hover);outline-offset:3px;}
@media(max-width:900px) {
  body.tmc24-theme.tmc-clean-ui #content .tmc25-product__layout {grid-template-columns:minmax(0,1fr) !important;gap:24px !important;padding-inline:16px !important;width:100% !important;box-sizing:border-box !important;}
  body.tmc24-theme.tmc-clean-ui #content .tmc-clean-closes-bar {margin-bottom:20px;}
  body.tmc24-theme.tmc-clean-ui #content .tmc25-functional-buy-panel {gap:16px !important;}
}

/* Keep the existing mechanic badge component, independent of the image strip. */
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__mechanic-badge {display:flex !important;}
body.tmc24-theme.tmc-clean-ui #content :is(.tmc24-card__mechanic-badge,.tmc82-product-badge--type) {
  color:#086db1 !important;background:#fff !important;border-color:#086db1 !important;
}
body.tmc24-theme.tmc-clean-ui #content :is(.tmc24-card__mechanic-badge,.tmc82-product-badge--type) :is(.tmc24-instant-word,.tmc24-instant-tail) {color:inherit !important;}
body.tmc24-theme.tmc-clean-ui #content :is(.tmc24-card__mechanic-badge,.tmc82-product-badge--type) .tmc24-instant-bolt,
body.tmc24-theme.tmc-clean-ui #content :is(.tmc24-card__mechanic-badge,.tmc82-product-badge--type) .tmc24-instant-bolt::before {color:#d99a00 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__qty-slider::-webkit-slider-runnable-track {
  background:linear-gradient(to right,var(--tmc-clean-blue) 0%,var(--tmc-clean-blue) var(--tmc-range-progress,0%),#d8e6fb var(--tmc-range-progress,0%),#d8e6fb 100%) !important;
}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__qty-slider::-moz-range-progress {background:var(--tmc-clean-blue) !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__qty-slider-meta strong {background:var(--tmc-clean-blue) !important;color:#fff !important;}

/* Long labels and short/landscape screens: keep all actions reachable. */
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__mechanic-badge {width:fit-content !important;max-width:100% !important;height:auto !important;min-height:28px !important;padding:5px 12px !important;margin-inline:auto !important;font-size:12px !important;font-weight:600 !important;line-height:1.4 !important;letter-spacing:.02em !important;white-space:normal !important;overflow:visible !important;overflow-wrap:anywhere !important;text-overflow:clip !important;text-align:center;box-sizing:border-box;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__badges .tmc24-tag {height:auto !important;min-height:28px !important;max-width:100% !important;padding:5px 12px !important;line-height:1.35 !important;white-space:normal !important;overflow:visible !important;overflow-wrap:anywhere !important;text-overflow:clip !important;text-align:center;box-sizing:border-box;}
/* Mechanic badge ("INSTANT ⚡ WIN"): words and the bolt are never split; if they do not fit on one line the
   badge wraps between them. In cards under 128px (320px phones) it first tightens padding and tracking
   (the label needs 121px, the card offers 120px), so the usual label stays on one line. */
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__info-stack {container:tmc-info / inline-size;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__info-stack .tmc24-card__mechanic-badge:has(.tmc24-instant-word) {flex-wrap:wrap !important;justify-content:center !important;row-gap:2px !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__info-stack .tmc24-card__mechanic-badge :is(.tmc24-instant-word,.tmc24-instant-bolt,.tmc24-instant-tail) {flex:0 0 auto !important;white-space:nowrap !important;}
@container tmc-info (width < 128px) {
  body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__info-stack .tmc24-card__mechanic-badge {padding-inline:8px !important;letter-spacing:0 !important;}
}
body.tmc24-theme.tmc-clean-ui :is(.tmc-site-popup,.tmc-instant-prize-lightbox__panel,.tmcw-choice-popup__card,.tmcw-result-popup__card) {max-width:calc(100vw - 32px) !important;max-height:calc(100dvh - 32px) !important;overflow-y:auto !important;overscroll-behavior:contain;font-family:var(--tmc-clean-font);box-sizing:border-box;}
body.tmc24-theme.tmc-clean-ui :is(.tmc-site-popup__actions,.tmc-site-popup__item,.tmcw-choice-popup__actions) {min-width:0;flex-wrap:wrap;}
body.tmc24-theme.tmc-clean-ui :is(.tmc-site-popup__actions,.tmcw-choice-popup__actions,.tmcw-result-popup__card) :is(a,button),
body.tmc24-theme.tmc-clean-ui .tmc-site-popup__enter {min-width:0 !important;max-width:100% !important;white-space:normal !important;overflow-wrap:anywhere !important;height:auto !important;min-height:44px;line-height:1.4 !important;}
body.tmc24-theme.tmc-clean-ui :is(.tmc-instant-prize-lightbox__panel figcaption,.tmc-site-popup__dialog,.tmcw-choice-popup__card,.tmcw-result-popup__card) :is(h2,h3,p,li,strong) {min-width:0;overflow-wrap:anywhere;}
body.tmc24-theme.tmc-clean-ui :is(.tmc-site-popup,.tmc-instant-prize-lightbox__panel,.tmcw-choice-popup__card,.tmcw-result-popup__card) {border-radius:16px !important;clip-path:inset(0 round 16px);overflow-x:hidden !important;box-shadow:none !important;text-shadow:none !important;}
body.tmc24-theme.tmc-clean-ui :is(.tmc-site-popup,.tmc-instant-prize-lightbox__panel,.tmcw-choice-popup__card,.tmcw-result-popup__card) :is(h2,h3) {font-family:var(--tmc-clean-font) !important;font-size:clamp(20px,2.5vw,28px) !important;font-weight:600 !important;line-height:1.3 !important;letter-spacing:0 !important;text-transform:none !important;text-shadow:none !important;}
body.tmc24-theme.tmc-clean-ui :is(.tmc-site-popup,.tmc-instant-prize-lightbox__panel,.tmcw-choice-popup__card,.tmcw-result-popup__card) :is(p,li) {font-size:15px !important;font-weight:400 !important;line-height:1.55 !important;text-shadow:none !important;}
body.tmc24-theme.tmc-clean-ui :is(.tmc-site-popup__actions,.tmcw-choice-popup__actions,.tmcw-result-popup__actions) :is(a,button) {font-family:var(--tmc-clean-font) !important;font-size:15px !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important;text-shadow:none !important;box-shadow:none !important;border-radius:8px !important;}
body.tmc24-theme.tmc-clean-ui :is(.tmcw-choice-popup__card,.tmcw-result-popup__card) {background:#142033 !important;border:1px solid #39485c !important;}
body.tmc24-theme.tmc-clean-ui :is(.tmcw-choice-popup__card,.tmcw-result-popup__card)::before,
body.tmc24-theme.tmc-clean-ui :is(.tmcw-choice-popup__card,.tmcw-result-popup__card)::after {display:none !important;}
body.tmc24-theme.tmc-clean-ui :is(.tmcw-choice-popup__text,.tmcw-result-popup__meta) {color:#e2e8f0 !important;}
body.tmc24-theme.tmc-clean-ui :is(.tmcw-choice-popup__btn--confirm,.tmcw-result-popup__btn--primary) {background:var(--tmc-clean-green) !important;color:#073d20 !important;}
body.tmc24-theme.tmc-clean-ui :is(.tmcw-choice-popup__btn--cancel,.tmcw-result-popup__btn--ghost) {background:transparent !important;color:#fff !important;border:1px solid #748197 !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__badges .tmc24-tag__text {font-weight:600 !important;line-height:1.4 !important;white-space:normal !important;overflow-wrap:anywhere !important;}
/* Preserve the administrator's casing; keep the image-strip schedule legible. */
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__badges [data-tmc-draw-banner],
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__badges [data-tmc-draw-banner] .tmc24-tag__text {
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  font-style:normal !important;
  font-stretch:normal !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  line-height:1.35 !important;
}
/* Date-only strips can use readable type; allow wrapping on exceptionally narrow cards. */
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__badges [data-tmc-draw-banner][data-badge-type="draw-date"],
body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__badges [data-tmc-draw-banner][data-badge-type="draw-date"] .tmc24-tag__text {
  font-size:16px !important;font-weight:700 !important;
}
@media(max-width:760px) {
  body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__badges {container-type:inline-size;}
  body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__body {container-type:inline-size;}
  body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc-countdown__row {gap:4px !important;flex-wrap:nowrap !important;}
  body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc-countdown__seg {min-width:18px !important;gap:1px !important;}
  body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc-countdown__num {font-size:16px !important;font-size:clamp(14px,7cqi,17px) !important;line-height:1.15 !important;}
  body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc-countdown__lbl {font-size:8px !important;line-height:1.2 !important;letter-spacing:0 !important;}
  body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc-countdown__sep {font-size:11px !important;line-height:1.15 !important;}
  body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__badges [data-tmc-draw-banner][data-badge-type="draw-date"],
  body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__badges [data-tmc-draw-banner][data-badge-type="draw-date"] .tmc24-tag__text {
    font-size:16px !important;
    font-size:clamp(14px,8cqi,18px) !important;
    white-space:normal !important;overflow-wrap:normal !important;
  }
  body.tmc24-theme.tmc-clean-ui #content .tmc24-card .tmc24-card__badges [data-tmc-draw-banner][data-badge-type="draw-date"] {padding-inline:4px !important;}
}
/* Hide mobile tracks, not scrolling: long content stays touch/keyboard accessible. */
@media(max-width:767px),(pointer:coarse) {
  html:has(body.tmc24-theme.tmc-clean-ui),body.tmc24-theme.tmc-clean-ui,body.tmc24-theme.tmc-clean-ui * {scrollbar-width:none !important;}
  html:has(body.tmc24-theme.tmc-clean-ui)::-webkit-scrollbar,body.tmc24-theme.tmc-clean-ui::-webkit-scrollbar,body.tmc24-theme.tmc-clean-ui *::-webkit-scrollbar {display:none !important;width:0 !important;height:0 !important;}
}
/* Keep the full wordmark and vertically centre the close deadline on phones. */
@media(max-width:767px) {
  body.tmc24-theme.tmc-clean-ui .tmc24-header .tmc24-nav {grid-template-columns:max-content minmax(0,1fr) 44px !important;gap:4px !important;padding-inline:8px !important;min-height:60px !important;}
  body.tmc24-theme.tmc-clean-ui .tmc24-header .tmc24-logo {gap:6px !important;min-width:0 !important;width:auto !important;max-width:none !important;flex:0 0 auto !important;}
  body.tmc24-theme.tmc-clean-ui .tmc24-header .tmc24-logo--image :is(img,.tmc24-logo__image) {width:32px !important;height:32px !important;min-width:32px !important;min-height:32px !important;max-width:32px !important;max-height:32px !important;flex-basis:32px !important;}
  body.tmc24-theme.tmc-clean-ui .tmc24-header .tmc24-logo__text {display:grid !important;position:static !important;width:max-content !important;height:auto !important;min-width:0 !important;flex:0 0 auto !important;margin:0 !important;padding:0 !important;overflow:visible !important;clip:auto !important;clip-path:none !important;transform:none !important;gap:3px;white-space:nowrap;}
  body.tmc24-theme.tmc-clean-ui .tmc24-header .tmc24-logo__text strong {font-size:10px !important;line-height:1.15 !important;letter-spacing:.14em !important;}
  body.tmc24-theme.tmc-clean-ui .tmc24-header .tmc24-logo__text span {font-size:6.5px !important;line-height:1.2 !important;letter-spacing:.23em !important;}
  body.tmc24-theme.tmc-clean-ui .tmc24-header .tmc24-actions {gap:3px !important;}
  body.tmc24-theme.tmc-clean-ui .tmc24-header .tmc24-icon-btn {width:44px !important;min-width:44px !important;}
  body.tmc24-theme.tmc-clean-ui #content .tmc-clean-closes-bar {display:flex;align-items:center;justify-content:center;min-height:44px;padding:0;box-sizing:border-box;}
  body.tmc24-theme.tmc-clean-ui #content .tmc-countdown--bar {padding:8px !important;}
  body.tmc24-theme.tmc-clean-ui #content .tmc-countdown--bar .tmc-countdown__content {gap:8px;}
  body.tmc24-theme.tmc-clean-ui #content .tmc-countdown--bar .tmc-countdown__row {gap:6px;}
}
/* The desktop statistics panel only meets the lower edge of the hero image. */
@media(min-width:768px) {
  body.tmc24-theme.tmc-clean-ui #content .tmc24-stats-wrap {margin-top:-8px !important;transform:none !important;}
}
@media(max-width:360px) {
  body.tmc24-theme.tmc-clean-ui .tmc24-header :is(.tmc-header-credit__label,.tmc-header-basket__label) {display:block !important;position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip-path:inset(50%);white-space:nowrap !important;border:0 !important;}
  body.tmc24-theme.tmc-clean-ui .tmc24-header .tmc-header-credit {min-width:0 !important;font-size:12px !important;}
  body.tmc24-theme.tmc-clean-ui .tmc24-header .tmc-header-basket {gap:3px !important;padding:0 !important;}
}

/* Password visibility is one consistent, recognisable toggle in every public form. */
body.tmc24-theme.tmc-clean-ui form .password-input {position:relative !important;display:block !important;width:100% !important;}
body.tmc24-theme.tmc-clean-ui form .password-input :is(input[type="password"],input[type="text"]) {padding-right:58px !important;}
body.tmc24-theme.tmc-clean-ui form .password-input .show-password-input {
  position:absolute !important;
  inset:50% 8px auto auto !important;
  transform:translateY(-50%) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  min-width:44px !important;
  height:30px !important;
  min-height:30px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #bed7ef !important;
  border-radius:999px !important;
  background:#eef6fc !important;
  color:#0b63a7 !important;
  box-shadow:none !important;
  cursor:pointer !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
body.tmc24-theme.tmc-clean-ui form .password-input .show-password-input::before {
  content:"" !important;
  display:block !important;
  width:18px !important;
  height:18px !important;
  background:currentColor !important;
  background-image:none !important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat !important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat !important;
}
body.tmc24-theme.tmc-clean-ui form .password-input .show-password-input.display-password {
  border-color:#0b74c7 !important;
  background:#0b74c7 !important;
  color:#fff !important;
}
body.tmc24-theme.tmc-clean-ui form .password-input .show-password-input.display-password::before {
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M10.6 6.2A11.5 11.5 0 0 1 12 6c6.5 0 10 6 10 6a17 17 0 0 1-2.1 2.8M6.2 6.2C3.5 7.8 2 12 2 12s3.5 6 10 6a10 10 0 0 0 4-.8'/%3E%3Cpath d='M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M10.6 6.2A11.5 11.5 0 0 1 12 6c6.5 0 10 6 10 6a17 17 0 0 1-2.1 2.8M6.2 6.2C3.5 7.8 2 12 2 12s3.5 6 10 6a10 10 0 0 0 4-.8'/%3E%3Cpath d='M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E") !important;
}
body.tmc24-theme.tmc-clean-ui form .password-input .show-password-input:hover {border-color:#0b74c7 !important;background:#dfeefb !important;color:#084d80 !important;}
body.tmc24-theme.tmc-clean-ui form .password-input .show-password-input.display-password:hover {background:#095f9f !important;color:#fff !important;}
body.tmc24-theme.tmc-clean-ui form .password-input .show-password-input:focus-visible {outline:3px solid rgba(11,116,199,.28) !important;outline-offset:2px !important;}
@media(max-width:400px) {
  body.tmc24-theme.tmc-clean-ui #content .tmc-clean-prize-totals {grid-template-columns:minmax(0,1fr);gap:8px;justify-items:center;}
  body.tmc24-theme.tmc-clean-ui #content .tmc-clean-prize-totals > div {width:100%;}
}
@media(max-height:600px) {
  body.tmc24-theme.tmc-clean-ui .tmc-instant-prize-lightbox__panel {align-items:start !important;}
  body.tmc24-theme.tmc-clean-ui .tmc-instant-prize-lightbox__panel img {max-height:70dvh !important;object-fit:contain !important;}
}

/* Account ledger: order references wrap as text; ticket chips size to their card.
   Keep this shared with order receipts. No ticket, status or paging logic changes. */
body.tmc24-theme.tmc-clean-ui :is(.woocommerce-MyAccount-content,.tmc-account-ticket-groups,.tmc-account-ticket-group,.tmc-account-ticket-group__head,.tmc-account-ticket-group__head > div,.tmc-account-ticket-group__meta,.tmc-account-ticket-numbers) {min-width:0;max-width:100%;box-sizing:border-box;}
body.tmc24-theme.tmc-clean-ui :is(.tmc-account-ticket-groups,.tmc-account-ticket-group) {grid-template-columns:minmax(0,1fr);}
body.tmc24-theme.tmc-clean-ui .tmc-account-ticket-groups {font-family:var(--tmc-clean-font);font-size:14px;line-height:1.5;}
body.tmc24-theme.tmc-clean-ui .woocommerce-MyAccount-content h2 {font-family:var(--tmc-clean-font);font-weight:600;line-height:1.3;}
body.tmc24-theme.tmc-clean-ui .tmc-account-ticket-group {border-radius:var(--tmc-clean-radius);}
body.tmc24-theme.tmc-clean-ui .tmc-account-ticket-group__head h3 {font-family:var(--tmc-clean-font);font-weight:600;line-height:1.35;overflow-wrap:anywhere;}
body.tmc24-theme.tmc-clean-ui .tmc-account-ticket-group__head :is(p,span) {font-weight:500;line-height:1.5;}
body.tmc24-theme.tmc-clean-ui .tmc-account-ticket-group__meta {display:grid;grid-template-columns:minmax(0,1fr);gap:6px;font-weight:400;line-height:1.6;}
body.tmc24-theme.tmc-clean-ui .tmc-account-ticket-group__meta > span {display:block;min-width:0;max-width:100%;overflow-wrap:normal;word-break:normal;}
body.tmc24-theme.tmc-clean-ui .tmc-account-ticket-group__meta a {display:inline-block;white-space:nowrap;font-weight:600;line-height:1.8;margin-inline-end:3px;text-underline-offset:3px;}
body.tmc24-theme.tmc-clean-ui .tmc-account-ticket-numbers summary {max-width:100%;box-sizing:border-box;min-height:44px;white-space:normal;font-weight:600;}
body.tmc24-theme.tmc-clean-ui .tmc-account-ticket-numbers summary > span {min-width:0;overflow-wrap:anywhere;}
body.tmc24-theme.tmc-clean-ui .tmc-account-ticket-numbers__grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,136px),1fr));gap:8px;min-width:0;max-width:100%;}
body.tmc24-theme.tmc-clean-ui .tmc-account-ticket-numbers__grid > span {display:flex;min-width:0;max-width:100%;min-height:36px;padding:8px;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-break:normal;font-weight:600;line-height:1.4;text-align:center;}
body.tmc24-theme.tmc-clean-ui .tmc-account-ticket-group nav .button {max-width:100%;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;}

/* Legacy mobile layers hide the payment row; the supplied marks stay visible. */
body.tmc24-theme .tmc35-payments.tmc35-payments--marks {display:flex !important;align-items:center !important;justify-content:center !important;flex-wrap:wrap !important;gap:16px !important;max-width:100%;padding:8px !important;box-sizing:border-box;overflow:visible !important;opacity:1 !important;}
body.tmc24-theme .tmc35-payments--marks .tmc35-payment-mark {display:block;width:64px !important;height:40px !important;max-width:100% !important;max-height:none !important;flex:0 0 64px;object-fit:contain !important;}

/* Winners Wall: preserve every photo, its sharpness and its natural framing. */
body.tmc24-theme .tmc35-winners-track .tmc35-winner-card {display:grid !important;grid-template-rows:minmax(0,1fr) auto !important;min-height:0 !important;background:#fff !important;}
body.tmc24-theme .tmc35-winner-card__media {position:relative !important;inset:auto !important;aspect-ratio:1/1 !important;min-height:0 !important;background:#eef3f8 !important;}
body.tmc24-theme .tmc35-winner-card__media::before,
body.tmc24-theme .tmc35-winner-card__media::after {display:none !important;content:none !important;}
body.tmc24-theme .tmc35-winner-card__media img,
body.tmc24-theme .tmc35-winner-card:hover .tmc35-winner-card__media img,
body.tmc24-theme .tmc35-winner-card.is-active .tmc35-winner-card__media img {width:auto !important;height:auto !important;max-width:100% !important;max-height:100% !important;object-fit:contain !important;object-position:center !important;transform:none !important;filter:none !important;transition:none !important;}
body.tmc24-theme .tmc35-winner-card__media video,
body.tmc24-theme .tmc35-winner-card:hover .tmc35-winner-card__media video,
body.tmc24-theme .tmc35-winner-card.is-active .tmc35-winner-card__media video {width:100% !important;height:100% !important;object-fit:contain !important;object-position:center !important;transform:none !important;filter:none !important;transition:none !important;}
body.tmc24-theme .tmc35-winners-track .tmc35-winner-card:is(.is-active,.is-prev,.is-next,.is-far) {opacity:1 !important;filter:none !important;}
body.tmc24-theme .tmc35-winners-track .tmc35-winner-card.is-active {transform:translate3d(0,-7px,22px) scale(1) !important;}
body.tmc24-theme .tmc35-winner-card__body,
body.tmc24-theme .tmc35-winner-card:hover .tmc35-winner-card__body,
body.tmc24-theme .tmc35-winner-card.is-active .tmc35-winner-card__body {position:relative !important;inset:auto !important;padding:16px !important;background:#fff !important;transform:none !important;transition:none !important;}
body.tmc24-theme .tmc35-winner-card h3 {color:#071426 !important;}
body.tmc24-theme .tmc35-winner-card p {color:#43546a !important;}
body.tmc24-theme .tmc35-winner-card strong {background:#eef3f8 !important;border-color:#d5dee9 !important;color:#071426 !important;}

/* Owner-supplied wordmark: preserve the original proportions on every viewport. */
body.tmc24-theme .tmc24-logo--wordmark {display:inline-flex;align-items:center;min-width:0;min-height:44px;max-width:100%;}
body.tmc24-theme .tmc24-logo--wordmark .tmc24-logo__wordmark {display:block;width:160px !important;height:auto !important;max-width:100% !important;max-height:none !important;object-fit:contain;flex:0 1 auto;}
@media(max-width:767px) {
  body.tmc24-theme.tmc-clean-ui .tmc24-header .tmc24-nav {width:100% !important;}
  body.tmc24-theme .tmc24-header .tmc24-logo--wordmark .tmc24-logo__wordmark {width:clamp(80px,28vw,144px) !important;}
  body.tmc24-theme.tmc-clean-ui .tmc24-header .tmc24-actions {grid-template-columns:minmax(44px,1fr) max-content 44px !important;}
}

/* Visual QA 2026-10-15. Each rule names the defect it closes; the rules above them in the legacy layers are left as they were. */

/* 2. Information pages (FAQ, contact, legal) and other article cards keep the card's own inner padding (style.css .tmc40-content-card).
      The Additional CSS zeroes padding-top on .type-page and the side padding of article.tmc21-info-card at 480px and below, so the text sat on the
      rounded border. Cart, checkout and account have their own card rules. */
body.tmc24-theme.tmc-clean-ui:not(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #content article.tmc21-info-card {padding:clamp(22px,4vw,46px) !important;}

/* 4. The company line (copyright and company number) stays in the mobile footer; the earlier mobile layers hid it. */
@media(max-width:760px) {
  body.tmc24-theme footer.tmc35-footer .tmc35-footer__meta {flex-wrap:wrap !important;}
  body.tmc24-theme footer.tmc35-footer .tmc35-footer__meta > p {display:block !important;flex:0 0 100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;overflow:visible !important;color:#41536d !important;font-size:11px !important;line-height:1.4 !important;font-weight:700 !important;letter-spacing:0 !important;text-align:left !important;text-wrap:balance;}
}

/* 5. Home category tabs: all five stay visible at 320-430px, no hidden sideways scroll. The items share the row and grow to fill it; they wrap only below 320px. */
@media(max-width:430px) {
  body.tmc24-theme.home .tmc24-tabs {flex-wrap:wrap !important;justify-content:center !important;overflow:visible !important;}
  body.tmc24-theme.home .tmc24-tabs a {flex:1 1 auto !important;justify-content:center !important;padding:0 clamp(5px,1.8vw,8px) !important;}
}
@media(max-width:340px) {
  body.tmc24-theme.home .tmc24-tabs a {font-size:11px !important;}
}

/* 6. 404 page (404.php): one heading, one line, two actions. The primary button uses the owner blue like the other primary actions. */
body.tmc24-theme.tmc-clean-ui #content .tmc40-content-card.tmc-404 {max-width:640px !important;margin-inline:auto !important;text-align:center;}
body.tmc24-theme.tmc-clean-ui #content .tmc-404__code {margin:0 0 6px;color:var(--tmc-clean-blue);font-size:15px;font-weight:600;letter-spacing:.12em;line-height:1.3;}
body.tmc24-theme.tmc-clean-ui #content .tmc-404 h1 {margin:0 0 12px;font-size:clamp(28px,6vw,40px);font-weight:600;line-height:1.2;letter-spacing:-.015em;}
body.tmc24-theme.tmc-clean-ui #content .tmc-404__text {margin:0 auto;max-width:34em;}
body.tmc24-theme.tmc-clean-ui #content .tmc-404__actions {display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0 0;}
body.tmc24-theme.tmc-clean-ui #content .tmc-404__actions .tmc24-btn {width:auto !important;min-width:176px;}
body.tmc24-theme.tmc-clean-ui #content .tmc-404__actions .tmc24-btn--primary {background:var(--tmc-clean-blue) !important;color:#fff !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc-404__actions .tmc24-btn--primary:hover {background:var(--tmc-clean-blue-hover) !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc-404__actions .tmc24-btn--ghost {background:#fff !important;border-color:var(--tmc-clean-blue) !important;color:var(--tmc-clean-blue) !important;}
body.tmc24-theme.tmc-clean-ui #content .tmc-404__actions .tmc24-btn--ghost:hover {background:#f0f6fb !important;}

/* Owner 2026-10-15: Iubenda privacy choices = a small, quiet lock under the Legal & Privacy links (floating button switched off). */
body.tmc24-theme .tmc35-footer .tmc35-footer__col a.tmc35-privacy-lock{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;justify-self:start!important;align-self:start!important;width:24px!important;height:24px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:6px!important;background:none!important;color:#7b8494!important;line-height:1!important;font-size:0!important}
body.tmc24-theme .tmc35-footer .tmc35-footer__col a.tmc35-privacy-lock svg{display:block;width:12px;height:12px}
body.tmc24-theme .tmc35-footer .tmc35-footer__col a.tmc35-privacy-lock:hover,body.tmc24-theme .tmc35-footer .tmc35-footer__col a.tmc35-privacy-lock:focus-visible{color:#071426!important}
body.tmc24-theme .tmc35-footer .tmc35-footer__col a.tmc35-privacy-lock:focus-visible{outline:2px solid #1f6feb!important;outline-offset:2px!important}

/* Owner 2026-10-15: button/link contrast fixes (audit) */
/* Accent blue #147cff measured 3.92:1 on white. Every My Account consumer of --tmc-account-accent (links, tab labels,
   hover fills) sits on a light surface or carries white text, so one token swap to the owner primary blue (#086db1:
   5.48:1 on white and for white text) fixes them together. */
body.woocommerce-account {
  --tmc-account-accent: var(--tmc-clean-blue, #086db1);
  --tmc-account-red: var(--tmc-clean-blue, #086db1);
}
/* My Account buttons (Save changes, Save address, Confirm email address, Browse products...): the primary look the
   <=900px rule in mobile-account-ui.css already gives them, now at every width. Colours only, so no size change. */
html body.woocommerce-account.woocommerce-account .woocommerce-MyAccount-content :is(a.button, a.woocommerce-Button, button.button, button.woocommerce-Button):not(.is-disabled):not(:disabled) {
  border-color: var(--tmc-clean-blue, #086db1) !important;
  border-radius: var(--tmc-clean-radius, 8px) !important;
  background: var(--tmc-clean-blue, #086db1) !important;
  color: #fff !important;
}
html body.woocommerce-account.woocommerce-account .woocommerce-MyAccount-content :is(a.button, a.woocommerce-Button, button.button, button.woocommerce-Button):not(.is-disabled):not(:disabled):is(:hover, :focus-visible) {
  border-color: var(--tmc-clean-blue-hover, #07558b) !important;
  background: var(--tmc-clean-blue-hover, #07558b) !important;
  color: #fff !important;
}
/* Home "Ending Soon" tab: #0b7cff on white was 3.93:1. */
body.tmc24-theme.home .tmc24-tabs a.is-active {
  color: var(--tmc-clean-blue, #086db1) !important;
  border-bottom-color: var(--tmc-clean-blue, #086db1) !important;
}
/* WooCommerce pagination hover/focus/current: #816f98 on #e9e6ed was 3.65:1. Keep the tint, use the default ink. */
html .woocommerce nav.woocommerce-pagination ul li :is(a:hover, a:focus, span.current) {
  color: var(--tmc-clean-ink, #152332);
}
/* Product prize pagination: the current page ("1") lost its dark fill on hover and kept white text (1.12:1). */
body.tmc24-theme.single-product .tmc-instant-prize-showcase .tmc-instant-prize-pagination a[aria-current]:hover {
  color: #fff;
  background: #173e67;
  border-color: #173e67;
}
/* Mobile sticky buy - / + (#1677ff, 4.10:1) and checkout terms/privacy links (#0875ff, 4.20:1). */
body.tmc24-theme.single-product .tmc24-mobile-buy__qty button,
body.tmc24-theme.woocommerce-checkout #payment a {
  color: var(--tmc-clean-blue, #086db1) !important;
}
/* Checkout "Click here to enter your code" on the #f6f8fa notice (#176bff, 4.30:1). */
body.tmc24-theme.tmc-clean-ui.woocommerce-checkout #content .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon {
  color: var(--tmc-clean-blue, #086db1);
}

/* owner 2026-10-17: footer credit "Competition Websites by Too Much" hidden temporarily, not removed; delete this rule to bring it back.
   visibility keeps its place, so the payment marks stay on the right on desktop (mobile already hides it). */
body.tmc24-theme .tmc35-footer__bottom > small{
  visibility:hidden !important;
}

/* owner 2026-10-17: the mobile buy bar now shows the total (e.g. £2,497.50), so its price column sizes to the amount instead of a fixed 50-66px. */
@media (max-width: 760px) {
  body.tmc24-theme.single-product .tmc24-mobile-buy {
    grid-template-columns: max-content minmax(0, 1fr) !important;
  }
  body.tmc24-theme.single-product .tmc24-mobile-buy__price {
    width: auto !important;
    min-width: 0 !important;
  }
}
