/*
Theme Name: RCLHEP Industrial B2B
Theme URI: https://rclhep.com/
Author: RCLHEP
Description: A responsive B2B export theme for electrical control cabinet components. WooCommerce compatible.
Version: 4.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: rclhep
Tags: e-commerce, custom-logo, custom-menu, featured-images, translation-ready
*/

:root{--navy:#102a43;--blue:#274c6b;--orange:#c86b32;--ink:#243442;--muted:#687887;--line:#d9e1e7;--soft:#f3f6f8;--white:#fff;--radius:4px;--shadow:0 18px 46px rgba(16,42,67,.08);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.section{padding:84px 0}.section--soft{background:var(--soft)}.eyebrow{color:var(--orange);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.section-title{font-size:clamp(2rem,4vw,3.25rem);line-height:1.12;color:var(--navy);margin:.35rem 0 1rem}.section-lead{max-width:680px;color:var(--muted);font-size:1.08rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 23px;border-radius:6px;background:var(--orange);border:2px solid var(--orange);color:#fff;font-weight:750;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);filter:brightness(.95)}.btn--outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.btn--navy{background:var(--navy);border-color:var(--navy)}
*:focus-visible{outline:3px solid #f0a05f;outline-offset:3px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{width:auto;height:auto;margin:8px;padding:12px;clip:auto;background:#fff;color:#102a43;z-index:100000}
.topbar{background:#041426;color:#c7d2df;font-size:.82rem;padding:8px 0}.topbar__inner,.site-header__inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.topbar__links{display:flex;gap:22px}.site-header{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(7,29,56,.08)}.site-header__inner{min-height:76px}.brand{display:flex;align-items:center;gap:12px}.brand img{max-height:48px;width:auto}.brand__mark{background:var(--navy);color:#fff;font-weight:900;letter-spacing:.08em;padding:10px 12px;border-left:5px solid var(--orange)}.brand__text strong{display:block;color:var(--navy);letter-spacing:.04em}.brand__text span{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.nav-menu{display:flex;align-items:center;gap:27px;list-style:none;padding:0;margin:0}.nav-menu a{font-size:.93rem;font-weight:650;color:#24364a}.nav-menu a:hover{color:var(--orange)}.header-cta{padding:0 18px;min-height:42px}.menu-toggle{display:none;background:none;border:0;color:var(--navy);font-size:1.5rem}.language-switcher{position:relative;flex:0 0 auto}.language-switcher__button{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 12px;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--navy);font-size:.84rem;font-weight:750;cursor:pointer}.language-switcher__button:hover{border-color:var(--orange)}.language-switcher__menu{display:none;position:absolute;top:calc(100% + 9px);right:0;width:190px;max-height:360px;overflow:auto;padding:8px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);list-style:none;margin:0;z-index:80}.language-switcher.is-open .language-switcher__menu{display:block}.language-switcher__menu a{display:block;padding:8px 10px;border-radius:4px;color:#24364a;font-size:.86rem}.language-switcher__menu a:hover{background:var(--soft);color:var(--orange)}
.hero{position:relative;overflow:hidden;background:linear-gradient(105deg,rgba(4,20,38,.97) 0%,rgba(7,38,71,.93) 57%,rgba(10,49,89,.82) 100%),var(--hero-image,none) center/cover;color:#fff}.hero:after{content:"";position:absolute;right:-100px;top:-200px;width:580px;height:580px;border:100px solid rgba(255,255,255,.035);border-radius:50%}.hero__inner{position:relative;z-index:1;min-height:650px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:70px;padding:90px 0}.hero h1{font-size:clamp(2.75rem,6vw,5rem);line-height:1.02;letter-spacing:-.035em;max-width:780px;margin:.45rem 0 1.4rem}.hero h1 em{font-style:normal;color:var(--orange)}.hero p{font-size:1.15rem;color:#cbd8e5;max-width:650px}.hero__actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.hero__panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);padding:30px;border-radius:var(--radius)}.hero__panel-title{font-weight:800;font-size:1.1rem;margin-bottom:18px}.hero__stat{display:flex;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.14)}.hero__stat b{color:var(--orange);font-size:1.25rem;min-width:52px}.trust-strip{background:#fff;box-shadow:var(--shadow);position:relative;z-index:2;margin-top:-34px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:24px;border-right:1px solid var(--line);display:flex;gap:13px;align-items:center}.trust-item:last-child{border:0}.trust-icon{color:var(--orange);font-size:1.4rem}.trust-item strong{display:block;color:var(--navy)}.trust-item span{font-size:.8rem;color:var(--muted)}
.heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.text-link{color:var(--orange);font-weight:750}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{border:1px solid var(--line);background:#fff;transition:.2s;overflow:hidden;border-radius:var(--radius)}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}.product-card__visual{aspect-ratio:4/3;background:linear-gradient(135deg,#eef3f7,#dfe8ef);display:grid;place-items:center;overflow:hidden}.product-card__visual img{width:100%;height:100%;object-fit:cover}.product-card__placeholder{font-size:3rem;color:#8da0b2}.product-card__body{padding:22px}.product-card h3{margin:0 0 7px;color:var(--navy);font-size:1.15rem}.product-card p{font-size:.88rem;color:var(--muted);margin:0 0 12px}.product-card__link{color:var(--orange);font-size:.85rem;font-weight:800}.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.adv-card{padding:30px;background:#fff;border-top:3px solid var(--orange);box-shadow:0 6px 22px rgba(7,29,56,.05)}.adv-card__number{color:#bbc6d0;font-size:.75rem;font-weight:800}.adv-card h3{color:var(--navy);margin:.55rem 0}.adv-card p{color:var(--muted);font-size:.92rem;margin:0}.applications{background:var(--navy);color:#fff}.applications .section-title{color:#fff}.applications .section-lead{color:#b6c6d7}.app-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.15);margin-top:42px}.app-card{min-height:220px;background:var(--navy);padding:25px;display:flex;flex-direction:column;justify-content:flex-end;transition:.2s}.app-card:hover{background:var(--blue)}.app-card span{color:var(--orange);font-size:2rem}.app-card h3{margin:13px 0 0;font-size:1.05rem}.about-grid,.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-visual{min-height:450px;background:linear-gradient(135deg,#dfe7ee,#a8bac9);position:relative;border-radius:var(--radius);overflow:hidden}.about-visual img{position:absolute;width:100%;height:100%;object-fit:cover}.about-badge{position:absolute;left:28px;bottom:28px;background:var(--orange);color:#fff;padding:22px}.about-badge b{font-size:2rem;display:block;line-height:1}.check-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.check-list li:before{content:"✓";color:var(--orange);font-weight:900;margin-right:9px}.quote{background:linear-gradient(105deg,var(--navy),#0d3a68);color:#fff}.quote .section-title{color:#fff}.quote .section-lead{color:#c2d1df}.quote-form{background:#fff;color:var(--ink);padding:34px;border-radius:var(--radius)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field--full{grid-column:1/-1}.quote-form label{display:block;font-size:.76rem;font-weight:800;color:var(--navy);margin-bottom:5px}.quote-form input,.quote-form textarea,.quote-form select{width:100%;border:1px solid var(--line);padding:12px 13px;border-radius:5px;background:#fff}.quote-form textarea{min-height:110px;resize:vertical}.form-notice{padding:12px 14px;margin-bottom:16px;background:#e9f7ef;color:#176b3a;border-radius:5px}.form-notice--error{background:#fff0ef;color:#a62b25}
.page-hero{background:var(--navy);color:#fff;padding:80px 0}.page-hero h1{font-size:clamp(2.5rem,5vw,4rem);margin:0}.page-hero p{color:#bdccda;max-width:650px}.content-area{padding:70px 0}.content-area h2{color:var(--navy)}.prose{max-width:850px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.info-card{padding:30px;border:1px solid var(--line);border-radius:var(--radius)}.info-card h3{color:var(--navy)}
.site-footer{background:#041426;color:#afbdcb;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:45px}.site-footer h3{color:#fff;font-size:.95rem}.footer-brand{color:#fff;font-size:1.5rem;font-weight:900}.footer-brand i{color:var(--orange);font-style:normal}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:8px 0}.footer-links a:hover{color:var(--orange)}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:20px;font-size:.78rem;display:flex;justify-content:space-between}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{border:1px solid var(--line);padding-bottom:18px;border-radius:var(--radius);overflow:hidden}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 16px;color:var(--navy)}.woocommerce ul.products li.product .price{padding:0 16px;color:var(--orange)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--orange);color:#fff;margin-left:16px}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:980px){.nav-menu{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:24px 30px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.nav-menu.is-open{display:flex}.menu-toggle{display:block}.header-cta{display:none}.hero__inner{grid-template-columns:1fr;min-height:auto}.hero__panel{display:none}.card-grid{grid-template-columns:repeat(2,1fr)}.app-grid{grid-template-columns:repeat(3,1fr)}.about-grid,.quote-grid{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}}
@media(max-width:620px){.container{width:min(100% - 28px,var(--max))}.section{padding:62px 0}.topbar{display:none}.brand__text{display:none}.language-switcher__button{font-size:0;padding:0 11px}.language-switcher__button span{font-size:1rem}.hero__inner{padding:70px 0 85px}.hero h1{font-size:2.55rem}.heading-row{align-items:flex-start;flex-direction:column}.card-grid,.adv-grid,.info-grid,.form-grid{grid-template-columns:1fr}.app-grid{grid-template-columns:1fr 1fr}.app-card{min-height:160px}.trust-strip{margin-top:-20px}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.check-list{grid-template-columns:1fr}.about-visual{min-height:320px}.footer-grid{grid-template-columns:1fr}.copyright{display:block}.field--full{grid-column:auto}}

/* RCLHEP Professional Industrial System — v1.2 */
body{font-size:16px;letter-spacing:-.005em}.container{width:min(var(--max),calc(100% - 56px))}.section{padding:104px 0}.eyebrow{font-size:.75rem;letter-spacing:.16em}.section-title{font-size:clamp(2rem,3.5vw,3.15rem);letter-spacing:-.035em;max-width:760px}.section-lead{line-height:1.75}.btn{min-height:50px;padding:0 24px;border-radius:3px;box-shadow:none;letter-spacing:.01em}.btn:hover{transform:translateY(-1px)}
.topbar{background:#0b2238;padding:9px 0}.site-header__inner{min-height:82px}.brand__mark{background:var(--navy);border-left:4px solid var(--orange);padding:11px 14px}.nav-menu{gap:25px}.nav-menu a{font-size:.9rem}.header-cta{min-height:44px}.language-switcher__button{min-height:44px;border-radius:3px}
.hero{background:linear-gradient(100deg,rgba(16,42,67,.98) 0%,rgba(16,42,67,.94) 58%,rgba(39,76,107,.85) 100%),var(--hero-image,none) center/cover}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 100%;opacity:.32}.hero:after{right:-170px;top:-280px;width:680px;height:680px;border:1px solid rgba(255,255,255,.09);box-shadow:0 0 0 110px rgba(255,255,255,.025),0 0 0 220px rgba(255,255,255,.018)}.hero__inner{min-height:680px;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:90px;padding:105px 0}.hero__content{max-width:780px}.hero h1{font-size:clamp(2.8rem,5.2vw,4.7rem);line-height:1.055;letter-spacing:-.045em;margin:.65rem 0 1.55rem}.hero h1 em{color:#fff}.hero p{font-size:1.1rem;line-height:1.8;color:#d5e0e8}.hero__actions{margin-top:34px}.hero__panel{background:rgba(10,31,50,.44);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);padding:34px;border-radius:3px}.hero__panel-kicker{color:#d79770;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;margin-bottom:10px}.hero__panel-title{font-size:1.15rem}.hero__stat{padding:18px 0}.hero__stat b{color:#d79770;font-size:1rem}.hero__stat span{color:#e5edf2;font-size:.92rem}
.trust-strip{margin-top:-32px;border:1px solid var(--line);box-shadow:0 16px 44px rgba(16,42,67,.07)}.trust-item{padding:27px 25px}.trust-icon{color:var(--orange)}.trust-item strong{font-size:.94rem}.heading-row{margin-bottom:46px}.text-link{font-size:.9rem}.card-grid{gap:24px}.product-card{border-radius:3px}.product-card:hover{transform:translateY(-4px)}.product-card__visual{background:#e8edf1}.product-card__body{padding:25px}.product-card h3{font-size:1.12rem}.product-card p{line-height:1.65}.product-card__link{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.adv-grid{gap:24px}.adv-card{padding:34px;border-top:2px solid var(--orange);box-shadow:none;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.adv-card h3{font-size:1.08rem}.applications{background:#102a43}.app-grid{margin-top:50px}.app-card{background:#102a43;padding:30px;min-height:240px}.app-card:hover{background:#274c6b}.app-card span{color:#d79770}.about-grid,.quote-grid{gap:90px}.about-visual{border-radius:3px}.about-badge{background:#c86b32}.quote{background:linear-gradient(110deg,#102a43,#274c6b)}.quote-form{border-radius:3px;padding:40px}.quote-form input,.quote-form textarea,.quote-form select{border-radius:2px;padding:13px 14px}.page-hero{background:linear-gradient(110deg,#102a43,#274c6b);padding:96px 0}.info-card{border-radius:3px;padding:34px}.site-footer{background:#0a1e31}.footer-grid{gap:55px}
@media(max-width:1100px){.nav-menu{gap:16px}.nav-menu a{font-size:.84rem}.site-header__inner{gap:14px}.header-cta{padding:0 14px}.hero__inner{gap:55px}}
@media(max-width:980px){.container{width:min(var(--max),calc(100% - 40px))}.section{padding:82px 0}.hero__inner{grid-template-columns:1fr;min-height:620px}.hero__content{max-width:720px}}
@media(max-width:620px){.container{width:min(100% - 28px,var(--max))}.section{padding:68px 0}.site-header__inner{min-height:72px}.hero__inner{padding:78px 0 92px;min-height:auto}.hero h1{font-size:2.5rem}.hero p{font-size:1rem}.trust-strip{margin-top:-18px}.app-card{min-height:175px;padding:22px}.quote-form{padding:24px}.page-hero{padding:70px 0}}

/* Visual block-editor homepage */
.rclhep-block-home>*{margin-block-start:0}.home-block{padding-left:max(28px,calc((100vw - var(--max))/2));padding-right:max(28px,calc((100vw - var(--max))/2))}.home-block>*{max-width:var(--max);margin-left:auto;margin-right:auto}.hero-block{position:relative;overflow:hidden;background:linear-gradient(110deg,#102a43,#274c6b);color:#fff;padding-top:105px;padding-bottom:105px}.hero-block:after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-190px;top:-210px;box-shadow:0 0 0 100px rgba(255,255,255,.02)}.hero-block>.wp-block-columns{position:relative;z-index:1;gap:85px}.hero-block h1{color:#fff;font-size:clamp(2.8rem,5.2vw,4.7rem);line-height:1.05;letter-spacing:-.045em;margin:.65rem 0 1.5rem}.hero-block .block-lead{color:#d5e0e8;max-width:680px;font-size:1.1rem}.block-eyebrow{color:#c86b32;font-size:.75rem;font-weight:800;letter-spacing:.16em}.hero-block-panel{background:rgba(9,29,47,.36);border:1px solid rgba(255,255,255,.2);padding:34px}.hero-block-panel h3{color:#fff}.hero-block-panel li{padding:10px 0;border-top:1px solid rgba(255,255,255,.14)}.hero-block .wp-block-button__link{border-radius:3px;background:#c86b32}.hero-block .is-style-outline .wp-block-button__link{background:transparent;border:1px solid rgba(255,255,255,.6);color:#fff}.trust-block{position:relative;z-index:2;margin-top:-32px!important;background:#fff;border:1px solid #d9e1e7;box-shadow:0 16px 44px rgba(16,42,67,.07);padding:27px 24px}.trust-block .wp-block-columns{margin:0}.trust-block .wp-block-column{padding:0 22px;border-right:1px solid #d9e1e7}.trust-block .wp-block-column:last-child{border:0}.trust-block h4{margin:0;color:#102a43;font-size:.94rem}.trust-block p{margin:.2rem 0 0;color:#687887;font-size:.8rem}.content-block{padding-top:104px;padding-bottom:104px}.content-block>h2{font-size:clamp(2rem,3.5vw,3.15rem);letter-spacing:-.035em;max-width:760px;margin:.35rem auto 1rem}.content-block>.block-eyebrow,.content-block>.block-lead{max-width:var(--max)}.content-block>.block-lead{color:#687887;margin-bottom:44px}.soft-block{background:#f3f6f8}.feature-columns{gap:24px;margin-top:45px}.feature-columns>.wp-block-column{background:#fff;border:1px solid #d9e1e7;border-top:2px solid #c86b32;padding:34px}.feature-columns h3{color:#102a43;font-size:1.08rem}.feature-columns p{color:#687887}.dark-block{background:#102a43;color:#fff}.dark-block>h2,.dark-block h3{color:#fff}.dark-block>.wp-block-columns{margin-top:48px;gap:1px;background:rgba(255,255,255,.15)}.dark-block>.wp-block-columns>.wp-block-column{min-height:180px;background:#102a43;padding:28px;display:flex;align-items:flex-end}.about-block>.wp-block-columns{gap:85px}.about-editable-image{min-height:380px;background:#e8edf1}.about-editable-image img{width:100%;min-height:380px;object-fit:cover}.rclhep-block-home>.wp-block-shortcode{margin:0}.woocommerce .products{margin-top:40px!important}
@media(max-width:980px){.hero-block{padding-top:82px;padding-bottom:95px}.hero-block>.wp-block-columns,.about-block>.wp-block-columns{gap:40px}.content-block{padding-top:82px;padding-bottom:82px}.trust-block{margin-left:20px!important;margin-right:20px!important}}
@media(max-width:781px){.hero-block-panel{display:none}.trust-block .wp-block-column{border-right:0;border-bottom:1px solid #d9e1e7;padding:16px 8px}.dark-block>.wp-block-columns>.wp-block-column{min-height:110px}.about-editable-image,.about-editable-image img{min-height:280px}}
@media(max-width:620px){.home-block{padding-left:20px;padding-right:20px}.hero-block{padding-top:70px;padding-bottom:82px}.hero-block h1{font-size:2.45rem}.content-block{padding-top:68px;padding-bottom:68px}.trust-block{margin-top:-18px!important}.feature-columns>.wp-block-column{padding:26px}}

/* Professional B2B product experience */
.single-product div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:64px}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:100%!important;float:none!important}.single-product div.product .product_title{font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;color:var(--navy)}.single-product .woocommerce-product-details__short-description{color:var(--muted);font-size:1.05rem}.single-product .product_meta{padding-top:20px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.product-quote{margin-top:28px;padding:24px;background:var(--soft);border-left:3px solid var(--orange)}.product-quote p{margin:0 0 14px;font-weight:700;color:var(--navy)}.b2b-specs{clear:both;padding:54px 0}.b2b-specs h2{color:var(--navy)}.b2b-specs table{width:100%;border-collapse:collapse;border-top:2px solid var(--navy)}.b2b-specs th,.b2b-specs td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line)}.b2b-specs th{width:34%;background:var(--soft);color:var(--navy)}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:50px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0 28px 0 0!important;padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--orange)!important;border-bottom:2px solid var(--orange)}
@media(max-width:820px){.single-product div.product{grid-template-columns:1fr;gap:35px}.b2b-specs th{width:42%}}

/* Industrial B2B product detail v2.2 */
.rclhep-b2b-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 16px}.rclhep-quote-button,.rclhep-datasheet{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:3px;font-weight:750}.rclhep-quote-button{background:var(--orange);color:#fff}.rclhep-quote-button:hover{background:#aa5729;color:#fff}.rclhep-datasheet{border:1px solid var(--navy);color:var(--navy);background:#fff}.rclhep-datasheet:hover{border-color:var(--orange);color:var(--orange)}.rclhep-product-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:25px;padding:22px;background:var(--soft);border-left:3px solid var(--orange)}.rclhep-product-benefits div{color:var(--navy);font-size:.9rem;font-weight:650}.rclhep-spec-section{clear:both;width:100%;padding:65px 0 30px;grid-column:1/-1}.rclhep-spec-section h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:.35rem 0 25px;color:var(--navy)}.rclhep-spec-table{border:1px solid var(--line);border-top:2px solid var(--navy)}.spec-row{display:grid;grid-template-columns:minmax(220px,30%) 1fr;border-bottom:1px solid var(--line)}.spec-row:last-child{border-bottom:0}.spec-label,.spec-value{padding:15px 20px}.spec-label{background:var(--soft);font-weight:750;color:var(--navy)}.spec-value{color:var(--ink)}.single-product .related.products{clear:both;grid-column:1/-1;margin-top:70px}.single-product .related.products>h2{font-size:2rem;color:var(--navy)}
@media(max-width:800px){.spec-row{grid-template-columns:1fr}.spec-label{border-bottom:1px solid var(--line)}.rclhep-product-benefits{grid-template-columns:1fr}.rclhep-b2b-actions{align-items:stretch}.rclhep-quote-button,.rclhep-datasheet{width:100%}}

/* Available models and sizes */
.rclhep-models-section{clear:both;width:100%;padding:65px 0;grid-column:1/-1}.rclhep-models-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px}.rclhep-models-head h2{margin:.35rem 0 0;color:var(--navy);font-size:clamp(1.8rem,3vw,2.4rem)}.rclhep-models-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);background:#fff}.rclhep-models-table{width:100%;border-collapse:collapse;min-width:900px}.rclhep-models-table thead{background:var(--navy);color:#fff}.rclhep-models-table th{padding:14px 16px;text-align:left;font-size:.82rem;font-weight:750;white-space:nowrap}.rclhep-models-table td{padding:14px 16px;border-bottom:1px solid var(--line);color:var(--ink);font-size:.86rem}.rclhep-models-table tbody tr:nth-child(even){background:#f7f9fa}.rclhep-models-table tbody tr:hover{background:#fbf3ed}.rclhep-models-table tbody tr:last-child td{border-bottom:0}.rclhep-model-inquiry{display:inline-flex;padding:7px 13px;background:var(--orange);color:#fff;font-size:.78rem;font-weight:750}.rclhep-model-inquiry:hover{background:#aa5729;color:#fff}
@media(max-width:760px){.rclhep-models-head{flex-direction:column;align-items:flex-start}.rclhep-models-table{min-width:0}.rclhep-models-table thead{display:none}.rclhep-models-table,.rclhep-models-table tbody,.rclhep-models-table tr,.rclhep-models-table td{display:block;width:100%}.rclhep-models-table tr{padding:12px 0;border-bottom:1px solid var(--line)}.rclhep-models-table td{display:grid;grid-template-columns:115px 1fr;border-bottom:0;padding:7px 16px}.rclhep-models-table td:before{content:attr(data-label);font-weight:750;color:var(--navy)}}

/* Product filter, inquiry management and breadcrumbs */
.rclhep-product-filter{clear:both;background:var(--soft);border:1px solid var(--line);padding:26px;margin:0 0 38px}.rclhep-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.filter-field label{display:block;color:var(--navy);font-weight:750;font-size:.78rem;margin-bottom:6px}.filter-field select{width:100%;min-height:45px;padding:8px 12px;border:1px solid #cbd5dd;background:#fff;color:var(--ink)}.rclhep-filter-actions{display:flex;gap:10px;margin-top:22px}.btn--filter-reset{background:#fff;border-color:var(--navy);color:var(--navy)}.rclhep-breadcrumb{width:min(var(--max),calc(100% - 56px));margin:0 auto;padding:13px 0;font-size:.78rem;color:var(--muted)}.rclhep-breadcrumb a{color:var(--blue)}.rclhep-breadcrumb span{margin:0 7px}.rclhep-inquiry-form{max-width:900px}.rclhep-inquiry-form input,.rclhep-inquiry-form textarea{width:100%}.post-type-archive-rclhep_resource article{padding:26px 0;border-bottom:1px solid var(--line)}
@media(max-width:900px){.rclhep-filter-grid{grid-template-columns:repeat(2,1fr)}.rclhep-breadcrumb{width:min(var(--max),calc(100% - 40px))}}
@media(max-width:600px){.rclhep-filter-grid{grid-template-columns:1fr}.rclhep-filter-actions{flex-direction:column}.rclhep-breadcrumb{width:calc(100% - 28px)}}

/* Product category landing pages */
.rclhep-category-hero{padding:78px 0;background:linear-gradient(120deg,#fff,#f1f5f8);border-bottom:1px solid var(--line)}.rclhep-category-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.rclhep-category-hero h1{font-size:clamp(2.7rem,5vw,4.4rem);letter-spacing:-.04em;margin:.5rem 0 20px;color:var(--navy)}.rclhep-category-subtitle{max-width:700px;font-size:1.08rem;color:var(--muted)}.rclhep-category-actions{display:flex;gap:12px;margin-top:30px}.btn--category-outline{background:transparent;border-color:var(--navy);color:var(--navy)}.rclhep-category-image{overflow:hidden;background:#e8edf1;min-height:370px}.rclhep-category-image img{width:100%;height:370px;object-fit:cover}.rclhep-category-image-placeholder{height:370px;display:grid;place-items:center;padding:30px;text-align:center;font-size:1.7rem;font-weight:800;color:var(--navy)}.rclhep-subcategory-card{border:1px solid var(--line);background:#fff;transition:.2s}.rclhep-subcategory-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.rclhep-subcategory-image{height:190px;background:var(--soft)}.rclhep-subcategory-image img{width:100%;height:100%;object-fit:contain;padding:18px}.rclhep-subcategory-content{padding:24px}.rclhep-subcategory-content h3{margin:0 0 10px;color:var(--navy)}.rclhep-subcategory-content p{color:var(--muted)}.rclhep-benefit-card{min-height:220px;padding:30px;background:#fff;border:1px solid var(--line);border-top:2px solid var(--orange)}.rclhep-benefit-icon{width:42px;height:42px;display:grid;place-items:center;background:#f8ebe3;color:var(--orange);font-size:1.1rem;font-weight:900;margin-bottom:18px}.rclhep-benefit-card h3{color:var(--navy)}.rclhep-benefit-card p{color:var(--muted)}.rclhep-buyer-support{display:grid;grid-template-columns:1.2fr 1fr auto;gap:38px;align-items:center;padding:42px;background:var(--soft);border:1px solid var(--line)}.rclhep-buyer-support h2{color:var(--navy);margin:.45rem 0}.rclhep-buyer-support p,.rclhep-buyer-support-points{color:var(--muted)}.rclhep-buyer-support-points{display:grid;gap:12px}.rclhep-buyer-support-points strong{display:block;color:var(--navy)}.rclhep-faq-container{max-width:900px}.rclhep-faq-list{margin-top:32px;background:#fff}.rclhep-faq-item{border-bottom:1px solid var(--line)}.rclhep-faq-item summary{list-style:none;cursor:pointer;padding:21px 58px 21px 24px;color:var(--navy);font-weight:750;font-size:1.02rem;position:relative}.rclhep-faq-item summary::-webkit-details-marker{display:none}.rclhep-faq-item summary:after{content:"+";position:absolute;right:24px;color:var(--orange);font-size:1.3rem}.rclhep-faq-item[open] summary:after{content:"−"}.rclhep-faq-answer{padding:0 58px 23px 24px;color:var(--muted)}.rclhep-category-cta{background:var(--navy);padding:62px 0}.rclhep-category-cta .container{display:flex;justify-content:space-between;align-items:center;gap:45px}.rclhep-category-cta h2{color:#fff;margin:.4rem 0}.rclhep-category-cta p{color:#cbd8e2;max-width:720px;margin:0}
@media(max-width:900px){.rclhep-category-hero-grid{grid-template-columns:1fr}.rclhep-buyer-support{grid-template-columns:1fr}.rclhep-category-cta .container{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.rclhep-category-hero{padding:50px 0}.rclhep-category-image,.rclhep-category-image img,.rclhep-category-image-placeholder{min-height:260px;height:260px}.rclhep-category-actions{flex-direction:column}.rclhep-buyer-support{padding:28px}.rclhep-category-cta{padding:48px 0}}

/* Hierarchical product directory */
.rclhep-product-directory{padding-bottom:90px}.rclhep-category-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,380px));justify-content:start;gap:28px}.rclhep-directory-card{display:flex;flex-direction:column;width:100%;min-height:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .2s,box-shadow .2s}.rclhep-directory-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.rclhep-directory-image{height:260px;display:grid;place-items:center;background:var(--soft);border-bottom:1px solid var(--line)}.rclhep-directory-image img{width:100%;height:100%;object-fit:contain;padding:24px}.rclhep-category-image-empty{display:grid;place-items:center;width:100%;height:100%;color:#83909d;font-weight:850;letter-spacing:.12em;background:linear-gradient(135deg,#f5f7f9,#e9eef2)}.rclhep-directory-content{padding:26px}.rclhep-directory-content h2{margin:0 0 10px;color:var(--navy);font-size:1.35rem}.rclhep-directory-content p{color:var(--muted)}.rclhep-subcategory-image .rclhep-category-image-empty{height:190px}@media(max-width:900px){.rclhep-category-directory-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(max-width:600px){.rclhep-category-directory-grid{grid-template-columns:1fr}.rclhep-directory-image{height:230px}}

/* Phase 3: search, compare, resources and attachments */
.rclhep-header-search{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);color:var(--navy);font-size:1.25rem}.rclhep-search-form{display:flex;gap:10px;max-width:800px;margin:0 auto 45px}.rclhep-search-form input{flex:1;min-width:0;padding:14px 16px;border:1px solid var(--line);font:inherit}.rclhep-search-results h2{color:var(--navy)}.rclhep-no-results,.rclhep-empty-compare{padding:28px;background:var(--soft);border-left:3px solid var(--orange)}.rclhep-no-results a{color:var(--orange);font-weight:750}.rclhep-add-compare{display:inline-block;margin:10px 16px 0;padding:9px 14px;border:1px solid var(--navy);background:#fff;color:var(--navy);cursor:pointer;font-weight:750}.single-product .rclhep-add-compare{margin-left:0}.rclhep-add-compare:hover,.rclhep-add-compare[aria-pressed=true]{background:var(--navy);color:#fff}.rclhep-compare-bar{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:9999;width:min(700px,calc(100% - 30px));padding:15px 18px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 15px 45px rgba(0,0,0,.25)}.rclhep-compare-now{display:inline-block;padding:9px 15px;background:var(--orange);color:#fff;font-weight:750}.rclhep-clear-compare{background:none;border:0;color:#fff;cursor:pointer;margin-left:12px}.rclhep-compare-scroll{overflow-x:auto}.rclhep-compare-table{width:100%;border-collapse:collapse;min-width:800px}.rclhep-compare-table th,.rclhep-compare-table td{padding:17px;border:1px solid var(--line);vertical-align:top}.rclhep-compare-table th{background:var(--soft);color:var(--navy);min-width:160px}.rclhep-compare-table td{min-width:220px}.rclhep-compare-table img{max-width:180px;margin-bottom:12px}.rclhep-compare-table strong{display:block;color:var(--navy)}.rclhep-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rclhep-resource-card{border:1px solid var(--line);background:#fff;padding:26px}.rclhep-resource-type{color:var(--orange);font-size:.72rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em;margin-bottom:10px}.rclhep-resource-card h3{color:var(--navy);margin-bottom:12px}.rclhep-resource-card p{color:var(--muted)}.rclhep-inquiry-form input[type=file]{padding:11px;background:var(--soft)}.rclhep-inquiry-form small{display:block;color:var(--muted);margin-top:6px}
@media(max-width:1100px){.rclhep-header-search{display:none}}
@media(max-width:900px){.rclhep-resource-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.rclhep-search-form{flex-direction:column}.rclhep-resource-grid{grid-template-columns:1fr}.rclhep-compare-bar{flex-direction:column;align-items:stretch}}
.rclhep-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rclhep-page-heading,.rclhep-category-heading{margin:0 0 42px;padding:0 0 24px;border-bottom:1px solid var(--line)}.rclhep-page-heading h1,.rclhep-category-heading h1{margin:0;color:var(--navy);font-size:clamp(2rem,4vw,3.25rem);line-height:1.12;letter-spacing:-.025em}.rclhep-category-heading{padding-top:64px;margin-bottom:0}.rclhep-category-heading .rclhep-category-subtitle{max-width:760px;margin-top:14px;color:var(--muted);font-size:1.05rem;line-height:1.7}@media(max-width:620px){.rclhep-page-heading,.rclhep-category-heading{margin-bottom:28px;padding-bottom:18px}.rclhep-category-heading{padding-top:42px}}

/* Blog and technical articles */
.rclhep-blog-hero{padding:78px 0 70px;background:linear-gradient(112deg,#102a43,#244b6d);color:#fff}.rclhep-blog-hero h1{max-width:850px;margin:.45rem 0 14px;color:#fff;font-size:clamp(2.7rem,5vw,4.2rem);line-height:1.08;letter-spacing:-.04em}.rclhep-blog-hero p,.rclhep-blog-archive-description{max-width:720px;margin:0;color:#cfdae4;font-size:1.08rem;line-height:1.75}.rclhep-blog-hero--archive{padding:60px 0}.rclhep-blog-index{padding:76px 0 100px}.rclhep-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.rclhep-blog-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);background:#fff;transition:transform .2s,box-shadow .2s}.rclhep-blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.rclhep-blog-card__image{display:grid;height:220px;place-items:center;overflow:hidden;background:linear-gradient(135deg,#e8edf1,#d9e3ea);color:#65798c;font-size:.78rem;font-weight:850;letter-spacing:.16em}.rclhep-blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.rclhep-blog-card:hover .rclhep-blog-card__image img{transform:scale(1.025)}.rclhep-blog-card__body{display:flex;flex:1;flex-direction:column;padding:25px}.rclhep-blog-meta,.rclhep-article-meta{display:flex;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:.78rem}.rclhep-blog-card h2{margin:12px 0 10px;color:var(--navy);font-size:1.3rem;line-height:1.35}.rclhep-blog-card p{margin:0 0 20px;color:var(--muted);font-size:.92rem}.rclhep-blog-card__link{margin-top:auto;color:var(--orange);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.rclhep-blog-empty{padding:50px;background:var(--soft);border-left:3px solid var(--orange)}.navigation.pagination{margin-top:48px}.nav-links{display:flex;flex-wrap:wrap;gap:8px}.page-numbers{display:grid;min-width:42px;height:42px;place-items:center;border:1px solid var(--line);padding:0 12px;color:var(--navy)}.page-numbers.current,.page-numbers:hover{border-color:var(--navy);background:var(--navy);color:#fff}
.rclhep-article-header{padding:62px 0 48px;background:var(--soft);border-bottom:1px solid var(--line)}.rclhep-article-header__inner{width:min(900px,calc(100% - 56px));margin:auto}.rclhep-article-category{display:inline-block;color:var(--orange);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.rclhep-article-header h1{margin:14px 0 22px;color:var(--navy);font-size:clamp(2.45rem,5vw,4.35rem);line-height:1.08;letter-spacing:-.045em}.rclhep-article-featured{padding-top:52px}.rclhep-article-featured img{display:block;width:100%;max-height:620px;object-fit:cover}.rclhep-article-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(270px,340px);justify-content:space-between;gap:70px;padding-top:62px;padding-bottom:90px}.rclhep-article-content{min-width:0;color:#263b4d;font-size:1.04rem;line-height:1.85}.rclhep-article-content>*:first-child{margin-top:0}.rclhep-article-content h2,.rclhep-article-content h3{color:var(--navy);line-height:1.25}.rclhep-article-content h2{margin-top:2.2em;font-size:1.85rem}.rclhep-article-content h3{margin-top:1.8em;font-size:1.35rem}.rclhep-article-content img{height:auto}.rclhep-article-content a{color:var(--orange);text-decoration:underline}.rclhep-article-content blockquote{margin:32px 0;padding:20px 26px;border-left:3px solid var(--orange);background:var(--soft);color:var(--navy);font-size:1.08rem}.rclhep-article-content table{width:100%;border-collapse:collapse}.rclhep-article-content th,.rclhep-article-content td{padding:12px 14px;border:1px solid var(--line);text-align:left}.rclhep-article-content th{background:var(--soft);color:var(--navy)}.rclhep-article-sidebar{align-self:start;position:sticky;top:115px}.rclhep-article-cta{padding:28px;border:1px solid var(--line);border-top:3px solid var(--orange);background:#fff}.rclhep-article-cta h2{margin:.65rem 0;color:var(--navy);font-size:1.35rem}.rclhep-article-cta p{color:var(--muted);font-size:.9rem}.rclhep-article-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.rclhep-article-tags a{padding:5px 10px;background:var(--soft);color:var(--navy);font-size:.78rem;text-decoration:none}.rclhep-article-navigation{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.rclhep-article-navigation div:last-child{text-align:right}.rclhep-article-navigation a{font-weight:750;text-decoration:none}.rclhep-related-posts{padding:78px 0 95px;background:var(--soft)}.rclhep-related-posts>div>h2{margin:.4rem 0 30px;color:var(--navy);font-size:2.25rem}
@media(max-width:960px){.rclhep-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rclhep-article-layout{grid-template-columns:1fr;gap:45px}.rclhep-article-sidebar{position:static}.rclhep-article-cta{max-width:620px}}
@media(max-width:620px){.rclhep-blog-hero{padding:54px 0}.rclhep-blog-hero h1{font-size:2.5rem}.rclhep-blog-index{padding:52px 0 70px}.rclhep-blog-grid{grid-template-columns:1fr}.rclhep-blog-card__image{height:210px}.rclhep-article-header{padding:44px 0 38px}.rclhep-article-header__inner{width:calc(100% - 28px)}.rclhep-article-header h1{font-size:2.45rem}.rclhep-article-featured{padding-top:28px}.rclhep-article-layout{padding-top:42px;padding-bottom:65px}.rclhep-article-content{font-size:1rem}.rclhep-article-navigation{grid-template-columns:1fr}.rclhep-article-navigation div:last-child{text-align:left}}
