/* Brand samples from the supplied PrintX logo; semantic and provider colors stay distinct. */
:root{--px-brand-navy:#192c5f;--px-brand-orange:#f15921;--px-brand-cyan:#01ace2;--px-brand-magenta:#ed276e;--px-brand-yellow:#fec30d;--px-brand-green:#1faf5a;--px-brand-ink:#142343;--px-brand-muted:#667285;--px-brand-line:#dbe1ea;--px-brand-wash:#f4f6fa;--px-brand-soft:#fff3ed;--px-brand-orange-ink:#aa350b;--px-brand-success:#157347}
:root{--px-brand-teal:var(--px-brand-navy);--px-brand-selection:var(--px-brand-soft);--px-brand-total:var(--px-brand-navy);--px-brand-payment:var(--px-brand-wash);--px-brand-border:var(--px-brand-line);--px-brand-surface:var(--px-brand-wash);--px-brand-orange-hover:var(--px-brand-navy)}
body.printx-unified{--printx-navy:var(--px-brand-navy);--printx-orange:var(--px-brand-orange);--printx-cyan:var(--px-brand-cyan);--printx-magenta:var(--px-brand-magenta);--printx-yellow:var(--px-brand-yellow);--printx-green:var(--px-brand-green);--px-site-orange:var(--px-brand-orange);--primary-color:var(--px-brand-navy);--secondary-color:var(--px-brand-orange);--fs-color-primary:var(--px-brand-navy);--fs-color-secondary:var(--px-brand-orange)}
body.printx-unified .px-home{--px-navy:var(--px-brand-navy);--px-orange:var(--px-brand-orange);--px-cyan:var(--px-brand-cyan);--px-magenta:var(--px-brand-magenta);--px-yellow:var(--px-brand-yellow);--px-green:var(--px-brand-green)}
.printx-unified :is(.printx-page-hero,.printx-woo-hero,.px-product-summary,.px-quick-heading,.px-quick-discovery,.px-catalog-intro,.px-service) :is(h1,h2,h3){color:var(--px-brand-navy)!important}
.printx-unified .printx-primary-nav .px-menu-icon{color:var(--px-brand-navy)}
.printx-unified .printx-header-cart>span{background:var(--px-brand-orange)!important;color:var(--px-brand-ink)!important}
.printx-unified .printx-menu>li>a:hover{color:var(--px-brand-orange-ink)}
.printx-unified .px-mega{background:var(--px-brand-navy);border-top-color:var(--px-brand-navy)}
.printx-unified .px-mega-bar button[aria-expanded=true]{background:var(--px-brand-ink);border-bottom-color:var(--px-brand-orange)}
.printx-unified .px-mega-bar>li>:is(button,a):hover{background:var(--px-brand-ink)}
.printx-unified .px-mega :is(.px-mega-feature strong,.px-mega-section h2 a){color:var(--px-brand-navy)}
.printx-unified .px-mega-section a:hover{background:var(--px-brand-soft);color:var(--px-brand-navy)}
.printx-unified .px-mobile-quick-link{background:var(--px-brand-wash);border-color:var(--px-brand-line);color:var(--px-brand-navy)}
.printx-unified .printx-site-footer{background:var(--px-brand-navy)!important}

/* Primary actions share the navy theme; orange remains a small brand accent. */
/* Repeated theme scope intentionally outranks legacy component !important colors. */
body.printx-unified.printx-unified :is(.px-home-button,.px-home-quote .printx-submit,.printx-quote-form .printx-submit,.printx-footer-cta .button,.px-catalog-advice a,.px-product-primary-actions>a:first-child,.px-product-unavailable-link,.printx-quick-order-button,.printx-quick-buy-submit,.printx-cart-side .checkout-button,.px-receipt-confirm,.px-quick-cart-link,[data-product-mobile-submit]){background:var(--px-brand-navy)!important;background-image:none!important;border-color:var(--px-brand-navy)!important;color:#fff!important;box-shadow:none}
body.printx-unified.woocommerce-checkout #place_order{background:var(--px-brand-navy)!important;border-color:var(--px-brand-navy)!important;color:#fff!important}
body.printx-unified.printx-unified :is(.px-home-button,.px-home-quote .printx-submit,.printx-quote-form .printx-submit,.printx-footer-cta .button,.px-catalog-advice a,.px-product-primary-actions>a:first-child,.px-product-unavailable-link,.printx-quick-order-button,.printx-quick-buy-submit,.printx-cart-side .checkout-button,.px-receipt-confirm,.px-quick-cart-link,[data-product-mobile-submit]):hover,body.printx-unified.woocommerce-checkout #place_order:hover{background:var(--px-brand-ink)!important;border-color:var(--px-brand-ink)!important;color:#fff!important;filter:none}
body.printx-unified.printx-unified :is(.px-product-cart .single_add_to_cart_button,.px-product-mobile-order .px-sticky-cart){background:#fff!important;background-image:none!important;border-color:var(--px-brand-navy)!important;color:var(--px-brand-navy)!important}
body.printx-unified :is(.px-product-cart .single_add_to_cart_button,.px-product-mobile-order .px-sticky-cart):hover{background:var(--px-brand-wash)!important}
.printx-unified :is(.px-product-page,.printx-quick-buy-modal,.printx-quote-form,.printx-checkout-form) :is(input[type=radio],input[type=checkbox]){accent-color:var(--px-brand-navy)}
.printx-unified .printx-quick-buy-modal,.printx-unified .printx-quick-order-button{--printx-qb-bg:var(--px-brand-navy)!important;--printx-qb-text:#fff!important}
body.printx-unified :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=range],[type=color],[type=hidden]),select,textarea):focus{background:#fff!important;border-color:#008a91!important;outline:2px solid #e3f3f2!important;outline-offset:1px;box-shadow:none!important}
.printx-unified :is(.px-product-page,.px-quick-catalog,.px-catalog) :is(button,a,summary):focus-visible{outline-color:var(--px-brand-navy)}

/* Prices are information, not a success status. */
body.printx-unified :is(.px-product-from-price,.woocommerce-variation-price,.px-product-selection,.px-envelope-price-total,.px-catalog-price,.px-sticky-total,.printx-order-product-price,.printx-quick-buy-total,.px-vat-breakdown>strong,.px-receipt-totals .is-total,.px-receipt-pay-heading strong,[data-printx-qb-price],[data-product-selection-price]){color:var(--px-brand-navy)!important}
body.printx-unified :is(.px-product-from-price,.woocommerce-variation-price,.px-product-selection,.px-envelope-price-total,.px-catalog-price,.px-sticky-total,.printx-order-product-price,.printx-quick-buy-total,.px-vat-breakdown>strong) :is(.amount,bdi,ins){color:var(--px-brand-navy)!important}
body.printx-unified.woocommerce-checkout .printx-review-totals .order-total .amount{color:var(--px-brand-navy)!important}
.printx-unified :is(.px-production-result b,.px-product-delivery strong,.px-sticky-delivery>strong,.printx-checkout-estimate b){color:var(--px-brand-navy)}
.printx-unified :is(.printx-checkout-estimate,.woocommerce-billing-fields){background:var(--px-brand-wash);border-color:var(--px-brand-line)}
body.printx-unified.woocommerce-checkout .printx-checkout-main .woocommerce-billing-fields{background:var(--px-brand-wash)!important;border-color:var(--px-brand-line)}
body.printx-unified.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-additional-fields){border:0!important}
body.printx-unified.woocommerce-checkout .woocommerce-additional-fields>h3{display:none}
.printx-unified :is(.printx-checkout-estimate strong,.px-production-result>strong){color:var(--px-brand-muted)}
.printx-unified .px-receipt-payment{border-color:var(--px-brand-line)}
.printx-unified .px-order-receipt h1{color:var(--px-brand-navy)!important}
.printx-unified :is(.px-receipt-support a,.px-receipt-bank button,.px-receipt-contact i){color:var(--px-brand-navy)}
.printx-unified .px-receipt-status.is-paid{color:var(--px-brand-success)}

/* Product/catalog links and headings, without adding borders back to item titles. */
.printx-unified .px-product-page :is(h2,h3){border-left-color:var(--px-brand-orange)!important}
.printx-unified :is(.px-product-services i,.px-product-service-line i,.px-product-spec-title i,.px-product-file-support span,.px-product-detail-heading>span,.px-product-custom-spec,.px-discovery-group>header>a,.px-discovery-link,.px-product-pairings a,.px-catalog-product-link i,.px-catalog-groups a>i:first-child,.px-product-readmore,.px-catalog-description-toggle,.px-catalog-empty a,.px-calendar-filter-actions a,.px-product-contact a){color:var(--px-brand-navy)!important}
.printx-unified :is(.px-catalog-categories a[aria-current],.px-catalog-subcategories a[aria-current=page]){color:var(--px-brand-navy);box-shadow:inset 0 -2px var(--px-brand-orange);border-bottom-color:var(--px-brand-orange)}
.printx-unified .px-catalog-groups a:is([aria-current],:hover){border-bottom-color:var(--px-brand-orange);color:var(--px-brand-navy)}
.printx-unified .px-catalog-pagination .px-catalog-page.is-current{background:var(--px-brand-navy)!important;border-color:var(--px-brand-navy)!important;color:#fff!important}
.printx-unified .px-catalog-pagination a.px-catalog-page:hover{background:var(--px-brand-wash)!important;border-color:var(--px-brand-navy)!important;color:var(--px-brand-navy)!important}
.printx-unified .px-product-section-nav a:hover{color:var(--px-brand-navy);box-shadow:inset 0 -2px var(--px-brand-orange)}
.printx-unified :is(.px-product-mobile-order,.px-product-cart .select2-container .select2-selection){border-color:var(--px-brand-line)}
.printx-unified .px-envelope-price-total{color:var(--px-brand-navy)}
.printx-unified .px-product-page .px-product-matrix thead th{background:var(--px-brand-wash)!important;color:var(--px-brand-navy)!important}
.printx-unified .px-product-price-cell:is(.is-selected,[aria-pressed=true]){border-color:var(--px-brand-success)!important;background:#eff8f2!important}
.printx-unified .px-product-cell-check{color:var(--px-brand-success)}
.printx-unified :is(.px-discovery-price,.px-discovery-price>span,.px-discovery-more){color:var(--px-brand-navy)}
.printx-unified :is(.px-product-gallery .flex-control-thumbs img.flex-active,.px-catalog-samples button[aria-pressed=true]){border-color:var(--px-brand-orange)!important}
html body.printx-unified :is(#tem_totals,#pxm-multi) .pxco_inline_btn{color:var(--px-brand-ink)!important}
html body.printx-unified :is(#tem_totals,#pxm-multi) .pxco_inline_btn:hover{color:#fff!important}

/* The verified preset catalog is themed without changing plugin configuration. */
body.px-quick-catalog-page #px-quick-catalog.px-quick-catalog .printx-popular-table{background:#fff!important;border-color:var(--px-brand-navy)!important;color:var(--px-brand-navy)!important}
body.px-quick-catalog-page #px-quick-catalog.px-quick-catalog .printx-popular-table:hover{background:var(--px-brand-wash)!important}
body.px-quick-catalog-page #px-quick-catalog.px-quick-catalog .printx-popular-filters button{color:var(--px-brand-navy);border-color:var(--px-brand-line)}
body.px-quick-catalog-page #px-quick-catalog.px-quick-catalog .printx-popular-filters button.is-active{color:var(--px-brand-navy);background:var(--px-brand-soft);border-color:var(--px-brand-orange)}
body.px-quick-catalog-page #px-quick-catalog.px-quick-catalog .printx-popular-category{background:var(--px-brand-wash)!important;color:var(--px-brand-navy)!important}
body.px-quick-catalog-page #px-quick-catalog .printx-popular-badges span{background:var(--px-brand-wash);color:var(--px-brand-muted)}
body.px-quick-catalog-page #px-quick-catalog.px-quick-catalog .printx-price-body td:nth-child(3){color:var(--px-brand-navy)!important}
body.px-quick-catalog-page #px-quick-catalog .printx-price-body .printx-price-choose{background:var(--px-brand-navy)!important;border-color:var(--px-brand-navy)!important;color:#fff!important}
body.px-quick-catalog-page #px-quick-catalog .printx-price-body .printx-price-add-order{background:#fff!important;border-color:var(--px-brand-navy)!important;color:var(--px-brand-navy)!important}
body.px-quick-catalog-page #px-quick-catalog .printx-price-body .printx-price-choose:hover{background:var(--px-brand-ink)!important;border-color:var(--px-brand-ink)!important;color:#fff!important}
body.px-quick-catalog-page #px-quick-catalog .printx-price-body .printx-price-add-order:hover{background:var(--px-brand-wash)!important}
body.px-quick-catalog-page #px-quick-catalog .printx-popular-price-dialog .printx-price-title{color:var(--px-brand-navy)}
body.px-quick-catalog-page #px-quick-catalog .printx-popular-price-dialog header .printx-price-tax-status{color:var(--px-brand-muted)}
body.px-quick-catalog-page #px-quick-catalog .printx-price-related{background:var(--px-brand-wash);border-bottom-color:var(--px-brand-line)}
body.px-quick-catalog-page #px-quick-catalog .printx-price-related :is(button,span){color:var(--px-brand-navy);border-color:var(--px-brand-line)}
body.px-quick-catalog-page #px-quick-catalog .printx-price-box-variant button.is-active{background:var(--px-brand-success);border-color:var(--px-brand-success);color:#fff;box-shadow:none}
body.px-quick-catalog-page #px-quick-catalog .printx-price-add{background:var(--px-brand-navy);color:#fff}
.printx-unified :is(.px-quick-pager button,.px-quick-woo-hint a,.px-quick-status){color:var(--px-brand-navy)}
.printx-unified .px-quick-sync{border-bottom-color:var(--px-brand-navy)}
.printx-unified .px-quick-sync button{background:var(--px-brand-navy);color:#fff}

/* Support surfaces use the brand; Zalo chat blue and notification red are untouched. */
.printx-unified .printx-floating-contact.px-support-hub .px-floating-consult>summary{background:var(--px-brand-navy);border-color:var(--px-brand-navy);color:#fff}
.printx-unified .printx-floating-contact.px-support-hub .px-support-top{color:var(--px-brand-navy);border-color:var(--px-brand-line)}
.printx-unified .printx-floating-contact.px-support-hub .px-floating-consult>.px-product-consult{border-color:var(--px-brand-line);color:var(--px-brand-ink)}
.printx-unified .px-support-hub .px-consult-heading>strong{color:var(--px-brand-navy)}
.printx-unified .printx-floating-contact.px-support-hub .px-consult-links>a[href^="tel:"]{background:var(--px-brand-navy)!important;border-color:var(--px-brand-navy)!important;color:#fff!important}
.printx-unified .printx-floating-contact.px-support-hub .px-consult-links>a:not([href^="tel:"]){color:#0765b5!important;border-color:#c9dced!important}
.printx-unified .printx-qb-dropzone{background:var(--px-brand-wash)!important;border-color:#a8b5cd!important}
.printx-unified :is(.printx-qb-dropzone>i,.printx-qb-dropzone>span>b,.printx-quick-buy-edit,.printx-qb-upload-progress){color:var(--px-brand-navy)!important}
.printx-unified .printx-qb-dropzone:is(:focus-within,.is-dragging){outline-color:var(--px-brand-navy);background:#edf1f8!important}
.printx-unified .printx-qb-upload-progress progress{accent-color:var(--px-brand-navy)}
body.printx-unified.printx-unified :is(.button.primary,.printx-button:not(.is-outline)){background:var(--px-brand-navy)!important;background-image:none!important;border-color:var(--px-brand-navy)!important;color:#fff!important}
body.printx-unified.printx-unified :is(.button.primary,.printx-button:not(.is-outline)):hover{background:var(--px-brand-ink)!important;border-color:var(--px-brand-ink)!important;color:#fff!important}
body.printx-unified.printx-unified .button.is-outline{background:#fff!important;background-image:none!important;border-color:var(--px-brand-navy)!important;color:var(--px-brand-navy)!important}
body.printx-unified.printx-unified .button.is-outline:hover{background:var(--px-brand-wash)!important}

/* clip suppresses horizontal spill without creating a scroll ancestor for sticky. */
body.printx-unified{overflow-x:clip}
body.printx-unified .printx-site-header{position:sticky;top:var(--px-adminbar-offset,0px);z-index:1002}
html:has(body.printx-unified){scroll-padding-top:calc(var(--px-site-header-height,128px) + var(--px-adminbar-offset,0px) + 12px)}
.printx-unified .px-catalog-product h3{min-width:0}
.printx-unified .px-catalog-product h3 a,.printx-unified .px-mega-section li a,.printx-unified .px-mega-feature strong,.printx-unified .px-quick-catalog .printx-popular-copy strong{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
