/* NIR Furniture — character logo rebrand, 2026-09-25
   Shared blue/red/white system sampled from the supplied chair character artwork.
   Loaded last so the storefront uses one consistent palette on every public page. */
:root{
  --brand-navy:#071827;
  --brand-navy-2:#0b2238;
  --brand-navy-3:#10324f;
  --brand-blue:#3f8fbe;
  --brand-blue-2:#68acd4;
  --brand-blue-light:#9fd2ee;
  --brand-red:#e3262e;
  --brand-red-2:#ff565d;
  --brand-ice:#eef7fc;
  --brand-paper:#fbfdff;
  --brand-ink:#10283a;
  --brand-muted:#6d8290;
  --brand-line:rgba(121,185,224,.18);
  --brand-white:#fff;

  --ink:#10283a;
  --ink2:#19384e;
  --forest:#2d79a9;
  --forest2:#3f8fbe;
  --cream:#eef7fc;
  --sand:#dbeef8;
  --paper:#fbfdff;
  --white:#fff;
  --gold:#3f8fbe;
  --gold2:#78b9df;
  --clay:#e3262e;
  --muted:#6d8290;
  --line:rgba(66,132,171,.16);
  --shadow:0 18px 48px rgba(6,35,55,.12);
  --shadow-lg:0 28px 84px rgba(4,25,40,.20);

  --home-page:#f8fcff;
  --home-paper:#fbfdff;
  --home-soft:#eef7fc;
  --home-benefit:#f3f9fd;
  --home-image:#dceef8;
  --home-image-alt:#e7f3f9;
  --home-dark:#071827;
  --home-topbar:#06131f;
  --home-footer:#040e17;
  --home-text:#10283a;
  --home-text-2:#19384e;
  --home-muted:#6d8290;
  --home-subtle:#78909f;
  --home-subtle-2:#7991a0;
  --home-inverse:#fff;
  --home-inverse-body:#d6e7f1;
  --home-inverse-muted:#a9c0cf;
  --home-inverse-soft:#e7f2f8;
  --home-room-label:#3f8fbe;
  --home-product-meta:#88a0ae;
  --home-product-desc:#718895;
  --home-product-price-meta:#718895;
  --home-green-muted:#68889b;
  --home-control:#68889b;
  --home-dark-border:rgba(150,210,240,.14);
  --home-dark-control:rgba(255,255,255,.06);
  --home-dark-control-border:rgba(157,212,242,.18);

  --hero-deep:#071827;
  --hero-deep-2:#0a2033;
  --hero-mid:#123c5d;
  --hero-mid-2:#0d2d48;
  --hero-surface:#17486c;
  --hero-card:rgba(234,247,255,.055);
  --hero-card-strong:rgba(234,247,255,.085);
  --hero-line:rgba(138,202,237,.17);
  --hero-muted:rgba(225,241,250,.68);
  --hero-gold:#4b9bca;
  --hero-gold-2:#8ac9e9;
  --hero-accent-glow:rgba(68,147,194,.20);
  --hero-accent-glow-2:rgba(227,38,46,.16);
  --hero-modal:#0b2135;
  --hero-footer:#04111d;
  --hero-overlay:rgba(3,14,23,.76);
  --hero-text-on-gold:#071827;
}

body.site-chair-theme,
body.site-wardrobe-theme,
body.site-table-theme,
body.inner-page{
  --hero-deep:#071827;
  --hero-deep-2:#0a2033;
  --hero-mid:#123c5d;
  --hero-mid-2:#0d2d48;
  --hero-surface:#17486c;
  --hero-card:rgba(234,247,255,.055);
  --hero-card-strong:rgba(234,247,255,.085);
  --hero-line:rgba(138,202,237,.17);
  --hero-muted:rgba(225,241,250,.68);
  --hero-gold:#4b9bca;
  --hero-gold-2:#8ac9e9;
  --hero-accent-glow:rgba(68,147,194,.20);
  --hero-accent-glow-2:rgba(227,38,46,.16);
  --hero-modal:#0b2135;
  --hero-footer:#04111d;
  --hero-overlay:rgba(3,14,23,.76);
  --hero-text-on-gold:#071827;
}

