: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);
}

/* Match the management workspace to the stationery storefront. */
body.admin-body {
  --site-page: #faf8fd;
  --site-soft: #f4edfc;
  --site-border: #ece5f2;
  --site-ink: #29272c;
  --site-muted: #78717f;
  --ac-ink: #29272c;
  --ac-muted: #78717f;
  --lux-gold: #7138b6;
  --lux-gold-light: #a376d2;
  --lux-gold-grad: linear-gradient(135deg, #a376d2, #7138b6);
  color: var(--site-ink);
}
.admin-body .ac-brand-mark {
  background: #f1e8fa;
  color: #7138b6;
  box-shadow: none;
  border-radius: 12px;
}
.admin-body .ac-side .ac-link.active,
.admin-body .ac-side .ac-link.active i {
  color: #fff;
}
.admin-body .ac-side .ac-link.active {
  background: #7138b6;
  box-shadow: 0 4px 12px #7138b61a;
}
.admin-body .ac-side :is(.ac-link:hover, .ac-group > summary:hover, .ac-group > summary.active) {
  background: #f4edfc;
  color: #7138b6;
}
.admin-body .ac-sub { border-left-color: #e6d7f5; }
.admin-body .ac-user-avatar {
  background: #f4edfc;
  border-color: #e6d7f5;
  color: #7138b6;
}
.admin-body .ac-btn-solid,
.admin-body .btn-brand {
  background: #7138b6 !important;
  border-color: #7138b6 !important;
  color: #fff !important;
  box-shadow: 0 4px 12px #7138b61a;
}
.admin-body .ac-btn-solid:hover,
.admin-body .btn-brand:hover {
  background: #592692 !important;
  border-color: #592692 !important;
}
.admin-body .ac-chip.is-on {
  background: #f4edfc;
  border-color: #cbb3e8;
  color: #7138b6;
}
.admin-body .overview-tabs a.is-active {
  color: #7138b6;
  border-bottom-color: #7138b6;
}
.admin-body :is(.overview-table a, .ac-link-inline, .overview-inventory i, .ac-nav-head, .ac-eyebrow) {
  color: #7138b6;
}
.admin-body .form-check-input:checked,
.admin-body .ac-product-editor .form-check-input:checked {
  background-color: #7138b6;
  border-color: #7138b6;
}
.admin-body :is(.form-control, .form-select):focus {
  border-color: #a376d2;
  box-shadow: 0 0 0 3px #7138b615;
}
.admin-body .ac-account-panel :is(a, button):hover {
  background: #f4edfc;
  color: #7138b6;
}
.admin-body :focus-visible { outline: 2px solid #7138b6; outline-offset: 3px; }
