/* kittensshop.store — greenhouse shop */
:root {
  --teal: #1b4332;
  --ink: #1b4332;
  --muted: #3d5a4c;
  --soft: #5c7a6a;
  --gold: #2d6a4f;
  --gold-deep: #1b4332;
  --mint: #e7f5ee;
  --mint-2: #d8efe3;
  --line: #c9e4d4;
  --grad: #2d6a4f;
  --font: "Outfit", "Source Sans 3", system-ui, sans-serif;
  --display: "Fraunces", Georgia, serif;
}
body { background: #f4faf6; color: #3d5a4c; }
h1, h2, h3, h4 { font-family: "Fraunces", Georgia, serif; font-weight: 620; }
.site-header { background: #f7fbf8; border-bottom: 1px solid #c9e4d4; }
.shop-banner { background: #1b4332; color: #e8f6ee; letter-spacing: 0.04em; }
.nav-link[aria-current="page"],
.nav-link[aria-current="page"]:hover { background: #1b4332; color: #fff; }
.pill { background: #2d6a4f; border-radius: 999px; }
.btn { background: #2d6a4f; color: #fff; border-radius: 999px; }
.btn:hover { background: #1b4332; }
.btn.ghost { background: #fff; color: #1b4332; border-color: #2d6a4f; }
.hero { background: linear-gradient(180deg, #e7f5ee, #f4faf6 70%); }
.hero h1 { color: #1b4332; }
.hero .lede { color: #3d5a4c; }
.floor { background: #e7f5ee; }
.guarantees { background: #f4faf6; }
.g-card { border-radius: 28px; border: 1px solid #c9e4d4; }
.g-ico { color: #2d6a4f; }
.band { background: #e7f5ee; }
.rule { background: #2d6a4f; }
.pc { border-radius: 28px; border: 1px solid #d7eee2; box-shadow: 0 10px 24px rgba(27, 67, 50, 0.06); }
.pc-price { color: #1b4332; }
.pc-btn {
  border-radius: 999px;
  background: #2d6a4f;
  border-color: #2d6a4f;
}
.pc-btn-label { background: none; color: #fff; -webkit-text-fill-color: #fff; }
.pc:hover .pc-btn:not(:disabled) { background: #1b4332; }
.pc:hover .pc-btn:not(:disabled) .pc-btn-label { color: #fff; -webkit-text-fill-color: #fff; }
.filters { background: #fff; border: 1px solid #c9e4d4; }
.site-footer, .site-footer h4, .site-footer a, .site-footer .legal { background: #1b4332; color: #e8f6ee; }
.site-footer a:hover { color: #b7e4c7; }
.page-hero { background: #e7f5ee; }
@media (max-width: 800px) {
  .pc-grid, .pc-grid.cols-3 { grid-template-columns: 1fr 1fr; }
}
