:root {
  --red: #ed1c24;
  --red-dark: #b80911;
  --black: #090a0c;
  --graphite: #14171b;
  --line: #2a2d32;
  --muted: #a7a9ad;
  --paper: #f2f0eb;
  --white: #ffffff;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--black);
  color: var(--white);
  font-family: Arial, Helvetica, sans-serif;
}

/* Astra defines dark global heading colors. Scope the intended colors to the
   landing so dark sections stay readable while light sections keep dark text. */
.cm-tiger-landing .cmt-hero-copy h1,
.cm-tiger-landing .cmt-hero-copy h2,
.cm-tiger-landing .cmt-story-dark h2,
.cm-tiger-landing .cmt-features h2,
.cm-tiger-landing .cmt-feature-grid h3,
.cm-tiger-landing .cmt-value-section h2,
.cm-tiger-landing .cmt-closing h2 {
  color: var(--white);
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  font: inherit;
}

.cmt-site-header {
  height: 76px;
  padding: 0 clamp(22px, 5vw, 76px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #24272b;
  background: rgba(8, 9, 11, 0.95);
  position: relative;
  z-index: 20;
}

.cmt-brand {
  text-decoration: none;
  display: flex;
  align-items: center;
}

.cmt-brand img {
  width: 58px;
  height: 58px;
  object-fit: contain;
  display: block;
}

.cmt-header-actions {
  display: flex;
  align-items: center;
  gap: 22px;
  font-size: 13px;
}

.cmt-header-help {
  color: #777c83;
}

.cmt-header-link,
.cmt-cart-link {
  color: white;
  text-decoration: none;
  font-weight: 700;
}

.cmt-cart-link {
  border-left: 1px solid #33373d;
  padding-left: 22px;
}

.cmt-hero {
  min-height: 760px;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(390px, 0.8fr);
  background:
    linear-gradient(105deg, transparent 0 58%, rgba(8, 9, 11, 0.94) 66%),
    radial-gradient(circle at 22% 50%, #34383c 0, #17191c 35%, #090a0c 70%);
}

.cmt-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    115deg,
    transparent 0 140px,
    rgba(255, 255, 255, 0.016) 141px 142px
  );
}

.cmt-hero-glow {
  position: absolute;
  width: 420px;
  height: 420px;
  right: 26%;
  top: 20%;
  border-radius: 50%;
  filter: blur(80px);
  background: rgba(237, 28, 36, 0.12);
}

.cmt-hero-gallery {
  min-width: 0;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
}

.cmt-hero-photo {
  position: relative;
  min-height: 665px;
  height: 100%;
  overflow: hidden;
}

.cmt-hero-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset -70px 0 90px #090a0c, inset 0 -60px 70px #090a0c;
  pointer-events: none;
}

.cmt-hero-photo > img {
  width: 100%;
  height: 100%;
  min-height: 665px;
  object-fit: cover;
  object-position: center;
  display: block;
  animation: hero-in 800ms ease-out both;
}

