/* Hero Slider - Auto-rotating competition banners */
.tmc-hero-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: linear-gradient(180deg, #f7fbff 0%, #eaf1fa 100%);
}

.tmc-hero-slider__wrapper {
  position: relative;
  width: 100%;
  height: 520px;
  overflow: hidden;
}

.tmc-hero-slider__track {
  display: flex;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  height: 100%;
}

.tmc-hero-slide {
  position: relative;
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.tmc-hero-slide__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 8s ease-out;
}

.tmc-hero-slide.is-active .tmc-hero-slide__bg {
  transform: scale(1.08);
}

.tmc-hero-slide__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(7, 20, 38, 0.85) 0%,
    rgba(7, 20, 38, 0.65) 45%,
    rgba(7, 20, 38, 0.35) 70%,
    transparent 100%
  );
}

.tmc-hero-slide__content {
  position: relative;
  z-index: 20;
  width: var(--tmc-container);
  margin: 0 auto;
  padding: 0 22px;
  color: #fff;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.tmc-hero-slide.is-active .tmc-hero-slide__content {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.3s;
}

.tmc-hero-slide__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 18px;
}

.tmc-hero-slide__title {
  margin: 0 0 14px;
  font-size: clamp(42px, 5.5vw, 72px);
  line-height: 0.92;
  letter-spacing: -0.06em;
  text-transform: uppercase;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
  max-width: 680px;
}

.tmc-hero-slide__price {
  margin: 0 0 10px;
  font-size: 28px;
  font-weight: 900;
  color: #ffd24a;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
}

.tmc-hero-slide__desc {
  margin: 0 0 24px;
  font-size: 17px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.92);
  max-width: 560px;
  line-height: 1.5;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.tmc-hero-slide__cta {
  position: relative;
  z-index: 25;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 28px;
  border-radius: 14px;
  background: linear-gradient(135deg, #1d8cff, #1665f5);
  color: #fff;
  font-weight: 900;
  font-size: 16px;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 18px 42px rgba(29, 124, 255, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  pointer-events: auto;
}

.tmc-hero-slide__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 50px rgba(29, 124, 255, 0.45);
  z-index: 30;
}

.tmc-hero-slider__nav {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  display: flex;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  pointer-events: auto;
}

.tmc-hero-slider__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  border: 0;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease;
}

.tmc-hero-slider__dot:hover {
  background: rgba(255, 255, 255, 0.7);
  transform: scale(1.2);
}

.tmc-hero-slider__dot.is-active {
  width: 28px;
  border-radius: 999px;
  background: #fff;
}

.tmc-hero-slider__arrows {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  z-index: 8;
  pointer-events: none;
}

.tmc-hero-slider__arrow {
  position: absolute;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  font-size: 24px;
  display: grid;
  place-items: center;
  cursor: pointer;
  pointer-events: auto;
  transition: all 0.2s ease;
  z-index: 8;
}

.tmc-hero-slider__arrow:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: scale(1.08);
}

.tmc-hero-slider__arrow--prev {
  left: 24px;
}

.tmc-hero-slider__arrow--next {
  right: 24px;
}

/* Responsive */
@media (max-width: 1080px) {
  .tmc-hero-slider__wrapper {
    height: 460px;
  }

  .tmc-hero-slide__title {
    font-size: clamp(36px, 6vw, 56px);
  }

  .tmc-hero-slider__arrow {
    width: 46px;
    height: 46px;
    font-size: 20px;
  }
}

@media (max-width: 760px) {
  .tmc-hero-slider__wrapper {
    height: 420px;
  }

  .tmc-hero-slide__overlay {
    background: linear-gradient(
      180deg,
      transparent 0%,
      rgba(7, 20, 38, 0.4) 30%,
      rgba(7, 20, 38, 0.85) 70%,
      rgba(7, 20, 38, 0.92) 100%
    );
  }

  .tmc-hero-slide__content {
    padding: 0 18px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    padding-bottom: 80px;
  }

  .tmc-hero-slide__title {
    font-size: clamp(32px, 8vw, 48px);
  }

  .tmc-hero-slide__price {
    font-size: 22px;
  }

  .tmc-hero-slide__desc {
    font-size: 15px;
  }

  .tmc-hero-slide__cta {
    min-height: 50px;
    padding: 0 24px;
    font-size: 15px;
  }

  .tmc-hero-slider__arrows {
    display: none;
  }

  .tmc-hero-slider__nav {
    bottom: 24px;
    padding: 10px 14px;
    gap: 8px;
  }

  .tmc-hero-slider__dot {
    width: 8px;
    height: 8px;
  }

  .tmc-hero-slider__dot.is-active {
    width: 24px;
  }
}

