/* Application-only layouts. Colours, typography and controls come from licensed Electro 2.0. */
[hidden]{display:none!important}
.electro-logo-img{width:176px;height:64px;object-fit:contain}
.electro-departments{position:absolute;top:100%;left:0;width:100%;z-index:20}
.electro-top-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}
.electro-header-quote{white-space:nowrap;font-size:13px;font-weight:700}
.electro-category-nav{display:flex;flex-wrap:wrap;align-items:stretch;position:relative;font-size:13px}
.electro-category-nav>a,.electro-category-menu>summary{display:block;padding:1rem .85rem;color:#222;cursor:pointer;font-weight:600}
.electro-category-nav>a:hover,.electro-category-menu[open]>summary{background:rgba(255,255,255,.4)}
.electro-category-menu>summary{list-style:none}.electro-category-menu>summary::-webkit-details-marker{display:none}
.electro-category-dropdown{position:absolute;left:0;right:0;top:100%;z-index:30;padding:1.5rem;background:white;border:1px solid #e5e5e5;box-shadow:0 12px 24px #00000014}
.electro-category-all{display:block;border-bottom:1px solid #eee;padding-bottom:1rem;color:#222}
.electro-category-children{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1.5rem;margin-top:1rem}
.electro-category-children>a{color:#444;padding:.5rem;border-radius:4px}.electro-category-children>a:hover{background:#f7f7f7}
.electro-category-nav a:focus-visible,.electro-category-menu>summary:focus-visible,.electro-discovery a:focus-visible{outline:2px solid #222;outline-offset:-2px}
.electro-discovery{display:flex;gap:1rem;overflow-x:auto;padding-top:1.25rem;padding-bottom:1.25rem;scroll-snap-type:x proximity}
.electro-discovery-item{flex:0 0 88px;text-align:center;color:#333;font-size:12px;scroll-snap-align:start}
.electro-discovery-image{display:flex;align-items:center;justify-content:center;width:78px;height:78px;margin:0 auto .6rem;border:2px solid #fed700;border-radius:50%;background:#fff;font-size:24px}
.electro-discovery-image img{width:66px;height:66px;border-radius:50%;object-fit:contain;padding:5px}
.electro-quote-callout{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.5rem;background:#f7f7f7;border-left:4px solid #fed700;border-radius:8px}
.electro-quote-callout>a{flex-shrink:0}
.products-group .product-item__inner{display:flex;flex-direction:column;height:100%}
.products-group .product-item__body{display:flex;flex-direction:column;flex:1}
.products-group .product-item__body>form{margin-top:auto!important;padding-top:1rem}
.products-group .product-item__title{min-height:4.5em;line-height:1.5;overflow-wrap:anywhere}
.products-group .prodcut-price{min-height:74px}
@media(max-width:767px){.electro-discovery{gap:.6rem}.electro-discovery-item{flex-basis:76px;font-size:11px}.electro-discovery-image{width:66px;height:66px}.electro-discovery-image img{width:56px;height:56px}.electro-quote-callout{flex-direction:column;align-items:flex-start;padding:1.5rem}.electro-hero-image{max-height:230px;margin-top:1.5rem}.products-group .product-item__title{font-size:13px}}
#headerSidebarList a,#headerSidebarList .u-header-sidebar__sub-menu-title{font-size:14px;font-weight:700;text-transform:lowercase}
#headerSidebarList .electro-menu-label{display:inline-block}
#headerSidebarList .electro-menu-label::first-letter,#headerSidebarList .u-header-sidebar__sub-menu-title::first-letter{text-transform:uppercase}
.electro-page-content{min-height:55vh;padding-bottom:2rem}
.electro-page-content>.container:first-child{padding-top:1.5rem}
.electro-product-image{width:100%;height:190px;object-fit:contain}
.electro-brand-image{max-width:130px;height:60px;object-fit:contain}
.electro-card-buy{width:38px;height:38px;padding:0}
.product-item__title{min-height:3rem}
.electro-hero-image{width:100%;max-height:360px;object-fit:contain}
.electro-hero-title{overflow-wrap:anywhere}
.electro-hero-title,.electro-hero-title span{font-size:clamp(22px,3.4vw,55px);line-height:1.1}
.electro-quote-product-img{width:72px;height:72px;object-fit:contain}
.electro-catalog-slim-banner{max-height:150px;object-fit:cover}
.electro-cable-finder-img{max-width:45%;object-fit:contain}
.catalog-filter-group{padding:1rem 0;border-bottom:1px solid #ddd}
.catalog-filter-panel{padding:1rem;border:1px solid #ddd}
.catalog-filter-toggle{padding:1rem;cursor:pointer;font-weight:700}
.catalog-product-list{list-style:none;padding:0}
.electro-empty,.empty-state{padding:3rem;text-align:center;border:1px solid #ddd}
.storefront-toast-wrap{margin:1rem auto;padding:0 15px}
.storefront-toast{padding:1rem;border:1px solid #ddd;background:#f5f5f5}
.storefront-toast-error{border-color:#dc3545}
.section,.static-page,.content-page,.category-reference-page,.company-page,.price-lists-page{padding-top:2rem;padding-bottom:2rem}
.content-breadcrumb,.category-reference-breadcrumb,.company-breadcrumb,.product-breadcrumb{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 2rem;font-size:.875rem}
.content-breadcrumb>*+*:before,.category-reference-breadcrumb>*+*:before,.company-breadcrumb>*+*:before,.product-breadcrumb>*+*:before{content:'›';margin-right:.65rem;color:#999}
.static-page-hero,.brand-directory-heading,.price-lists-hero,.company-section-heading,.quote-quick-toolbar{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:1px solid #ddd}
.static-page-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:2rem}
.static-page-side{display:flex;flex-direction:column;gap:1rem}
.rich-content img,.product-html img,.company-rich img{max-width:100%;height:auto}
.rich-content table,.product-html table{max-width:100%}
.static-info-grid>article,.content-article{margin-bottom:2rem}
.eyebrow,.brand-directory-eyebrow,.company-kicker,.product-info-eyebrow{display:block;font-size:.75rem;color:#777;margin-bottom:.5rem}
.category-reference-menu{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}
.category-reference-card-grid,.brand-directory-grid,.price-list-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.category-reference-card,.brand-directory-card,.price-list-brand-card{border:1px solid #ddd;padding:1.5rem}
.category-reference-card-top{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}
.category-reference-card,.category-reference-copy{min-width:0}
.category-reference-copy h2{font-size:1.25rem;overflow-wrap:anywhere}
.category-reference-menu a,.category-reference-subtitle a{color:#333e48}
.category-reference-image img{width:100px;height:100px;object-fit:contain}
.category-reference-columns{display:grid;gap:1rem}
.category-reference-links{padding-left:1rem}
.category-reference-subtitle,.brand-directory-info h2{font-size:1rem;font-weight:700}
.brand-directory-logo,.price-list-brand-logo{display:block;margin-bottom:1rem}
.brand-directory-logo img,.price-list-brand-logo img{max-width:180px;height:70px;object-fit:contain}
.brand-directory-catalog,.brand-directory-products{display:block;margin-top:.75rem}
.price-list-search{min-width:240px}
.price-lists-hero h1,.brand-directory-heading h1,.category-reference-title h1,.company-hero h1,.static-page-hero h1{font-size:2rem}
.price-list-search>div{position:relative}.price-list-search i{position:absolute;left:1rem;top:1rem}.price-list-search input{padding-left:2.5rem}
.price-list-brand-copy strong,.price-list-brand-copy span{display:block;margin-bottom:.5rem}
.price-list-brand-card{display:flex;flex-direction:column}.price-list-brand-card>a{margin-top:auto}
.price-list-empty-state{padding:2rem;border:1px solid #ddd}
.company-hero,.company-story{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}
.company-cover img{width:100%;height:auto;max-height:420px;object-fit:cover}
.company-principles,.company-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2rem 0}
.company-gallery img{width:100%;height:220px;object-fit:cover}
.company-details>div{padding:.75rem 0;border-bottom:1px solid #ddd}
.company-visit{padding:2rem;background:#f5f5f5}
.company-actions,.static-page-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.account-drawer-card{max-width:560px;margin:2rem auto;padding:2rem;border:1px solid #ddd}
.account-type-toggle{display:flex;gap:1rem;margin-bottom:1rem}
.account-type-toggle input{width:auto}
.commerce-steps{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem 0;margin-bottom:1.5rem;border-bottom:1px solid #ddd}
.commerce-steps span{margin-right:.5rem}
.commerce-steps [aria-current=step]{font-weight:700;color:#333}
.quote-hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.quote-summary-panel{padding:1.5rem}
.quote-summary-grand{font-size:1.5rem;font-weight:700}
.commerce-unit-price,.commerce-quantity-hint,.single-delivery{display:block;font-size:.8125rem;color:#777}
.commerce-choice{padding:1rem;background:#f5f5f5;margin:1rem 0}
.product-single-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}
.product-gallery-panel{position:relative}
.single-main-image{height:420px;display:flex;align-items:center;justify-content:center}
.single-main-image>a{display:block;width:100%;height:100%}
.single-main-image img{width:100%;height:100%;object-fit:contain}
.gallery-arrow{position:absolute;top:45%;z-index:2;background:white;border:1px solid #ddd;border-radius:50%;width:36px;height:36px;font-size:24px}
.gallery-arrow.is-left{left:0}.gallery-arrow.is-right{right:0}
.single-discount-badge{position:absolute;top:0;left:0;background:#fed700;padding:.5rem;z-index:2}
.product-thumb-rail{display:flex;gap:.75rem;overflow-x:auto;margin:1rem 0}
.product-thumb-rail button{background:#fff;border:1px solid #ddd;padding:.4rem;flex:0 0 70px}
.product-thumb-rail button.active{border-bottom:3px solid #fed700}
.product-thumb-rail img{height:60px;width:60px;object-fit:contain}
.product-gallery-caption{font-size:.75rem;color:#777;text-align:center}
.product-buy-panel{min-width:0}
.product-buy-panel h1{font-size:1.5625rem;font-weight:400;margin:1rem 0}
.single-brand-logo img{max-width:160px;height:45px;object-fit:contain}
.single-code{border-bottom:1px solid #ddd;padding-bottom:1rem;font-size:.8125rem}
.single-price-box>strong{display:block;font-size:2rem;color:#333;font-weight:400}
.single-price-box>small,.single-price-box>del{display:block;color:#777}
.single-price-box>div{display:flex;justify-content:space-between;font-size:.875rem;margin:1rem 0}
.product-selection-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.product-field-label{display:block;font-size:.8125rem;margin-bottom:.5rem}
.single-qty{display:flex;align-items:center;border:1px solid #ddd;border-radius:2rem;overflow:hidden;max-width:220px}
.single-qty input{width:100px;min-width:0;border:0!important;text-align:center;padding:.65rem}
.single-qty button{border:0;background:#fff;width:38px;height:42px}
.single-selection-total small{display:block;font-size:.75rem;color:#777}
.single-selection-total output{display:block;font-size:1.25rem}
.single-action-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}
.single-share-row{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0;font-size:.8125rem}
.single-favorite-form{margin:1rem 0}
.product-detail-section{margin:3rem 0}
.detail-side-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;border-bottom:1px solid #ddd;margin-bottom:1.5rem}
.detail-side-tabs a{padding:1rem 0;color:inherit;font-size:1.125rem}
.detail-side-tabs a.active{border-bottom:2px solid #fed700;font-weight:700}
.detail-tab-panel{display:none}.detail-tab-panel.is-active{display:block}
.product-description-plain{white-space:pre-line}
.detail-spec-table dl>div,.catalog-technical-details dl>div{display:flex;gap:1rem;padding:.75rem;border-bottom:1px solid #eee}
.detail-spec-table dt,.catalog-technical-details dt{width:40%;flex-shrink:0}
.detail-spec-table dd,.catalog-technical-details dd{margin:0}
.product-description-body,.product-variant-panel,.product-document-panel,.product-return-faq-content{padding:1.5rem 0}
.product-variant-list,.product-document-list{display:flex;flex-wrap:wrap;gap:1rem}
.product-variant-list a,.product-document-list a{padding:1rem;border:1px solid #ddd}
.product-info-summary{padding:1rem 0;border-bottom:1px solid #ddd}
.single-countdown{display:flex;gap:1rem}.single-countdown small{display:block}
.single-deal-bar{padding:1rem;border:1px solid #fed700;margin-bottom:1.5rem}
.product-offer-copy{display:flex;gap:1rem;align-items:center}
.support-widget{position:fixed;right:20px;bottom:20px;z-index:1000}
.support-widget-trigger{border:0;background:#fed700;color:#333;border-radius:50px;padding:12px 20px}
.support-widget-panel{position:absolute;bottom:60px;right:0;width:340px;max-width:calc(100vw - 30px);background:#fff;border:1px solid #ddd;box-shadow:0 5px 20px #0002;max-height:75vh;overflow:auto}
.support-widget-head{display:flex;align-items:center;gap:.75rem;background:#fed700;padding:1rem}
.support-widget-head img{width:60px;height:auto}.support-widget-head button{margin-left:auto;border:0;background:transparent}
.support-widget-body{padding:1rem}.support-widget-head small{display:block}
.support-widget-link{display:flex;align-items:center;gap:1rem;width:100%;padding:.75rem 0;border:0;background:white;color:#333;text-align:left}
.support-widget-link b{margin-left:auto}.support-chat-toolbar{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem}
.support-chat-thread{max-height:230px;overflow:auto;margin:1rem 0}
.support-chat-message{padding:.75rem;background:#f5f5f5;margin:.5rem 0;overflow-wrap:anywhere}
.support-chat-compose{display:flex;gap:.5rem;margin-top:1rem}.support-chat-compose textarea{flex:1;min-width:0}
.support-chat-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.support-chat-meta{display:flex;justify-content:space-between;font-size:.7rem}
.support-chat-identity-row{display:flex;gap:.5rem}.support-chat-form input{margin:.5rem 0;min-width:0;width:100%}
.product-push-card{position:fixed;bottom:20px;left:20px;background:#fff;border:1px solid #ddd;max-width:300px;padding:1rem;z-index:999}
.product-push-card img{max-width:65px;height:65px;object-fit:contain}
.product-push-close{position:absolute;right:0;top:0}
@media(min-width:1200px){.catalog-filter-toggle{display:none}.catalog-filter-details>.catalog-filter-panel{display:block!important}}
@media(max-width:991px){.static-page-layout{grid-template-columns:1fr}.static-page-side{display:none}.company-hero,.company-story{grid-template-columns:1fr}.product-single-layout{gap:1.5rem}.category-reference-card-grid,.brand-directory-grid,.price-list-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.static-page-hero,.price-lists-hero{display:block}}
@media(max-width:575px){.electro-logo-img{width:125px;height:48px}.electro-product-image{height:135px}.product-item__title{min-height:4rem}.electro-hero-image{max-height:240px}.electro-hero-title span{font-size:22px}.product-single-layout{grid-template-columns:1fr}.single-main-image{height:320px}.category-reference-card-grid,.brand-directory-grid,.price-list-brand-grid,.company-principles,.company-gallery{grid-template-columns:1fr}.quote-quick-toolbar{flex-wrap:wrap}.support-widget{right:12px;bottom:12px}.electro-storefront input,.electro-storefront select,.electro-storefront textarea{font-size:16px}.single-action-buttons>*{flex:1}.product-item__footer{position:static;opacity:1;visibility:visible}}
