/**
 * Anahera brand palette — cohesive text & accent tones sitewide.
 * Load after theme CSS and custom.css.
 */

:root {
  --anahera-ink: #2f2f31;
  --anahera-charcoal: #414042;
  --anahera-body: #3d3d3f;
  --anahera-muted: #6b6b6f;
  --anahera-subtle: #8a8a8e;
  --anahera-faint: #a8a8ac;
  --anahera-accent: #8b4a52;
  --anahera-accent-hover: #6f3a40;
  --anahera-accent-soft: #a85d66;
  --anahera-warm: #9a6848;
  --anahera-inverse: #ffffff;
  --anahera-surface: #f7f6f4;
  --anahera-surface-muted: #efeeec;
  --anahera-border: #e4e3e1;
  --anahera-star-empty: #d8d8da;
  --anahera-star-filled: var(--anahera-ink);
}

/* Base typography */
body,
.wrapper,
p,
li,
label,
td,
th,
input,
textarea,
select,
.form-control {
  color: var(--anahera-body);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.section__title h2,
.ft__title,
.page-title,
.breadcrumb-area h2,
.product__details__title h2,
.single__pro__small__title h2 a,
.blog__details__title h2,
.contact__title h2,
.about__title h2 {
  color: var(--anahera-ink);
}

small,
.text-muted,
.caption,
.product__details__text p,
.footer__details p,
.ft__details__address li,
.htc__category span,
.breadcrumb-item,
.breadcrumb-item a {
  color: var(--anahera-muted);
}

/* Links */
a:not(.btn):not(.htc__btn):not(.btn-brand):not(.product-wrap a):not(.logo a) {
  color: var(--anahera-accent);
}

a:not(.btn):not(.htc__btn):not(.product-wrap a):not(.logo a):hover,
a:not(.btn):not(.htc__btn):not(.product-wrap a):not(.logo a):focus {
  color: var(--anahera-accent);
}

/* Template accent remap (#ff4136 / #fc4f4f → brand wine) */
.main__menu > li:hover > a,
.main__menu li.active > a,
.main__menu li.drop ul.dropdown li a:hover,
.htc__pro__link:hover,
.single__pro__small__title h2:hover a,
.product__nav a.active,
.ft__widget .ft__menu li a:hover,
.ft__details__address li a:hover,
.section__title::before,
.see__all a:hover,
.breadcrumb-item.active,
.breadcrumb-item a:hover,
.blog__meta a:hover,
.htc__blog__hover__info a:hover,
.contact__address__inner p a:hover,
.team__hover__info h2 a:hover,
.product-details-tab a.active,
.product-details-tab a:hover,
.cart-table a:hover,
.wishlist-table a:hover {
  color: var(--anahera-accent) !important;
}

.htc__btn,
.htc__btn--black,
.btn-brand,
.btn-submit,
.newsletter__form button,
.mc_embed_signup input[type="submit"],
.product-details-cart button.htc__btn,
.cart-panel-actions .htc__btn,
.checkout-btn,
.login-register-wrapper .auth-submit-btn {
  background-color: var(--anahera-charcoal) !important;
  border-color: var(--anahera-charcoal) !important;
  color: var(--anahera-inverse) !important;
}

.htc__btn:hover,
.htc__btn--black:hover,
.btn-brand:hover,
.btn-submit:hover,
.newsletter__form button:hover,
.product-details-cart button.htc__btn:hover,
.checkout-btn:hover,
.login-register-wrapper .auth-submit-btn:hover {
  background-color: var(--anahera-accent) !important;
  border-color: var(--anahera-accent) !important;
  color: var(--anahera-inverse) !important;
}

/* Product tiles */
.product-wrap .product__content .pro__title a,
.product-wrap .product__content h6 a {
  color: var(--anahera-ink);
}

.product-wrap .product__content .pro__title a:hover,
.product-wrap .product__content h6 a:hover {
  color: var(--anahera-accent);
}

.product-wrap .product__content .pro__price .old-price,
.product-wrap .old-price,
.product-pdp-related .old-price {
  color: var(--anahera-subtle) !important;
}

.product-wrap .product__content .pro__price .new-price,
.product-wrap .new-price,
.product-pdp-related .new-price,
.product-details-page .product-pdp-buybox .new-price {
  color: var(--anahera-ink) !important;
}

/* Footer */
.htc__foooter__area {
  color: var(--anahera-faint);
}

.htc__foooter__area .ft__title {
  color: var(--anahera-inverse);
}

.htc__foooter__area .ft__menu li a,
.htc__foooter__area .ft__details__address li,
.htc__foooter__area .footer__details p {
  color: var(--anahera-faint);
}

.htc__foooter__area .ft__menu li a:hover {
  color: var(--anahera-inverse);
}

.footer-links-band {
  background: var(--anahera-surface-muted);
  border-top-color: var(--anahera-border);
}

.footer-links-band__title {
  color: var(--anahera-ink);
}

.footer-links-band__list,
.footer-links-band__list a {
  color: var(--anahera-muted);
}

.footer-links-band__list a:hover,
.footer-links-band__list a:focus {
  color: var(--anahera-ink);
}

.footer-links-band__sep {
  color: var(--anahera-subtle);
}

/* FAQ accordion */
.geo-faq-section__title,
.geo-faq-accordion__trigger,
.geo-faq-accordion__trigger[aria-expanded="true"] {
  color: var(--anahera-ink);
}

.geo-faq-accordion__panel,
.geo-faq-accordion__panel p {
  color: var(--anahera-body);
}

.geo-faq-accordion__chevron {
  color: var(--anahera-muted);
}

/* Product PDP */
.product-details-page .product-pdp-buybox .product-details-ratting i {
  color: var(--anahera-star-empty);
}

.product-details-page .product-pdp-buybox .product-details-ratting i.yellow {
  color: var(--anahera-star-filled);
}

.product-details-page .product-pdp-buybox .product-pdp-buybox__excerpt,
.product-details-page .product-pdp-tabs__content,
.product-details-page .product-pdp-related .pro__title a {
  color: var(--anahera-body);
}

.product-details-page .product-pdp-tabs__nav a {
  color: var(--anahera-muted);
}

.product-details-page .product-pdp-tabs__nav a.active,
.product-details-page .product-pdp-tabs__nav a:hover {
  color: var(--anahera-ink);
  border-bottom-color: var(--anahera-ink);
}

.product-details-page .product-pdp-buybox .old-price {
  color: var(--anahera-subtle) !important;
}

.product-details-page .product-pdp-buybox .new-price,
.product-details-page .product-pdp-related .new-price {
  color: var(--anahera-ink) !important;
}

.product-details-page .product-pdp-buybox h2,
.product-details-page .product-pdp-buybox .product-details-name,
.product-details-page .product-pdp-section__title,
.product-details-page .product-pdp-related .section__title h2 {
  color: var(--anahera-ink) !important;
}

.product-details-page .product-pdp-buybox .product-pdp-buybox__excerpt,
.product-details-page .product-pdp-tabs__content p,
.product-details-page .product-pdp-tabs__content li,
.product-details-page .product-pdp-related .pro__title a {
  color: var(--anahera-body) !important;
}

.product-details-page .product-pdp-tabs__nav a {
  color: var(--anahera-muted) !important;
}

.product-details-page .product-pdp-tabs__nav a.active,
.product-details-page .product-pdp-tabs__nav a:hover {
  color: var(--anahera-ink) !important;
  border-bottom-color: var(--anahera-ink) !important;
}

.product-details-page .geo-faq-section__title,
.product-details-page .geo-faq-accordion__trigger {
  color: var(--anahera-ink) !important;
}

.product-details-page .geo-faq-accordion__panel,
.product-details-page .geo-faq-accordion__panel p {
  color: var(--anahera-body) !important;
}

/* Shop & blog body copy */
.shop-area p,
.blog-area p,
.about-area p,
.contact-area p {
  color: var(--anahera-body);
}

/* Sale / error states keep semantic hues, tuned to brand */
.text-danger,
.cart-table .remove-item,
.wishlist-table .remove-item {
  color: var(--anahera-accent-soft) !important;
}

.login-register-wrapper .login-form-container,
.checkout-form-wrap,
.contact-form-wrap {
  color: var(--anahera-body);
}

.login-register-wrapper .auth-tab-pill.active {
  color: var(--anahera-ink);
  border-color: var(--anahera-ink);
}

.login-register-wrapper a {
  color: var(--anahera-accent);
}

.login-register-wrapper a:hover {
  color: var(--anahera-accent-hover);
}

/* Contact page & footer — minimal email + phone only */
.contact-info-minimal {
  margin-bottom: clamp(28px, 4vw, 40px);
  padding-bottom: clamp(20px, 3vw, 28px);
  border-bottom: 1px solid var(--anahera-border);
  text-align: center;
}

.contact-info-minimal__title {
  margin: 0 0 14px;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--anahera-muted);
}

