/*
 * qelivra public-site brand unification — RC1.0.48
 * Final customer-facing layer. Replaces legacy blue/white UI fragments with
 * the editorial paper / ink / oxide system without changing application logic.
 */
:root{
  --qbu-paper:#f1ede5;
  --qbu-paper-soft:#faf8f3;
  --qbu-paper-deep:#e8e2d7;
  --qbu-ink:#171915;
  --qbu-muted:#696a64;
  --qbu-line:#d3cdc2;
  --qbu-rust:#ad4e36;
  --qbu-rust-dark:#843823;
  --qbu-rust-soft:#f2e2da;
  --qbu-white:#fffefa;
  --qbu-shadow:0 18px 50px rgba(23,25,21,.08);
}

html{background:var(--qbu-paper);color:var(--qbu-ink)}
body{color:var(--qbu-ink);background:var(--qbu-paper);-webkit-font-smoothing:antialiased}
::selection{background:var(--qbu-rust);color:#fff}
:focus-visible{outline-color:var(--qbu-rust)!important}

/* Shared storefront chrome */
.announcement{background:var(--qbu-ink)!important;color:var(--qbu-paper-soft)!important}
.site-header{background:rgba(241,237,229,.94)!important;border-color:var(--qbu-line)!important}
.nav-link[aria-current="page"],.nav-link:hover{color:var(--qbu-rust)!important}
.nav-link[aria-current="page"]::after{background:var(--qbu-rust)!important}
.icon-btn,.nexus-header-link,.support-header-button{border-color:var(--qbu-line)!important;background:rgba(255,254,250,.72)!important;color:var(--qbu-ink)!important}
.nexus-header-link__mark{background:var(--qbu-ink)!important;color:var(--qbu-paper-soft)!important}
.mobile-menu{background:var(--qbu-paper-soft)!important;border-color:var(--qbu-line)!important}
.mobile-menu a,.mobile-search{border-color:var(--qbu-line)!important}
.pepx-site-banner{background:var(--qbu-paper-deep)!important;color:var(--qbu-ink)!important;border-color:var(--qbu-line)!important}
.pepx-site-banner__close{background:rgba(255,254,250,.62)!important}
.pepx-site-banner::before{background:var(--qbu-rust)!important}
.pepx-site-banner__text::before{color:var(--qbu-rust)!important}
.pepx-site-banner__cta{background:rgba(255,254,250,.72)!important;border-color:var(--qbu-line)!important;color:var(--qbu-ink)!important}
.pepx-service-notice,.pepx-service-notice--presale{background:var(--qbu-paper-soft)!important;border-color:var(--qbu-line)!important;color:var(--qbu-muted)!important}
.pepx-service-notice strong{color:var(--qbu-rust)!important}

/* Homepage: remove the remaining violet / blue / mint tile family */
.home-index{--method-blue:var(--qbu-rust)!important;--index-blue:var(--qbu-rust)!important}
.method-hero__primary,.index-button--mint{background:var(--qbu-ink)!important;border-color:var(--qbu-ink)!important;color:#fff!important}
.method-hero__secondary{border-color:var(--qbu-line)!important;color:var(--qbu-ink)!important}
.method-rail{border-bottom-color:var(--qbu-rust)!important}
.method-rail .icon,.method-quality__copy>span,.method-quality__copy .icon,.home-index .index-section-head>div>span,.home-index .index-eyebrow,.home-index .index-section-head>a{color:var(--qbu-rust)!important}
.method-quality::before,.home-index .index-research-notice{background:var(--qbu-rust)!important}
.method-quality__copy a{border-color:var(--qbu-rust)!important}
.index-collection{border:1px solid var(--qbu-line)!important;box-shadow:none!important}
.index-collection--violet{background:var(--qbu-rust)!important;color:#fff!important}
.index-collection--blue{background:var(--qbu-paper-deep)!important;color:var(--qbu-ink)!important}
.index-collection--pale{background:var(--qbu-white)!important;color:var(--qbu-ink)!important}
.index-collection--black{background:var(--qbu-ink)!important;color:#fff!important}
.index-collection--blue .icon,.index-collection--pale .icon{color:var(--qbu-rust)!important}
.index-track-card{background:var(--qbu-paper-deep)!important}
.index-track-form input{background:var(--qbu-white)!important;border-color:var(--qbu-line)!important}
.index-benefit-grid article,.product-card{background:var(--qbu-white)!important;border-color:var(--qbu-line)!important}
.support-card{background:var(--qbu-ink)!important}
.home-index .index-footer{border-top-color:var(--qbu-rust)!important}

/* Catalog, product and customer utility components */
.catalog-hero,.product-page,.order-status-workspace,.support-workspace{background:var(--qbu-paper-soft)!important}
.catalog-filter,.catalog-search,.product-card__legal,.qelivra-product-confidence,.qcx-product-flow__item,.customer-hub-order-card,.order-lookup-card,.order-result-card,.support-lookup-card,.support-thread-card,.support-start-card{
  background:var(--qbu-white)!important;border-color:var(--qbu-line)!important;
}
.catalog-filter.is-active,.catalog-filter:hover{background:var(--qbu-ink)!important;border-color:var(--qbu-ink)!important;color:#fff!important}
.product-card__legal{color:var(--qbu-muted)!important}
.qcx-quick-actions{background:var(--qbu-paper-soft)!important}
.qcx-quick-action{background:var(--qbu-white)!important;border-color:var(--qbu-line)!important}
.qcx-quick-action__icon,.qcx-flow__step b,.qcx-mobile-dock :is(a,button).is-active,.checkout-trust-icon{
  background:var(--qbu-rust-soft)!important;color:var(--qbu-rust)!important;
}
.qcx-quick-action>.icon,.qelivra-product-confidence__links a{color:var(--qbu-rust)!important}
.qcx-product-buy__button,.btn-primary,.product-add,.checkout-pay.is-ready{
  background:var(--qbu-ink)!important;border-color:var(--qbu-ink)!important;color:#fff!important;box-shadow:none!important;
}
.btn-secondary{background:var(--qbu-white)!important;border-color:var(--qbu-line)!important;color:var(--qbu-ink)!important;box-shadow:none!important}
.product-media{background:var(--qbu-paper-deep)!important}
.cart-confidence::before{background:var(--qbu-rust-soft)!important;color:var(--qbu-rust)!important}
.qcx-mobile-dock__count{background:var(--qbu-rust)!important;color:#fff!important;box-shadow:0 0 0 2px var(--qbu-paper-soft)!important}

/* Checkout: one calm paper surface, with no ice-blue fragments */
.checkout-page{background:var(--qbu-paper)!important}
.checkout-shell{background:var(--qbu-paper)!important}
.checkout-shell,.checkout-layout,.checkout-summary,.checkout-payment-panel,.checkout-confirmation,.checkout-item,.checkout-shipping-summary{
  border-color:var(--qbu-line)!important;
}
.checkout-summary{background:var(--qbu-paper-deep)!important}
.checkout-payment-panel,.checkout-item{background:var(--qbu-white)!important}
.checkout-shipping-summary{background:var(--qbu-paper-soft)!important;color:var(--qbu-muted)!important}
.checkout-kicker{color:var(--qbu-rust)!important}
.checkout-kicker::before{background:var(--qbu-rust)!important;box-shadow:0 0 0 4px var(--qbu-rust-soft)!important}
.checkout-card::before{background:var(--qbu-rust)!important}
.checkout-progress .is-active{background:var(--qbu-ink)!important;color:#fff!important}
.checkout-step.is-active{background:var(--qbu-ink)!important;color:#fff!important;box-shadow:none!important}
.checkout-step.is-complete::before{color:var(--qbu-rust)!important}
.checkout-summary-badges span,.checkout-assurance-pill,.checkout-embedded__lock,.checkout-trust-item,.checkout-promo-entry,.checkout-legal-certification,.checkout-presale-certification{
  background:var(--qbu-paper-soft)!important;border-color:var(--qbu-line)!important;color:var(--qbu-ink)!important;
}
.checkout-pay:disabled{background:#a39f96!important;color:#fff!important}

/* Order hub + support */
.order-status-hero,.support-hero{background-color:var(--qbu-paper)!important}
.order-status-compliance,.support-compliance{border-color:var(--qbu-rust)!important}
.order-status-side,.support-side{background:var(--qbu-ink)!important;color:#fff!important}
.order-status-side__mark,.support-side__mark{background:var(--qbu-rust)!important;color:#fff!important}
.order-status-card-icon,.support-card-icon{background:var(--qbu-ink)!important;color:#fff!important}
.customer-hub-order-card__status,.order-result-badge{background:var(--qbu-rust-soft)!important;color:var(--qbu-rust-dark)!important}
.support-field input,.support-field textarea,.support-field select{background:var(--qbu-white)!important;border-color:var(--qbu-line)!important}

/* Policies */
.policy-top{background:rgba(241,237,229,.94)!important;border-color:var(--qbu-line)!important}
.policy-brand,.policy-hero h1,.policy-card h2,.policy-card h3{color:var(--qbu-ink)!important}
.policy-brand span,.policy-eyebrow,.policy-back,.policy-toc a:hover{color:var(--qbu-rust)!important}
.policy-badge,.policy-toc,.policy-card{background:var(--qbu-white)!important;border-color:var(--qbu-line)!important}
.policy-content{background:var(--qbu-white)!important;border-color:var(--qbu-line)!important;box-shadow:var(--qbu-shadow)!important}
.policy-callout,.policy-note{background:var(--qbu-paper-deep)!important;border-color:var(--qbu-line)!important;color:var(--qbu-muted)!important}
.policy-content p,.policy-content li,.policy-footer{color:var(--qbu-muted)!important}
.policy-footer a{color:var(--qbu-rust-dark)!important}
.policy-card a{color:var(--qbu-rust-dark)!important}

/* Verification */
.research-strip{background:var(--qbu-ink)!important;color:#fff!important}
.verify-header,.verify-footer{background:var(--qbu-paper)!important;border-color:var(--qbu-line)!important}
.verify-main{background:var(--qbu-paper-soft)!important}
.verify-badge,.domain-card,.verify-grid article,.transparency-card,.verify-mark__card{background:var(--qbu-white)!important;border-color:var(--qbu-line)!important}
.verify-badge,.verify-copy .eyebrow,.verify-copy h1 span,.transparency-card .eyebrow,.verify-grid .step{color:var(--qbu-rust)!important}
.verify-badge__dot,.button--primary{background:var(--qbu-ink)!important;border-color:var(--qbu-ink)!important;color:#fff!important}
.button--secondary{background:var(--qbu-white)!important;border-color:var(--qbu-line)!important;color:var(--qbu-ink)!important}
.verify-mark__halo{background:var(--qbu-rust-soft)!important}
.shield path:first-child{fill:var(--qbu-rust-soft)!important;stroke:var(--qbu-rust)!important}
.shield path:last-child{stroke:var(--qbu-rust)!important}
.verify-main .support-card{background:var(--qbu-ink)!important}
.text-link{color:var(--qbu-rust)!important}

/* COA — preserve pass/fail semantics while removing generic SaaS blue */
.coa-toolbar{background:var(--qbu-paper)!important;border-color:var(--qbu-line)!important}
.coa-toolbar__brand,.coa-logo,.coa-footer__brand{color:var(--qbu-ink)!important}
.coa-shell{background:var(--qbu-paper)!important}
.coa-state,.coa-sheet,.coa-provided-card,.coa-meta,.coa-info-card,.coa-results-block,.coa-summary-card{
  background:var(--qbu-white)!important;border-color:var(--qbu-line)!important;
}
.coa-btn{background:var(--qbu-ink)!important;color:#fff!important}
.coa-btn--ghost{background:var(--qbu-white)!important;color:var(--qbu-ink)!important;border-color:var(--qbu-line)!important}
.coa-kicker,.coa-section-head,.coa-info-card h2,.coa-summary-card h2{color:var(--qbu-rust)!important}
.coa-section-head{background:var(--qbu-paper-deep)!important;border-color:var(--qbu-line)!important}
.coa-research-badge,.coa-table th,.coa-footer{background:var(--qbu-ink)!important}
.coa-approval{background:var(--qbu-paper-deep)!important;border-color:var(--qbu-line)!important}
.coa-stamp{border-color:var(--qbu-rust)!important;color:var(--qbu-rust)!important;box-shadow:inset 0 0 0 4px var(--qbu-paper-deep),inset 0 0 0 5px rgba(173,78,54,.25)!important}
.coa-status--reported{color:var(--qbu-rust)!important}

/* Welcome, maintenance and offline surfaces */
.pepx-control-screen,.pepx-control-screen--offline{background:var(--qbu-paper)!important;color:var(--qbu-ink)!important}
.pepx-control-screen__card{background:rgba(255,254,250,.96)!important;border-color:var(--qbu-line)!important;box-shadow:var(--qbu-shadow)!important}
.pepx-control-brand,.pepx-control-screen h1{color:var(--qbu-ink)!important}
.pepx-control-brand span,.pepx-control-screen__badge{color:var(--qbu-rust)!important}
.pepx-control-screen__badge,.pepx-control-screen__eta{background:var(--qbu-rust-soft)!important;border-color:#dfbcae!important}
.pepx-control-button{background:var(--qbu-white)!important;color:var(--qbu-ink)!important;border-color:var(--qbu-line)!important}
.pepx-control-button--primary{background:var(--qbu-ink)!important;color:#fff!important;border-color:var(--qbu-ink)!important;box-shadow:none!important}

/* Research access acknowledgment and cinematic welcome */
html.pepx-gate-pending{background:var(--qbu-ink)!important}
.pepx-gate{background:var(--qbu-ink)!important;color:var(--qbu-ink)!important}
.pepx-gate__card{background:var(--qbu-paper-soft)!important;border-color:var(--qbu-line)!important;box-shadow:0 36px 100px rgba(0,0,0,.34)!important}
.pepx-gate__card::before{background:var(--qbu-rust)!important}
.pepx-gate__head,.pepx-gate__head--intro{background:var(--qbu-paper)!important;border-color:var(--qbu-line)!important}
.pepx-gate__logo,.pepx-gate h1,.pepx-gate__check-text strong,.pepx-gate__signal strong{color:var(--qbu-ink)!important}
.pepx-gate__logo-x,.pepx-gate__tagline,.pepx-gate__legal-link{color:var(--qbu-rust)!important}
.pepx-gate__badge,.pepx-gate__progress,.pepx-gate--ready .pepx-gate__progress,.pepx-gate__blocked-icon{
  background:var(--qbu-rust-soft)!important;border-color:#dfbcae!important;color:var(--qbu-rust-dark)!important;
}
.pepx-gate__badge-dot{background:var(--qbu-rust)!important;box-shadow:0 0 0 5px rgba(173,78,54,.1)!important}
.pepx-gate__notice,.pepx-gate__check,.pepx-gate__signal,.pepx-gate__cinema{background:var(--qbu-white)!important;border-color:var(--qbu-line)!important}
.pepx-gate__check:has(input:checked){background:var(--qbu-rust-soft)!important;border-color:#d7aa99!important;box-shadow:none!important}
.pepx-gate__check input:checked+.pepx-gate__box{background:var(--qbu-rust)!important;border-color:var(--qbu-rust)!important}
.pepx-gate__btn--accept{background:var(--qbu-ink)!important;box-shadow:none!important}
.pepx-gate__btn--decline{background:var(--qbu-white)!important;border-color:var(--qbu-line)!important;color:var(--qbu-muted)!important}
.pepx-gate.pepx-gate--intro-stage{background:var(--qbu-ink)!important}
.pepx-cine__logo span,.pepx-cine__tagline,.pepx-cine__continue{color:#d78970!important;text-shadow:none!important}
.pepx-cine__dot,.pepx-cine__values i{background:var(--qbu-rust)!important;box-shadow:0 0 0 5px rgba(173,78,54,.1)!important}
.pepx-cine__scan,.pepx-cine__progress span{background:var(--qbu-rust)!important;box-shadow:none!important}
.pepx-cine__video{background:var(--qbu-ink)!important}

/* Field Notes */
.field-notes-page .nav-link[aria-current="page"]{color:var(--qbu-rust)!important}
.field-notes-page .field-notes-kicker,.field-notes-page .field-note-card__index{color:var(--qbu-rust)!important}

/* Success screen */
.success-mark{background:var(--qbu-rust-soft)!important;color:var(--qbu-rust)!important}
.success-card,.success-order,.success-step,.success-order-reference,.success-order-tip{background:var(--qbu-white)!important;border-color:var(--qbu-line)!important}
.success-card a:not(.success-secondary){background:var(--qbu-ink)!important;color:#fff!important;border-color:var(--qbu-ink)!important}
.success-card .success-secondary{background:var(--qbu-white)!important;color:var(--qbu-ink)!important;border-color:var(--qbu-line)!important}

@media(max-width:760px){
  .pepx-site-banner__inner{min-height:36px!important}
  .index-collection-grid{gap:10px!important}
  .index-collection{min-height:148px!important}
  .checkout-layout{border-left:0!important;border-right:0!important}
  .order-status-side,.support-side{border-radius:0!important}
  .coa-toolbar__actions{gap:6px}
  .coa-btn{padding:10px 12px!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