@media (max-width: 480px) {
  .tmc-hero-slider__wrapper {
    height: 380px;
  }

  .tmc-hero-slide__content {
    padding-bottom: 70px;
  }

  .tmc-hero-slide__title {
    font-size: clamp(28px, 9vw, 42px);
  }

  .tmc-hero-slide__badge {
    font-size: 11px;
    min-height: 30px;
    padding: 0 12px;
  }
}

/* Step 043 — designer-led banner controls and sharper hero media. */
.tmc-hero-slide__bg{
  object-fit:var(--tmc-hero-fit, cover);
  object-position:var(--tmc-hero-position, center center);
  image-rendering:auto;
  backface-visibility:hidden;
  transform:translateZ(0);
}
.tmc-hero-slide--image-only .tmc-hero-slide__overlay{display:none!important;}
.tmc-hero-slide--image-only .tmc-hero-slide__bg{filter:none!important;}
.tmc-hero-slide__full-link{position:absolute;inset:0;z-index:12;display:block;text-indent:-9999px;overflow:hidden;}
.tmc-hero-slide--image-only .tmc-hero-slide__full-link:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:-8px;border-radius:18px;}
@media (min-width: 900px){
  .tmc-hero-slide--image-only .tmc-hero-slide__bg{object-fit:var(--tmc-hero-fit, cover);}
}

/* Step 044 — make admin banner switches authoritative and keep hero artwork sharp. */
.tmc-hero-slide__bg,
.tmc-hero-slide.is-active .tmc-hero-slide__bg{
  transform:none!important;
  filter:none!important;
  object-fit:var(--tmc-hero-fit, cover)!important;
  object-position:var(--tmc-hero-position, center center)!important;
  image-rendering:auto!important;
}
.tmc-hero-slider--image-only .tmc-hero-slide__content,
.tmc-hero-slider--image-only .tmc-hero-slide__overlay,
.tmc44-hero-no-text .tmc-hero-slide__content,
.tmc44-hero-no-text .tmc-hero-slide__overlay,
.tmc44-hero-no-text .tmc24-hero__copy,
.tmc44-hero-no-text .tmc24-price-float{
  display:none!important;
}
.tmc-hero-slider--image-only .tmc-hero-slide__bg,
.tmc44-hero-no-text .tmc-hero-slide__bg{
  opacity:1!important;
}
.tmc44-hero-no-stats .tmc24-stats-wrap{
  display:none!important;
}
.tmc-hero-slider--image-only .tmc-hero-slider__wrapper,
.tmc44-hero-no-text .tmc-hero-slider__wrapper{
  background:#f4f7fb;
}
.tmc-hero-slider--image-only .tmc-hero-slide__full-link,
.tmc44-hero-no-text .tmc-hero-slide__full-link{
  position:absolute;
  inset:0;
  z-index:12;
  display:block;
}
@media (min-width: 1200px){
  .tmc-hero-slider__wrapper{height:560px;}
}