.contact-info-minimal__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px 20px;
}

.contact-info-minimal__list li {
  margin: 0;
}

.contact-info-minimal__list a {
  font-size: 1rem;
  font-weight: 500;
  color: var(--anahera-ink);
  text-decoration: none;
  transition: color 0.2s ease;
}

.contact-info-minimal__list a:hover,
.contact-info-minimal__list a:focus {
  color: var(--anahera-accent);
}

.contact-page-minimal .contact-form-wrap--minimal {
  max-width: 640px;
  margin: 0 auto;
}

.contact-page-minimal .contact-form-wrap--minimal .contact__title {
  text-align: center;
}

.footer__inner--contact-minimal p {
  margin: 0 0 8px;
  line-height: 1.5;
}

.footer__inner--contact-minimal p:last-child {
  margin-bottom: 0;
}

.footer__inner--contact-minimal a {
  color: #ffffff !important;
  text-decoration: none;
  font-size: 0.9375rem;
  transition: opacity 0.2s ease;
}

.footer__inner--contact-minimal a:hover,
.footer__inner--contact-minimal a:focus {
  color: #ffffff !important;
  opacity: 0.85;
}

.product-pdp-delivery-note,
.cart-delivery-note,
.checkout-delivery-note {
  color: var(--anahera-muted);
  font-size: 0.8125rem;
  font-weight: 400;
  margin-top: 6px;
}

.product-pdp-delivery-note {
  margin: 14px 0 0;
  font-size: 0.875rem;
}

.checkout-delivery-note {
  display: inline;
  margin-left: 4px;
  font-size: 0.75rem;
}