@keyframes hero-in {
  from {
    opacity: 0;
    transform: scale(1.025);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.cmt-photo-label {
  position: absolute;
  z-index: 2;
  left: clamp(22px, 5vw, 76px);
  top: 40px;
  padding-left: 36px;
  font-size: 11px;
  letter-spacing: 0.26em;
  font-weight: 700;
}

.cmt-photo-label::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 2px;
  background: var(--red);
  left: 0;
  top: 6px;
}

.cmt-gallery-tabs {
  position: absolute;
  left: clamp(22px, 5vw, 76px);
  bottom: 34px;
  display: flex;
  gap: 10px;
  z-index: 3;
}

.cmt-gallery-tabs button {
  width: 70px;
  height: 52px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #555a60;
  background: #111;
  cursor: pointer;
  opacity: 0.55;
}

.cmt-gallery-tabs button.is-active {
  border: 2px solid var(--red);
  opacity: 1;
}

.cmt-gallery-tabs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cmt-hero-copy {
  position: relative;
  z-index: 4;
  align-self: center;
  padding: 52px clamp(24px, 5vw, 80px) 52px 20px;
  max-width: 620px;
}

.cmt-eyebrow,
.cmt-section-number {
  margin: 0 0 14px;
  color: var(--red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.cmt-hero-copy h1 {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(74px, 8.4vw, 126px);
  line-height: 0.82;
  letter-spacing: 0.01em;
  font-weight: 400;
  transform: skew(-3deg);
}

.cmt-hero-copy h1 span {
  color: var(--red);
}

.cmt-hero-copy h2 {
  margin: 20px 0 12px;
  text-transform: uppercase;
  font-family: Impact, "Arial Narrow", sans-serif;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1;
  letter-spacing: 0.025em;
  font-weight: 400;
}

.cmt-rating-line {
  margin: 20px 0;
  padding: 14px 0;
  border-block: 1px solid #2d3034;
  display: flex;
  gap: 12px;
  align-items: center;
  color: #979ba1;
  font-size: 12px;
}

.cmt-stars {
  color: var(--red);
  letter-spacing: 3px;
}

.cmt-price-block {
  margin: 18px 0 20px;
  padding: 16px;
  border: 1px solid #30343a;
  border-radius: 7px;
  background: linear-gradient(145deg, rgba(28, 30, 34, 0.96), rgba(14, 15, 18, 0.96));
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
}

.cmt-list-price {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 12px;
}

.cmt-list-price > span {
  padding-bottom: 3px;
  color: #8e9298;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.cmt-price-block .price {
  margin: 0;
  color: white;
  font: 400 34px/1 Impact, "Arial Narrow", sans-serif;
  letter-spacing: 0.03em;
}

.cmt-installment-feature {
  min-height: 72px;
  padding: 13px 15px;
  border: 1px solid rgba(237, 28, 36, 0.7);
  border-left: 4px solid var(--red);
  border-radius: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  background:
    linear-gradient(105deg, rgba(237, 28, 36, 0.18), rgba(237, 28, 36, 0.045)),
    #17191d;
  box-shadow: 0 0 28px rgba(237, 28, 36, 0.11);
}

.cmt-installment-feature > div {
  display: flex;
  align-items: center;
  gap: 9px;
}

.cmt-installment-feature p {
  margin: 0;
}

.cmt-payment-icon {
  color: var(--red);
  font-size: 17px;
  transform: rotate(-4deg);
}

.cmt-installment-feature strong {
  display: block;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.cmt-installment-amount {
  flex: 0 0 auto;
  color: white;
  font: 400 29px/1 Impact, "Arial Narrow", sans-serif;
  letter-spacing: 0.025em;
}

.cmt-installment-amount small {
  color: #a9adb3;
  font: 700 11px/1 Arial, sans-serif;
}

.cmt-payment-options {
  margin-top: 9px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}

.cmt-payment-option {
  min-width: 0;
  padding: 9px 10px;
  border-left: 3px solid #555a60;
  border-radius: 3px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2px 8px;
  background: #1a1c20;
  color: #d9dce0;
}

.cmt-payment-option span {
  font-size: 11px;
  font-weight: 800;
}

.cmt-payment-option strong {
  font-size: 13px;
}

.cmt-payment-option small {
  grid-column: 1 / -1;
  color: #81868d;
  font-size: 9px;
}

.cmt-payment-option.cash {
  border-color: #17d94a;
}

.cmt-payment-option.cash strong,
.cmt-payment-option.cash small {
  color: #27ed5c;
}

.cmt-payment-option.transfer {
  border-color: #ffd326;
}

.cmt-payment-option.transfer strong,
.cmt-payment-option.transfer small {
  color: #ffd326;
}

.cmt-payment-options > div:last-child {
  grid-column: 1 / -1;
  align-items: center;
  border-color: #75808c;
}

.cmt-payment-options > div:last-child strong {
  color: #ff444b;
}

.cmt-price-note {
  margin: 8px 0 0;
  color: #696e75;
  font-size: 9px;
}

.cmt-finance-table-wrap {
  margin-top: 14px;
}

.cm-tiger-landing .cm-finance-table {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid #383c42;
  background: #101216;
  color: #eef0f2;
}

.cm-tiger-landing .cm-finance-table__header,
.cm-tiger-landing .cm-shipping-tab {
  margin-bottom: 4px;
}

.cm-tiger-landing .cm-finance-table__title {
  margin: 0;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.cm-tiger-landing .cm-finance-table__row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 12px;
  border: 1px solid #2e3237;
  background: #171a1f;
  font-size: 12px;
}

.cm-tiger-landing .cm-finance-table__row--cash {
  border-color: #20d459;
  background: rgba(32, 212, 89, 0.14);
  box-shadow: inset 3px 0 0 #20d459, 0 0 24px rgba(32, 212, 89, 0.08);
}

.cm-tiger-landing .cm-finance-table__row--cash .cm-finance-table__label,
.cm-tiger-landing .cm-finance-table__row--cash .cm-finance-table__value {
  color: #fff;
  font-size: 14px;
  font-weight: 900;
}

.cm-tiger-landing .cm-finance-table__row--cash .cm-finance-table__badge--best,
.cm-tiger-landing .cm-finance-table__row--cash .cm-finance-table__savings {
  color: #45ee78;
}

.cm-tiger-landing .cm-finance-table__row--installments-6 {
  border-color: var(--red);
  background: rgba(237, 28, 36, 0.14);
  box-shadow: inset 3px 0 0 var(--red);
}

.cm-tiger-landing .cm-finance-table__row--installments-6 .cm-finance-table__label,
.cm-tiger-landing .cm-finance-table__row--installments-6 .cm-finance-table__value {
  color: #fff;
  font-size: 14px;
  font-weight: 900;
}

.cm-tiger-landing .cm-finance-table__label,
.cm-tiger-landing .cm-finance-table__value {
  color: inherit;
}

.cm-tiger-landing .cm-finance-table__savings,
.cm-tiger-landing .cm-finance-table__transfer-savings {
  display: block;
  margin-top: 2px;
  color: #aeb2b8;
  font-size: 10px;
}

.cm-tiger-landing .cm-shipping-tab {
  color: #c8cbd0;
  font-size: 11px;
}

.cmt-variation-form form.variations_form {
  margin: 0;
}

.cmt-variation-form table.variations,
.cmt-variation-form .single_variation,
.cmt-variation-form .single_add_to_cart_button,
.cmt-variation-form .quantity {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.cmt-size-wrap {
  scroll-margin-top: 90px;
}

.cmt-size-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.cmt-size-heading a {
  color: #8e9298;
  font-size: 10px;
}

.cmt-size-buttons {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 6px;
}

.cmt-size-button {
  height: 39px;
  border: 1px solid #44484d;
  color: #d8dadd;
  background: #15171a;
  cursor: pointer;
  font-weight: 700;
  transition: 150ms ease;
}

.cmt-size-button:hover,
.cmt-size-button.is-selected {
  color: white;
  border-color: var(--red);
  background: var(--red);
}

.cmt-size-button.is-unavailable,
.cmt-size-button:disabled {
  color: #71757b;
  border-color: #2f3338;
  background: #101216;
  cursor: not-allowed;
  text-decoration: line-through;
}

.cmt-size-error {
  color: #ff6970;
  font-size: 12px;
  margin: 8px 0 0;
}

.cmt-buy-button {
  margin-top: 14px;
  width: 100%;
  min-height: 55px;
  border: 0;
  padding: 14px 22px;
  background: var(--red);
  color: white;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 14px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  box-shadow: 0 10px 35px rgba(237, 28, 36, 0.22);
  transition: 180ms ease;
}

.cmt-buy-button:hover {
  background: #ff2831;
  transform: translateY(-1px);
}

.cmt-buy-button span {
  font-size: 22px;
  font-weight: 400;
}

.cmt-micro-benefits {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-top: 14px;
  color: #85898f;
  font-size: 10px;
}

.cmt-trust-strip {
  padding: 22px clamp(20px, 5vw, 76px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--red);
}

.cmt-trust-strip article {
  padding: 6px 25px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(255, 255, 255, 0.35);
}

.cmt-trust-strip article:last-child {
  border: 0;
}

.cmt-trust-strip b {
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.08em;
}

.cmt-trust-strip span {
  margin-top: 3px;
  font-size: 11px;
  opacity: 0.8;
}

.cmt-story {
  min-height: 660px;
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
}

.cmt-story-image {
  min-height: 550px;
  overflow: hidden;
  position: relative;
}

.cmt-story-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.cmt-story-dark .cmt-story-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 55%, #111317 100%);
}

.cmt-story-copy {
  padding: clamp(65px, 8vw, 130px) clamp(36px, 7vw, 110px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cmt-story-dark {
  background: #111317;
}

.cmt-story-light {
  grid-template-columns: 0.88fr 1.12fr;
  background: var(--paper);
  color: #111317;
}

.cmt-story h2,
.cmt-features h2,
.cmt-value-section h2,
.cmt-faq h2,
.cmt-closing h2 {
  margin: 0 0 25px;
  max-width: 720px;
  font-family: Impact, "Arial Narrow", sans-serif;
  text-transform: uppercase;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 0.98;
  letter-spacing: 0.015em;
  font-weight: 400;
}

.cmt-story h2 em,
.cmt-value-section h2 em {
  color: var(--red);
  font-style: normal;
}

.cmt-story-copy > p:not(.cmt-section-number),
.cmt-value-copy > p {
  margin: 0;
  max-width: 610px;
  font-size: clamp(16px, 1.55vw, 20px);
  line-height: 1.75;
  color: #b6b9be;
}

.cmt-story-light .cmt-story-copy > p:not(.cmt-section-number) {
  color: #4b4f54;
}

.cmt-material-row {
  margin-top: 34px;
  padding-top: 24px;
  border-top: 1px solid #30343a;
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
}

.cmt-material-row span {
  color: #d3d5d8;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

blockquote {
  margin: 35px 0 0;
  padding: 22px 0 22px 26px;
  border-left: 4px solid var(--red);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.5;
  max-width: 570px;
}

.cmt-features {
  padding: clamp(80px, 9vw, 140px) clamp(24px, 7vw, 110px);
  background: #08090b;
}

.cmt-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
  margin-bottom: 55px;
}

.cmt-section-heading h2 {
  max-width: 800px;
  margin-bottom: 0;
  font-size: clamp(36px, 4vw, 60px);
}

.cmt-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line);
}

.cmt-feature-grid article {
  min-height: 260px;
  padding: 28px;
  border-right: 1px solid var(--line);
  background: linear-gradient(145deg, #15171a, #0c0d0f);
}

.cmt-feature-grid article:last-child {
  border: 0;
}

.cmt-feature-index {
  display: block;
  margin-bottom: 55px;
  color: var(--red);
  font-size: 11px;
  font-weight: 800;
}

.cmt-feature-grid h3 {
  margin: 0 0 12px;
  font-family: Impact, "Arial Narrow", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  letter-spacing: 0.025em;
  font-weight: 400;
}

.cmt-feature-grid p {
  margin: 0;
  color: #8f9399;
  font-size: 14px;
  line-height: 1.6;
}

.cmt-value-section {
  min-height: 720px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background:
    radial-gradient(circle at 28% 45%, #35393e, #111317 42%, #08090b 75%);
  overflow: hidden;
}

.cmt-value-product {
  min-height: 640px;
  position: relative;
}

.cmt-value-product::after {
  content: "MTR";
  position: absolute;
  left: 4%;
  top: 5%;
  font: 400 clamp(150px, 19vw, 310px)/1 Impact, sans-serif;
  color: rgba(255, 255, 255, 0.025);
}

.cmt-value-product img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
  z-index: 2;
  transform: scale(1.08);
}

.cmt-value-copy {
  padding: clamp(75px, 9vw, 140px) clamp(30px, 7vw, 115px) clamp(75px, 9vw, 140px) 20px;
  align-self: center;
}

.cmt-value-copy ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
  margin: 30px 0;
  padding: 0;
  list-style: none;
}

.cmt-value-copy li {
  position: relative;
  padding-left: 20px;
  color: #d5d7da;
  font-size: 13px;
}

.cmt-value-copy li::before {
  content: "";
  width: 7px;
  height: 7px;
  background: var(--red);
  position: absolute;
  left: 0;
  top: 4px;
  transform: rotate(45deg);
}

.cmt-value-copy .cmt-buy-button {
  max-width: 390px;
}

.cmt-faq {
  padding: clamp(80px, 9vw, 140px) clamp(24px, 10vw, 160px);
  background: var(--paper);
  color: #101216;
}

.cmt-faq-list {
  border-top: 1px solid #b8b7b3;
}

.cmt-faq details {
  border-bottom: 1px solid #b8b7b3;
}

.cmt-faq summary {
  padding: 26px 0;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  font-weight: 800;
  font-size: 18px;
}

.cmt-faq summary::after {
  content: "+";
  color: var(--red);
  font-size: 25px;
}

.cmt-faq details[open] summary::after {
  content: "−";
}

.cmt-faq details p {
  margin: -5px 0 25px;
  max-width: 750px;
  color: #555960;
  line-height: 1.7;
}

.cmt-closing {
  min-height: 470px;
  padding: 90px 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(rgba(7, 8, 10, 0.72), rgba(7, 8, 10, 0.94)),
    var(--cmt-closing-bg) center 52% / cover;
}

.cmt-closing h2 {
  max-width: 900px;
  margin-bottom: 12px;
}

.cmt-closing > p:not(.cmt-eyebrow) {
  color: #b8bbc0;
  margin: 0;
}

.cmt-closing .cmt-buy-button {
  width: min(100%, 360px);
  margin-top: 28px;
}

.cmt-footer {
  min-height: 160px;
  padding: 40px clamp(24px, 7vw, 110px);
  background: #050608;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  color: #71757b;
  font-size: 11px;
}

.cmt-mobile-buy {
  display: none;
}

@media (max-width: 1050px) {
  .cmt-hero {
    grid-template-columns: 1.05fr 0.95fr;
  }

  .cmt-hero-copy {
    padding-right: 28px;
  }

  .cmt-feature-grid {
    grid-template-columns: 1fr 1fr;
  }

  .cmt-feature-grid article:nth-child(2) {
    border-right: 0;
  }

  .cmt-feature-grid article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width: 760px) {
  body {
    padding-bottom: 72px;
  }

  .cmt-site-header {
    height: 62px;
    padding: 0 18px;
  }

  .cmt-brand {
    height: 54px;
  }

  .cmt-brand img {
    width: 50px;
    height: 50px;
  }

  .cmt-header-help,
  .cmt-header-link {
    display: none;
  }

  .cmt-cart-link {
    border: 0;
    padding: 0;
    font-size: 12px;
  }

  .cmt-hero {
    min-height: auto;
    grid-template-columns: 1fr;
    background: #090a0c;
  }

  .cmt-hero-gallery {
    min-height: 0;
    padding-bottom: 16px;
  }

  .cmt-hero-photo {
    min-height: 0;
    height: min(78vw, 320px);
  }

  .cmt-hero-photo > img {
    min-height: 0;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }

  .cmt-hero-photo::after {
    box-shadow: inset 0 -35px 42px #090a0c;
  }

  .cmt-photo-label {
    top: 18px;
    left: 20px;
  }

  .cmt-gallery-tabs {
    position: relative;
    left: auto;
    bottom: auto;
    align-self: flex-start;
    margin: 10px 20px 0;
  }

  .cmt-gallery-tabs button {
    width: 58px;
    height: 43px;
  }

  .cmt-hero-copy {
    padding: 26px 20px 38px;
    max-width: none;
  }

  .cmt-hero-copy h1 {
    font-size: clamp(76px, 24vw, 104px);
  }

  .cmt-hero-copy h2 {
    margin-top: 18px;
  }

  .cmt-price-block {
    padding: 13px;
  }

  .cmt-list-price {
    align-items: center;
  }

  .cmt-installment-feature {
    padding: 12px;
  }

  .cmt-installment-feature strong {
    font-size: 14px;
  }

  .cmt-installment-amount {
    font-size: 25px;
  }

  .cmt-payment-options {
    grid-template-columns: 1fr;
  }

  .cmt-payment-options > div:last-child {
    grid-column: auto;
  }

  .cmt-size-buttons {
    grid-template-columns: repeat(4, 1fr);
  }

  .cmt-micro-benefits {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 8px 18px;
  }

  .cmt-trust-strip {
    grid-template-columns: 1fr 1fr;
    padding: 16px;
  }

  .cmt-trust-strip article {
    padding: 12px;
    border-right: 1px solid rgba(255, 255, 255, 0.28);
  }

  .cmt-trust-strip article:nth-child(2) {
    border-right: 0;
  }

  .cmt-trust-strip article:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.28);
  }

  .cmt-story,
  .cmt-story-light {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .cmt-story-light .cmt-story-copy {
    order: 2;
  }

  .cmt-story-light .cmt-story-image {
    order: 1;
  }

  .cmt-story-image {
    min-height: 340px;
    height: 62vw;
    max-height: 460px;
  }

  .cmt-story-dark .cmt-story-image::after {
    background: linear-gradient(0deg, #111317 0, transparent 32%);
  }

  .cmt-story-copy {
    padding: 62px 22px 72px;
  }

  .cmt-story h2,
  .cmt-features h2,
  .cmt-value-section h2,
  .cmt-faq h2,
  .cmt-closing h2 {
    font-size: 42px;
  }

  .cmt-story-copy > p:not(.cmt-section-number),
  .cmt-value-copy > p {
    font-size: 16px;
  }

  .cmt-material-row {
    gap: 13px 20px;
  }

  blockquote {
    font-size: 17px;
  }

  .cmt-features {
    padding: 70px 20px;
  }

  .cmt-section-heading {
    display: block;
    margin-bottom: 35px;
  }

  .cmt-feature-grid {
    grid-template-columns: 1fr;
  }

  .cmt-feature-grid article {
    min-height: 210px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .cmt-feature-grid article:last-child {
    border-bottom: 0;
  }

  .cmt-feature-index {
    margin-bottom: 35px;
  }

  .cmt-value-section {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .cmt-value-product {
    min-height: 390px;
    height: 105vw;
    max-height: 520px;
  }

  .cmt-value-copy {
    padding: 30px 22px 80px;
  }

  .cmt-value-copy ul {
    grid-template-columns: 1fr;
  }

  .cmt-faq {
    padding: 72px 22px;
  }

  .cmt-faq summary {
    gap: 20px;
    font-size: 16px;
  }

  .cmt-closing {
    min-height: 500px;
    padding: 80px 20px;
  }

  .cmt-footer {
    min-height: 200px;
    padding: 42px 22px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .cmt-mobile-buy {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 40;
    height: 72px;
    padding: 10px 12px;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    background: rgba(8, 9, 11, 0.98);
    border-top: 1px solid #32353a;
  }

  .cmt-mobile-buy div {
    display: flex;
    flex-direction: column;
  }

  .cmt-mobile-buy span {
    color: #c5c8cc;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.035em;
  }

  .cmt-mobile-buy b {
    font-size: 18px;
  }

  .cmt-mobile-buy button {
    min-width: 158px;
    height: 48px;
    border: 0;
    background: var(--red);
    color: white;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* The child theme prints its shared footer from wp_footer(). Keep that hook
   available for WooCommerce and PixelYourSite scripts, but hide its visual. */
.cm-tiger-landing .cm-footer-v2 {
  display: none !important;
}

/* Keep global floating controls above the landing's mobile buy bar.
   Scope this to MTR-E001 so the rest of WordPress keeps its current layout. */
@media (max-width: 760px) {
  body.cm-tiger-landing #ht-ctc-chat {
    bottom: 88px !important;
  }

  body.cm-tiger-landing #ast-scroll-top {
    right: 84px !important;
    bottom: 88px !important;
  }
}
