:root {
  --forest: #20583d;
  --forest2: #316b45;
  --leaf: #7b963f;
  --sage: #e1e9cf;
  --sage-light: #f1f4df;
  --cream: #fff2d8;
  --paper: #fffdf6;
  --terracotta: #c75f39;
  --gold: #d9a936;
  --ink: #25382b;
  --muted: #697663;
  --line: rgba(37, 56, 43, .16);
}

.announcement,
.commerce-announcement {
  background: linear-gradient(105deg, #20583d 0%, #64813c 57%, #bd603b 100%);
}

.site-header,
.commerce-header {
  border-bottom-color: rgba(32, 88, 61, .13);
  background: rgba(255, 253, 246, .94);
}

.brand-mark,
.commerce-brand img {
  outline: 3px solid #e6d191;
  outline-offset: 2px;
}

.hero {
  background:
    radial-gradient(ellipse at 18% 16%, rgba(244, 212, 126, .26), transparent 29%),
    radial-gradient(ellipse at 43% 85%, #e7edcf 0, transparent 38%),
    var(--cream);
}

.hero h1 em,
.section-title em {
  color: var(--terracotta);
}

.hero-stamp {
  border: 2px solid #f4db92;
  background: #fff5d9;
}

.trust-strip {
  background: linear-gradient(105deg, #20583d 0%, #4e783b 55%, #a94f34 100%);
}

.trust-item span {
  color: #f2d16d;
}

.category-card {
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(48, 71, 42, .11);
}

.category-card:nth-child(4n + 1) { outline: 3px solid rgba(221, 170, 56, .36); }
.category-card:nth-child(4n + 2) { outline: 3px solid rgba(198, 95, 57, .27); }
.category-card:nth-child(4n + 3) { outline: 3px solid rgba(123, 150, 63, .3); }
.category-card:nth-child(4n) { outline: 3px solid rgba(71, 132, 95, .3); }

.shop-section {
  background: linear-gradient(140deg, #f8efd7 0%, #fbf8ec 55%, #edf1da 100%);
}

.filter-btn[aria-pressed="true"] {
  border-color: var(--leaf);
  background: linear-gradient(115deg, var(--forest), #5e803a);
}

.product-card {
  overflow: hidden;
  border: 1px solid rgba(55, 90, 56, .12);
  border-top: 4px solid #84a954;
  border-radius: 15px;
  box-shadow: 0 8px 22px rgba(53, 69, 42, .055);
}

.product-card:nth-child(4n + 2) { border-top-color: #d2a438; }
.product-card:nth-child(4n + 3) { border-top-color: #c96542; }
.product-card:nth-child(4n) { border-top-color: #648e74; }
.product-image { background: #e9efd8; }
.product-copy { background: #fffdf7; }
.product-copy .product-type { color: #b85839; }
.product-label { border: 1px solid rgba(226, 207, 151, .75); background: rgba(255, 249, 223, .94); }

.story-section {
  background:
    radial-gradient(ellipse at 8% 16%, rgba(221, 171, 55, .17), transparent 27%),
    linear-gradient(135deg, #fff6e2, #f5f1df 58%, #e8eed9);
}

.story-art > img { border-radius: 190px 190px 12px 12px; }
.story-art:after { border-color: rgba(190, 99, 57, .42); border-radius: 190px 190px 12px 12px; }
.story-art-badge { background: linear-gradient(145deg, #c15a37, #a4432b); }

.ritual-section {
  background: linear-gradient(115deg, #24593d, #52753c 68%, #8b6333);
}

.contact-panel {
  overflow: hidden;
  border: 1px solid rgba(190, 99, 57, .2);
  border-radius: 20px;
  background: linear-gradient(125deg, #fff3d9, #f3f3df 60%, #f7e4d4);
  box-shadow: 0 16px 42px rgba(68, 77, 47, .08);
}

.site-footer {
  background: linear-gradient(100deg, #f4efd9, #f7e8d4 60%, #e8edda);
}

.commerce-page { background: #f8f2df; }
.commerce-nav .commerce-bag,
.commerce-button:not(.secondary) {
  border-color: #245c3d;
  background: linear-gradient(110deg, #20583d, #60803d);
}
.commerce-button:not(.secondary):hover { background: linear-gradient(110deg, #174a33, #4e7235); }
.cart-count { background: #f0d16d; color: #24482f; }
.order-summary,
.checkout-form-panel,
.review-panel,
.admin-product-card,
.admin-panel { border-color: rgba(76, 111, 58, .16); border-radius: 13px; }
.summary-note,
.checkout-disclaimer { border-left-color: #cb633d; background: #f8efda; }
.admin-notice { background: linear-gradient(100deg, #e5edcf, #f8edd5); border-radius: 12px; }
.admin-product-card { border-left: 4px solid #82a44b; }
.admin-product-card:nth-child(4n + 2) { border-left-color: #d2a438; }
.admin-product-card:nth-child(4n + 3) { border-left-color: #c96542; }
.admin-product-card:nth-child(4n) { border-left-color: #648e74; }
.admin-visibility input { accent-color: #4f793c; }

@media (max-width: 720px) {
  .category-card { border-radius: 13px; }
  .product-grid { gap: 17px 12px; }
  .product-card { border-radius: 12px; }
  .contact-panel { border-radius: 15px; }
}