/* Step 045 — hard global banner text switch. The admin checkbox must win over cached slide markup. */
.tmc-hero-slider[data-tmc-hero-show-text="0"] .tmc-hero-slide__content,
.tmc-hero-slider[data-tmc-hero-show-text="0"] .tmc-hero-slide__overlay,
.tmc-hero-slider[data-tmc-hero-show-text="0"] .tmc-hero-slide__badge,
.tmc-hero-slider[data-tmc-hero-show-text="0"] .tmc-hero-slide__title,
.tmc-hero-slider[data-tmc-hero-show-text="0"] .tmc-hero-slide__price,
.tmc-hero-slider[data-tmc-hero-show-text="0"] .tmc-hero-slide__desc,
.tmc-hero-slider[data-tmc-hero-show-text="0"] .tmc-hero-slide__cta,
.tmc-hero-slide[data-tmc-slide-show-text="0"] .tmc-hero-slide__content,
.tmc-hero-slide[data-tmc-slide-show-text="0"] .tmc-hero-slide__overlay{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.tmc-hero-slider[data-tmc-hero-show-text="0"] .tmc-hero-slide__bg,
.tmc-hero-slide[data-tmc-slide-show-text="0"] .tmc-hero-slide__bg{
  filter:none!important;
  transform:none!important;
  opacity:1!important;
  object-fit:var(--tmc-hero-fit,cover)!important;
  object-position:var(--tmc-hero-position,center center)!important;
}
.tmc-hero-slider[data-tmc-hero-show-text="0"] .tmc-hero-slide__full-link,
.tmc-hero-slide[data-tmc-slide-show-text="0"] .tmc-hero-slide__full-link{
  position:absolute;
  inset:0;
  z-index:20;
  display:block;
}

/* TMC 0.47: rating/trustpilot toggle removes the rating cell from the homepage stats strip. */
.tmc24-stats-wrap--no-rating .tmc24-stats{grid-template-columns:repeat(3,minmax(0,1fr));}
.tmc47-no-rating-text .tmc24-stat--rating,
.tmc47-no-rating-text .tmc24-topbar__left,
.tmc47-no-rating-text .tmc35-trustpilot{display:none!important;visibility:hidden!important;content:none!important;}
@media(max-width:760px){.tmc24-stats-wrap--no-rating .tmc24-stats{grid-template-columns:1fr;}}

/* TMC 0.48: strict Trustpilot/rating toggle. The rating cell is never shown unless the saved option is exactly enabled. */
.tmc24-stats-wrap--no-rating .tmc24-stat--rating{display:none!important;visibility:hidden!important;content:none!important;}
body.tmc47-no-rating-text .tmc24-stat--rating,body.tmc47-no-rating-text .tmc24-topbar__left,body.tmc47-no-rating-text .tmc35-trustpilot{display:none!important;visibility:hidden!important;content:none!important;}

/* TMC 0.49 — sharp foreground hero image with blurred edge fill.
   This mode is for product-card artwork that should stay crisp instead of being enlarged to cover the whole banner. */
.tmc-hero-slide--blur-edges{
  background:#0b1220;
}
.tmc-hero-slide--blur-edges::before{
  content:"";
  position:absolute;
  inset:-42px;
  z-index:0;
  background-image:var(--tmc-hero-bg-image, none);
  background-size:cover;
  background-position:var(--tmc-hero-position, center center);
  background-repeat:no-repeat;
  filter:blur(34px) saturate(1.14);
  transform:scale(1.08);
  opacity:.95;
  pointer-events:none;
}
.tmc-hero-slide--blur-edges::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg, rgba(7,20,38,.18), rgba(7,20,38,.04) 35%, rgba(7,20,38,.04) 65%, rgba(7,20,38,.18));
  pointer-events:none;
}
.tmc-hero-slide--blur-edges .tmc-hero-slide__bg,
.tmc-hero-slide--blur-edges.is-active .tmc-hero-slide__bg{
  z-index:2;
  object-fit:contain!important;
  object-position:var(--tmc-hero-position, center center)!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:0!important;
  border-radius:0!important;
  filter:none!important;
  transform:none!important;
  image-rendering:auto!important;
  backface-visibility:hidden;
}
.tmc-hero-slide--blur-edges .tmc-hero-slide__overlay{z-index:3;}
.tmc-hero-slide--blur-edges .tmc-hero-slide__full-link{z-index:13;}
.tmc-hero-slide--blur-edges .tmc-hero-slide__content{z-index:20;}
.tmc-hero-slider[data-tmc-hero-show-text="0"] .tmc-hero-slide--blur-edges::after,
.tmc-hero-slide--blur-edges[data-tmc-slide-show-text="0"]::after{
  background:linear-gradient(90deg, rgba(7,20,38,.08), rgba(7,20,38,0) 35%, rgba(7,20,38,0) 65%, rgba(7,20,38,.08));
}
@media (max-width:760px){
  .tmc-hero-slide--blur-edges::before{inset:-28px;filter:blur(24px) saturate(1.12);}
}

