:root{--mint:#83c4ba;--pink:#c86583;--ink:#2c292a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2f2f2;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.65}body>header,body>nav,main,footer{width:min(1280px,calc(100% - 32px));margin-inline:auto}.masthead{min-height:220px;background:#fff;display:grid;place-items:center;padding:18px}.masthead p{margin:0;font-size:2.2rem;font-weight:700;font-style:italic}.masthead img{width:190px;height:135px;object-fit:contain}nav{min-height:52px;background:var(--mint);display:flex;align-items:center;justify-content:center;gap:44px;padding:10px 22px;position:sticky;top:0;z-index:5}nav a{color:#fff;text-decoration:none;font-weight:700;font-style:italic}nav .cart{margin-left:50px;font-size:1.3rem}.hero{height:310px;background:url("/assets/hero.jpg") center 45%/cover no-repeat}.shop{text-align:center;padding:28px 5% 70px;background:#fff url("/assets/pattern.png") center/420px}.pill{display:inline-block;background:var(--mint);color:#fff;padding:8px 25px;border-radius:30px;text-decoration:none;font-size:1.6rem;font-weight:700;font-style:italic}.shop h1,.about h2,.contact h2{font-size:2.25rem;font-style:italic;margin:48px 0 30px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product{background:#fffffff0;padding:14px 14px 22px}.product img{width:100%;aspect-ratio:1/1;object-fit:cover}.product h3{margin:16px 0 3px;font-size:1.15rem}.product p{margin:0}.about{display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:center;padding:70px 8%;background:#fff}.about h2{margin-top:0}.about img{width:100%;max-height:480px;object-fit:cover}.contact{background:var(--mint);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:44px 10%}.contact h2{margin:0 0 10px;font-size:1.55rem}.contact a{color:#fff;font-size:1.3rem;font-weight:700}.contact dl{margin:0}.contact dl div{display:flex;justify-content:space-between;gap:30px}.contact dd{margin:0}footer{background:#fff;text-align:center;padding:24px}.mobile-call{display:none}@media(max-width:760px){body>header,body>nav,main,footer{width:100%}.masthead{min-height:180px}.masthead p{font-size:1.65rem;text-align:center}.masthead img{width:150px;height:105px}nav{gap:18px;overflow-x:auto;justify-content:flex-start;font-size:.95rem}nav .cart{margin-left:0}.hero{height:220px}.products{grid-template-columns:1fr}.about{grid-template-columns:1fr;padding:50px 7%}.contact{grid-template-columns:1fr;padding:38px 7% 88px}.mobile-call{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:10;background:var(--pink);color:#fff;text-align:center;text-decoration:none;font-weight:700;padding:13px;border-radius:30px;box-shadow:0 6px 18px #0003}}

/* nav call CTA, delivery area, footer and sticky call button */
nav .nav-call{margin-left:50px;background:#fff;color:var(--pink);padding:7px 18px;border-radius:30px;font-style:normal}
.areas{background:#fff;text-align:center;padding:56px 8%}
.areas h2{font-size:2.25rem;font-style:italic;margin:0 0 26px}
.area-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px}
.area-list span{background:var(--mint);color:#fff;padding:9px 22px;border-radius:30px;font-weight:700}
.contact .phone{text-decoration:none}
.footer-inner{display:flex;flex-direction:column;gap:6px;align-items:center;font-size:.9rem}
footer p{margin:0}
@media(max-width:760px){
  nav .nav-call{margin-left:0;white-space:nowrap}
  .areas{padding:44px 7%}
  .areas h2{font-size:1.75rem}
}
