:root{--exco-price:#153e5c;--exco-net:#6b7280;--exco-sale:#b42318;--exco-top:#8a5a00;--exco-type:#365314}
.exco-price-wrap{display:inline-flex;flex-direction:column;gap:.12rem;line-height:1.12}
.exco-price-gross{color:var(--exco-price);font-size:1.08em;font-weight:800;letter-spacing:-.01em}
.exco-price-net{display:block;color:var(--exco-net);font-size:.72em;font-weight:500;line-height:1.3;margin-top:.15rem}
.exco-price-wrap.exco-is-sale .exco-price-gross{color:var(--exco-sale)}
.exco-old-gross{color:var(--exco-net);font-size:.8em;font-weight:500}
.exco-old-gross del{opacity:.78}
.exco-badges{display:flex;gap:.35rem;flex-wrap:wrap;margin:.25rem 0 .45rem}
.exco-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.24rem .52rem;font-size:.7rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.03em;border:1px solid currentColor;background:#fff}
.exco-badge-top{color:var(--exco-top);background:#fff8df}
.exco-badge-type{color:var(--exco-type);background:#f3f8e9}
.onsale.exco-sale-badge{background:#fff0ed!important;color:var(--exco-sale)!important;border:1px solid currentColor!important;border-radius:999px!important;font-size:.72rem!important;font-weight:800!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:.34rem .58rem!important}
.exco-product-identity{margin:.35rem 0 1rem;padding:.65rem .8rem;border-left:3px solid #d1d5db;background:#f8fafc}
.exco-product-identity strong{font-weight:700}
.exco-tech-table th{width:42%;text-align:left;vertical-align:top}
.exco-tech-table td{vertical-align:top}

/* Manufacturer master library / filter carousel */
.exco-manufacturer-carousel{margin:0 0 24px;padding:14px 0 4px;max-width:100%}
.exco-manufacturer-head{display:flex;align-items:center;gap:14px;margin-bottom:10px}
.exco-manufacturer-head h2{margin:0;font-size:20px;line-height:1.2}
.exco-manufacturer-clear{font-size:13px;text-decoration:none}
.exco-manufacturer-nav{margin-left:auto;display:flex;gap:6px}
.exco-manufacturer-nav button{width:34px;height:34px;border:1px solid #d7dce2;background:#fff;border-radius:50%;font-size:22px;line-height:28px;cursor:pointer}
.exco-manufacturer-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding:2px 2px 10px}
.exco-manufacturer-card{flex:0 0 176px;min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;border:1px solid #e3e6ea;border-radius:10px;background:#fff;text-align:center;text-decoration:none!important;color:inherit!important;scroll-snap-align:start;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.exco-manufacturer-card:hover{border-color:#aeb7c2;box-shadow:0 5px 18px rgba(0,0,0,.07);transform:translateY(-1px)}
.exco-manufacturer-card.is-active{border:2px solid #2271b1;box-shadow:0 0 0 2px rgba(34,113,177,.12)}
.exco-manufacturer-logo{width:100%;height:62px;display:flex;align-items:center;justify-content:center}
.exco-manufacturer-logo img{display:block;max-width:100%;max-height:62px;width:auto;height:auto;object-fit:contain}
.exco-manufacturer-name{font-weight:700;font-size:14px;line-height:1.2}
.exco-manufacturer-card small{font-size:10.5px;color:#69717c;line-height:1.25}
@media(max-width:680px){.exco-manufacturer-card{flex-basis:145px}.exco-manufacturer-nav{display:none}}

/* v1.5 price hierarchy: customer price incl. VAT is primary, net is secondary */
.exco-price-mainline{display:flex;align-items:baseline;gap:.42rem;flex-wrap:wrap}
.exco-price-tax-label{font-size:.56em;font-weight:700;color:#46616f;letter-spacing:.02em;text-transform:uppercase}
.single-product .summary .exco-price-gross{font-size:1.35em;color:#103f59}
.single-product .summary .exco-price-net{font-size:.66em;color:#7b8790}
.woocommerce ul.products .exco-price-gross{color:#123f59}
.woocommerce ul.products .exco-price-net{color:#7b8790}
.exco-price-wrap.exco-is-sale .exco-price-tax-label{color:#9b2c24}

/* v1.5 scalable HVAC filters */
.exco-hvac-filters{margin:0 0 24px;padding:16px;border:1px solid #e1e5e9;border-radius:10px;background:#fff}
.exco-hvac-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 12px}
.exco-hvac-filters label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:650;color:#263238}
.exco-hvac-filters select,.exco-hvac-filters input{width:100%;min-height:38px;border:1px solid #cbd2d8;border-radius:6px;background:#fff;padding:6px 8px}
.exco-advanced-filters{margin-top:12px;border-top:1px solid #e6e8eb;padding-top:10px}
.exco-advanced-filters summary{cursor:pointer;font-weight:750;color:#153e5c;margin-bottom:10px}
.exco-filter-actions{display:flex;align-items:center;gap:12px;margin-top:14px}
.exco-filter-actions button{border:0;border-radius:6px;background:#153e5c;color:#fff;font-weight:750;padding:10px 18px;cursor:pointer}
.exco-filter-actions a{font-size:13px;color:#64727b}
@media(max-width:680px){.exco-hvac-filter-grid{grid-template-columns:1fr 1fr}.exco-hvac-filters{padding:12px}}
@media(max-width:430px){.exco-hvac-filter-grid{grid-template-columns:1fr}}

/* v1.5 grouped technical specification sheet */
.exco-tech-groups{display:grid;gap:16px;margin:10px 0 18px}
.exco-tech-group{border:1px solid #e4e8eb;border-radius:8px;overflow:hidden;background:#fff}
.exco-tech-group h3{margin:0;padding:10px 12px;background:#f5f7f8;color:#173f55;font-size:15px;border-bottom:1px solid #e4e8eb}
.exco-tech-group .exco-tech-table{margin:0;border:0;width:100%}
.exco-tech-group .exco-tech-table tr:nth-child(even){background:#fbfcfc}
.exco-tech-group .exco-tech-table th,.exco-tech-group .exco-tech-table td{padding:8px 12px;border-bottom:1px solid #edf0f2}
.exco-tech-group .exco-tech-table tr:last-child th,.exco-tech-group .exco-tech-table tr:last-child td{border-bottom:0}
@media(max-width:600px){.exco-tech-group .exco-tech-table th{width:48%}.exco-tech-group .exco-tech-table th,.exco-tech-group .exco-tech-table td{padding:7px 8px;font-size:13px}}


/* v1.6.3 compact product template */
.exco-badge-segment{color:#5b3b00;background:#fff7d6}
.exco-seg-economy{color:#4b5563;background:#f3f4f6;border-color:#9ca3af}
.exco-seg-premium{color:#7c3aed;background:#f5f3ff;border-color:#a78bfa}
.exco-product-intro{max-width:980px;margin:.35rem 0 .75rem;line-height:1.55}
.exco-product-intro p{margin:.35rem 0 .55rem}
.exco-short-highlights{font-size:.92em;line-height:1.45;color:#30424f}
.exco-product-identity{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:.45rem 0 .65rem;padding:.5rem .65rem;border-left:3px solid #d1d5db;background:#f8fafc}
.exco-identity-item{display:inline-flex;gap:.25rem}
.exco-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:.25rem 0 .75rem}
.exco-components>div{display:flex;justify-content:space-between;gap:10px;padding:6px 8px;border:1px solid #e5e7eb;border-radius:5px;background:#fbfcfd}
.exco-components span{color:#66717b;font-size:.86em}.exco-components strong{text-align:right}
.exco-quick-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 8px;margin:.25rem 0 .8rem}
.exco-quick-spec{padding:7px 9px;border:1px solid #dde4e8;border-radius:6px;background:#f8fafb;min-width:0}
.exco-quick-spec span{display:block;color:#66717b;font-size:.72rem;line-height:1.2;margin-bottom:2px}.exco-quick-spec strong{display:block;font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}
.exco-tech-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px;align-items:start;margin:6px 0 12px}
.exco-tech-group{border-radius:5px}
.exco-tech-group h3{padding:6px 8px;font-size:13px;line-height:1.2}
.exco-tech-group .exco-tech-table th,.exco-tech-group .exco-tech-table td{padding:4px 7px;font-size:12.5px;line-height:1.25}
.exco-tech-group .exco-tech-table th{width:50%;font-weight:650;color:#35434d}
.exco-tech-note{margin-top:.55rem;color:#6b7280}
.single-product .woocommerce-Tabs-panel h2{margin-top:.8rem;margin-bottom:.35rem}
@media(max-width:900px){.exco-quick-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.exco-tech-groups{grid-template-columns:1fr}.exco-components{grid-template-columns:1fr}}
@media(max-width:520px){.exco-quick-specs{grid-template-columns:1fr 1fr}.exco-tech-group .exco-tech-table th,.exco-tech-group .exco-tech-table td{padding:4px 5px;font-size:12px}}


/* v1.6.4 professional single-product tab/meta UX */
.single-product .product_meta .sku_wrapper,
.single-product .product_meta .posted_in,
.single-product .product_meta .tagged_as{display:block;margin:.18rem 0;line-height:1.35}
.single-product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:2px}
.single-product .woocommerce-tabs ul.tabs li{margin:0}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel{padding-top:.15rem}


/* v1.6.5 product UX: viena neutrali lentelė + automatiniai e-shop filtrai */
.single-product .exco-quick-specs{display:none!important}
.single-product .exco-tech-groups{display:block!important;margin:6px 0 12px!important}
.exco-tech-table-single{width:100%;border-collapse:collapse;border:1px solid #dfe3e6;background:#fff;margin:0}
.exco-tech-table-single th,.exco-tech-table-single td{padding:5px 9px!important;font-size:13px!important;line-height:1.3!important;border-bottom:1px solid #e8ebed!important;background:#fff!important}
.exco-tech-table-single th{width:44%;font-weight:650;color:#26343d;text-align:left}
.exco-tech-table-single td{color:#1f2933}
.exco-tech-table-single tr:nth-child(even):not(.exco-tech-section) th,.exco-tech-table-single tr:nth-child(even):not(.exco-tech-section) td{background:#fafafa!important}
.exco-tech-table-single .exco-tech-section th{width:auto!important;padding:7px 9px!important;background:#f1f3f4!important;color:#26343d!important;font-size:13px!important;font-weight:800!important;border-top:1px solid #d9dde0!important;border-bottom:1px solid #d9dde0!important;text-transform:none;letter-spacing:0}
.single-product .woocommerce-Tabs-panel h2{margin:.75rem 0 .35rem}
.single-product .exco-product-identity{background:#fafafa;border-left:2px solid #cfd4d8}
.single-product .exco-components>div{background:#fff;border-color:#e1e4e7}

.exco-filter-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}
.exco-filter-head h2{margin:0;font-size:19px;line-height:1.2;color:#1d2b34}
.exco-filter-head p{margin:3px 0 0;color:#68747c;font-size:12.5px}
.exco-filter-primary{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}
.exco-hvac-filters{padding:13px 14px;border-radius:6px;background:#fff;border-color:#dfe3e6}
.exco-hvac-filters select,.exco-hvac-filters input{min-height:36px;border-radius:4px}
.exco-advanced-filters summary{color:#26343d;font-weight:700}
.exco-filter-actions button{background:#173f55;border-radius:4px;padding:9px 17px}
@media(max-width:700px){.exco-tech-table-single th{width:48%}.exco-tech-table-single th,.exco-tech-table-single td{padding:5px 6px!important;font-size:12.5px!important}.exco-filter-primary{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.exco-filter-primary{grid-template-columns:1fr}}

/* v1.6.6 theme bridge / sidebar filter layout */
.exco-filter-layout-sidebar{margin:0;padding:0;border:0;border-radius:0;background:transparent}
.exco-filter-layout-sidebar .exco-filter-head h2{font-size:16px}
.exco-filter-layout-sidebar .exco-filter-head p{font-size:11px}
.exco-filter-layout-sidebar .exco-hvac-filter-grid,.exco-filter-layout-sidebar .exco-filter-primary{grid-template-columns:1fr;gap:9px}
.exco-filter-layout-sidebar .exco-filter-actions{gap:10px}
.exco-filter-layout-sidebar .exco-filter-actions button{flex:1}

/* v1.7.0 HVAC filter engine */
.exco-filter-layout-sidebar .exco-filter-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.exco-filter-layout-sidebar .exco-filter-pair label{min-width:0}
.exco-filter-layout-sidebar .exco-filter-head p{margin-bottom:2px}
.exco-filter-layout-sidebar .exco-advanced-filters{margin-top:10px}
.exco-filter-layout-sidebar .exco-advanced-filters summary{padding:3px 0}
@media(max-width:430px){.exco-filter-layout-sidebar .exco-filter-pair{grid-template-columns:1fr}}
