:root{
  --brand-blue:#0240B1;
  --brand-pink:#ED1E79;
  --brand-orange:#F39200;
  --brand-green:#009640;

  --primary:var(--brand-blue);
  --primary-hover:#01359a;
  --primary-dark:#012d83;

  --secondary:#000;
  --secondary-hover:#000;
  --secondary-light:rgba(2,64,177,.22);
  --title:#000;

  /* Light surfaces (used by bg-light / bg-light2 etc.) - green tinted */
  --bg-light:#F3FBF7;        /* very light green */
  --light:#F3FBF7;
  --light-dark:#E6F6EE;      /* slightly deeper green tint */

  /* Section gradients (green-forward, with subtle pink/orange) */
  --gradient1:linear-gradient(135deg,
    rgba(0,150,64,.10) 0%,
    rgba(2,64,177,.08) 45%,
    rgba(237,30,121,.08) 75%,
    rgba(243,146,0,.08) 100%
  );
  --gradient2:linear-gradient(135deg,
    rgba(0,150,64,.14) 0%,
    rgba(2,64,177,.10) 55%,
    rgba(237,30,121,.09) 80%,
    rgba(243,146,0,.09) 100%
  );

  --rgba-primary-1:rgba(2,64,177,.10);
  --rgba-primary-2:rgba(2,64,177,.20);
  --rgba-primary-3:rgba(2,64,177,.30);
  --rgba-primary-4:rgba(2,64,177,.40);
  --rgba-primary-5:rgba(2,64,177,.50);
  --rgba-primary-6:rgba(2,64,177,.60);
  --rgba-primary-7:rgba(2,64,177,.70);
  --rgba-primary-8:rgba(2,64,177,.80);
  --rgba-primary-9:rgba(2,64,177,.90);

  /* Page background */
  --bs-body-bg: rgba(0, 150, 64, 0.06);
}

html, body{
  background-color: var(--bs-body-bg) !important;
}

/* Tailwind-like utility overrides that were compiled to fixed RGBs */
.bg-light{ background-color: var(--light) !important; }
.bg-light2{ background-color: var(--light-dark) !important; }
.bg-lightdark{ background-color: var(--light-dark) !important; }

/* Shop section decorative SVG color */
.shop-section .left-box:after{
  background-image:url('data:image/svg+xml,<svg width="413" height="44" viewBox="0 0 413 44" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M37.4829 37.8579L0 0.375V0H413V0.375L375.517 37.8579C367.707 45.6684 355.043 45.6684 347.233 37.8579L323.892 14.5171C316.082 6.70665 303.418 6.70665 295.608 14.5171L272.267 37.8579C264.457 45.6684 251.793 45.6684 243.983 37.8579L220.642 14.5171C212.832 6.70665 200.168 6.70665 192.358 14.5171L169.017 37.8579C161.207 45.6684 148.543 45.6684 140.733 37.8579L117.392 14.5171C109.582 6.70665 96.9184 6.70665 89.1079 14.5171L65.7671 37.8579C57.9566 45.6684 45.2934 45.6684 37.4829 37.8579Z" fill="%23F3FBF7"/></svg>') !important;
}

/* Circular text row border (secondary) → brand blue */
.text-row.border-secondary:after{
  border-color: var(--brand-blue) !important;
}

/* Soft section backgrounds */
.bg-brand-orange-soft{ background-color: rgba(243, 146, 0, 0.30) !important; }
.border-brand-orange{ border-color: var(--brand-orange) !important; }
.border-brand-pink{ border-color: var(--brand-pink) !important; }

/* Hardcoded theme colors → brand primary */
.form-check-input:checked{
  background-color:var(--primary) !important;
  border-color:var(--primary) !important;
  box-shadow:0 0 0 0rem rgba(2,64,177,.25) !important;
}
.custom-control.style-1 .form-check-input:checked[type="radio"]{
  border:1px solid var(--primary) !important;
}
.custom-control.style-1 .form-check-input:checked + label{
  border:1px solid var(--primary) !important;
}

/* Accent helpers */
.bg-brand-blue{background-color:var(--brand-blue) !important;}
.bg-brand-pink{background-color:var(--brand-pink) !important;}
.bg-brand-orange{background-color:var(--brand-orange) !important;}
.bg-brand-green{background-color:var(--brand-green) !important;}
.text-brand-blue{color:var(--brand-blue) !important;}
.text-brand-pink{color:var(--brand-pink) !important;}
.text-brand-orange{color:var(--brand-orange) !important;}
.text-brand-green{color:var(--brand-green) !important;}

/* Home hero slider next arrow (theme override) */
.main-slider-wrapper .slick-arrow.slick-next{
  background-color:#009EE2 !important;
}
.main-slider-wrapper .slick-arrow.slick-next:hover,
.main-slider-wrapper .slick-arrow.slick-next:focus{
  background-color:rgba(0,158,226,.18) !important;
  color:#009EE2 !important;
  box-shadow:0 10px 24px rgba(0,158,226,.18);
}
