:root {
  /* Варіант 2: Енергійний (High Contrast) */
  --primary-color: #D35400; /* Dark Orange */
  --secondary-color: #2980B9; /* Strong Blue */
  --accent-color: #C0392B; /* Red */
  --light-color: #F2F2F2; /* White smoke */
  --dark-color: #2C3D4F;
  
  --hover-color: #E67E22;
  --background-color: #ECF0F1;
  --text-color: #2D0A58; /* Deep Purple for text contrast */
  --highlight-color: #FFEB00; /* Vivid Yellow */
  
  --border-color: rgba(211, 84, 0, 0.2);
  
  --font-heading: 'Oswald', sans-serif;
  --font-body: 'Roboto', sans-serif;
  
  --container-width: 1000px;
  --product-width: 320px;
}

body {
    font-family: var(--font-body);
    color: var(--text-color);
    background-color: var(--background-color);
}

h1, h2, h3 {
    font-family: var(--font-heading);
    color: var(--primary-color);
}

.custom-container {
    max-width: var(--container-width);
}

.header-bg {
    background: var(--gradient-primary); /* Defined in provided CSS, usually purple, overriding here for Orange theme */
    background: linear-gradient(90deg, #D35400 0%, #E67E22 100%);
}

.footer-bg {
    background-color: var(--dark-color);
}

.product-img {
    width: var(--product-width);
}

.content-box {
    background: #fff;
    border-color: var(--accent-color);
}

.highlight-text {
    background-color: var(--accent-color);
    background-image: linear-gradient(45deg, var(--accent-color), #E74C3C);
}

.cta-button {
    background-color: var(--secondary-color);
    color: white;
    box-shadow: 0 4px 0 #1A5276;
    transition: transform 0.1s, box-shadow 0.1s;
}

.cta-button:active {
    transform: translateY(4px);
    box-shadow: 0 0 0 #1A5276;
}

.price-color {
    color: var(--primary-color);
}

.features-bg {
    background-color: var(--dark-color);
    color: white;
}

.testimonial-box {
    background-color: white;
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}

.background-pattern {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0.05;
    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.5V18h2v2.5h-2zM20 22h2v2h-2v-2zm0 4h2v2h-2v-2zm0-8h2v2h-2v-2zm-2 2.5V18h-2v2.5h2zM18 22h-2v2h2v-2zm0 4h-2v2h2v-2zm0-8h-2v2h2v-2z' fill='%23D35400' fill-opacity='1' fill-rule='evenodd'/%3E%3C/svg%3E");
}