/* Vitalia Nutrition Color Palette */
:root {
  /* Primary Brand Colors */
  --color-primary: #a42b2d;
  --color-primary-light: #c44547;
  --color-primary-dark: #8a2224;

  /* Secondary Accent Colors */
  --color-accent: #a42b2d;
  --color-accent-light: #c44547;
  --color-accent-dark: #8a2224;

  /* Neutral Colors */
  --color-background: #FFFFFF;
  --color-surface: #FFFFFF;
  --color-surface-dark: #fbe5ea;

  /* Text Colors */
  --color-text-primary: #1A2332;
  --color-text-secondary: #4A5568;
  --color-text-tertiary: #718096;
  --color-text: #1A2332;

  /* Accent Colors for UI Elements */
  --color-success: #10B981;
  --color-info: #c44547;
  --color-warning: #F59E0B;
  --color-error: #EF4444;

  /* Gradients */
  --gradient-primary: linear-gradient(135deg, #a42b2d 0%, #c44547 100%);
  --gradient-accent: linear-gradient(135deg, #a42b2d 0%, #c44547 100%);
  --gradient-subtle: linear-gradient(180deg, #FFFFFF 0%, #fbe5ea 100%);

  /* Neutrals */
  --color-white: #ffffff;
  --color-gray: #888;
  --color-light-gray: #a4a0a0;

  /* Aliases (used by checkout, cart, product CSS) */
  --color-teal: #a42b2d;
  --color-teal-light: #c44547;
  --color-teal-dark: #8a2224;

  /* Layout */
  --page-width: 1200px;
  --spacing-sections-desktop: 36px;
  --spacing-sections-mobile: 24px;

  /* Component Tokens */
  --buttons-radius: 8px;
  --inputs-radius: 6px;
  --product-card-corner-radius: 10px;
  --product-card-shadow-opacity: 0.08;
  --product-card-shadow-blur: 12px;

  /* Transitions */
  --duration-short: 100ms;
  --duration-default: 250ms;
  --duration-long: 500ms;
  --duration-extra-long: 600ms;

  /* Cart Drawer */
  --drawer-width: 420px;
  --drawer-width-large: 500px;

  /* Legacy compatibility */
  --color1: #a42b2d;
  --color2: #a42b2d;
  --color3: #a42b2d;
  --color4: #1A2332;
  --varHover: #8a2224;
  --color-secondary: #a42b2d;
  --color-action: #a42b2d;
}

/* Subheader bar - primary background with white text (global override) */
.subheader-soc {
  background: var(--color-primary) !important;
}
.subheader-soc_cont a,
.subheader-soc_phone,
.subheader-soc_cont {
  color: #ffffff !important;
}
.subheader-soc_cont a:hover {
  opacity: 0.7;
}

/* Footer - primary background with white text/icons (global override) */
footer {
  background: var(--color-primary) !important;
  color: #ffffff !important;
}

footer .footer-topbar__title {
  color: #ffffff !important;
}

footer .footer-topbar__info-box {
  color: #ffffff !important;
}

footer .footer-topbar__info-box svg path {
  fill: #ffffff !important;
}

footer .ft-form__text {
  color: #ffffff !important;
}

footer .ft-form__input {
  background: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  color: #ffffff !important;
}

footer .ft-form__input::placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}

footer .ft-form__button {
  background: #ffffff !important;
  color: var(--color-primary) !important;
}

footer .ft-form__button:hover {
  background: #fbe5ea !important;
  color: var(--color-primary) !important;
}

footer .footer-navigation a {
  color: #ffffff !important;
}

footer .footer-navigation a:hover {
  color: #fbe5ea !important;
}

footer .footer-lowbar {
  border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
}

footer .copyright {
  color: #ffffff !important;
}

footer .footer-cards img {
  opacity: 1 !important;
}

footer .footer_phone,
footer .phone__line {
  color: #ffffff !important;
}

footer .phone__line:after {
  border-color: rgba(255, 255, 255, 0.3) !important;
}

/* Logo size override - Vitalia logo with flame icon */
.header-logo img,
.header-logo {
  max-width: 110px !important;
  max-height: 110px !important;
}
.header-logo img {
  width: 110px !important;
  height: 110px !important;
  object-fit: contain;
}
@media (max-width: 768px) {
  .header-logo img {
    width: 110px !important;
    max-width: 110px !important;
    height: 110px !important;
  }
}
