*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}
a{text-decoration:none}
.container{width:min(1100px,92%);margin:0 auto}

.site-header{border-bottom:1px solid #eee}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{font-weight:700;color:#111}
.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:16px}
.nav-list a{color:#111}

.site-main{padding:28px 0}
.site-footer{border-top:1px solid #eee;padding:18px 0;margin-top:32px}
.footer-list{list-style:none;margin:0;padding:0;display:flex;gap:14px}
.copy{margin-top:10px;font-size:14px;color:#555}

.post-card{padding:16px 0;border-bottom:1px solid #f2f2f2}
.post-meta{font-size:14px;color:#666}

.home-hero {
  padding: 80px 0;
  background: #f7f4ef;
  text-align: center;
}

.home-hero h1 {
  font-size: 36px;
  margin-bottom: 10px;
}

.home-about,
.home-products,
.home-contact {
  padding: 60px 0;
}

.home-products ul {
  list-style: disc;
  padding-left: 20px;
}

/* Typography refinement */
h1, h2 {
  letter-spacing: 0.3px;
}

.home-hero {
  background: #f3efe8;
}

.home-hero p {
  font-size: 18px;
  color: #444;
}

/* Section spacing */
.home-about,
.home-products,
.home-contact {
  max-width: 720px;
}

/* Product list */
.home-products ul {
  margin-top: 12px;
}

/* Make page content full-width container */
.page-content > * { margin-left: auto; margin-right: auto; }

.home-hero { padding: 84px 0; }
.home-about, .home-products, .home-contact { padding: 56px 0; }

.home-about .container,
.home-products .container,
.home-contact .container { max-width: 860px; }

/* Better readability */
.page-content p { max-width: 62ch; }

.contact-grid{display:grid;gap:28px}
@media(min-width:900px){.contact-grid{grid-template-columns:1.2fr 1fr}}

/* ========== Woo Shop ========== */
.shop-wrap { padding: 60px 0; }

.shop-title {
  margin-bottom: 32px;
}

.product-grid {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.woocommerce ul.products {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce ul.products li.product {
  border: 1px solid #eee;
  padding: 16px;
  text-align: center;
}

.woocommerce ul.products li.product img {
  max-width: 100%;
  height: auto;
}

.woocommerce ul.products li.product .price {
  font-weight: 600;
  margin: 8px 0;
}

.woocommerce ul.products li.product .button {
  background: #111;
  color: #fff;
  padding: 8px 14px;
  display: inline-block;
  font-size: 14px;
}

