/* Shared AID palette */
.aid-theme {
  --aid-ivory: #fbf7ef;
  --aid-sand: #f1e7d9;
  --aid-paper: #fffdfa;
  --aid-ink: #302720;
  --aid-muted: #615349;
  --aid-bronze: #79562e;
  --aid-champagne: #e7cc9c;
  --aid-border: #dbc8ae;
  --aid-shadow: 0 16px 40px rgba(72, 48, 27, .12);
  background: var(--aid-paper);
  color: var(--aid-ink);
}

.aid-theme > header {
  background: var(--aid-ivory);
  border-bottom: 1px solid var(--aid-border);
}

.aid-theme .nav #menu a,
.aid-theme .lang-switch {
  color: var(--aid-ink);
}

.aid-theme .nav #menu a:hover,
.aid-theme .nav #menu li.active > a,
.aid-theme .mega-label,
.aid-theme .logo-text,
.aid-theme .logo-text::after,
.aid-theme .quote-btn {
  color: var(--aid-bronze);
}

.aid-theme #menu li.active > a::after,
.aid-theme .hamburger span {
  background: var(--aid-bronze);
}

.aid-theme .quote-btn {
  border-color: var(--aid-bronze);
}

.aid-theme .mega-menu {
  background: var(--aid-paper);
  border-color: var(--aid-border);
  box-shadow: var(--aid-shadow);
}

.aid-theme .quote-btn:hover,
.aid-theme .footer-social a:hover {
  background: var(--aid-champagne);
  color: var(--aid-ink);
}

.aid-theme .footer-col a,
.aid-theme .footer-col p {
  color: var(--aid-ink);
}

.aid-theme .footer-brand p,
.aid-theme .footer-bottom {
  color: var(--aid-muted);
}

.aid-theme .footer-logo,
.aid-theme .footer-col h4,
.aid-theme .footer-col a:hover,
.aid-theme .footer-social a {
  color: var(--aid-bronze);
}

.aid-theme .footer-bottom {
  border-top-color: var(--aid-border);
}

.aid-theme :focus-visible {
  outline: 2px solid var(--aid-bronze);
  outline-offset: 4px;
}

/* Navigation and footer variants */
.aid-theme .nav a,
.aid-theme .dropdown a {
  color: var(--aid-ink);
}

.aid-theme .nav a:hover,
.aid-theme .dropdown a:hover {
  color: var(--aid-bronze);
}

.aid-theme .dropdown,
.aid-theme .dropdown li a {
  background: var(--aid-paper);
}

.aid-theme .dropdown li a:hover {
  background: var(--aid-ivory);
}

.aid-theme .aid-footer,
.aid-theme .footer-pro {
  background: var(--aid-sand);
  border-top: 1px solid var(--aid-border);
}

.aid-theme .footer-pro,
.aid-theme .footer-left,
.aid-theme .footer-links a {
  color: var(--aid-muted);
}

.aid-theme .footer-left strong,
.aid-theme .footer-links a:hover {
  color: var(--aid-bronze);
}

/* Collection and company pages */
.aid-theme .af-overview,
.aid-theme .about-company,
.aid-theme .factory-process,
.aid-theme .why-framed,
.aid-theme .door-intro,
.aid-theme .catalog-card,
.aid-theme .editorial-content,
.aid-theme .ultra-item,
.aid-theme .contact-form-pro {
  background: var(--aid-paper);
}

.aid-theme .door-style-section,
.aid-theme .door-styles,
.aid-theme .inset-finish-section,
.aid-theme .shaker-profile,
.aid-theme .shaker-details,
.aid-theme .catalog-section,
.aid-theme .catalog-cover,
.aid-theme .specs-table,
.aid-theme .rta-showcase,
.aid-theme .editorial-lux,
.aid-theme .ultra-lux,
.aid-theme .hero > .hero-left,
.aid-theme .lux-gallery,
.aid-theme .contact-page {
  background: var(--aid-ivory);
}

.aid-theme .warehouse-content,
.aid-theme .about-cta,
.aid-theme .quote-box,
.aid-theme .modern-quote,
.aid-theme .feature-bar,
.aid-theme .design-text {
  background: var(--aid-sand);
  color: var(--aid-ink);
}

