:root {
  --ink: #423f3f;
  --graphite: #423f3f;
  --muted: #5e5c5c;
  --line: #d7d6d6;
  --paper: #f4f4f4;
  --cream: #ffffff;
  --white: #ffffff;
  --brass: #c27822;
  --moss: #423f3f;
  --oxide: #c27822;
  --warm: #e7e7e7;
  --accent: #c27822;
  --space361-lucendi-ink: #423f3f;
  --space361-lucendi-muted: #5e5c5c;
  --space361-lucendi-line: #d7d6d6;
  --space361-lucendi-soft: #f4f4f4;
  --space361-lucendi-panel: #ffffff;
  --space361-lucendi-warm: #e7e7e7;
  --space361-lucendi-accent: #c27822;
  --space361-lucendi-accent-dark: #9c5f16;
}

html,
body {
  color: var(--space361-lucendi-ink);
  background: var(--space361-lucendi-soft);
}

body,
.intro,
.newsletter,
.product-detail-page,
.related-products,
.shop-catalogue-content,
.lucendi-collection-page,
.product-taxonomy,
.section-pad,
.category-seo-copy,
.category-seo-faq {
  color: var(--space361-lucendi-ink);
  background-color: var(--space361-lucendi-soft);
}

.announcement {
  background: var(--space361-lucendi-ink) !important;
  color: #fff !important;
}

.announcement span,
.announcement i {
  background: var(--space361-lucendi-accent) !important;
}

.announcement a:hover,
.desktop-nav a:hover,
.nav a:hover,
.site-footer a:hover,
.product-card-view-details:hover,
.product-category-links a:hover,
.policy-contact:hover {
  color: var(--space361-lucendi-accent);
}

.site-header.is-fixed,
.site-header.is-scrolled,
.product-detail-view .site-header,
.preview-product-detail .site-header {
  color: var(--space361-lucendi-ink);
  background: rgba(255, 255, 255, .96);
  border-bottom-color: rgba(94, 92, 92, .18);
  box-shadow: 0 10px 28px rgba(66, 63, 63, .08);
}

.site-header.is-fixed .brand-logo,
.site-header.is-scrolled .brand-logo,
.product-detail-view .site-header .brand-logo,
.preview-product-detail .site-header .brand-logo {
  filter: none;
}

.shipping-promo,
.space361-discount-badge,
.category-seo-copy .eyebrow,
.lucendi-collection-hero .eyebrow,
.lucendi-product-toolbar .eyebrow,
.policy-dialog .eyebrow,
.product-detail-kicker,
.eyebrow {
  color: var(--space361-lucendi-accent);
}

.shipping-promo,
.space361-discount-badge {
  border-color: rgba(194, 120, 34, .42);
  background: rgba(255, 255, 255, .58);
}

.cart-trigger .cart-count,
.cart-count {
  background: var(--space361-lucendi-accent);
  color: #fff;
}

.btn.primary,
.btn.dark,
.button-dark,
.product-add-button,
.quick-add,
.lucendi-quick-view.quick-add,
.filter:hover,
.filter.active,
.taxonomy-carousel-controls > button:hover,
.support-chat,
.policy-close:hover {
  border-color: var(--space361-lucendi-ink);
  background: var(--space361-lucendi-ink);
  color: #fff;
}

.btn.primary:hover,
.btn.dark:hover,
.button-dark:hover,
.product-add-button:hover,
.quick-add:hover,
.lucendi-quick-view.quick-add:hover,
.filter:hover,
.filter.active,
.support-chat:hover {
  border-color: var(--space361-lucendi-accent);
  background: var(--space361-lucendi-accent);
  color: #fff;
}

.btn.secondary,
.text-button,
.language-switch,
.product-card-view-details,
.product-card-details summary,
.product-category-links a,
.policy-contact {
  color: var(--space361-lucendi-ink);
  border-color: rgba(66, 63, 63, .28);
}

.text-button:hover,
.language-switch:hover {
  color: var(--space361-lucendi-accent);
  opacity: 1;
}

.product-image,
.feature-image,
.story-image,
.product-image-wrap,
.lucendi-product-image.product-image-wrap,
.product-module > .product-module-media,
.product-category-media,
.product-category-card.is-contain .product-category-media,
.cart-line > img {
  background-color: var(--space361-lucendi-panel);
}