/* TMC 0.52 — optional mobile hero presentation only. This does not change competition cards. */
.tmc-hero-slide__mobile-draw{display:none;}
@media (max-width: 767px){
  .tmc52-mobile-hero-premium .tmc-hero-slider__wrapper{
    height:min(86svh,620px)!important;
    min-height:520px!important;
    background:#061321!important;
  }
  .tmc52-mobile-hero-premium .tmc-hero-slide{
    align-items:flex-end!important;
    justify-content:center!important;
    background:#061321!important;
  }
  .tmc52-mobile-hero-premium .tmc-hero-slide__bg{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:var(--tmc-hero-fit, cover)!important;
    object-position:var(--tmc-hero-position, center center)!important;
    transform:none!important;
    filter:none!important;
  }
  .tmc52-mobile-hero-premium .tmc-hero-slide--blur-edges .tmc-hero-slide__bg{
    object-fit:contain!important;
    background:transparent!important;
  }
  .tmc52-mobile-hero-premium .tmc-hero-slide__overlay{
    display:block!important;
    background:linear-gradient(180deg,
      rgba(4,12,22,0.03) 0%,
      rgba(4,12,22,0.04) 28%,
      rgba(4,12,22,0.45) 52%,
      rgba(4,12,22,0.88) 72%,
      #061321 100%)!important;
  }
  .tmc52-mobile-hero-premium .tmc-hero-slide__content{
    position:relative!important;
    z-index:20!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    width:100%!important;
    max-width:480px!important;
    height:100%!important;
    margin:0 auto!important;
    padding:0 20px 34px!important;
    color:#fff!important;
    opacity:1!important;
    transform:none!important;
    text-align:left!important;
  }
  .tmc52-mobile-hero-premium .tmc-hero-slide__badge,
  .tmc52-mobile-hero-premium .tmc-hero-slide__price,
  .tmc52-mobile-hero-premium .tmc-hero-slide__desc{
    display:none!important;
  }
  .tmc52-mobile-hero-premium .tmc-hero-slide__title{
    order:1!important;
    max-width:100%!important;
    margin:0 0 10px!important;
    font-size:clamp(23px,7.2vw,34px)!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    color:#fff!important;
    text-shadow:0 3px 18px rgba(0,0,0,.38)!important;
  }
  .tmc52-mobile-hero-premium .tmc-hero-slide__mobile-draw{
    order:2!important;
    display:block!important;
    margin:0 0 14px!important;
    color:#27b8ff!important;
    font-size:15px!important;
    line-height:1.15!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.02em!important;
  }
  .tmc52-mobile-hero-premium .tmc-hero-slide__cta{
    order:3!important;
    width:100%!important;
    min-height:48px!important;
    border-radius:9px!important;
    background:#24aefe!important;
    color:#fff!important;
    border:0!important;
    box-shadow:0 16px 34px rgba(36,174,254,.28)!important;
    font-size:16px!important;
    font-weight:950!important;
    gap:10px!important;
  }
  .tmc52-mobile-hero-premium .tmc-hero-slider__nav{
    bottom:42%!important;
    z-index:22!important;
    padding:9px 12px!important;
    background:rgba(255,255,255,.18)!important;
    border:1px solid rgba(255,255,255,.22)!important;
    backdrop-filter:blur(12px)!important;
  }
  .tmc52-mobile-hero-premium .tmc-hero-slider__arrows{display:block!important;z-index:23!important;}
  .tmc52-mobile-hero-premium .tmc-hero-slider__arrow{
    display:grid!important;
    width:42px!important;
    height:42px!important;
    background:rgba(255,255,255,.16)!important;
    border:1px solid rgba(255,255,255,.22)!important;
    color:#fff!important;
  }
  .tmc52-mobile-hero-premium .tmc-hero-slider__arrow--prev{left:12px!important;}
  .tmc52-mobile-hero-premium .tmc-hero-slider__arrow--next{right:12px!important;}
  .tmc52-mobile-hero-premium[data-tmc-hero-show-text="0"] .tmc-hero-slide__content,
  .tmc52-mobile-hero-premium[data-tmc-hero-show-text="0"] .tmc-hero-slide__overlay{
    display:none!important;
  }
}

/* TMC 0.54 — mobile hero positioning controls + mobile card grid/radius controls.
   Designer intent: the badge and headline can move independently while the price, small copy and CTA stay anchored in the lower banner area. */
@media (max-width: 767px){
  .tmc52-mobile-hero-premium .tmc-hero-slider__wrapper{
    height:min(88svh,640px)!important;
    min-height:560px!important;
    background:#061321!important;
  }
  .tmc52-mobile-hero-premium .tmc-hero-slide{
    min-height:560px!important;
    overflow:hidden!important;
  }
  .tmc52-mobile-hero-premium .tmc-hero-slide__overlay{
    display:block!important;
    background:linear-gradient(180deg,
      rgba(4,12,22,.10) 0%,
      rgba(4,12,22,.05) 23%,
      rgba(4,12,22,.16) 39%,
      rgba(4,12,22,.62) 63%,
      rgba(4,12,22,.94) 86%,
      #061321 100%)!important;
  }
  .tmc52-mobile-hero-premium .tmc-hero-slide__content{
    position:absolute!important;
    inset:0!important;
    z-index:20!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    text-align:left!important;
    pointer-events:none!important;
  }
  .tmc52-mobile-hero-premium .tmc-hero-slide__badge{
    display:flex!important;
    position:absolute!important;
    top:var(--tmc-hero-mobile-badge-top,100px)!important;
    left:var(--tmc-hero-mobile-badge-left,50%)!important;
    transform:var(--tmc-hero-mobile-badge-transform,translateX(-50%))!important;
    width:var(--tmc-hero-mobile-badge-width,92%)!important;
    max-width:430px!important;
    min-height:34px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0 18px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,rgba(5,12,22,.48),rgba(22,32,48,.78),rgba(5,12,22,.48))!important;
    border:1px solid rgba(255,255,255,.22)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:850!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
    backdrop-filter:blur(12px)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .tmc52-mobile-hero-premium .tmc-hero-slide__title{
    display:block!important;
    position:absolute!important;
    top:var(--tmc-hero-mobile-title-top,190px)!important;
    left:var(--tmc-hero-mobile-title-left,20px)!important;
    transform:var(--tmc-hero-mobile-title-transform,none)!important;
    width:var(--tmc-hero-mobile-title-width,92%)!important;
    max-width:430px!important;
    margin:0!important;
    color:#fff!important;
    font-size:var(--tmc-hero-mobile-title-size,28px)!important;
    line-height:var(--tmc-hero-mobile-title-line,.98)!important;
    font-weight:940!important;
    letter-spacing:-.04em!important;
    text-align:var(--tmc-hero-mobile-title-align,left)!important;
    text-transform:uppercase!important;
    text-shadow:0 3px 18px rgba(0,0,0,.46)!important;
  }
  .tmc52-mobile-hero-premium .tmc-hero-slide__price,
  .tmc52-mobile-hero-premium .tmc-hero-slide__desc,
  .tmc52-mobile-hero-premium .tmc-hero-slide__mobile-draw,
  .tmc52-mobile-hero-premium .tmc-hero-slide__cta{
    position:absolute!important;
    left:20px!important;
    right:20px!important;
    z-index:22!important;
    max-width:calc(100% - 40px)!important;
    margin:0!important;
    pointer-events:auto!important;
  }
  .tmc52-mobile-hero-premium .tmc-hero-slide__price{
    display:block!important;
    bottom:calc(var(--tmc-hero-mobile-bottom-offset,24px) + 126px)!important;
    color:#ffd75a!important;
    font-size:18px!important;
    line-height:1.1!important;
    font-weight:900!important;
    letter-spacing:-.015em!important;
  }
  .tmc52-mobile-hero-premium .tmc-hero-slide__desc{
    display:block!important;
    bottom:calc(var(--tmc-hero-mobile-bottom-offset,24px) + 84px)!important;
    color:rgba(255,255,255,.92)!important;
    font-size:13px!important;
    line-height:1.28!important;
    font-weight:740!important;
    text-shadow:0 2px 12px rgba(0,0,0,.38)!important;
    max-height:38px!important;
    overflow:hidden!important;
  }
  .tmc52-mobile-hero-premium .tmc-hero-slide__mobile-draw{
    display:block!important;
    bottom:calc(var(--tmc-hero-mobile-bottom-offset,24px) + 57px)!important;
    color:#27b8ff!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.03em!important;
  }
  .tmc52-mobile-hero-premium .tmc-hero-slide__cta{
    display:flex!important;
    bottom:var(--tmc-hero-mobile-bottom-offset,24px)!important;
    width:auto!important;
    min-height:46px!important;
    border-radius:10px!important;
    background:#24aefe!important;
    color:#fff!important;
    border:0!important;
    box-shadow:0 18px 36px rgba(36,174,254,.28)!important;
    font-size:15px!important;
    font-weight:900!important;
    gap:10px!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .tmc52-mobile-hero-premium .tmc-hero-slider__nav{
    bottom:22px!important;
    z-index:24!important;
    transform:translateX(-50%) translateY(66px)!important;
  }
  .tmc24-theme .tmc24-grid,
  .tmc24-theme .woocommerce ul.products,
  .tmc24-theme .products,
  .tmc24-theme .tmc-competition-grid{
    grid-template-columns:var(--tmc-mobile-card-columns,repeat(2,minmax(0,1fr)))!important;
    width:var(--tmc-mobile-card-grid-width,100%)!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    gap:14px!important;
  }
  .tmc24-theme .tmc24-card,
  .tmc24-theme .woocommerce ul.products li.product,
  .tmc24-theme .tmc-competition-card--production{
    border-radius:var(--tmc-mobile-card-radius,24px)!important;
    overflow:hidden!important;
  }
  .tmc24-theme .tmc24-card__body,
  .tmc24-theme .tmc-competition-card--production .tmc-card-body{
    border-radius:calc(var(--tmc-mobile-card-radius,24px) - 6px)!important;
  }
}


/* TMC 0.71.2 — authoritative mobile banner controls for every hero mode.
   The admin fields for badge/title/bottom/stat offsets now apply whenever the hero section carries tmc54-mobile-hero-controlled, not only when the premium-shadow preset is selected. */
@media (max-width: 767px){
  .tmc-hero-slider.tmc54-mobile-hero-controlled .tmc-hero-slider__wrapper{
    min-height:560px!important;
    height:min(88svh,640px)!important;
  }
  .tmc-hero-slider.tmc54-mobile-hero-controlled .tmc-hero-slide{
    min-height:560px!important;
    overflow:hidden!important;
  }
  .tmc-hero-slider.tmc54-mobile-hero-controlled .tmc-hero-slide__content{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    pointer-events:none!important;
  }
  .tmc-hero-slider.tmc54-mobile-hero-controlled .tmc-hero-slide__badge{
    display:flex!important;
    position:absolute!important;
    top:var(--tmc-hero-mobile-badge-top,100px)!important;
    left:var(--tmc-hero-mobile-badge-left,50%)!important;
    transform:var(--tmc-hero-mobile-badge-transform,translateX(-50%))!important;
    width:var(--tmc-hero-mobile-badge-width,92%)!important;
    max-width:430px!important;
    justify-content:center!important;
    margin:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .tmc-hero-slider.tmc54-mobile-hero-controlled .tmc-hero-slide__title{
    display:block!important;
    position:absolute!important;
    top:var(--tmc-hero-mobile-title-top,190px)!important;
    left:var(--tmc-hero-mobile-title-left,20px)!important;
    transform:var(--tmc-hero-mobile-title-transform,none)!important;
    width:var(--tmc-hero-mobile-title-width,92%)!important;
    max-width:430px!important;
    margin:0!important;
    font-size:var(--tmc-hero-mobile-title-size,28px)!important;
    line-height:var(--tmc-hero-mobile-title-line,.98)!important;
    text-align:var(--tmc-hero-mobile-title-align,left)!important;
    pointer-events:none!important;
  }
  .tmc-hero-slider.tmc54-mobile-hero-controlled .tmc-hero-slide__price,
  .tmc-hero-slider.tmc54-mobile-hero-controlled .tmc-hero-slide__desc,
  .tmc-hero-slider.tmc54-mobile-hero-controlled .tmc-hero-slide__mobile-draw,
  .tmc-hero-slider.tmc54-mobile-hero-controlled .tmc-hero-slide__cta{
    position:absolute!important;
    left:20px!important;
    right:20px!important;
    max-width:calc(100% - 40px)!important;
    margin:0!important;
    z-index:22!important;
  }
  .tmc-hero-slider.tmc54-mobile-hero-controlled .tmc-hero-slide__price{bottom:calc(var(--tmc-hero-mobile-bottom-offset,24px) + 126px)!important;}
  .tmc-hero-slider.tmc54-mobile-hero-controlled .tmc-hero-slide__desc{bottom:calc(var(--tmc-hero-mobile-bottom-offset,24px) + 84px)!important;max-height:38px!important;overflow:hidden!important;}
  .tmc-hero-slider.tmc54-mobile-hero-controlled .tmc-hero-slide__mobile-draw{display:block!important;bottom:calc(var(--tmc-hero-mobile-bottom-offset,24px) + 57px)!important;}
  .tmc-hero-slider.tmc54-mobile-hero-controlled .tmc-hero-slide__cta{bottom:var(--tmc-hero-mobile-bottom-offset,24px)!important;pointer-events:auto!important;}
  .tmc24-stats-wrap{transform:translateY(calc(var(--tmc-mobile-stats-offset,0px) * -1)) scale(var(--tmc-mobile-stats-scale,1))!important;transform-origin:top center!important;width:var(--tmc-mobile-stats-width,88%)!important;margin-left:auto!important;margin-right:auto!important;border-radius:var(--tmc-mobile-stats-radius,18px)!important;overflow:hidden!important;}
}
