:root {
  /* Палітра: #5F6F52 (Dark Olive), #A9B388 (Sage), #FEFAE0 (Cream), #B99470 (Brown) */
  --primary-color: #5F6F52;
  --secondary-color: #B99470;
  --accent-color: #A9B388;
  --light-color: #FEFAE0;
  --dark-color: #2D3328;
  --gradient-primary: linear-gradient(45deg, #5F6F52 0%, #A9B388 100%);
  --hover-color: #4A5740;
  --background-color: #FFFCF2;
  --text-color: #3D3D3D;
  --border-color: #A9B388;
  --divider-color: rgba(95, 111, 82, 0.2);
  --shadow-color: rgba(95, 111, 82, 0.15);
  --highlight-color: #D35400; /* Теракотовий акцент */
  --main-font: 'Poppins', sans-serif;
  --alt-font: 'Lora', serif;
}

body {
    font-family: var(--main-font);
    color: var(--text-color);
    background-color: var(--background-color);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

h1, h2, h3, h4 {
    font-family: var(--alt-font);
    font-weight: 700;
}

.organic-btn {
    background: var(--gradient-primary);
    color: white;
    border-radius: 50px;
    padding: 1rem 2rem;
    font-weight: 600;
    transition: transform 0.2s;
}
.organic-btn:hover {
    transform: scale(1.02);
}

.price-display {
    color: var(--secondary-color);
    font-family: var(--alt-font);
    font-weight: bold;
    font-size: 2rem;
}

.feature-card {
    background: white;
    border: 1px solid var(--accent-color);
    box-shadow: 4px 4px 0px var(--accent-color);
}

.svg-pattern-3 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.08;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 20.5V18H0v-2h20v-2H0v-2h20v-2H0V8h20V6H0V4h20V2H0V0h22v20h2V0h2v20h2V0h2v20h2V0h2v20h2v2H20v-1.5zM0 20h2v18.5h2v-2H0v-2h20v-2H0v-2h20v-2H0v-2h20v-2H0v-2h20v-2H0z' fill='%235F6F52' fill-opacity='1' fill-rule='evenodd'/%3E%3C/svg%3E");
}

header, footer { z-index: 20; position: relative; }
main { z-index: 10; position: relative; flex-grow: 1; }
.container-wide { max-width: 1300px; margin: 0 auto; }
.product-img-lg { width: 380px; max-width: 100%; }