@media (min-width: 640px) {
  .container { padding-inline: 28px; }
  .announcement__inner { justify-content: space-between; }
  .announcement a { display: block; font-weight: 600; }
  .hero { padding-top: 52px; }
  .hero__image-wrap img { aspect-ratio: 5 / 4; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .product-card:last-child { grid-column: 1 / -1; max-width: calc(50% - 10px); }
  .purpose-grid { grid-template-columns: repeat(2, 1fr); }
  .budget-grid { grid-template-columns: repeat(2, 1fr); }
  .why__grid { grid-template-columns: repeat(2, 1fr); }
  .feature-card:last-child { grid-column: 1 / -1; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .guide-grid { grid-template-columns: repeat(2, 1fr); }
  .guide-card--large { grid-column: 1 / -1; grid-template-columns: 1.1fr 1fr; }
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .blog-card:last-child { grid-column: 1 / -1; }
  .cta-card { align-items: end; grid-template-columns: 1.4fr 1fr; padding: 46px; }
  .footer__top { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer__newsletter { grid-column: 1 / -1; max-width: 420px; }
  .footer__bottom { align-items: center; flex-direction: row; justify-content: space-between; }
}

@media (min-width: 900px) {
  .container { padding-inline: 36px; }
  .announcement { font-size: 11px; }
  .nav-shell { height: 82px; }
  .desktop-nav { align-items: center; display: flex; gap: 15px; }
  .desktop-nav a { font-size: 11px; font-weight: 600; position: relative; white-space: nowrap; }
  .desktop-nav a::after { background: var(--orange); bottom: -8px; content: ""; height: 2px; left: 0; position: absolute; transform: scaleX(0); transform-origin: right; transition: transform .25s ease; width: 100%; }
  .desktop-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
  .desktop-cta { display: inline-flex; }
  .menu-toggle { display: none; }
  .mobile-nav { display: none; }
  .hero { min-height: calc(100vh - 120px); padding-top: 64px; }
  .hero__grid { align-items: center; grid-template-columns: .9fr 1.1fr; }
  .hero__copy { padding-bottom: 40px; }
  .hero__copy h1 { font-size: clamp(60px, 6.5vw, 92px); }
  .hero__lead { font-size: 18px; }
  .hero__image-wrap img { aspect-ratio: 1.06; }
  .hero__badge--top { right: 20px; top: 20px; }
  .hero__badge--bottom { bottom: 20px; left: 20px; }
  .trust-strip { flex-direction: row; justify-content: space-between; margin-top: 54px; }
  .trust-strip div { gap: 36px; }
  .section { padding-block: 112px; }
  .section-heading { margin-bottom: 48px; }
  .section-heading > .text-link { display: inline-flex; }
  .section-heading > p { display: block; }
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .product-card:last-child { grid-column: auto; max-width: none; }
  .purpose-grid { grid-template-columns: repeat(4, 1fr); }
  .purpose-card__art { aspect-ratio: 1.18; }
  .purpose-card__body { min-height: 190px; position: relative; }
  .purpose-card a { bottom: 22px; left: 22px; position: absolute; right: 22px; }
  .budget__intro { margin-bottom: 52px; }
  .budget-grid { grid-template-columns: repeat(4, 1fr); }
  .budget-card { min-height: 360px; padding: 28px 24px; }
  .budget-card h3 { font-size: clamp(26px, 2.8vw, 36px); margin-top: 86px; }
  .budget-card > a { left: 24px; right: 24px; }
  .use-cases { padding-bottom: 112px; }
  .use-cases__shell { display: grid; grid-template-columns: repeat(2, 1fr); }
  .use-case { min-height: 590px; padding: 48px; }
  .use-case__heading h2 { font-size: clamp(36px, 3.6vw, 50px); }
  .use-case__stats { margin-top: 70px; }
  .use-case__stats div { padding: 21px 10px; }
  .use-case__stats strong { font-size: 11px; }
  .use-case .button { bottom: 48px; left: 48px; right: auto; }
  .why__intro { margin-bottom: 52px; }
  .why__grid { grid-template-columns: repeat(3, 1fr); }
  .feature-card:last-child { grid-column: auto; }
  .feature-card { min-height: 390px; padding: 34px; }
  .feature-icon { margin-bottom: 104px; }
  .finder__grid { align-items: center; grid-template-columns: 1fr .85fr; }
  .finder-card { padding: 34px; }
  .powermax-slider { gap: 18px; grid-auto-columns: calc((100% - 36px) / 3); margin-right: 0; padding-right: 0; }
  .featured-products__heading { margin-bottom: 48px; }
  .compare-row { grid-template-columns: 1.25fr repeat(3, 1fr); min-width: 0; }
  .compare-row > div { font-size: 13px; padding: 22px; }
  .powermax-benefits__heading { align-items: end; grid-template-columns: 1fr auto; }
  .powermax-benefits__heading > p { padding-bottom: 6px; }
  .benefit-grid { grid-template-columns: repeat(4, 1fr); }
  .benefit-card { min-height: 330px; padding: 28px; }
  .buying-guide__shell { align-items: center; gap: 55px; grid-template-columns: .9fr 1.1fr; padding: 54px; }
  .buying-guide__intro h2 { font-size: clamp(38px, 4vw, 54px); }
  .buying-guide__list article { padding: 22px; }
  .comparisons-section .section-heading .button { display: inline-flex; }
  .comparisons-layout { align-items: stretch; grid-template-columns: 1.15fr .85fr; }
  .model-compare-row { grid-template-columns: 1.2fr repeat(2, 1fr); min-width: 0; }
  .model-compare-row > div { font-size: 12px; padding: 20px; }
  .comparison-link { padding: 18px; }
  .guide-grid { grid-template-columns: 1fr 1fr 1fr !important; }
  .guide-card--large { grid-column: auto; grid-template-columns: 1fr; }
  .guide-card__art { min-height: 270px; }
  .guide-card--large .guide-card__art { min-height: 350px; }
  .blog-grid { grid-template-columns: repeat(3, 1fr); }
  .blog-card:last-child { grid-column: auto; }
  .blog-card { min-height: 370px; padding: 25px; }
  .about-section { padding-top: 76px; }
  .about-card { padding: 56px; }
  .about-card__copy > p:last-child { font-size: 14px; }
  .about-stats { gap: 18px; margin-top: 48px; }
  .about-stats div { padding: 27px 14px; }
  .about-stats span { font-size: 9px; }
  .faq__grid { grid-template-columns: .8fr 1.2fr; }
  .accordion__item button { font-size: 15px; padding: 26px 0; }
  .cta-section { padding-bottom: 36px; }
  .cta-card { padding: 58px; }
  .cta-card h2 { font-size: 64px; }
  .footer__top { grid-template-columns: 2fr .75fr .75fr 1.4fr; }
  .footer__newsletter { grid-column: auto; }
}

@media (min-width: 1100px) {
  .search-trigger { align-items: center; background: transparent; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); display: flex; gap: 8px; min-height: 42px; padding: 0 12px; }
  .search-trigger kbd { background: var(--cream); border-radius: 5px; font-size: 9px; padding: 4px 6px; }
  .reveal--delay { transition-delay: .12s; }
  .reveal--delay-2 { transition-delay: .22s; }
}

@media (min-width: 1200px) {
  .desktop-nav { gap: 24px; }
  .desktop-nav a { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (min-width: 640px) {
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .blog-card { min-height: 470px; }
}

@media (min-width: 900px) {
  .hero { padding-top: 76px; }
  .trust-grid { grid-template-columns: repeat(4, 1fr); }
  .trust-strip { margin-top: 62px; }
  .purpose-card__body { min-height: 175px; }
  .budget-card { min-height: 305px; padding: 26px 23px; }
  .budget-card h3 { margin-top: 58px; }
  .benefit-card { min-height: 245px; padding: 24px; }
  .benefit-card h3 { margin-top: 36px; }
  .model-compare-row > div { font-size: 14px; }
  .blog-card { min-height: 475px; padding: 25px;}
}


@media (min-width: 768px) {
  .trust-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (min-width: 1024px) {
  .trust-grid { grid-template-columns: repeat(4, 1fr) !important; }
  .trust-card { min-height: 104px; }
}
@media (max-width: 767px) {
  .trust-strip { margin-top: 34px; padding-top: 38px; }
  .trust-grid { gap: 42px !important;        grid-template-columns: repeat(2, 1fr) !important; }
  .purpose-media { min-height: 220px; }
  .trust-card__icon{width:46px; height:46px;        top: -22px;}
  .trust-card {min-height: 128px}
}
@media (max-width:1023px){
      .purpose-page-hero{padding:58px 0 44px}.purpose-page-hero h1{font-size:clamp(48px,8vw,72px)}
      .purpose-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purpose-why__grid{grid-template-columns:repeat(2,1fr)}.purpose-why__intro{grid-column:1/-1}
    }
    @media (max-width:767px){
      .purpose-page-hero{padding:42px 0 34px}.purpose-page-hero h1{font-size:44px}.purpose-page-hero__lead{font-size:15px}
      .purpose-breadcrumb{padding-block:16px 12px}.purpose-intro-card{border-radius:18px;margin-bottom:44px;padding:22px}.purpose-intro-card p{font-size:13px}
      .purpose-catalog{padding-bottom:72px}.purpose-catalog__heading{align-items:start;flex-direction:column;margin-bottom:22px}.purpose-catalog__heading h2{font-size:36px}.purpose-catalog__heading p{font-size:12px}
      .purpose-listing-grid{gap:14px;grid-template-columns:1fr 1fr}.purpose-listing-card__media{height:145px;padding:14px}.purpose-listing-card__body{min-height:154px;padding:15px 14px 13px}.purpose-listing-card__body h3{font-size:14px}.purpose-listing-card__body p{font-size:10px}.purpose-listing-card__body a{font-size:9px}.purpose-listing-card__body a b{height:25px;width:25px}
      .purpose-why{padding:56px 0}.purpose-why__grid{gap:32px;grid-template-columns:1fr}.purpose-why__intro{grid-column:auto}.purpose-why__intro h2{font-size:38px;max-width:280px}.purpose-reason{border-top:1px solid rgba(16,27,45,.08);padding-top:24px}
    }
    @media (max-width:479px){.purpose-listing-grid{grid-template-columns:1fr}.purpose-listing-card__media{height:210px}.purpose-listing-card__body{min-height:146px}.purpose-listing-card__body h3{font-size:17px}.purpose-listing-card__body p{font-size:11px}}
	
	
	/*shop by treadmill*/
	  @media(max-width:767px){.inner-hero{padding:42px 0 28px}.inner-hero p{font-size:14px}.category-intro{padding:20px}.catalog-heading{align-items:flex-start;flex-direction:column}.why-buying{grid-template-columns:1fr}.why-point{padding-top:20px}}
    @media(min-width:768px) and (max-width:1023px){.why-buying{grid-template-columns:repeat(2,1fr)}.why-buying>div:first-child{grid-column:1/-1}}
	
	
    @media(max-width:900px){
      .compare-intro,.compare-products,.compare-article,.compare-choice-grid{grid-template-columns:1fr}
      .compare-product__media{height:290px}
      .compare-side__card{position:static}
    }
    @media(max-width:600px){
      .compare-page-hero{padding:44px 0 32px}
      .compare-page-hero h1{font-size:46px}
      .compare-page-hero p{font-size:15px}
      .compare-intro{padding:22px}
      .compare-product__media{height:235px}
      .compare-product__quick{grid-template-columns:1fr}
      .compare-product__quick div+div{border-left:0;border-top:1px solid var(--line)}
    }
	
    @media(max-width:900px){
      .featured-guide{grid-template-columns:1fr}
      .featured-guide__media{min-height:330px}
      .guide-list-grid{grid-template-columns:repeat(2,1fr)}
      .guide-help{grid-template-columns:1fr}
    }
    @media(max-width:620px){
      .guides-page-hero{padding:44px 0 32px}
      .guides-page-hero h1{font-size:46px}
      .guides-page-hero__lead{font-size:15px}
      .featured-guide__media{min-height:260px}
      .featured-guide__copy{padding:28px 24px}
      .guide-list-grid{grid-template-columns:1fr}
      .guides-list-heading{align-items:flex-start;flex-direction:column}
      .guide-help{padding:28px 24px}
    }
	
    @media(max-width:900px){
      .guide-detail-layout{grid-template-columns:1fr}
      .guide-sidebar__card{position:static}
      .related-guide-grid{grid-template-columns:repeat(2,1fr)}
    }
    @media(max-width:620px){
      .guide-detail-hero{padding:44px 0 32px}
      .guide-detail-hero h1{font-size:44px}
      .guide-detail-hero>div>p:last-child{font-size:15px}
      .guide-checklist__grid,.related-guide-grid{grid-template-columns:1fr}
    }
	
    @media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:620px){.blog-page-hero{padding:44px 0 32px}.blog-page-hero h1{font-size:46px}.blog-page-hero p:last-child{font-size:15px}.blog-grid{grid-template-columns:1fr}.blog-card__media{height:225px}}