.home main{width:100%;max-width:1440px;margin:0 auto;padding:clamp(28px,4vw,56px) clamp(16px,3vw,48px)}
.home-hero{display:grid;grid-template-columns:160px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;margin-bottom:36px}
.home-hero .kitchen-logo{width:160px;height:160px;margin:0}
.home h1{font-size:clamp(36px,4.3vw,64px);line-height:1.1;max-width:24ch;margin:14px 0 18px;letter-spacing:-.035em;overflow-wrap:break-word;text-wrap:balance}
.home-hero p{max-width:65ch;margin:0 0 20px}
.shopping-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#244c40;color:#fff;text-decoration:none;font-weight:700;border-radius:12px}
.home .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;margin-top:0}
.home a.card{min-width:0;min-height:300px;padding:clamp(22px,2.2vw,30px)}
.home .card h2{font-size:clamp(24px,2vw,28px);overflow-wrap:anywhere}
.home .card p{max-width:none;margin:12px 0 0}
.home .card .num{overflow-wrap:anywhere}
.home .kitchen-toolbar{justify-content:flex-start;gap:8px 24px;padding:12px max(24px,calc((100% - 1344px)/2))}
.home #signed-in-user{margin-right:auto;overflow-wrap:anywhere}
.home .kitchen-toolbar a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:700px){
 .home-hero{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:28px}
 .home-hero .kitchen-logo{width:112px;height:112px}
 .home h1{font-size:clamp(36px,8vw,48px);max-width:22ch}
 .home .kitchen-toolbar{padding:10px 16px;gap:4px 18px}
 .home .kitchen-toolbar>span:first-child{flex:1 1 100%;font-weight:700}
 .home #signed-in-user{flex:1 1 100%;font-size:14px;margin:0}
 .home .grid{gap:18px}
 .home a.card{min-height:260px}
 .home footer{margin-top:28px}
}