.aid-theme .detail-card h4,
.aid-theme .modern-quote h2,
.aid-theme .cat-menu li.active,
.aid-theme .door-style-section h2,
.aid-theme .af-content h2,
.aid-theme .about-company .about-left h2 {
  color: var(--aid-ink);
}

.aid-theme .detail-card p,
.aid-theme .quote-content p,
.aid-theme .modern-quote p,
.aid-theme .feature-bar .feature p,
.aid-theme .design-text p,
.aid-theme .about-cta-inner p,
.aid-theme .product-sub,
.aid-theme .product-code,
.aid-theme .detail-section-title,
.aid-theme .contact-info-pro p {
  color: var(--aid-muted);
}

.aid-theme .product-panel {
  background: linear-gradient(var(--aid-paper), var(--aid-ivory));
}

.aid-theme .af-tag,
.aid-theme .door-tag,
.aid-theme .door-label,
.aid-theme .door-item h3,
.aid-theme .door-item:hover h3,
.aid-theme .features-title,
.aid-theme .feature-item i,
.aid-theme .section-label,
.aid-theme .content-column h5,
.aid-theme .app-label,
.aid-theme .shaker-details .detail-label,
.aid-theme .spec-label,
.aid-theme .quote-icon,
.aid-theme .section-head span,
.aid-theme .rta-left span,
.aid-theme .warehouse-content span,
.aid-theme .warehouse-content .stats strong,
.aid-theme .cat-title,
.aid-theme .cat-menu li,
.aid-theme .catalog-content span,
.aid-theme .why-header .tag,
.aid-theme .why-item:hover .icon,
.aid-theme .info-item strong,
.aid-theme .editorial-content span,
.aid-theme .ultra-left span,
.aid-theme .ultra-top,
.aid-theme .gallery-title,
.aid-theme .brand-sub,
.aid-theme .hero > .hero-left h1 span,
.aid-theme .feature-bar .feature h3,
.aid-theme .design-text span,
.aid-theme .why-title span {
  color: var(--aid-bronze);
}

.aid-theme .af-line,
.aid-theme .door-line,
.aid-theme .product-text .line,
.aid-theme .door-title::after,
.aid-theme .why-header .line,
.aid-theme .quote-line,
.aid-theme .ultra-line,
.aid-theme .design-text .small-line {
  background: var(--aid-champagne);
}

.aid-theme .catalog-btn,
.aid-theme .quote-action,
.aid-theme .btn-contact,
.aid-theme .btn-red {
  background: var(--aid-champagne);
  border-color: var(--aid-bronze);
  color: var(--aid-ink);
}

.aid-theme .catalog-btn:hover,
.aid-theme .quote-action:hover,
.aid-theme .btn-contact:hover,
.aid-theme .btn-red:hover {
  background: var(--aid-bronze);
  color: var(--aid-paper);
}

/* Keep light foregrounds on photographic banners. */
.aid-theme .american-hero .hero-overlay,
.aid-theme .shaker-hero .hero-overlay {
  background: linear-gradient(90deg, rgba(33, 25, 19, .78), rgba(33, 25, 19, .55) 45%, rgba(33, 25, 19, .12));
}

.aid-theme .contact-hero-overlay,
.aid-theme .product-hero-overlay {
  background: rgba(33, 25, 19, .62);
}

.aid-theme .american-hero .hero-tag,
.aid-theme .american-hero .hero-content h1 span,
.aid-theme .shaker-hero .hero-tag,
.aid-theme .about-hero-content span,
.aid-theme .contact-hero-content span,
.aid-theme .product-hero-content span,
.aid-theme .stack-content span,
.aid-theme .showcase-content span,
.aid-theme .footer-content span {
  color: var(--aid-champagne);
}

.aid-theme .american-hero .hero-btn {
  border-color: var(--aid-champagne);
  color: var(--aid-champagne);
}

.aid-theme .american-hero .hero-btn:hover {
  background: var(--aid-champagne);
  color: var(--aid-ink);
}

.aid-theme .contact-form-pro :is(input, textarea) {
  background: var(--aid-paper);
  border-color: var(--aid-border);
  color: var(--aid-ink);
}

.aid-theme .contact-form-pro :is(input, textarea)::placeholder {
  color: var(--aid-muted);
}