html{background:var(--brand-navy)}
body{background:var(--hero-deep)!important;color:#fff}
.top-note{background:#06131f!important;color:#d9edf8!important;border-color:rgba(111,184,224,.13)!important}
.top-note span{color:var(--brand-red)!important}
.site-header,.mp-site-header,.site-header.is-solid,.mp-site-header.is-solid{background:rgba(6,19,31,.94)!important;border-color:rgba(121,185,224,.14)!important;box-shadow:0 10px 30px rgba(2,11,18,.16)!important}

/* New supplied character artwork: no old white logo tile, no distortion. */
.brand img{width:auto!important;height:54px!important;max-width:48px!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;padding:0!important;flex:0 0 auto!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.16))}
.brand{gap:10px!important;color:#fff!important}
.brand strong{color:#fff!important;letter-spacing:.055em!important}
.brand small{color:#9fc6dd!important}
.footer-brand img{width:auto!important;height:78px!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;padding:0!important;filter:drop-shadow(0 10px 20px rgba(0,0,0,.18))}

/* Navigation / controls */
.desktop-nav{background:rgba(255,255,255,.045)!important;border-color:rgba(137,198,232,.18)!important}
.desktop-nav a{color:rgba(236,247,253,.78)!important}
.desktop-nav a:hover,
.desktop-nav a.active,
body.inner-page .desktop-nav a:hover,
body.inner-page .desktop-nav a.active{
  background:linear-gradient(135deg,#91d1f0,#4b9bca)!important;
  color:#071827!important;
  box-shadow:0 8px 22px rgba(57,137,186,.28)!important;
}
.nav-link-button,.account-button,.cart-button,.mobile-menu-toggle{border-color:rgba(133,196,232,.18)!important;background:rgba(255,255,255,.05)!important;color:#f7fbfe!important}
.nav-link-button:hover,.account-button:hover,.cart-button:hover,.mobile-menu-toggle:hover{background:rgba(75,155,202,.16)!important;border-color:rgba(117,190,230,.35)!important}
.cart-button b{background:var(--brand-red)!important;color:#fff!important}
.mobile-nav-panel{background:#091d2f!important;border-color:rgba(126,193,230,.18)!important}
.mobile-nav-panel a.active{background:linear-gradient(135deg,#91d1f0,#4b9bca)!important;color:#071827!important}

/* Home photo hero */
.photo-hero{background:radial-gradient(circle at 12% 14%,rgba(76,156,203,.20),transparent 30%),radial-gradient(circle at 88% 12%,rgba(227,38,46,.10),transparent 24%),linear-gradient(145deg,#0b2a43,#071827)!important}
.photo-hero-kicker{color:#ff6a70!important}
.photo-hero-kicker::before{background:#ff4e55!important}
.photo-hero-copy h1 em{color:#91d1f0!important}
.photo-hero-primary,.button-dark,.product-add,.checkout-open{background:linear-gradient(135deg,#71b9df,#3688ba)!important;color:#06131f!important;box-shadow:0 16px 34px rgba(47,134,185,.24)!important}
.photo-hero-primary:hover,.button-dark:hover,.product-add:hover,.checkout-open:hover{filter:brightness(1.06)}
.photo-hero-secondary{border-color:rgba(138,202,237,.2)!important;background:rgba(255,255,255,.055)!important}
.photo-hero-trust div{border-color:rgba(131,197,234,.16)!important;background:rgba(255,255,255,.045)!important}
.photo-carousel-frame{background:#143e5f!important;border-color:rgba(138,202,237,.19)!important}
.photo-carousel-frame::after{background:linear-gradient(180deg,transparent 50%,rgba(4,18,29,.12) 66%,rgba(4,18,29,.88) 100%)!important}
.photo-carousel-caption small,.photo-carousel-count{color:#a6d8f0!important}
.photo-carousel-view{background:#f7fbfe!important;color:#0a2236!important}
.photo-carousel-arrow,.photo-carousel-pause{background:rgba(4,19,31,.72)!important;border-color:rgba(171,216,240,.22)!important}
.photo-carousel-arrow:hover,.photo-carousel-arrow:focus-visible{background:#4b9bca!important;color:#fff!important}
.photo-carousel-dot.active{background:#e3262e!important}
.photo-carousel-thumb.active{border-color:#69b1da!important;box-shadow:0 0 0 2px rgba(75,155,202,.20)!important}

/* Shared storefront surfaces */
.rooms-section,.services-section,.faq-section{background:radial-gradient(circle at 50% 0%,rgba(69,149,197,.14),transparent 35%),linear-gradient(180deg,#071827,#0a2033)!important}
.products-section,.custom-section,.trust-section,.soft-section,.mp-shop-section{background:radial-gradient(circle at 86% 10%,rgba(227,38,46,.055),transparent 27%),linear-gradient(180deg,#0e304d,#0a2033)!important}
.section-label{color:#7ec0e4!important}
.room-card,.product-card,.service-card,.review-card,.trust-summary{border-color:rgba(132,197,232,.17)!important;background:linear-gradient(180deg,rgba(244,251,255,.085),rgba(244,251,255,.045))!important}
.room-card:hover,.product-card:hover,.service-card:hover{border-color:rgba(107,185,228,.42)!important;box-shadow:0 22px 56px rgba(2,15,25,.28)!important}
.room-image,.product-image{background:#153e5e!important}
.room-copy>span,.product-body small,.product-meta-line,.mp-product-eyebrow{color:#8bc8e9!important}
.room-copy b,.service-card button,.text-button,.mp-breadcrumbs a{color:#83c6e8!important}
.product-badge{background:rgba(227,38,46,.92)!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}
.product-favorite{background:rgba(4,21,34,.78)!important}
.add-btn{background:rgba(75,155,202,.14)!important;color:#9bd4ef!important;border-color:rgba(87,170,218,.24)!important}
.add-btn:hover{background:#3f8fbe!important;color:#fff!important}
.filter-pills button{border-color:rgba(130,196,232,.17)!important;background:rgba(255,255,255,.045)!important;color:rgba(236,247,253,.72)!important}
.filter-pills button.active{background:linear-gradient(135deg,#8ccbea,#4b9bca)!important;color:#071827!important}
.featured-service,.mp-service-list article:nth-child(even){background:linear-gradient(155deg,rgba(75,155,202,.12),rgba(255,255,255,.045))!important;border-color:rgba(85,171,220,.26)!important}
.service-icon{background:rgba(75,155,202,.12)!important;color:#99d3ef!important;border-color:rgba(105,186,229,.20)!important}
.review-avatar,.review-verified-icon{background:#e3262e!important;color:#fff!important}
.review-product,.detail-pills span{background:rgba(75,155,202,.12)!important;color:#9dd5ef!important;border-color:rgba(100,183,227,.18)!important}

/* Inner pages */
body.inner-page .mp-page-hero{background:radial-gradient(circle at 88% 18%,rgba(227,38,46,.07),transparent 26%),linear-gradient(150deg,#0b2942,#071827)!important}
body.inner-page .mp-category-hero{background:linear-gradient(140deg,#0a2033,#113d5d)!important}
body.inner-page .mp-shop-shortcuts a{border-color:rgba(128,194,231,.18)!important;background:rgba(255,255,255,.035)!important}
body.inner-page .mp-shop-shortcuts a:hover{background:rgba(75,155,202,.11)!important;border-color:rgba(100,183,228,.34)!important}
body.inner-page .mp-materials,body.inner-page .mp-editorial-split{background:linear-gradient(135deg,#0f3655,#0a2033)!important}
body.inner-page .mp-service-band{background:#0a2033!important}
body.inner-page .mp-assurance{background:#071827!important}
body.inner-page .closing-section,.closing-section{background:radial-gradient(circle at 82% 24%,rgba(227,38,46,.10),transparent 30%),radial-gradient(circle at 20% 18%,rgba(75,155,202,.18),transparent 36%),linear-gradient(135deg,#0f3552,#071827)!important}
.site-footer,body.inner-page .site-footer{background:#04111d!important;border-color:rgba(131,197,233,.13)!important}
.footer-links b{color:#85c5e6!important}
.footer-links a,.footer-links button,.footer-brand span,.footer-bottom{color:#aec8d7!important}

/* Forms, account, cart and checkout */
.cart-drawer,.modal,.account-dialog,.checkout-dialog{background:#0b2135!important;border-color:rgba(133,198,233,.18)!important}
input,textarea,select,.chat-dialog input,.chat-dialog textarea,body.inner-page .mp-contact-form input,body.inner-page .mp-contact-form textarea{border-color:rgba(128,193,229,.20)!important;background:rgba(255,255,255,.055)!important;color:#fff!important}
input::placeholder,textarea::placeholder{color:rgba(222,240,250,.45)!important}
.auth-tabs button.active,.account-tabs button.active,.payment-methods label:has(input:checked){background:rgba(75,155,202,.16)!important;border-color:rgba(86,177,225,.30)!important;color:#fff!important}
.payment-instructions,.checkout-section{border-color:rgba(128,194,231,.17)!important}

/* Red is a controlled secondary accent from the cap/shoes, not the base surface color. */
.faq-list summary span,.custom-copy li>span{color:#ff6268!important}
.form-message{color:#9bd6ef!important}

@media(max-width:1050px){
  .brand img{height:48px!important;max-width:40px!important}
}
@media(max-width:600px){
  .brand img{height:46px!important;max-width:39px!important}
  .footer-brand img{height:68px!important}
  .brand span{display:none!important}
}
