/* Comfortable product-sized columns on iPad; phone shop is unchanged. */
@media (min-width:768px){
 main{max-width:1180px;padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right));padding-bottom:max(48px,env(safe-area-inset-bottom))}
 .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid>*{min-width:0}.pick b{font-size:15px}
 .tabs{top:env(safe-area-inset-top,0px);gap:10px}.tabs a{min-height:44px}
 .app,.cta{padding:28px;max-width:820px;margin-left:auto;margin-right:auto}
 .app p,.cta span{max-width:620px;margin-left:auto;margin-right:auto}
 .steps{max-width:660px;margin-left:auto;margin-right:auto}
 .card{max-width:860px;margin-left:auto;margin-right:auto}.card .hero{max-height:480px;object-fit:contain;background:var(--cream-2)}
 .secnav a{min-height:40px;display:inline-flex;align-items:center}
}
@media (min-width:1024px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
