:root {
  --site-page: #f4f7fb;
  --site-surface: #ffffff;
  --site-soft: #f8fbff;
  --site-border: #dce6f2;
  --site-ink: #123e68;
  --site-muted: #65758a;
}

.furniture-store .furniture-page-header > .catalog-banner-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 72%;
  z-index: 0;
  pointer-events: none;
}

.furniture-store .furniture-page-header::before {
  z-index: 1;
}

.furniture-store .furniture-page-header > .container {
  position: relative;
  z-index: 2;
}

body.furniture-store,
body.admin-body {
  --lux-bg: var(--site-page);
  --lux-cream: var(--site-soft);
  --lux-border: var(--site-border);
  --lux-border-light: var(--site-border);
  --ac-bg: var(--site-page);
  --ac-card: var(--site-surface);
  --ac-line: var(--site-border);
  background: var(--site-page);
}

.furniture-store :is(.gb-header, .gb-navigation, .lux-card, .furniture-product-card, .gb-top-product-card, .customer-dashboard-main, .customer-dashboard-sidebar, .wood-contact-form-card, .product-information-panel, .product-faq-list, .store-live-chat-card),
.admin-body :is(.ac-card, .ac-top, .ac-modal .modal-content) {
  background: var(--site-surface);
  border-color: var(--site-border);
}
.furniture-store :is(.lux-page-header, .customer-dashboard-section, .customer-orders-page, .wood-category-section, .wood-about-values article, .gb-announcement, .lux-shipping-bar, .contact-info-card, .dashboard-coupon) {
  background-color: var(--site-page);
  border-color: var(--site-border);
}
.furniture-store :is(.gb-search, .lux-product-viewport, .plant-card-thumb, .wood-categories > a, .product-specifications > div:nth-child(odd), .product-feature-specs, .product-faq-list details[open] > summary),
.admin-body :is(.ac-table thead th, .ac-search, .ac-order-select) {
  background: var(--site-soft);
  border-color: var(--site-border);
}
.furniture-store .wood-category-section .wood-categories > a {
  background: var(--site-surface);
  border-color: var(--site-border);
}
.furniture-store .product-faq-list summary > i {
  background: #edf3f9;
}

.furniture-store .furniture-footer {
  background: var(--site-surface);
  border-top-color: var(--site-border);
}
.furniture-store .furniture-footer :is(h3, .footer-description, .footer-link-grid a, .footer-care > a, .footer-contact > a, .footer-contact > span, .footer-brand > [aria-label] a) {
  color: var(--site-ink);
}
.furniture-store .furniture-footer :is(.footer-hours, .gb-copyright) {
  color: var(--site-muted);
  border-color: var(--site-border);
}
.furniture-store .furniture-footer .footer-brand > [aria-label] a {
  background: var(--site-soft);
  border-color: var(--site-border);
}
.furniture-store .furniture-footer .footer-brand > [aria-label] a:hover {
  background: #edf3f9;
}

.admin-body .ac-side {
  background: var(--site-surface);
  color: var(--site-ink);
  border-color: var(--site-border);
  scrollbar-color: #c5d3e4 transparent;
}
.admin-body .ac-side :is(.ac-brand, .ac-side-footer) {
  border-color: var(--site-border);
}
.admin-body .ac-side :is(.ac-brand b, .ac-side-user b, .ac-link, .ac-group > summary) {
  color: var(--site-ink);
}
.admin-body .ac-side :is(.ac-link:hover, .ac-group > summary:hover, .ac-group > summary.active) {
  background: #edf3f9;
  color: var(--site-ink);
}
.admin-body .ac-side .ac-link.active {
  color: #17202d;
}
.admin-body .ac-orders-card .ac-table tbody tr:hover {
  background: var(--site-soft);
}

.admin-body .ac-side .ac-side-footer {
  background: var(--site-surface);
  border-top: 1px solid var(--site-border);
  box-shadow: 0 -6px 18px #123e6808;
}
.admin-body .ac-side :is(.ac-brand small, .ac-side-user small) {
  color: var(--site-muted);
}
.admin-body .ac-side :is(.ac-link i, .ac-group > summary i) {
  color: #657b93;
}
.admin-body .ac-side .ac-link.active i {
  color: #17202d;
}
.admin-body .ac-side .ac-user-avatar {
  background: #edf3f9;
  border-color: var(--site-border);
  color: var(--site-ink);
}
.admin-body :is(.ac-muted, .ac-editor-card small, .ac-product-editor-side small) {
  color: var(--site-muted);
}
.admin-body .ac-product-editor :is(.form-control, .form-select, .input-group-text, .note-editor) {
  border-color: var(--site-border);
}
.admin-body .ac-product-editor .input-group-text,
.admin-body .ac-product-editor .note-toolbar {
  background: var(--site-soft);
  color: var(--site-ink);
}
.admin-body .ac-product-editor .form-check-input:checked {
  background-color: #f58220;
  border-color: #f58220;
}
.admin-body .ac-editor-section-icon {
  background: #edf3f9;
  color: var(--site-ink);
}
