/* Solar Site Functions — colors come from Elementor's Global Colors (Site Settings), so brand changes there flow through here. */
.solar-pn{font-family:"Noto Sans Mono",ui-monospace,monospace;font-weight:500}
.solar-nowrap{white-space:nowrap}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* Product List sidebar */
.solar-index{font-size:13px;line-height:1.4}
.solar-index__title{margin:0 0 8px;font-family:"Noto Sans Mono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--e-global-color-secondary,#1a6a1a)}
.solar-index__group{border-top:1px solid var(--e-global-color-82566373,#dde3dd);padding:8px 0}
.solar-index__group>summary{cursor:pointer;padding:6px 0;font-family:Inter,sans-serif;font-weight:700;font-size:14px;color:var(--e-global-color-primary,#082008);list-style-position:outside}
.solar-index ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}
.solar-index a{display:flex;gap:8px;padding:6px 8px;border-radius:4px;text-decoration:none;color:var(--e-global-color-text,#1c241c)}
.solar-index a:hover,.solar-index a:focus-visible{background:var(--e-global-color-f531ba7c,#dde9dd)}
.solar-index a[aria-current="page"]{background:var(--e-global-color-f531ba7c,#dde9dd);font-weight:600}
.solar-index .solar-pn{display:flex;flex-direction:column;flex:0 0 66px;width:66px;color:var(--e-global-color-secondary,#1a6a1a)}
.solar-index .solar-pn__n{white-space:nowrap}
.solar-index__label{flex:1;min-width:0}

/* Scrolling Product List (Home): stays beside the hero instead of pushing the page down */
.solar-index--scroll{max-height:var(--solar-index-h,560px);overflow-y:auto;padding-right:6px;scrollbar-width:thin}
@media (max-width:1024px){.solar-index--scroll{max-height:none;overflow:visible}}

/* Header part-number search */
.solar-search{display:flex;width:100%;max-width:260px}
.solar-search input[type=search]{flex:1;min-width:0;height:34px;border:1px solid #c6cfc6;border-right:0;border-radius:6px 0 0 6px;padding:0 12px;font-size:14px}
.solar-search button[type=submit]{height:34px;border:0;border-radius:0 6px 6px 0;padding:0 14px;background:var(--e-global-color-primary,#082008);color:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:14px;cursor:pointer}
.solar-search button[type=submit]:hover{background:var(--e-global-color-secondary,#1a6a1a)}

/* Spec tables (models and imported product content) */
.solar-models__filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;background:var(--e-global-color-d735e561,#f4f7f4);border-radius:10px;padding:20px;margin:0 0 12px}
.solar-models__filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;flex:1 1 150px}
.solar-models__filters .solar-models__search{flex:2 1 220px}
.solar-models__filters select,.solar-models__filters input{height:44px;border:1px solid #c6cfc6;border-radius:6px;padding:0 12px;font-size:15px;background:#fff;box-sizing:border-box;width:100%}
.solar-models button.solar-models__reset{height:44px;border:1px solid var(--e-global-color-secondary,#1a6a1a);background:transparent;color:var(--e-global-color-secondary,#1a6a1a);border-radius:6px;padding:0 16px;font-family:Inter,sans-serif;font-weight:600;cursor:pointer}
.solar-models__count{font-size:14px;color:var(--e-global-color-bc6ea5cd,#4a554a);margin:0 0 8px}
.solar-models__scroll{overflow-x:auto;border:1px solid var(--e-global-color-82566373,#dde3dd);border-radius:10px}
.solar-table,.solar-content table{width:100%;border-collapse:collapse;font-size:14px}
.solar-table{min-width:980px}
.solar-table thead th{background:var(--e-global-color-primary,#082008);color:#fff;text-align:left;font-family:Inter,sans-serif;font-weight:600;padding:12px 14px;position:sticky;top:0}
.solar-table td,.solar-table tbody th{padding:12px 14px;border-top:1px solid #eef2ee;text-align:left;vertical-align:top}
.solar-table tbody tr:nth-child(even){background:#fafcfa}
.solar-models__empty{padding:16px 0}

/* Imported product page content */
.solar-content h2{margin:40px 0 16px;padding-top:24px;border-top:1px solid var(--e-global-color-82566373,#dde3dd)}
.solar-content h2:first-child{margin-top:0;padding-top:0;border-top:0}
.solar-content img{max-width:100%;height:auto}
.solar-content table{margin:16px 0;display:block;overflow-x:auto}
.solar-content td,.solar-content th{padding:10px 12px;border-top:1px solid #eef2ee;vertical-align:top;text-align:left}

/* Rep directory */
.solar-reps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.solar-rep{border:1px solid var(--e-global-color-82566373,#dde3dd);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:8px}
.solar-rep p{margin:0}
.solar-rep__territory{font-family:"Noto Sans Mono",monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--e-global-color-secondary,#1a6a1a)}
.solar-rep__name{margin:0;font-size:19px}
.solar-rep__address{font-size:14px;color:var(--e-global-color-bc6ea5cd,#4a554a)}
.solar-rep__links{display:flex;flex-direction:column;gap:4px;font-size:14px;word-break:break-word}

@media (max-width:767px){
	.solar-index__group:not([open]){padding:4px 0}
	.solar-search{max-width:none}
}

/* Standards directory */
.solar-standards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.solar-standards a{display:flex;flex-direction:column;gap:8px;height:100%;box-sizing:border-box;padding:24px;border:1px solid var(--e-global-color-82566373,#dde3dd);border-radius:10px;text-decoration:none;color:var(--e-global-color-text,#1c241c)}
.solar-standards a:hover,.solar-standards a:focus-visible{border-color:var(--e-global-color-secondary,#1a6a1a);background:var(--e-global-color-d735e561,#f4f7f4)}
.solar-standards__name{font-family:Inter,sans-serif;font-weight:700;font-size:20px;color:var(--e-global-color-primary,#082008)}
.solar-standards__desc{font-size:14px;line-height:1.5;color:var(--e-global-color-bc6ea5cd,#4a554a)}
.solar-standards__count{margin-top:auto;font-family:"Noto Sans Mono",monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--e-global-color-secondary,#1a6a1a)}

/* Standards chips under product titles */
.elementor-widget-post-info .elementor-post-info__terms-list{display:inline-flex;flex-wrap:wrap;gap:6px}
.elementor-widget-post-info .elementor-post-info__terms-list-item{display:inline-block;background:var(--e-global-color-f531ba7c,#dde9dd);color:var(--e-global-color-26a02c0d,#0e390e);font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px;text-decoration:none}
.elementor-widget-post-info .elementor-post-info__terms-list-item:hover{background:var(--e-global-color-secondary,#1a6a1a);color:#fff}

/* Home "Shop by Standard" cards: white on the yellow tint, yellow top bar turns green on hover */
.solar-std-card{border-top-color:var(--e-global-color-accent,#ffcc66)!important;transition:border-color .2s,transform .2s,box-shadow .2s}
.solar-std-card:hover,.solar-std-card:focus-visible{border-color:var(--e-global-color-secondary,#1a6a1a)!important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(8,32,8,.10)}
.solar-std-card .elementor-widget-heading:first-child .elementor-heading-title::after{content:" \2192";opacity:0;transition:opacity .2s}
.solar-std-card:hover .elementor-widget-heading:first-child .elementor-heading-title{color:var(--e-global-color-secondary,#1a6a1a)!important}
.solar-std-card:hover .elementor-widget-heading:first-child .elementor-heading-title::after{opacity:1}

/* Sidebar rep buttons: keep labels on one line */
.elementor-element-reps-sales .elementor-button-text,.elementor-element-reps-service .elementor-button-text,.elementor-element-home-reps-sales .elementor-button-text,.elementor-element-home-reps-service .elementor-button-text{white-space:nowrap}

/* Rep directory: the familiar Country / Address / Contact table from the original site */
.solar-repdir{display:flex;flex-direction:column;gap:48px}
.solar-repdir__block{border:1px solid #efe0b3;border-radius:10px;overflow:hidden}
.solar-repdir h2.solar-repdir__title{margin:0;line-height:1.3;padding:14px 20px;background:var(--e-global-color-accent,#ffcc66);color:var(--e-global-color-primary,#082008);font-family:Inter,sans-serif;font-size:18px;font-weight:700;text-align:center}
.solar-repdir__us{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 20px;font-size:15px;line-height:1.6}
.solar-repdir__us p{margin:0}
.solar-repdir__table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}
.solar-repdir__table thead th{background:#ffe3a3;color:var(--e-global-color-primary,#082008);font-family:Inter,sans-serif;font-weight:700;font-size:15px;padding:12px 20px;text-align:center;border-left:1px solid #fff}
.solar-repdir__table thead th:first-child{border-left:0}
.solar-repdir__table td{padding:18px 20px;vertical-align:top;text-align:left;border-left:1px solid #f3e6c0}
.solar-repdir__table td:first-child{border-left:0;width:20%}
.solar-repdir__table td:nth-child(2){width:46%}
.solar-repdir table.solar-repdir__table{margin:0;border:0}
.solar-repdir .solar-repdir__table tbody tr,.solar-repdir .solar-repdir__table tbody tr td{background:#fff}
.solar-repdir .solar-repdir__table tbody tr:nth-child(even),.solar-repdir .solar-repdir__table tbody tr:nth-child(even) td{background:var(--e-global-color-yellowtint,#fff6e0)}
.solar-repdir .solar-repdir__table td,.solar-repdir .solar-repdir__table th{border-top:0;border-right:0;border-bottom:0}
.solar-repdir .solar-repdir__table tbody tr+tr td{border-top:1px solid #f3e6c0}
.solar-repdir strong{font-weight:700;color:var(--e-global-color-primary,#082008)}
.solar-repdir a{color:var(--e-global-color-secondary,#1a6a1a);word-break:break-word}
.solar-repdir__gap{display:block;height:14px}
@media (max-width:767px){
	.solar-repdir__us{grid-template-columns:1fr}
	.solar-repdir__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
	.solar-repdir__table,.solar-repdir__table tbody,.solar-repdir__table tr,.solar-repdir__table td{display:block;width:auto!important}
	.solar-repdir__table td{border-left:0;padding:6px 20px}
	.solar-repdir__table tbody tr{padding:12px 0}
	.solar-repdir .solar-repdir__table tbody tr+tr td{border-top:0}
	.solar-repdir__table tbody tr+tr{border-top:1px solid #f3e6c0}
	.solar-repdir__table td::before{content:attr(data-label);display:block;font-family:"Noto Sans Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--e-global-color-secondary,#1a6a1a)}
}

/* Quote and Contact forms (.solar-form on the Form widget). Colors, sizes and the button live in the widget's Style tab; this adds states Elementor has no control for. */
.solar-form .elementor-field-group .elementor-field-textual{min-height:48px;padding:12px 14px;line-height:1.4;transition:border-color .15s,box-shadow .15s}
.solar-form .elementor-field-group textarea.elementor-field-textual{min-height:140px;resize:vertical}
.solar-form .elementor-field-textual::placeholder{color:#8A948A;opacity:1}
.solar-form .elementor-field-textual:hover{border-color:#9FAA9F}
.solar-form .elementor-field-textual:focus{outline:0;border-color:var(--e-global-color-secondary,#1a6a1a)!important;box-shadow:0 0 0 3px rgba(26,106,26,.15)}
.solar-form .elementor-field-group .elementor-field-label{line-height:1.3}
.solar-form .elementor-mark-required .elementor-field-label:after{margin-left:2px}
.solar-form .elementor-field-type-upload .elementor-field{width:100%;box-sizing:border-box;padding:18px;border:1px dashed #9FAA9F;border-radius:8px;background:#fff;font-size:14px;color:var(--e-global-color-bc6ea5cd,#4a554a);cursor:pointer}
.solar-form .elementor-field-type-upload .elementor-field:hover{border-color:var(--e-global-color-secondary,#1a6a1a);background:var(--e-global-color-d735e561,#f4f7f4)}
.solar-form input[type=file]::file-selector-button{margin-right:14px;padding:9px 16px;border:1px solid var(--e-global-color-secondary,#1a6a1a);border-radius:6px;background:#fff;color:var(--e-global-color-secondary,#1a6a1a);font-family:Inter,sans-serif;font-weight:600;font-size:14px;cursor:pointer}
.solar-form input[type=file]::file-selector-button:hover{background:var(--e-global-color-secondary,#1a6a1a);color:#fff}
.solar-form .elementor-button[type=submit]{margin-top:8px;transition:background-color .15s,color .15s}
.solar-form .elementor-message{font-size:15px}

/* Header "hybrid mega" menu (desktop). Colors, type and shadow are in the Nav Menu widget's Style tab. */
.solar-nav .elementor-nav-menu--main .sub-menu{padding:8px!important;border:1px solid var(--e-global-color-82566373,#dde3dd);background:#fff}
.solar-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border-radius:6px;white-space:normal;line-height:1.3}
.solar-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover .solar-menu__title,.solar-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus .solar-menu__title{color:var(--e-global-color-secondary,#1a6a1a)}
.solar-menu__desc{display:block;font-family:"Noto Sans",sans-serif;font-size:12.5px;font-weight:400;line-height:1.4;color:var(--e-global-color-bc6ea5cd,#4a554a)}
/* Products: wide panel, three columns, bottom bar */
.solar-nav .elementor-nav-menu--main .solar-mega:not(.solar-mega--small)>.sub-menu{width:660px!important;max-width:660px!important;min-width:660px!important}
.solar-nav .elementor-nav-menu--main .solar-mega:not(.solar-mega--small)>.sub-menu[style*="display: block"]{display:grid!important;grid-template-columns:repeat(6,1fr);gap:2px}
.solar-nav .elementor-nav-menu--main .solar-mega:not(.solar-mega--small)>.sub-menu>li{grid-column:span 2}
.solar-nav .elementor-nav-menu--main .solar-mega>.sub-menu>li.solar-mega__foot{grid-column:span 3;margin-top:6px;border-top:1px solid var(--e-global-color-82566373,#dde3dd);padding-top:6px}
.solar-nav .elementor-nav-menu--main .solar-mega>.sub-menu>li.solar-mega__foot>a{flex-direction:row;align-items:center;color:var(--e-global-color-secondary,#1a6a1a)!important}
.solar-nav .elementor-nav-menu--main .solar-mega>.sub-menu>li.solar-mega__foot>a::after{content:"\2192";margin-left:6px}
/* About: compact card */
.solar-nav .elementor-nav-menu--main .solar-mega--small>.sub-menu{width:290px!important;max-width:290px!important;min-width:290px!important}
/* Tablet/mobile burger menu: plain list, no descriptions */
.solar-nav nav.elementor-nav-menu--dropdown .solar-menu__desc{display:none}
.solar-nav nav.elementor-nav-menu--dropdown .solar-mega__foot>a{font-weight:700}

/* ===================== Responsive (tablet ≤1024, phone ≤767) ===================== */

/* Standards chips under product titles: drop the stray comma separators */
.elementor-widget-post-info .elementor-post-info__terms-list{font-size:0}
.elementor-widget-post-info .elementor-post-info__terms-list .elementor-post-info__terms-list-item{font-size:13px!important}

/* Mobile bottom bar (phones only) */
.solar-mobilebar{display:none}
@media (max-width:767px){
	.solar-mobilebar{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:999;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--e-global-color-82566373,#dde3dd);box-shadow:0 -6px 18px rgba(8,32,8,.08)}
	.solar-mobilebar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:8px;font-family:Inter,sans-serif;font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap}
	.solar-mobilebar__call{background:var(--e-global-color-primary,#082008);color:#fff!important}
	.solar-mobilebar__quote{background:var(--e-global-color-accent,#ffcc66);color:var(--e-global-color-primary,#082008)!important}
	body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
}

/* Header */
@media (max-width:1024px){
	.elementor-element-main-bar,.elementor-element-main-bar>.e-con-inner{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important}
	.elementor-element-brand-lockup{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important}
	.elementor-element-brand-text{min-width:0}
	.elementor-element-brand-lockup{flex:1 1 auto!important;min-width:0}
	.elementor-element-main-nav{flex:0 0 auto!important;order:3}
	.elementor-element-header-quote{order:2}
	.solar-nav .elementor-menu-toggle{width:46px;height:46px;border:1px solid var(--e-global-color-82566373,#dde3dd);border-radius:8px;background:#fff!important;color:var(--e-global-color-primary,#082008)!important;font-size:24px}
	.solar-nav .elementor-menu-toggle.elementor-active{background:var(--e-global-color-d735e561,#f4f7f4)!important}
	/* Dropdown: big, clear tap targets */
	.solar-nav nav.elementor-nav-menu--dropdown{border-top:1px solid var(--e-global-color-82566373,#dde3dd);box-shadow:0 16px 32px rgba(8,32,8,.16);border-radius:0!important;max-height:calc(100vh - 140px);overflow-y:auto}
	.solar-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu>li>a{min-height:56px;padding:14px 20px!important;font-size:17px!important;border-bottom:1px solid #eef2ee;justify-content:space-between}
	.solar-nav nav.elementor-nav-menu--dropdown .sub-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-10px -12px -10px auto;padding:0!important;border-radius:8px;background:var(--e-global-color-d735e561,#f4f7f4)}
	.solar-nav nav.elementor-nav-menu--dropdown .sub-menu{background:var(--e-global-color-d735e561,#f4f7f4);border-bottom:1px solid #e3eae3}
	.solar-nav nav.elementor-nav-menu--dropdown .sub-menu a{min-height:48px;padding:12px 20px 12px 34px!important;font-size:16px!important;font-weight:500!important;border-left:0!important}
	.solar-nav nav.elementor-nav-menu--dropdown .solar-mega__foot>a{color:var(--e-global-color-secondary,#1a6a1a)!important;font-weight:700!important}
	.solar-nav nav.elementor-nav-menu--dropdown a.elementor-item-active,.solar-nav nav.elementor-nav-menu--dropdown a[aria-current]{color:var(--e-global-color-secondary,#1a6a1a)!important}
}
@media (max-width:767px){
	.elementor-element-utility-parent,.elementor-element-usa-line,.elementor-element-header-phone,.elementor-element-header-quote,.elementor-element-brand-tagline{display:none!important}
	.elementor-element-utility-bar{padding:8px 16px!important}
	.elementor-element-utility-trust,.elementor-element-part-search{width:100%!important}
	.solar-search{max-width:none}
	.solar-search input[type=search],.solar-search button[type=submit]{height:40px;font-size:16px}
	.elementor-element-main-bar{padding:10px 16px!important}
	.elementor-element-brand-name .elementor-heading-title{font-size:14.5px!important;line-height:1.2}
}

/* Product pages and category pages: show the content first, the Product List after it */
@media (max-width:1024px){
	.elementor-element-product-sidebar,.elementor-element-archive-sidebar{order:2!important}
	.elementor-element-product-main,.elementor-element-archive-main{order:1!important}
}
.elementor-element-product-main,.elementor-element-archive-main,.solar-models{min-width:0;max-width:100%}

/* Model spec table → one card per model on phones */
@media (max-width:767px){
	.solar-models__filters{gap:12px;padding:16px}
	.solar-models__filters label{flex:1 1 calc(50% - 6px)}
	.solar-models__filters .solar-models__search,.solar-models button.solar-models__reset{flex:1 1 100%}
	.solar-models__filters select,.solar-models__filters input{font-size:16px}
	.solar-models__scroll{overflow:visible;border:0;border-radius:0}
	.solar-table{min-width:0}
	.solar-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
	.solar-table,.solar-table tbody{display:block}
	.solar-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0 0 12px;padding:16px;border:1px solid var(--e-global-color-82566373,#dde3dd);border-radius:10px;background:#fff!important}
	.solar-table tbody tr[hidden]{display:none}
	.solar-table tbody th,.solar-table td{display:block;padding:0;border:0;font-size:14px}
	.solar-table tbody th.solar-pn{grid-column:1/-1;font-size:17px;color:var(--e-global-color-primary,#082008)}
	.solar-table td[data-label]::before{content:attr(data-label);display:block;font-family:"Noto Sans Mono",monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--e-global-color-bc6ea5cd,#4a554a)}
	.solar-table td[data-label="Standards"]{grid-column:1/-1}
	.solar-table td:empty{display:none}
	.solar-table td.solar-table__links{grid-column:1/-1;display:flex;gap:10px;font-size:0;margin-top:4px}
	.solar-table td.solar-table__links a{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--e-global-color-secondary,#1a6a1a);border-radius:8px;font-family:Inter,sans-serif;font-weight:600;font-size:15px;text-decoration:none}
	.solar-table td.solar-table__links a:last-child{background:var(--e-global-color-accent,#ffcc66);border-color:var(--e-global-color-accent,#ffcc66);color:var(--e-global-color-primary,#082008)}
	.solar-content table{font-size:14px}
}

/* Home and CTA bands on phones */
@media (max-width:767px){
	.elementor-element-home-top{padding:16px!important}
	.elementor-element-home-cta{padding:48px 16px!important}
	.elementor-element-hero-buttons .elementor-widget-button,.elementor-element-cta-buttons,.elementor-element-cta-buttons .elementor-widget-button{width:100%!important}
	.elementor-element-hero-buttons .elementor-button,.elementor-element-cta-buttons .elementor-button,.elementor-element-product-ctas .elementor-button{width:100%;justify-content:center}
	.elementor-element-product-ctas .elementor-widget-button{width:100%!important}
	.solar-index__group>summary{padding:10px 0;font-size:15px}
	.solar-index a{padding:9px 8px;font-size:14px}
}

/* Calibration page */
.solar-lead p{font-size:17px;line-height:1.65;margin:0 0 12px}
.solar-muted p{margin:0;color:var(--e-global-color-bc6ea5cd,#4a554a)}
.solar-accred p{margin:0 0 8px}
.solar-accred__label{font-family:"Noto Sans Mono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--e-global-color-secondary,#1a6a1a)}
.solar-accred__cert{font-family:Inter,sans-serif;font-weight:800;font-size:24px;color:var(--e-global-color-primary,#082008)}
.solar-accred__meta{font-size:14px;line-height:1.55;color:var(--e-global-color-bc6ea5cd,#4a554a)}
.solar-accred__pdf{display:inline-flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-weight:700;color:var(--e-global-color-secondary,#1a6a1a)}
.solar-accred__pdf::after{content:"\2192"}
.solar-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.solar-chips a{display:inline-block;padding:8px 14px;border:1px solid var(--e-global-color-82566373,#dde3dd);border-radius:999px;background:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:14px;color:var(--e-global-color-primary,#082008);text-decoration:none}
.solar-chips a:hover{border-color:var(--e-global-color-secondary,#1a6a1a);background:var(--e-global-color-d735e561,#f4f7f4)}
.solar-scope-block{scroll-margin-top:24px;padding:24px;border:1px solid var(--e-global-color-82566373,#dde3dd);border-radius:12px;background:#fff}
.solar-scope__title{margin:0 0 14px;font-size:21px}
.solar-scope__wrap{overflow-x:auto}
table.solar-scope{width:100%;border-collapse:collapse;font-size:14.5px;margin:0;border:0}
.solar-scope thead th{background:var(--e-global-color-d735e561,#f4f7f4);color:var(--e-global-color-primary,#082008);font-family:Inter,sans-serif;font-weight:700;font-size:13px;text-align:left;padding:10px 12px;border:0}
.solar-scope tbody th,.solar-scope td{padding:10px 12px;text-align:left;vertical-align:top;border:0;border-top:1px solid #eef2ee;background:#fff}
.solar-scope tbody th{font-family:Inter,sans-serif;font-weight:700;color:var(--e-global-color-primary,#082008);width:28%}
.solar-scope tbody tr.is-cont th,.solar-scope tbody tr.is-cont td{border-top-color:transparent;padding-top:2px}
.solar-scope__note{margin:14px 0 0;font-size:13.5px;line-height:1.55;color:var(--e-global-color-bc6ea5cd,#4a554a)}
.solar-footnotes p{font-size:12.5px;line-height:1.6;color:var(--e-global-color-bc6ea5cd,#4a554a);margin:0 0 8px}
@media (max-width:767px){
	.solar-scope-block{padding:16px}
	.solar-scope thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
	table.solar-scope,.solar-scope tbody{display:block}
	.solar-scope tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:12px 0;border-top:1px solid #eef2ee}
	.solar-scope tbody tr.is-cont{border-top:1px dashed #e3eae3}
	.solar-scope tbody th,.solar-scope td{display:block;padding:0;border:0!important;width:auto}
	.solar-scope tbody th,.solar-scope td[data-label="Frequency"]{grid-column:1/-1}
	.solar-scope tbody tr.is-cont th{display:none}
	.solar-scope td[data-label="Frequency"]{font-weight:600}
	.solar-scope td[data-label="Range"]::before,.solar-scope td[data-label="CMC (±)"]::before{content:attr(data-label);display:block;font-family:"Noto Sans Mono",monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--e-global-color-bc6ea5cd,#4a554a)}
	.solar-scope td:empty{display:none}
}

/* The theme stripes every other table row grey; our tables handle their own backgrounds */
.solar-table tbody tr>td,.solar-table tbody tr>th,table.solar-scope tbody tr>td,table.solar-scope tbody tr>th,.solar-repdir__table tbody tr>td{background-color:transparent!important}
.solar-table tbody tr:nth-child(even){background:#fafcfa}
@media (max-width:767px){.solar-table tbody tr:nth-child(even){background:#fff!important}}

/* Keep the hidden screen-reader labels inside the scrolling table box */
.solar-models__scroll,.solar-scope__wrap{position:relative}
.elementor-widget-post-info .elementor-post-info__terms-list{display:flex!important;flex-wrap:wrap;gap:6px!important}
.elementor-widget-post-info .elementor-post-info__terms-list .elementor-post-info__terms-list-item{white-space:nowrap}

/* Product cards on phones: compact list (photo left, text right) for quick scanning */
@media (max-width:767px){
	.elementor-element-product-card{flex-direction:row!important;align-items:center!important;min-height:0!important;height:auto!important}
	.elementor-element-product-card .elementor-element-card-image{flex:0 0 96px!important;width:96px!important;max-width:96px!important;padding:8px!important;align-self:stretch}
	.elementor-element-product-card .elementor-element-card-image img{width:100%!important;height:80px!important;object-fit:contain}
	.elementor-element-product-card .elementor-element-card-body{flex:1 1 auto!important;min-width:0;padding:14px 14px 14px 4px!important;gap:4px!important}
	.elementor-element-product-card .elementor-element-card-title .elementor-heading-title{font-size:16px!important;line-height:1.3}
	.elementor-element-product-card .elementor-element-card-headline .elementor-heading-title{font-size:13px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}

/* Product cards: same image area on every card (placeholder when there's no photo),
   summaries capped at three lines, so each row of the grid lines up */
.elementor-element-product-card .elementor-element-card-image img{width:100%;height:170px;object-fit:contain}
.elementor-element-product-card .elementor-element-card-headline .elementor-heading-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.elementor-element-product-card .elementor-element-card-part:has(.elementor-heading-title:empty){display:none}
/* No photo: the placeholder fills the photo area edge to edge */
.elementor-element-card-image:has(img[src*="product-placeholder"]),.elementor-element-product-image-box:has(img[src*="product-placeholder"]){background:#F4F7F4}
.elementor-element-card-image img[src*="product-placeholder"]{object-fit:cover}

/* MIL-STD-461 equipment lists: Type / Description / Test methods (replaces the old X grid) */
.solar-milstd__wrap{position:relative;border:1px solid var(--e-global-color-82566373,#dde3dd);border-radius:10px;overflow:hidden;margin:16px 0}
table.solar-milstd{width:100%;border-collapse:collapse;margin:0;border:0;font-size:15px;display:table}
.solar-milstd thead th{background:var(--e-global-color-primary,#082008);color:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:14px;text-align:left;padding:12px 16px;border:0}
.solar-milstd tbody th,.solar-milstd td{padding:12px 16px;border:0;border-top:1px solid #eef2ee;text-align:left;vertical-align:top;background:transparent!important}
.solar-milstd tbody tr:nth-child(even){background:#fafcfa}
.solar-milstd tbody th{font-family:"Noto Sans Mono",monospace;font-weight:500;color:var(--e-global-color-secondary,#1a6a1a);white-space:nowrap;width:1%}
.solar-methods{display:flex;flex-wrap:wrap;gap:6px}
.solar-method{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--e-global-color-f531ba7c,#dde9dd);color:var(--e-global-color-26a02c0d,#0e390e);font-family:"Noto Sans Mono",monospace;font-size:12.5px;font-weight:500;white-space:nowrap}
.solar-method--none{background:#f1f1ee;color:var(--e-global-color-bc6ea5cd,#4a554a);font-family:"Noto Sans",sans-serif}
.solar-milstd__notes{list-style:none;margin:0;padding:0;font-size:13.5px;color:var(--e-global-color-bc6ea5cd,#4a554a)}
.solar-milstd__notes li{margin:0 0 4px}
@media (max-width:767px){
	.solar-milstd thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
	table.solar-milstd,.solar-milstd tbody{display:block}
	.solar-milstd tbody tr{display:block;padding:14px 16px;border-top:1px solid #eef2ee}
	.solar-milstd tbody tr:first-child{border-top:0}
	.solar-milstd tbody th,.solar-milstd td{display:block;padding:0;border:0;width:auto}
	.solar-milstd td[data-label="Description"]{margin:2px 0 8px;font-weight:600}
}
a.solar-tel{color:inherit;text-decoration:none}
a.solar-tel:hover{text-decoration:underline}

/* Product content after the layout-table cleanup */
.solar-content h3{margin:28px 0 10px;font-size:20px}
.solar-content ul,.solar-content ol{margin:0 0 16px;padding-left:22px}
.solar-content li{margin:0 0 8px;line-height:1.6}
.solar-content ul li::marker{color:var(--e-global-color-secondary,#1a6a1a)}
.solar-content .solar-note{font-size:14px;color:var(--e-global-color-bc6ea5cd,#4a554a)}
.solar-content .solar-datatable{position:relative;overflow-x:auto;margin:12px 0 20px;border:1px solid var(--e-global-color-82566373,#dde3dd);border-radius:10px}
.solar-content .solar-datatable table{display:table;margin:0;border:0;min-width:100%;width:auto;font-size:14px}
.solar-content .solar-datatable td,.solar-content .solar-datatable th{padding:9px 12px;border:0;border-top:1px solid #eef2ee;white-space:normal;min-width:64px;background:transparent!important}
.solar-content .solar-datatable tr:first-child:not(:has([rowspan])) td,.solar-content .solar-datatable tr:first-child:not(:has([rowspan])) th{border-top:0;background:var(--e-global-color-d735e561,#f4f7f4)!important;font-family:Inter,sans-serif;font-weight:700;font-size:13px;color:var(--e-global-color-primary,#082008)}
.solar-content .solar-datatable tr:nth-child(even) td{background:#fafcfa!important}
.solar-content .solar-defs{list-style:none;padding:0;margin:0 0 14px}
.solar-content .solar-defs li{margin:0 0 4px}
.solar-content .solar-defs__title{margin:12px 0 6px}
.solar-content .solar-media{list-style:none;padding:0;display:grid;gap:12px}
.solar-content .solar-media li{display:flex;gap:16px;align-items:flex-start;margin:0;padding:14px;border:1px solid var(--e-global-color-82566373,#dde3dd);border-radius:10px}
.solar-content .solar-media__img{flex:0 0 140px}
.solar-content .solar-media__img img{width:100%;height:auto}
.solar-content .solar-media__body p{margin:0 0 6px}
.solar-decoder{padding:20px;border:1px solid var(--e-global-color-82566373,#dde3dd);border-radius:12px;background:var(--e-global-color-d735e561,#f4f7f4)}
.solar-decoder__pn{margin:0 0 14px;font-family:"Noto Sans Mono",monospace;font-size:26px;font-weight:600;color:var(--e-global-color-primary,#082008)}
.solar-decoder__pn span{color:var(--e-global-color-secondary,#1a6a1a)}
.solar-content .solar-decoder__key{margin:0;padding-left:22px}
.solar-content .solar-decoder__key li{margin:0 0 12px}
.solar-decoder__key strong{display:inline-block;min-width:48px;font-family:"Noto Sans Mono",monospace;color:var(--e-global-color-secondary,#1a6a1a)}
.solar-decoder__opts{display:block;font-size:14px;color:var(--e-global-color-bc6ea5cd,#4a554a)}
.solar-decoder__key img{display:block;max-width:220px;height:auto;margin-top:8px;border-radius:6px}
@media (max-width:767px){
	.solar-content .solar-media li{flex-direction:column}
	.solar-content .solar-media__img{flex:none;width:160px}
	.solar-decoder__pn{font-size:20px}
}
.solar-content .solar-datatable tr:first-child:has([rowspan]) td{border-top:0}
/* Wide grids (6+ columns) scroll sideways on phones instead of squeezing the text */
@media (max-width:767px){
	.solar-content .solar-datatable:has(tr>*:nth-child(6)) table{min-width:760px}
	.solar-content .solar-datatable:has(tr>*:nth-child(6))::before{content:"Swipe to see all columns \2192";position:sticky;left:0;display:block;padding:8px 12px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;color:var(--e-global-color-secondary,#1a6a1a);background:#fff;border-bottom:1px solid #eef2ee}
}
.solar-content .solar-datatable:has(tr>*:nth-child(6)) td:nth-child(2){min-width:190px}

/* Useful Accessories cards (product pages) */
.solar-acc{margin:8px 0 0;padding-top:32px;border-top:1px solid var(--e-global-color-82566373,#dde3dd)}
.solar-acc__title{margin:0 0 6px}
.solar-acc__intro{margin:0 0 16px;color:var(--e-global-color-bc6ea5cd,#4a554a)}
.solar-acc__grid{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.solar-acc__card{display:flex;flex-direction:column;margin:0;border:1px solid var(--e-global-color-82566373,#dde3dd);border-radius:12px;overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s}
.solar-acc__card:hover{border-color:var(--e-global-color-secondary,#1a6a1a);box-shadow:0 6px 18px rgba(8,32,8,.08)}
.solar-acc__img{height:140px;padding:14px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #eef2ee;background:#fff}
.solar-acc__img.is-placeholder{padding:0;background:#F4F7F4}
.solar-acc__img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.solar-acc__img.is-placeholder img{width:100%;height:100%;object-fit:cover}
.solar-acc__body{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px;flex:1}
.solar-acc__part{margin:0;font-size:13px;color:var(--e-global-color-secondary,#1a6a1a)}
.solar-acc__name{margin:0;font-size:16px;line-height:1.3}
.solar-acc__name a{color:var(--e-global-color-primary,#082008);text-decoration:none}
.solar-acc__name a:hover{color:var(--e-global-color-secondary,#1a6a1a)}
.solar-acc__note{margin:2px 0 0;font-size:13.5px;line-height:1.5;color:var(--e-global-color-bc6ea5cd,#4a554a);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.solar-acc__actions{display:flex;gap:8px;margin:auto 0 0;padding-top:12px}
.solar-acc__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 10px;border:1px solid var(--e-global-color-secondary,#1a6a1a);border-radius:7px;font-family:Inter,sans-serif;font-weight:600;font-size:13.5px;color:var(--e-global-color-secondary,#1a6a1a);text-decoration:none;white-space:nowrap}
.solar-acc__btn:hover{background:var(--e-global-color-secondary,#1a6a1a);color:#fff}
.solar-acc__btn--quote{background:var(--e-global-color-accent,#ffcc66);border-color:var(--e-global-color-accent,#ffcc66);color:var(--e-global-color-primary,#082008)}
.solar-acc__btn--quote:hover{background:var(--e-global-color-primary,#082008);border-color:var(--e-global-color-primary,#082008);color:#fff}
@media (max-width:767px){
	.solar-acc__grid{grid-template-columns:1fr;gap:10px}
	.solar-acc__card{flex-direction:row}
	.solar-acc__img{flex:0 0 96px;height:auto;min-height:96px;padding:8px;border-bottom:0;border-right:1px solid #eef2ee}
	.solar-acc__body{padding:12px}
	.solar-acc__note{-webkit-line-clamp:3}
	.solar-acc__btn{min-height:42px}
}
.solar-acc h3.solar-acc__name a{color:var(--e-global-color-primary,#082008)}
.solar-acc h3.solar-acc__name a:hover{color:var(--e-global-color-secondary,#1a6a1a)}

/* Specifications: compact spec sheet */
.solar-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 18px;border:1px solid var(--e-global-color-82566373,#dde3dd);border-radius:12px;overflow:hidden;background:#fff}
.solar-specs__row{display:flex;flex-direction:column;gap:3px;padding:14px 18px;border-bottom:1px solid #eef2ee;margin:0}
.solar-specs__row:nth-child(odd){border-right:1px solid #eef2ee}
.solar-specs__row:nth-last-child(1),.solar-specs__row:nth-last-child(2):nth-child(odd){border-bottom:0}
.solar-specs dt{margin:0;font-family:"Noto Sans Mono",monospace;font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--e-global-color-secondary,#1a6a1a)}
.solar-specs dd{margin:0;font-size:15.5px;line-height:1.45;color:var(--e-global-color-primary,#082008);font-weight:500}
.solar-specs__dl{margin:4px 0 20px}
.solar-specs__dl a{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--e-global-color-secondary,#1a6a1a);border-radius:8px;font-family:Inter,sans-serif;font-weight:600;font-size:14.5px;color:var(--e-global-color-secondary,#1a6a1a);text-decoration:none}
.solar-specs__dl a::before{content:"";width:14px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M2 0h7l5 5v11H0V0h2zm7 1v4h4L9 1zM6 7v4.6L4.2 9.8 3.5 10.5 7 14l3.5-3.5-.7-.7L8 11.6V7H6z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M2 0h7l5 5v11H0V0h2zm7 1v4h4L9 1zM6 7v4.6L4.2 9.8 3.5 10.5 7 14l3.5-3.5-.7-.7L8 11.6V7H6z'/%3E%3C/svg%3E") center/contain no-repeat}
.solar-specs__dl a:hover{background:var(--e-global-color-secondary,#1a6a1a);color:#fff}
@media (max-width:767px){
	.solar-specs{grid-template-columns:1fr}
	.solar-specs__row{flex-direction:row;justify-content:space-between;gap:16px;padding:12px 14px;border-right:0!important}
	.solar-specs__row:nth-last-child(2):nth-child(odd){border-bottom:1px solid #eef2ee}
	.solar-specs dt{flex:0 0 40%;padding-top:2px}
	.solar-specs dd{flex:1;text-align:right;font-size:15px}
}
.solar-specs__row:last-child:nth-child(odd){grid-column:1/-1;border-right:0}
.solar-specs dt{line-height:1.35}
.solar-specs dt{font-size:16px;font-weight:800;line-height:1.75}

/* Body text: avoid single-word last lines (orphans) */
p,li,dd,td,blockquote,figcaption,.elementor-widget-text-editor,p.elementor-heading-title{text-wrap:pretty}

/* Button hover colors: beat the site-wide link hover color (Site Settings > Typography > Links) */
.solar-acc a.solar-acc__btn:hover,.solar-acc a.solar-acc__btn:focus-visible{background:var(--e-global-color-secondary,#1a6a1a);border-color:var(--e-global-color-secondary,#1a6a1a);color:#fff!important}
.solar-acc a.solar-acc__btn--quote:hover,.solar-acc a.solar-acc__btn--quote:focus-visible{background:var(--e-global-color-primary,#082008);border-color:var(--e-global-color-primary,#082008);color:#fff!important}
.solar-content .solar-specs__dl a:hover,.solar-content .solar-specs__dl a:focus-visible{background:var(--e-global-color-secondary,#1a6a1a);border-color:var(--e-global-color-secondary,#1a6a1a);color:#fff!important}
.solar-table td.solar-table__links a:hover{background:var(--e-global-color-secondary,#1a6a1a);border-color:var(--e-global-color-secondary,#1a6a1a);color:#fff!important}
.solar-table td.solar-table__links a:last-child:hover{background:var(--e-global-color-primary,#082008);border-color:var(--e-global-color-primary,#082008);color:#fff!important}
.solar-mobilebar a.solar-mobilebar__call:hover{background:var(--e-global-color-secondary,#1a6a1a);color:#fff!important}
.solar-mobilebar a.solar-mobilebar__quote:hover{background:var(--e-global-color-primary,#082008);color:#fff!important}
.solar-chips a:hover{color:var(--e-global-color-primary,#082008)!important}
.solar-accred a.solar-accred__pdf:hover{color:var(--e-global-color-primary,#082008)!important}
.solar-standards a:hover{color:var(--e-global-color-text,#1c241c)!important}
.solar-search button[type=submit]:hover,.solar-models button.solar-models__reset:hover{color:#fff!important}
.solar-models button.solar-models__reset:hover{background:var(--e-global-color-secondary,#1a6a1a)}
.solar-index a:hover{color:var(--e-global-color-text,#1c241c)!important}
.solar-acc a.solar-acc__btn--quote{color:var(--e-global-color-primary,#082008)}
@media (max-width:767px){.solar-table td.solar-table__links a:last-child{color:var(--e-global-color-primary,#082008)}}
.solar-mobilebar a.solar-mobilebar__quote{color:var(--e-global-color-primary,#082008)}
.solar-specs dd{font-size:13.5px}
@media (max-width:767px){.solar-specs dd{font-size:13.5px}}
.solar-acc__part{display:flex;align-items:center;justify-content:space-between;gap:8px}
.solar-acc__badge{flex:none;padding:2px 8px;border-radius:999px;background:var(--e-global-color-f531ba7c,#dde9dd);color:var(--e-global-color-26a02c0d,#0e390e);font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.02em}
.solar-acc--components .solar-acc__body{padding-bottom:18px}
@media (max-width:767px){.solar-acc .solar-acc__note{-webkit-line-clamp:5}}

/* Specifications — Option D: table in a card with a shaded label column (replaces the earlier 2-up grid) */
dl.solar-specs{display:block;margin:8px 0 18px;border:1px solid var(--e-global-color-82566373,#dde3dd);border-radius:12px;overflow:hidden;background:#fff}
dl.solar-specs .solar-specs__row{display:grid;grid-template-columns:38% 1fr;gap:0;padding:0;margin:0;border:0;border-top:1px solid var(--e-global-color-82566373,#dde3dd)}
dl.solar-specs .solar-specs__row:first-child{border-top:0}
dl.solar-specs .solar-specs__row:last-child:nth-child(odd){grid-column:auto}
dl.solar-specs dt{margin:0;padding:12px 16px;background:var(--e-global-color-d735e561,#f4f7f4);border-right:1px solid var(--e-global-color-82566373,#dde3dd);font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:0;text-transform:none;color:var(--e-global-color-primary,#082008)}
dl.solar-specs dd{margin:0;padding:12px 16px;font-family:"Noto Sans",sans-serif;font-size:14.5px;font-weight:400;line-height:1.45;text-align:left;color:var(--e-global-color-text,#1c241c)}
@media (max-width:767px){
	dl.solar-specs .solar-specs__row{grid-template-columns:40% 1fr;flex-direction:unset;justify-content:unset}
	dl.solar-specs dt{padding:11px 12px;font-size:13.5px}
	dl.solar-specs dd{padding:11px 12px;font-size:14px;text-align:left}
}

/* Specifications — D2: alternating row backgrounds, no lines */
dl.solar-specs .solar-specs__row{border-top:0}
dl.solar-specs .solar-specs__row:nth-child(odd){background:var(--e-global-color-d735e561,#f4f7f4)}
dl.solar-specs .solar-specs__row:nth-child(even){background:#fff}
dl.solar-specs dt{background:transparent;border-right:0}

/* Lists in product and page content: one quiet bullet style (small brand-green square) */
.solar-content ul:not([class]){list-style:none;margin:4px 0 18px;padding:0}
.solar-content ul:not([class])>li{position:relative;margin:0 0 8px;padding-left:20px;line-height:1.6}
.solar-content ul:not([class])>li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:1.5px;background:var(--e-global-color-secondary,#1a6a1a)}
.solar-content ul:not([class]) ul:not([class])>li::before{background:transparent;border:1.5px solid var(--e-global-color-secondary,#1a6a1a);width:6px;height:6px}
.solar-content ol:not([class])>li::marker{color:var(--e-global-color-secondary,#1a6a1a);font-family:Inter,sans-serif;font-weight:700}

/* Models table: Datasheet + Quote live with the part number in a pinned first column */
.solar-table{min-width:860px;font-size:13.5px}
.solar-table thead th{padding:11px 12px;font-size:13px;line-height:1.3;vertical-align:bottom}
.solar-table td,.solar-table tbody th{padding:11px 12px}
.solar-table abbr{text-decoration:none;cursor:help}
.solar-table thead th:first-child,.solar-table tbody th.solar-table__part{position:sticky;left:0;z-index:2}
.solar-table thead th:first-child{z-index:3}
.solar-table tbody th.solar-table__part{background:#fff!important;box-shadow:1px 0 0 #eef2ee;min-width:170px}
.solar-table tbody tr:nth-child(even) th.solar-table__part{background:#fafcfa!important}
.solar-table__part .solar-pn{display:block;font-size:14px;color:var(--e-global-color-primary,#082008);white-space:nowrap}
.solar-table__part .solar-table__links{display:flex;align-items:center;gap:12px;margin-top:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:600}
.solar-table a.solar-table__ds{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--e-global-color-secondary,#1a6a1a);border-radius:6px;color:var(--e-global-color-secondary,#1a6a1a);text-decoration:none;white-space:nowrap}
.solar-table a.solar-table__ds::before{content:"";width:11px;height:13px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M2 0h7l5 5v11H0V0h2zm7 1v4h4L9 1zM6 7v4.6L4.2 9.8 3.5 10.5 7 14l3.5-3.5-.7-.7L8 11.6V7H6z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M2 0h7l5 5v11H0V0h2zm7 1v4h4L9 1zM6 7v4.6L4.2 9.8 3.5 10.5 7 14l3.5-3.5-.7-.7L8 11.6V7H6z'/%3E%3C/svg%3E") center/contain no-repeat}
.solar-table a.solar-table__ds:hover,.solar-table a.solar-table__ds:focus-visible{background:var(--e-global-color-secondary,#1a6a1a);color:#fff!important}
.solar-table a.solar-table__quote{color:var(--e-global-color-secondary,#1a6a1a);text-decoration:none;white-space:nowrap}
.solar-table a.solar-table__quote:hover{color:var(--e-global-color-primary,#082008)!important;text-decoration:underline}
@media (max-width:767px){
	.solar-table{min-width:0}
	.solar-table thead th:first-child,.solar-table tbody th.solar-table__part{position:static;box-shadow:none;min-width:0;background:transparent!important}
	.solar-table tbody th.solar-table__part{grid-column:1/-1}
	.solar-table__part .solar-pn{font-size:17px}
	.solar-table__part .solar-table__links{order:99;gap:10px;margin-top:10px}
	.solar-table tbody tr{grid-template-columns:1fr 1fr}
	.solar-table a.solar-table__ds,.solar-table a.solar-table__quote{flex:1;justify-content:center;display:inline-flex;align-items:center;min-height:44px;border-radius:8px;font-size:15px}
	.solar-table a.solar-table__quote{background:var(--e-global-color-accent,#ffcc66);color:var(--e-global-color-primary,#082008)}
	.solar-table a.solar-table__quote:hover{background:var(--e-global-color-primary,#082008);color:#fff!important;text-decoration:none}
}

/* Request a Quote: part number multi-select */
.solar-picker{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-height:48px;padding:6px 10px;border:1px solid #c6cfc6;border-radius:8px;background:#fff;box-sizing:border-box;cursor:text}
.solar-picker:focus-within{border-color:var(--e-global-color-secondary,#1a6a1a);box-shadow:0 0 0 3px rgba(26,106,26,.15)}
.solar-picker__tags{display:contents;list-style:none;margin:0;padding:0}
.solar-picker__tag{display:inline-flex;align-items:center;gap:4px;margin:0;padding:4px 4px 4px 10px;border-radius:6px;background:var(--e-global-color-f531ba7c,#dde9dd);color:var(--e-global-color-26a02c0d,#0e390e);font-family:"Noto Sans Mono",monospace;font-size:13.5px;font-weight:500}
.solar-picker__tag button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer}
.solar-picker__tag button:hover{background:rgba(8,32,8,.12);color:inherit}
.solar-form .solar-picker__input,.solar-picker__input{flex:1 1 160px;min-width:120px;height:34px;min-height:0;padding:0 4px!important;border:0!important;outline:0;box-shadow:none!important;background:transparent;font-size:15px}
.solar-picker__list{position:absolute;left:-1px;right:-1px;top:calc(100% + 4px);z-index:20;max-height:320px;overflow-y:auto;list-style:none;margin:0;padding:6px;border:1px solid var(--e-global-color-82566373,#dde3dd);border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(8,32,8,.14)}
.solar-picker__opt{display:flex;align-items:baseline;gap:10px;margin:0;padding:9px 10px;border-radius:6px;cursor:pointer;font-size:14px}
.solar-picker__opt.is-active,.solar-picker__opt:hover{background:var(--e-global-color-d735e561,#f4f7f4)}
.solar-picker__pn{flex:none;font-family:"Noto Sans Mono",monospace;font-weight:500;color:var(--e-global-color-secondary,#1a6a1a)}
.solar-picker__name{flex:1;min-width:0;color:var(--e-global-color-text,#1c241c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.solar-picker__grp{flex:none;font-size:11.5px;color:var(--e-global-color-bc6ea5cd,#4a554a)}
.solar-picker__opt--custom{color:var(--e-global-color-secondary,#1a6a1a);font-weight:600;border-top:1px solid #eef2ee;margin-top:4px;border-radius:0 0 6px 6px}
@media (max-width:767px){.solar-picker__grp{display:none}.solar-picker__input{font-size:16px}}
.solar-picker .solar-picker__tag button{width:22px!important;height:22px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:4px!important;background:transparent!important;color:var(--e-global-color-26a02c0d,#0e390e)!important;font-size:16px!important;box-shadow:none!important}
.solar-picker .solar-picker__tag button:hover{background:rgba(8,32,8,.12)!important}

/* Product cards (category / standard / search pages): actions pinned to the bottom of each card */
.elementor-element-product-card .elementor-element-card-body{flex:1 1 auto!important}
.elementor-element-product-card .elementor-element-card-actions{margin-top:auto!important;padding-top:10px}
.solar-card-actions{display:flex;gap:8px;margin:0}
.solar-card-actions a.solar-card-actions__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 10px;border:1px solid var(--e-global-color-secondary,#1a6a1a);border-radius:7px;font-family:Inter,sans-serif;font-weight:600;font-size:13.5px;color:var(--e-global-color-secondary,#1a6a1a);text-decoration:none;white-space:nowrap;transition:background-color .15s,color .15s}
.solar-card-actions a.solar-card-actions__btn:hover,.solar-card-actions a.solar-card-actions__btn:focus-visible{background:var(--e-global-color-secondary,#1a6a1a);color:#fff!important}
.solar-card-actions a.solar-card-actions__btn--quote{background:var(--e-global-color-accent,#ffcc66);border-color:var(--e-global-color-accent,#ffcc66);color:var(--e-global-color-primary,#082008)}
.solar-card-actions a.solar-card-actions__btn--quote:hover,.solar-card-actions a.solar-card-actions__btn--quote:focus-visible{background:var(--e-global-color-primary,#082008);border-color:var(--e-global-color-primary,#082008);color:#fff!important}
@media (max-width:767px){
	.elementor-element-product-card .elementor-element-card-actions{padding-top:8px}
	.solar-card-actions a.solar-card-actions__btn{min-height:40px;font-size:13.5px}
}
/* Cards with no details page show their full description (nothing else to click through to) */
.solar-acc__card:not(:has(.solar-acc__btn:not(.solar-acc__btn--quote))) .solar-acc__note{display:block;-webkit-line-clamp:unset;overflow:visible}
@media (max-width:767px){.solar-acc__img:not(.is-placeholder){align-items:flex-start;padding-top:14px}}
.solar-picker__hint{padding:6px 10px 4px;font-family:"Noto Sans Mono",monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--e-global-color-bc6ea5cd,#4a554a);list-style:none}

/* X-matrix tables (e.g. 2654-2 Section 22 equipment): narrow centered mark columns, wide name column */
.solar-content .solar-matrix table{width:100%;table-layout:auto}
.solar-content .solar-matrix td,.solar-content .solar-matrix th{min-width:0!important;padding:9px 6px!important;text-align:center;white-space:nowrap}
.solar-content .solar-matrix tr:nth-child(-n+3) td{background:var(--e-global-color-d735e561,#f4f7f4)!important;border-top:0;font-family:Inter,sans-serif;font-size:12.5px;font-weight:700;color:var(--e-global-color-primary,#082008)}
.solar-content .solar-matrix tr:first-child td:first-child{text-align:left;white-space:normal;padding-left:14px!important;line-height:1.4}
.solar-content .solar-matrix tr:nth-child(n+4) td:first-child{width:28px;color:var(--e-global-color-bc6ea5cd,#4a554a);font-size:12.5px}
.solar-content .solar-matrix tr:nth-child(n+4) td:nth-child(2){text-align:left;white-space:normal;width:34%;min-width:170px!important;font-weight:500;color:var(--e-global-color-primary,#082008)}
.solar-content .solar-matrix tr:nth-child(n+4) td:nth-child(n+3){color:var(--e-global-color-secondary,#1a6a1a);font-weight:700;width:44px}
@media (max-width:767px){.solar-content .solar-datatable.solar-matrix table{min-width:620px}}
.solar-content .solar-matrix tr:nth-child(n+4) td{vertical-align:middle}
