/* QASR ALARAEK v4.23 — approved four-color identity refresh.
   Palette sampled from client reference. Logo assets are intentionally untouched. */
:root{
  --deep-maroon:#3B1D1E;
  --olive-green:#534C30;
  --walnut:#553622;
  --cream-quartz:#D6C6B7;
  --qasr-ivory:#F7F2EC;
  --qasr-paper:#FCF9F5;
  --qasr-line:#E4D8CC;
  --qasr-ink:#281B1A;
  --qasr-muted:#74665D;
}

/* Header / announcement — logo images are not selected here. */
html body .qasr-announcement{background:var(--deep-maroon)!important;color:#fff!important}
html body.home .site-header.qasr-header-v408.qasr-header-home.is-scrolled,
html body:not(.home) .site-header.qasr-header-v408.qasr-header-inner{
  background:rgba(247,242,236,.98)!important;color:var(--deep-maroon)!important;
  box-shadow:0 1px 0 rgba(85,54,34,.14),0 12px 34px rgba(59,29,30,.06)!important
}
html body.home .site-header.qasr-header-v408.is-scrolled .header-icon,
html body:not(.home) .site-header.qasr-header-v408 .header-icon,
html body.home .site-header.qasr-header-v408.is-scrolled .menu-toggle,
html body:not(.home) .site-header.qasr-header-v408 .menu-toggle{color:var(--deep-maroon)!important;border-color:rgba(85,54,34,.18)!important}
.site-header.qasr-header-v408 .primary-nav a:hover{color:var(--olive-green)!important}
.site-header.qasr-header-v408 .cart-count{background:var(--deep-maroon)!important;color:#fff!important}
.site-header.qasr-header-v408 .header-search{background:var(--qasr-paper)!important;color:var(--qasr-ink)!important;border-color:var(--qasr-line)!important}
@media(max-width:900px){.site-header.qasr-header-v408 .primary-nav{background:var(--qasr-paper)!important;color:var(--deep-maroon)!important;border-color:var(--qasr-line)!important}}

/* Shared headings, labels and buttons. */
.eyebrow,.q408-eyebrow,.qasr-inner-kicker,.qasr-about-statement span,.qasr-about-hero-intro span,.qasr-contact-card>span{color:var(--olive-green)!important}
.section-heading h2,.q408-categories-head h2,.qasr-inner-hero h1,.qasr-about-hero h1,.qasr-contact-hero h1,.entry-title{color:var(--deep-maroon)!important}
.qasr-btn-dark,.products-section .qasr-product-actions .button,.qbw-primary,.qbw-submit{background:var(--deep-maroon)!important;border-color:var(--deep-maroon)!important;color:#fff!important}
.qasr-btn-gold{background:var(--olive-green)!important;border-color:var(--olive-green)!important;color:#fff!important}

/* Homepage — calm cream/ivory rhythm with walnut/olive details. */
.services-section,.q408-categories,.products-section,.q421-home-bespoke,.qasr-about-process,.qasr-blog-index,.qasr-contact-page{background:var(--qasr-ivory)!important}
.projects-section,.about-section,.qasr-about-story,.qasr-about-final{background:var(--qasr-paper)!important}
.custom-design-section,.q408-design{background:linear-gradient(180deg,var(--cream-quartz),var(--qasr-ivory))!important}
.q408-category-card,.q421-bespoke-card,.qasr-product-card,.design-panel,.qasr-blog-card,.qasr-contact-card{border-color:var(--qasr-line)!important;background:#fff!important}
.q408-category-card:hover,.q421-bespoke-card:hover,.qasr-product-card:hover{border-color:rgba(83,76,48,.55)!important;box-shadow:0 18px 38px rgba(59,29,30,.08)!important}
.product-price,.qbw-price,.qbw-selected-card strong{color:var(--deep-maroon)!important}

/* Inner pages and editorial blocks. */
.qasr-inner-hero,.qasr-about-hero,.qasr-contact-hero,.qasr-managed-hero{background:var(--cream-quartz)!important;border-color:rgba(85,54,34,.16)!important}
.qasr-about-values-modern{background:var(--deep-maroon)!important}
.qasr-about-values-modern .qasr-about-value-grid span{color:var(--cream-quartz)!important}
.qasr-service-content,.qasr-content-page,.page-shell{background:var(--qasr-paper)}

/* Bespoke order wizard. */
.qbw{--maroon:var(--deep-maroon)!important;--olive:var(--olive-green)!important;--walnut:var(--walnut)!important;--cream:var(--cream-quartz)!important;--line:var(--qasr-line)!important;--ink:var(--qasr-ink)!important;--muted:var(--qasr-muted)!important;background:var(--qasr-paper)!important}
.qbw-picked{background:rgba(247,242,236,.97)!important;border-color:var(--qasr-line)!important}
.qbw-progress span.on{color:var(--deep-maroon)!important;border-color:var(--deep-maroon)!important}
.qbw-category,.qbw-model,.qbw-option,.qbw-form,.qbw-terms,.qbw-review-item{border-color:var(--qasr-line)!important}
.qbw-category:hover,.qbw-model:hover,.qbw-category.on,.qbw-model.on{border-color:var(--olive-green)!important}
.qbw-summary{background:var(--deep-maroon)!important}
.qbw-terms-head small{background:rgba(214,198,183,.52)!important;color:var(--deep-maroon)!important}
.qbw-terms li::marker{color:var(--olive-green)!important}
.qbw-terms-consent{background:rgba(214,198,183,.22)!important;border-color:rgba(85,54,34,.16)!important}
.qbw-pdf{border-color:var(--walnut)!important;color:var(--deep-maroon)!important;background:#fff!important}

/* Footer — deep maroon base with olive and cream accents. Logo stays exactly as supplied. */
.site-footer{background:var(--deep-maroon)!important;color:rgba(255,255,255,.78)!important}
.site-footer h3{color:#fff!important}
.site-footer a:hover,.footer-bottom a{color:var(--cream-quartz)!important}
.footer-social-icons a{border-color:rgba(214,198,183,.32)!important;color:var(--cream-quartz)!important}
.footer-social-icons a:hover{background:rgba(83,76,48,.36)!important;color:#fff!important}
.footer-bottom{border-color:rgba(214,198,183,.22)!important}
.qasr-floating-whatsapp{box-shadow:0 12px 30px rgba(59,29,30,.22)!important}
