/* Loaded after theme.css — brand accents matching AllTopPick logo */
:root {
  --brand-green: #45a85f;
  --brand-green-hover: #389650;
  --brand-green-soft: #eef2ef;
  --brand-charcoal: #1a1f1c;
}

a {
  color: var(--brand-green);
}

a:hover,
a:focus {
  color: var(--brand-green-hover);
}

.sec_button .button,
.sec_button.coupon-code,
.left_head .button2,
.about_shop .button2,
.shopVisit,
.gift_text2 > p:nth-last-child(1),
span.copytext {
  background: var(--brand-green) !important;
  background-color: var(--brand-green) !important;
  border-color: var(--brand-green) !important;
  color: #fff !important;
}

.sec_button .button:hover,
.sec_button.coupon-code:hover,
.left_head .button2:hover,
.about_shop .button2:hover,
.shopVisit:hover,
.gift_text2 > p:nth-last-child(1):hover,
span.copytext:hover,
span.copied {
  background: var(--brand-green-hover) !important;
  background-color: var(--brand-green-hover) !important;
  border-color: var(--brand-green-hover) !important;
  color: #fff !important;
}

/* SEARCH: soft → solid hover, same language as Get Coupon / Get Deal */
.search_opt button {
  background: var(--brand-green-soft) !important;
  background-color: var(--brand-green-soft) !important;
  border: 1.5px solid var(--brand-green) !important;
  border-color: var(--brand-green) !important;
  color: var(--brand-green) !important;
  cursor: pointer;
  transition:
    background 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease !important;
}

.search_opt button:hover,
.search_opt button:focus-visible {
  background: var(--brand-green) !important;
  background-color: var(--brand-green) !important;
  border-color: var(--brand-green) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(69, 168, 95, 0.35);
  transform: translateY(-1px);
}

.search_opt button:active {
  background: var(--brand-green-hover) !important;
  background-color: var(--brand-green-hover) !important;
  border-color: var(--brand-green-hover) !important;
  color: #fff !important;
  box-shadow: 0 2px 6px rgba(56, 150, 80, 0.25);
  transform: translateY(0);
}

.navigation > li > a,
.to_head_text .navigation > li > a,
.upper_head_sec .navigation > li > a,
.dropbtn {
  color: var(--brand-charcoal) !important;
}

.navigation > li > a:hover,
.to_head_text .navigation > li > a:hover,
.upper_head_sec .navigation > li > a:hover,
.dropbtn:hover {
  color: var(--brand-green) !important;
  background: transparent !important;
}

.dropdown-content a:hover {
  background-color: var(--brand-green) !important;
  color: #fff !important;
}

.footer_bg {
  background: #efefef !important;
}

.footer_bg a,
.left_footer_sec a,
.right_footer_sec a {
  color: #3d5c48 !important;
}

.footer_bg a:hover,
.left_footer_sec a:hover,
.right_footer_sec a:hover,
.footer a:hover,
.footer_left a:hover {
  color: var(--brand-green) !important;
}

.border_sec {
  border-top-color: var(--brand-green) !important;
}

.opt_logo_img {
  background-color: rgba(26, 31, 28, 0.72) !important;
}

.about_shop .border_green {
  border-color: var(--brand-green) !important;
}

.about_shop .back_blue {
  background: var(--brand-green) !important;
}

/* Section titles — beat theme.css .gallery_text h2 { color:#000 !important } */
.gallery_text h2,
.top_offers_heading h2,
.top_offers_heading h1,
.text_down_top h2 {
  color: var(--brand-green-hover) !important;
}
