/*
 * Overrides do Astra para o child theme.
 */

body {
  background-color: var(--bg) !important;
  color: var(--text) !important;
}

#page,
#content,
#primary {
  background: transparent !important;
}

#masthead,
.main-header-bar-wrap,
.ast-site-header-wrap {
  display: none !important;
}

.site-footer:not(.ac-footer),
#colophon:not(.ac-footer) {
  display: none !important;
}

article.post,
article.page,
.ast-article-post {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 18px;
  color: var(--text);
  box-shadow: var(--shadow-sm);
}

.entry-title a {
  color: var(--text);
}

.entry-title a:hover {
  color: var(--gold-light);
}

.entry-meta,
.entry-meta a {
  color: var(--text-4);
}

.entry-summary p {
  color: var(--text-3);
}

.woocommerce-product-search,
form.woocommerce-product-search {
  display: none;
}

.ac-header__search .woocommerce-product-search,
.ac-header__search form.woocommerce-product-search,
.ac-mmenu__search .woocommerce-product-search,
.ac-mmenu__search form.woocommerce-product-search {
  display: grid;
}

.search-submit,
input[type="submit"],
button[type="submit"] {
  background: var(--gold) !important;
  color: #ffffff !important;
  border: none !important;
}

.woocommerce-Price-amount {
  color: var(--gold-dark) !important;
  font-weight: 700 !important;
}

del .woocommerce-Price-amount {
  color: var(--text-4) !important;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce .single_add_to_cart_button,
.woocommerce .add_to_cart_button {
  background: var(--gold) !important;
  color: #ffffff !important;
  border: 1px solid var(--gold-dark) !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .single_add_to_cart_button:hover {
  background: var(--gold-light) !important;
  color: #ffffff !important;
}

.woocommerce input,
.woocommerce select,
.woocommerce textarea {
  background: var(--bg-input) !important;
  color: var(--text) !important;
  border: 1px solid var(--border) !important;
}

.select2-container--default .select2-selection--single {
  background: var(--bg-input) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

.select2-container--default .select2-results__option--highlighted {
  background: var(--gold) !important;
  color: #ffffff !important;
}

.select2-dropdown {
  background: var(--surface) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

.ac-toast-stack {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 99999;
  display: grid;
  gap: 0.6rem;
}

.ac-toast {
  padding: 0.88rem 1.1rem;
  background: var(--surface);
  color: var(--text);
  border: 1px solid var(--border);
  border-left: 3px solid var(--gold);
  border-radius: 12px;
  box-shadow: var(--shadow-lg);
  animation: acToastIn 0.3s ease;
}

.ac-toast--success {
  border-left-color: #2e7d52;
}

.ac-toast--error {
  border-left-color: #b83232;
}

@keyframes acToastIn {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.woocommerce-message,
.woocommerce-info {
  background: rgba(var(--brand-rgb), 0.1) !important;
  border-color: rgba(var(--brand-rgb), 0.22) !important;
  color: var(--text-2) !important;
}

.woocommerce-error {
  background: rgba(231, 76, 60, 0.1) !important;
  border-color: rgba(231, 76, 60, 0.22) !important;
  color: var(--text-2) !important;
}

@media (max-width: 1023px) {
  body #site-header.ac-header {
    position: relative !important;
    top: auto !important;
    inset: auto !important;
    z-index: auto !important;
  }
}
