html, body{
  background:var(--ahgh-bg);
  color:var(--ahgh-text);
}

.site-content,
.ast-container{
  background:transparent !important;
}

a, .woocommerce a{
  color:var(--ahgh-accent);
  text-decoration:none;
}
a:hover, .woocommerce a:hover{
  color:var(--ahgh-accent-2);
  text-decoration:underline;
}

:focus-visible{
  outline:2px solid var(--ahgh-ring);
  outline-offset:2px;
}

/* Global buttons */
button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
  background:var(--ahgh-accent);
  color:#ffffff;
  border:none;
  border-radius:999px;
  box-shadow:0 14px 28px rgba(var(--ahgh-accent-rgb),0.22);
  transition:background 0.16s ease-out, transform 0.14s ease-out, box-shadow 0.14s ease-out;
}
button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
  background:var(--ahgh-accent-2);
  transform:translateY(-1px);
  box-shadow:0 18px 34px rgba(var(--ahgh-accent-rgb),0.24);
}

/* Global form inputs */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="password"],
select,
textarea{
  background:#ffffff;
  color:var(--ahgh-text);
  border:1px solid rgba(15,23,42,0.14);
  border-radius:12px;
}
input:focus,
select:focus,
textarea:focus{
  border-color:rgba(var(--ahgh-accent-rgb),0.55);
  box-shadow:0 0 0 2px var(--ahgh-ring);
  outline:none;
}