@media(max-width:760px){
  body{font-size:16px;background:#f7f3f1}
  .topbar{position:sticky;top:0;z-index:20;height:56px;background:#171315}
  .topbar span{font-size:20px}.topbar a{font-size:14px}
  .hero{display:grid;grid-template-columns:1fr;min-height:auto;padding:30px 16px 42px;gap:18px}
  .hero-copy{display:contents}
  .hero-copy .eyebrow{grid-row:1;margin:0;text-align:center}
  .hero-copy h1{grid-row:2;margin:0;text-align:center;font-size:36px;line-height:1.03}
  .hero-copy .lead{grid-row:3;margin:0;text-align:center;font-size:17px;line-height:1.45}
  .hero-image{grid-row:4;margin:14px 8px 4px}
  .hero-image:before{inset:-8px 8px 8px -8px;border-radius:88px 88px 12px 12px}
  .hero-image img{height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:center 22%;border-radius:82px 82px 10px 10px}
  .hero-image figcaption{right:-5px;bottom:15px;padding:9px 13px;font-size:13px}
  .hero-copy .price{grid-row:5;justify-content:center;margin:12px 0 0;gap:12px;flex-wrap:wrap}
  .price span{font-size:16px}.price strong{font-size:34px}.price em{font-size:14px}
  .hero-copy .cta{grid-row:6;width:100%;font-size:17px;padding:17px}
  .hero-copy .quick{grid-row:7;display:grid;grid-template-columns:1fr;margin:3px 0 0;gap:7px;text-align:center}
  .benefits{grid-template-columns:1fr 1fr}.benefits article{padding:25px 16px;min-height:165px}.benefits h2{font-size:21px}.benefits p{font-size:14px;margin-bottom:0}
  .models{padding:62px 14px}.section-head{margin-bottom:28px}.section-head h2{font-size:37px}
  .model-grid{gap:20px}.model-card{border-radius:14px;overflow:hidden;box-shadow:0 12px 35px #3b232315}.model-card img{height:auto;aspect-ratio:4/5;object-position:center 22%}.model-card>div{padding:22px}.model-card h3{font-size:27px}.model-card button{padding:16px;font-size:16px}
  .sizes{padding:58px 12px}.sizes h2{font-size:37px}.table-wrap{margin:0 -2px;padding:8px 5px}th,td{padding:11px 4px;font-size:12px}
  .reviews{padding:58px 14px}.review{border-radius:12px}.review time{font-size:12px}.review blockquote{font-size:15px}
  .delivery{padding:56px 18px;gap:18px}.delivery>div{background:#fff;padding:20px;border-radius:12px}.delivery span{font-size:34px}.delivery h3{margin-top:0}
  .order{padding:58px 14px}.order h2{font-size:38px}.order form{padding:18px;border-radius:12px;gap:14px}input,select{min-height:52px;font-size:16px}form button{min-height:54px}
  footer{padding:38px 18px 84px}
  .mobile-cta{min-height:60px;padding:18px 12px;font-size:16px}
}