.product-image-wrap,
.lucendi-product-image.product-image-wrap,
.product-module > .product-module-media,
.product-category-card,
.product-card-details,
.product-card-view-details,
.category-seo-copy,
.category-seo-faq,
.category-seo-faq details,
.product-detail-hero,
.product-detail-meta,
.product-detail-meta div,
.product-description-content td,
.shop-tools,
.cart-line,
.cart-drawer-head,
.cart-drawer-footer,
.policy-close {
  border-color: rgba(94, 92, 92, .18);
}

.product-badge,
.lucendi-product-card .product-badge,
.product-category-index {
  color: var(--space361-lucendi-ink);
  background: rgba(255, 255, 255, .9);
  border-color: rgba(94, 92, 92, .14);
}

.product-info h3 a,
.lucendi-product-info h3 a,
.product-info strong,
.product-price,
.product-detail-price strong,
.cart-line-copy h3,
.product-detail-summary h1,
.shop-head h2,
.lucendi-product-toolbar h2,
.lucendi-collection-hero h1,
.category-seo-faq h2,
.policy-dialog h2 {
  color: var(--space361-lucendi-ink);
}

.product-info p,
.lucendi-product-info p:not(.lucendi-product-vendor),
.lucendi-product-vendor,
.product-price del,
.product-detail-price del,
.cart-line-copy del,
.product-description-content,
.category-seo-copy-grid p,
.category-seo-faq p,
.product-category-description,
.cart-line-copy > p,
.cart-empty p,
.cart-shipping-note,
.paypal-setup-note,
.paypal-status,
.policy-body {
  color: var(--space361-lucendi-muted);
}

.search-panel-inner,
.cart-drawer,
.policy-dialog {
  color: var(--space361-lucendi-ink);
  background: var(--space361-lucendi-panel);
}

.cart-drawer-footer {
  background: var(--space361-lucendi-soft);
}

.search-panel input,
.newsletter form,
input,
select,
textarea {
  border-color: rgba(66, 63, 63, .3);
}

input,
select,
textarea {
  color: var(--space361-lucendi-ink);
  background-color: #fff;
}

.service-strip,
.lighting-control-input:checked + .lighting-control-track {
  color: #fff;
  background: var(--space361-lucendi-ink);
}

.lighting-control-track {
  border-color: rgba(66, 63, 63, .48);
  background: rgba(255, 255, 255, .72);
}

.lighting-control-track::after {
  background: var(--space361-lucendi-ink);
}

.lighting-control-input:checked + .lighting-control-track::after {
  background: var(--space361-lucendi-accent);
  box-shadow: 0 0 12px rgba(194, 120, 34, .34);
}

.lighting-preview-on .product-image-wrap,
.lighting-preview-on .product-module-media {
  background: #423f3f;
}

.site-footer,
footer,
.contact-locations,
.brand-story-page {
  background: var(--space361-lucendi-ink);
  color: rgba(255, 255, 255, .68);
}

.site-footer .footer-grid h3,
.site-footer .footer-contact-block strong,
.site-footer strong,
.contact-locations h2,
.contact-locations h3,
.contact-locations .contact-phone,
.brand-story-copy h2 {
  color: #fff;
}

.site-footer .footer-grid p,
.site-footer .footer-bottom,
.site-footer .footer-bottom a,
.contact-locations .contact-page-intro,
.contact-locations .contact-service-grid p,
.brand-story-narrative p,
.brand-story-lead {
  color: rgba(255, 255, 255, .66);
}

.site-footer .footer-grid a,
.site-footer a,
.contact-locations a {
  color: rgba(255, 255, 255, .82);
}

.site-footer .footer-contact-block,
.site-footer .footer-quick-links,
.site-footer .footer-bottom,
.brand-welcome,
.contact-locations {
  border-color: rgba(255, 255, 255, .16);
}

.policy-overlay {
  background: rgba(66, 63, 63, .72);
}

.policy-draft-notice {
  border-left-color: var(--space361-lucendi-accent);
  background: rgba(194, 120, 34, .09);
  color: var(--space361-lucendi-ink);
}

.taxonomy-carousel-dots button.is-active {
  background: var(--space361-lucendi-accent);
}
