.new-tires-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% 0%, rgba(223, 31, 45, 0.1), transparent 34%),
    linear-gradient(rgba(15, 23, 42, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.05) 1px, transparent 1px),
    #ffffff;
  background-size: auto, 72px 72px, 72px 72px, auto;
}

.new-tires-hero {
  padding-bottom: clamp(28px, 5vw, 56px);
}

.new-tires-hero-card {
  display: grid;
  gap: 18px;
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 54px);
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.12);
}

.new-tires-hero-card h1 {
  margin: 0;
  color: #111317;
  font-size: clamp(2.35rem, 6vw, 4rem);
  line-height: 1.02;
}

.new-tires-hero-card p {
  max-width: 720px;
  margin: 0;
  color: #4f5663;
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  line-height: 1.7;
}

.new-tires-widget-card {
  display: grid;
  gap: 18px;
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.1);
}

.new-tires-widget-card h2 {
  margin: 0;
  color: #111317;
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  line-height: 1.12;
}

.new-tires-widget-card p {
  margin: 0;
  color: #4f5663;
  line-height: 1.65;
}

.tireconnect-shell {
  min-height: 420px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 18px;
  background: #fbfbfc;
}

.tireconnect-shell.is-unavailable {
  min-height: 0;
  padding: 22px;
}

.tireconnect-message {
  margin: 0;
  padding: 18px;
  border-left: 4px solid #df1f2d;
  border-radius: 16px;
  background: rgba(223, 31, 45, 0.07);
  color: #34363a;
  font-weight: 850;
}

@media (max-width: 700px) {
  .new-tires-hero-card,
  .new-tires-widget-card {
    border-radius: 20px;
  }

  .tireconnect-shell {
    min-height: 360px;
  }
}
