/* Product-only composition, loaded after the existing commerce styles. */
.printx-unified .px-product-page :is(h2,h3){border-left:5px solid #f25a22!important;padding-left:12px!important}
.printx-unified .px-product-page :is(.px-product-pairings,.px-product-discovery) h3{border-left:0!important;padding-left:0!important}
.printx-unified .px-product-page :is(.px-product-band-title,.px-product-order>h2)::before{display:none}
.printx-unified .px-product-spec-title>.fa-clipboard-list{display:none}
.printx-unified .px-product-order .px-product-unavailable-link {display:inline-flex;align-items:center;gap:12px;padding:11px 16px;background:#087f72;color:#fff;border-radius:4px;font-size:13px;font-weight:650}
.px-product-from-price {flex-wrap:wrap}
.px-product-price-unit {font-size:12px;color:#647481}
.printx-unified .px-product-page .px-product-overview {align-items:start;gap:32px!important;padding-bottom:24px!important}
.printx-unified .px-product-summary h1 {margin:8px 0 16px!important}
.printx-unified .px-product-section-nav {gap:28px;margin-bottom:0;border-top:1px solid #dce5e8}
.printx-unified .px-product-section-nav a {padding:13px 0}
.printx-unified .px-product-page .px-product-order {padding:26px 0!important;border-bottom:1px solid #dce5e8}
.printx-unified .px-product-page .px-product-order>h2 {font-size:21px!important;margin-bottom:16px!important}
.printx-unified .px-product-page .px-product-matrix {border-radius:4px}
.printx-unified .px-product-page .px-product-matrix thead th {padding:8px 6px;font-size:12px;line-height:1.4}
.printx-unified .px-product-page .px-product-matrix tbody th {padding:6px 8px;font-size:12px;line-height:1.4}
.printx-unified .px-product-page .px-product-price-cell {box-sizing:border-box!important;height:44px!important;min-height:44px!important;padding:5px 6px;font-size:13px;line-height:1.3}
.printx-unified .px-product-page .px-product-cell-price .amount {font-size:13px}
.printx-unified .px-product-page .px-product-no-price {display:grid;place-items:center;min-height:44px}
.printx-unified .px-matrix-ready .px-product-order-footer {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center}
.printx-unified .px-product-order-footer .px-product-selection {min-height:52px;margin:0;padding:8px 0;gap:12px}
.printx-unified .px-product-selection strong {font-size:13px}
.printx-unified .px-product-page .px-product-cart :is(.single_add_to_cart_button,.printx-quick-order-button) {min-width:148px;height:42px;min-height:42px;border-radius:4px!important}
.printx-unified .px-product-cost-disclosure {margin-top:12px}
.printx-unified .px-product-cost-disclosure summary {padding:12px 0}
.printx-unified .px-product-summary .px-product-order--inline {padding:16px 0!important;margin:16px 0 0;border-top:1px solid #dce5e8;border-bottom:0;min-width:0}
.printx-unified .px-product-summary .px-product-order--inline>h2 {font-size:16px!important;margin:0 0 12px!important;padding:0;border:0}
.printx-unified .px-product-summary .px-product-order--inline::before,.printx-unified .px-product-order--inline>h2::before {display:none}
.printx-unified .px-product-order--inline .px-product-order-footer {display:block}
.printx-unified .px-product-order--inline .px-product-cart table.variations {max-width:none;margin:0 0 12px;table-layout:fixed}
.printx-unified .px-product-order--inline .px-product-cart table.variations th {width:112px;font-size:12px;vertical-align:middle}
.printx-unified .px-product-order--inline .px-product-cart table.variations :is(th,td) {padding:4px 0 8px;border:0}
.printx-unified .px-product-order--inline .px-product-cart table.variations select {width:100%;margin:0;border-radius:4px}
.printx-unified .px-product-order--inline .px-product-cart .reset_variations {font-size:11px;margin-top:6px}
.printx-unified .px-product-order--inline .px-product-cart .woocommerce-variation-price {margin:0 0 12px;font-size:20px;color:#087f72;font-weight:650}
.printx-unified .px-product-order--inline .px-product-cart .woocommerce-variation-add-to-cart {padding:0;border:0;gap:8px}
.printx-unified .px-product-order--inline .px-product-cart .quantity.hidden {display:none!important}
.printx-unified .px-product-custom-spec {display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:#007f87}
.printx-unified .px-product-order--inline .woocommerce-variation-add-to-cart:has(.price-matrix-table) {display:flex!important;flex-wrap:wrap;min-width:0}
.printx-unified .px-product-order--inline .woocommerce-variation-add-to-cart>div:has(.load-table-pm) {flex:0 0 100%;width:100%;min-width:0;max-width:100%}
.printx-unified .px-product-order--inline .load-table-pm .table-responsive {max-width:100%;overflow-x:auto}
.printx-unified .px-product-page .px-product-details {padding:28px 0!important;margin:0!important}
.printx-unified .px-product-description-grid {grid-template-columns:minmax(0,1fr) 310px!important;gap:32px!important;align-items:start}
.printx-unified .px-product-page .px-product-band-title {font-size:21px!important;margin-bottom:16px!important}
.printx-unified .px-product-detail-body .panel {padding-top:12px!important}
.printx-unified .px-product-detail-body .woocommerce-tabs .tabs {margin-bottom:12px}
.printx-unified .px-product-page .px-product-order-notes {display:block!important;padding:0 0 0 24px!important;background:none!important;border-left:1px solid #dce5e8!important;border-radius:0!important}
.printx-unified .px-product-order-notes>h2 {font-size:16px!important;margin:0 0 10px!important}
.printx-unified .px-product-order-notes>div {padding:12px 0;background:none;border-bottom:1px solid #e7edef}
.printx-unified .px-product-order-notes .px-product-help {display:block;margin:20px 0 0!important;padding:0!important;border:0}
.printx-unified .px-product-order-notes .px-product-help h2 {font-size:16px;margin:0 0 12px}
.printx-unified .px-product-order-notes .px-product-faq details {margin:0;background:none;border-bottom:1px solid #e7edef;border-radius:0}
.printx-unified .px-product-order-notes .px-product-faq summary {min-height:44px;padding:12px 0;gap:8px;font-size:12px}
.printx-unified .px-product-order-notes .px-product-faq details>p {padding:0 0 14px 19px;font-size:12px;line-height:1.7}
.printx-unified .px-product-page .px-product-matrix .px-product-price-table {min-width:max(100%,calc(var(--px-matrix-effective-row-width,var(--px-matrix-row-width,140px)) + var(--px-matrix-columns,6)*112px))}
.printx-unified .px-product-page .px-product-matrix .px-product-row-col {width:var(--px-matrix-effective-row-width,var(--px-matrix-row-width,140px))!important}
.px-product-spec-detail {margin:12px 0;line-height:1.8}
.px-product-discovery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;border-top:1px solid #dce5e8;padding:28px 0 36px}
.px-product-discovery.has-single-group {grid-template-columns:minmax(0,1fr)}
.px-discovery-group {min-width:0}
.px-discovery-group>header {display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;border-bottom:1px solid #dce5e8}
.printx-unified .px-discovery-group>header h2 {font-size:19px;line-height:1.4;margin:0;text-transform:none}
.px-discovery-group>header>a {display:inline-flex;gap:8px;align-items:center;font-size:11px;color:#007f87;flex-shrink:0}
.px-discovery-list {display:grid}
.px-discovery-item {display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center;padding:16px 0;margin:0;border-bottom:1px solid #e7edef;min-width:0}
.px-discovery-item:last-child {border-bottom:0;padding-bottom:0}
.px-discovery-image {display:grid;place-items:center;width:104px;height:104px;overflow:hidden;border-radius:4px;background:#f1f5f6;color:#92a5ad}
.px-product-discovery .px-discovery-image img {display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.px-discovery-item>div {min-width:0}
.px-discovery-item :is(time,small) {display:block;font-size:10px;color:#75828c;margin-bottom:5px}
.px-discovery-item .px-discovery-availability {color:#a64224}
.printx-unified .px-discovery-item h3 {font-size:15px;line-height:1.5;font-weight:650;letter-spacing:0;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.px-discovery-item h3 a {color:#192439}
.px-discovery-item h3 a:hover {color:#007f87}
.px-discovery-item p {font-size:12px;line-height:1.6;color:#647481;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.px-discovery-item .px-discovery-price {color:#007f87;font-weight:650;font-size:14px;display:block}
.px-discovery-price>span {font-size:11px;font-weight:400}
.px-discovery-more {display:inline-flex;align-items:center;gap:8px;color:#007f87;font-size:11px;margin-top:8px}
.px-product-discovery a:focus-visible {outline:2px solid #007f87;outline-offset:3px}
@media(min-width:761px) and (max-width:1100px){
 .printx-unified .px-matrix-ready .px-product-order-footer {grid-template-columns:minmax(0,1fr)}
 .printx-unified .px-product-description-grid {grid-template-columns:minmax(0,1fr) 280px!important;gap:24px!important}
 .px-product-discovery {gap:28px}
 .px-discovery-item {grid-template-columns:88px minmax(0,1fr);gap:12px}
 .px-discovery-image {width:88px;height:88px}
}
@media(max-width:760px){
 .printx-unified .px-product-order--inline .woocommerce-variation-add-to-cart:has(>.quantity.hidden) {grid-template-columns:repeat(2,minmax(0,1fr))}
 .printx-unified .px-product-order--inline .woocommerce-variation-add-to-cart:has(>.quantity.hidden) .printx-quick-order-button {grid-column:1;grid-row:1}
 .printx-unified .px-product-order--inline .woocommerce-variation-add-to-cart:has(>.quantity.hidden) .single_add_to_cart_button {grid-column:2;grid-row:1}
 .printx-unified .px-product-order--inline .nbpm-calculator:empty {display:none}
 .printx-unified .px-product-page .px-product-overview {gap:22px!important}
 .printx-unified .px-product-section-nav {gap:22px}
 .printx-unified .px-product-page .px-product-price-cell {height:48px!important;min-height:48px!important;padding:6px 4px}
 .printx-unified .px-product-page .px-product-matrix .px-product-row-col {width:88px}
 .printx-unified .px-product-page .px-product-matrix .px-product-price-table {min-width:max(100%,calc(var(--px-matrix-effective-row-width,var(--px-matrix-row-width,140px)) + var(--px-matrix-columns,6)*112px))}
 .printx-unified .px-matrix-ready .px-product-order-footer {grid-template-columns:minmax(0,1fr);gap:8px}
 .printx-unified .px-product-order-footer .px-product-selection {gap:10px}
 .printx-unified .px-product-description-grid {grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 .printx-unified .px-product-page .px-product-order-notes {border-left:0!important;border-top:1px solid #dce5e8!important;padding:20px 0 0!important}
 .px-product-discovery {grid-template-columns:minmax(0,1fr);gap:28px;padding:24px 0 30px}
 .px-discovery-item {grid-template-columns:88px minmax(0,1fr);gap:14px}
 .px-discovery-image {width:88px;height:88px}
 .printx-unified .px-discovery-group>header h2 {font-size:18px}
 .printx-unified .px-discovery-item h3 {font-size:14px}
}
@media(max-width:360px){
 .px-discovery-group>header {gap:8px;align-items:start}
 .px-discovery-group>header>a {max-width:76px;line-height:1.4;white-space:normal}
}
.printx-unified .px-product-cart :is(.woocommerce-variation-add-to-cart,form.cart:not(.variations_form):not(.grouped_form)){display:flex!important;flex-wrap:wrap!important;gap:12px!important;width:100%;min-width:0}
.printx-unified .px-product-cart :is(.woocommerce-variation-add-to-cart,form.cart:not(.variations_form):not(.grouped_form))>.quantity:not(.hidden){flex-basis:100%}
.printx-unified .px-product-cart .quantity:has(input[type=hidden]),.printx-unified .px-product-cart .nbpm-calculator:empty{display:none!important}
.printx-unified .px-product-page .px-product-cart :is(.printx-quick-order-button,.single_add_to_cart_button){flex:1 1 calc(50% - 6px)!important;width:calc(50% - 6px)!important;max-width:none!important;min-width:0!important;min-height:44px;padding:10px 12px!important;margin:0!important;grid-column:auto!important;grid-row:auto!important;white-space:normal;overflow-wrap:anywhere}
.px-product-content-panel{min-width:0;margin:0;padding:0;border:0;background:none}
.px-product-reviews{margin:28px 0;padding:26px 0;border-top:1px solid #dce5e8;scroll-margin-top:96px}
.px-product-reviews #reviews{margin:0;max-width:100%}
.px-product-reviews #reviews>.col{padding-inline:0}
.px-product-reviews .review-form-inner.has-border{border:0!important;padding:0!important;background:none;text-align:left}
.px-product-reviews #reviews h2{font-size:21px;line-height:1.4;margin:0 0 20px}
.px-product-reviews #review_form_wrapper{max-width:720px;min-width:0;margin-top:24px}
.px-product-reviews :is(input,textarea){max-width:100%;box-sizing:border-box}
@media(max-width:360px){.printx-unified .px-product-page .px-product-cart :is(.printx-quick-order-button,.single_add_to_cart_button){flex-basis:100%!important;width:100%!important}}

.px-product-pairings{padding:28px 0;border-top:1px solid #dce5e8}
.px-product-pairings>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.printx-unified .px-product-pairings h2{font-size:20px;margin:0}
.px-product-pairings>header>a,.px-pairing-action{font-size:12px;color:#087f72}
.px-product-pairings>header>a{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap}
.px-pairings-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.px-pairing-item{min-width:0}
.px-pairing-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#f3f6f6;overflow:hidden}
.px-pairing-image img{width:100%;height:100%;object-fit:contain}
.printx-unified .px-pairing-item h3{font-size:14px;line-height:1.5;margin:12px 0 8px;overflow-wrap:anywhere}
@media(max-width:760px){.px-pairings-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.printx-unified .px-product-pairings h2{font-size:18px}}
.printx-unified .px-product-cart .px-product-select{display:block;width:100%!important;max-width:100%;margin:0;min-width:0}
.printx-unified .px-product-cart .px-product-select .select2-selection--single{height:auto;min-height:46px;border:1px solid #d6dfe1;border-radius:8px;background:#fff;box-shadow:none;transition:border-color .15s,box-shadow .15s;outline:none}
.printx-unified .px-product-cart .px-product-select .select2-selection__rendered{padding:12px 38px 12px 14px;line-height:20px;color:#384a4b;font-size:14px;white-space:normal;overflow-wrap:anywhere}
.printx-unified .px-product-cart .px-product-select .select2-selection__arrow{top:0;right:12px;height:100%;width:16px}
.printx-unified .px-product-cart .px-product-select .select2-selection__arrow b{border:solid #61717e;border-width:0 1.5px 1.5px 0;width:7px;height:7px;transform:rotate(45deg);margin:-5px 0 0 -4px}
.printx-unified .px-product-cart .px-product-select.select2-container--open .select2-selection__arrow b{transform:rotate(225deg);margin-top:-1px}
.printx-unified .px-product-cart .px-product-select:is(.select2-container--open,.select2-container--focus) .select2-selection--single{border-color:#15936d;box-shadow:0 0 0 3px #15936d20}
.px-product-select-dropdown.select2-dropdown{margin-top:6px;border:1px solid #e0e5e9;border-radius:8px;overflow:hidden;box-shadow:0 10px 26px #172f4826;background:#fff}
.px-product-select-dropdown .select2-results>.select2-results__options{max-height:260px;padding:6px}
.px-product-select-dropdown .select2-results__option{padding:11px 12px;margin:0;min-height:42px;border-radius:6px;font-size:14px;line-height:20px;overflow-wrap:anywhere}
.px-product-select-dropdown .select2-results__option:is([aria-selected=true],[data-selected=true]){background:#eff9f4;color:#12845f;font-weight:700}
.px-product-select-dropdown .select2-results__option--highlighted{background:#e9f6f1;color:#116c53}
.px-product-select-dropdown .select2-results__option:is([aria-disabled=true],[data-disabled=true]){color:#909ba3;background:#fafbfc}
.printx-unified .px-product-summary .px-product-consult{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;margin-top:18px!important;padding:12px 14px!important;border:1px solid #b7ded0;border-radius:8px;background:linear-gradient(110deg,#f2fcf7,#fff)}
.px-product-consult .px-consult-heading{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;min-width:0}
.px-consult-heading>strong{font-size:15px;color:#14835f;line-height:1.4}
.printx-unified .px-product-summary .px-product-consult .px-consult-heading>a{min-height:28px;padding:0!important;border:0!important;background:none!important;color:#6d7e86!important;font-weight:400;font-size:12px!important}
.px-consult-hours{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:12px;grid-column:1/-1;grid-row:2}
.px-consult-day{display:flex;align-items:center;gap:9px;min-width:0}
.px-consult-day+.px-consult-day{border-left:1px solid #dbe9e3;padding-left:12px}
.px-consult-day>i{display:flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;border-radius:50%;font-size:14px;background:#c9efe0;color:#188363}
.px-consult-day>div{min-width:0}
.px-consult-day strong{display:block;color:#188363;font-size:13px;line-height:1.5}
.px-consult-day span{display:block;color:#69787b;font-size:11px;line-height:1.5}
.px-consult-saturday>i{background:#fff0ce;color:#df9000}
.px-consult-saturday strong{color:#ba7400}
.px-consult-off>i{background:#ffdee4;color:#db3a59}
.px-consult-off strong{color:#ce3452}
.px-consult-links{display:flex;gap:8px;justify-content:flex-end;grid-column:2;grid-row:1;margin:0;padding:0;border:0;min-width:0}
.printx-unified .px-product-summary .px-product-consult .px-consult-links a{min-height:36px;padding:7px 10px!important;font-size:12px!important}
@media(max-width:600px){
 .px-consult-hours{grid-template-columns:1fr 1fr;gap:12px}
 .px-consult-week{grid-column:1/-1}
 .px-consult-day.px-consult-saturday{border-left:0;padding-left:0}
 .printx-unified .px-product-summary .px-product-consult{grid-template-columns:minmax(0,1fr);padding:12px!important}
 .px-product-consult .px-consult-heading{justify-content:space-between}
 .px-consult-links{grid-column:1;grid-row:3;flex-wrap:wrap;justify-content:stretch}
 .px-consult-links a{flex:1 1 auto}
}
