/* Industrilogic Live Tile design system (Divi 5 child theme)
   Tokens from the Industrilogic Live Tile UI/UX wireframe v0.1 */
:root{
  --il-ink:#172235;--il-muted:#5b677b;--il-blue:#1558db;--il-blue-d:#1046b0;--il-teal:#087c80;
  --il-violet:#6445b6;--il-orange:#ffb354;--il-green:#087e67;--il-dark:#132c3e;--il-slate:#3a4a63;
  --il-magenta:#a3366f;--il-paper:#fff;--il-cloud:#f3f5f8;--il-line:#dde3eb;--il-r:2px;
  --il-shadow:0 14px 40px #12244512;--il-max:1296px;
  --il-font:"Segoe UI",SegoeUI,"Segoe UI Variable",Inter,system-ui,-apple-system,Arial,sans-serif;
}
/* ---------- base ---------- */
body.il-site{background:var(--il-paper);color:var(--il-ink);font-family:var(--il-font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;font-weight:400}
body.il-site #page-container{padding-top:0!important;overflow-x:clip}
.il-site h1,.il-site h2,.il-site h3,.il-site h4,.il-site h5{font-family:var(--il-font);color:var(--il-ink);padding-bottom:0;margin:0 0 .5em}
.il-site h1{font-size:clamp(34px,5vw,58px);font-weight:300;letter-spacing:-1.6px;line-height:1.06}
.il-site h2{font-size:clamp(27px,3.2vw,38px);font-weight:300;letter-spacing:-1px;line-height:1.12}
.il-site h3{font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.2px}
.il-site h4{font-size:17px;font-weight:600}
.il-site p{color:var(--il-muted);padding-bottom:0;margin:0 0 1em}
.il-site p:last-child{margin-bottom:0}
.il-site a{color:var(--il-blue)}
.il-site a:focus-visible,.il-site button:focus-visible,.il-site input:focus-visible,.il-site select:focus-visible,.il-site textarea:focus-visible,.il-site summary:focus-visible{outline:3px solid var(--il-orange);outline-offset:3px}
.il-site ul.il-ticks,.il-site .il-ticks ul{list-style:none;padding:0;margin:0 0 1em}
.il-ticks li{position:relative;padding:0 0 8px 28px;color:var(--il-ink)}
.il-ticks li:before{content:"";position:absolute;left:2px;top:7px;width:12px;height:7px;border-left:2px solid var(--il-green);border-bottom:2px solid var(--il-green);transform:rotate(-45deg)}
.il-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.il-skip{position:fixed;top:-80px;left:16px;background:var(--il-ink);color:#fff!important;padding:12px 16px;z-index:9999}
.il-skip:focus{top:10px}
.il-eyebrow{display:block;text-transform:uppercase;font-size:11px!important;letter-spacing:1.8px;font-weight:700;color:var(--il-muted)!important;margin:0 0 12px!important}
.il-lead{font-size:18px;line-height:1.55}
.il-pill{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.35px;padding:4px 8px;background:#e8eef8;color:#294d82;margin:0 6px 6px 0}
.il-note{font-size:13px;color:var(--il-muted)}
/* ---------- Divi structure overrides ---------- */
.il-site .et_pb_section.il-s{padding:64px 0;background:var(--il-paper)}
.il-site .et_pb_section.il-s--cloud{background:var(--il-cloud)}
.il-site .et_pb_section.il-s--dark{background:var(--il-dark)}
.il-site .et_pb_section.il-s--blue{background:var(--il-blue)}
.il-site .et_pb_section.il-s--tight{padding:36px 0}
.il-site .il-s .et_pb_row{width:calc(100% - 80px);max-width:var(--il-max);padding:0;margin:0 auto}
.il-site .il-s .et_pb_row+.et_pb_row{margin-top:32px}
.il-site .il-s .et_pb_row:after{content:none}
.il-site .il-s .et_pb_row{display:grid;grid-template-columns:1fr;gap:40px}
.il-site .il-s .et_pb_row.il-r-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px}
.il-site .il-s .et_pb_row.il-r-split-top{align-items:start}
.il-site .il-s .et_pb_row.il-r-aside{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:start;gap:56px}
.il-site .il-s .et_pb_row.il-r-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px}
.il-site .il-s .et_pb_column{width:auto!important;margin:0!important;float:none!important;min-width:0}
.il-site .il-s .et_pb_module{margin-bottom:0!important}
.il-site .il-s .et_pb_column>.et_pb_module+.et_pb_module{margin-top:22px!important}
.il-site .il-s .et_pb_column>.et_pb_button_module_wrapper+.et_pb_button_module_wrapper{margin-left:10px!important}
.il-site .il-s .et_pb_text_inner>*:last-child{margin-bottom:0}
/* ---------- buttons ---------- */
.il-site .et_pb_button_module_wrapper{display:inline-block;vertical-align:top}
.il-site a.il-btn,.il-site .et_pb_button.il-btn,.il-site button.il-btn,.il-site .il-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 22px!important;background:var(--il-blue);color:#fff!important;font-family:var(--il-font);font-weight:600;font-size:15px!important;line-height:1.2!important;border:1px solid transparent!important;border-radius:var(--il-r)!important;letter-spacing:0;text-decoration:none;transition:background .18s,transform .18s;cursor:pointer}
.il-site .il-btn:after{content:"\2192"!important;font-family:var(--il-font)!important;opacity:1!important;position:static!important;margin:0!important;font-size:18px!important;line-height:1!important;display:inline-block!important}
.il-site .il-btn:hover{background:var(--il-blue-d)!important;padding:11px 22px!important;transform:translateY(-1px)}
.il-site .il-btn.il-btn--ghost{background:#fff;color:var(--il-ink)!important;border-color:var(--il-line)!important}
.il-site .il-btn.il-btn--ghost:hover{background:#f7f9fc!important;border-color:var(--il-ink)!important}
.il-site .il-btn.il-btn--white{background:#fff;color:var(--il-blue)!important}
.il-site .il-btn.il-btn--white:hover{background:#eaf1ff!important}
.il-site .il-btn.il-btn--dark{background:var(--il-ink)}
.il-site .il-btn.il-btn--dark:hover{background:#2c3d59!important}
.il-site .il-btn--plain:after{content:none!important}
.il-site .il-btn--sm{min-height:38px;padding:7px 13px!important;font-size:13px!important}
.il-site .il-btn--sm:hover{padding:7px 13px!important}
.il-link{font-weight:600;text-decoration:none}
.il-link:hover{text-decoration:underline;text-underline-offset:4px}
/* ---------- header ---------- */
.il-head{position:sticky;top:0;z-index:1000;background:#fffffffa;backdrop-filter:blur(12px);border-bottom:1px solid var(--il-line)}
.admin-bar .il-head{top:32px}
.il-shell{width:calc(100% - 80px);max-width:var(--il-max);margin:0 auto}
.il-head__main{display:flex;align-items:center;gap:30px;min-height:84px}
.il-brand{display:flex;align-items:center;gap:11px;text-decoration:none!important;color:var(--il-ink)!important;flex-shrink:0}
.il-brand__sym{position:relative;width:31px;height:31px;display:inline-block;flex-shrink:0}
.il-brand__sym i{position:absolute;background:#10b99d}
.il-brand__sym i:nth-child(1){width:18px;height:18px;top:0;left:0}
.il-brand__sym i:nth-child(2){width:9px;height:18px;right:0;top:0;background:var(--il-blue)}
.il-brand__sym i:nth-child(3){width:18px;height:9px;bottom:0;left:0;background:var(--il-blue)}
.il-brand__sym i:nth-child(4){width:9px;height:9px;right:0;bottom:0}
.il-brand__name{font-size:25px;font-weight:700;letter-spacing:-.8px;line-height:1}
.il-brand__name span{color:var(--il-blue);font-weight:400}
.il-brand__tag{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.7px;margin-top:6px;color:var(--il-muted);font-weight:400}
.il-brand img{max-height:44px;width:auto}
.il-search{flex:1;display:flex;align-items:center;background:var(--il-cloud);border:1px solid transparent;min-height:46px;min-width:160px;padding-left:14px;margin:0}
.il-search:focus-within{border-color:var(--il-blue);background:#fff}
.il-search input[type=search]{flex:1;border:0!important;background:none!important;outline:none!important;padding:11px 8px!important;font:inherit;font-size:14px;color:var(--il-ink);min-width:0;box-shadow:none!important}
.il-search button{width:46px;height:44px;border:0;background:none;color:var(--il-blue);cursor:pointer;display:flex;align-items:center;justify-content:center}
.il-ico{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.il-actions{display:flex;align-items:center;gap:6px}
.il-action{display:flex;align-items:center;gap:8px;font-size:13px;min-height:44px;padding:0 10px;color:var(--il-ink)!important;text-decoration:none!important;white-space:nowrap;background:none;border:0;cursor:pointer;font-family:var(--il-font)}
.il-action:hover{background:#e9eef6}
.il-count{display:inline-flex;min-width:20px;height:20px;padding:0 5px;align-items:center;justify-content:center;background:var(--il-blue);color:#fff;font-size:11px;font-weight:700;border-radius:10px}
.il-count--zero{background:#c9d2df;color:var(--il-ink)}
.il-nav{border-top:1px solid var(--il-line)}
.il-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px}
.il-menu,.il-menu ul{list-style:none;margin:0;padding:0}
.il-menu{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.il-menu>li{position:relative}
.il-menu a{display:flex;align-items:center;min-height:50px;padding:0 13px;color:var(--il-ink)!important;font-size:14px;font-weight:600;text-decoration:none!important;border-bottom:3px solid transparent}
.il-menu>li>a:hover,.il-menu>li.current-menu-item>a,.il-menu>li.current-menu-ancestor>a{border-bottom-color:var(--il-blue)}
.il-menu>li.menu-item-has-children>a:after{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);margin:-4px 0 0 9px}
.il-menu .sub-menu{position:absolute;left:0;top:100%;min-width:260px;background:#fff;border:1px solid var(--il-line);box-shadow:var(--il-shadow);padding:8px;display:none;z-index:20}
.il-menu li:hover>.sub-menu,.il-menu li:focus-within>.sub-menu,.il-menu li.il-open>.sub-menu{display:block}
.il-menu .sub-menu a{min-height:42px;font-weight:400;border:0;padding:0 12px}
.il-menu .sub-menu a:hover{background:var(--il-cloud)}
.il-nav__seg{display:flex;border:1px solid var(--il-line)}
.il-nav__seg a{padding:7px 14px;font-size:13px;font-weight:600;color:var(--il-ink)!important;text-decoration:none!important}
.il-nav__seg a.is-on{background:var(--il-ink);color:#fff!important}
.il-burger{display:none}
/* ---------- breadcrumbs ---------- */
.il-crumbs{font-size:13px;color:var(--il-muted);margin:0 0 18px!important}
.il-crumbs a{color:var(--il-muted);text-decoration:none}
.il-crumbs a:hover{color:var(--il-blue);text-decoration:underline}
.il-crumbs span[aria-hidden]{margin:0 7px}
/* ---------- hero ---------- */
.il-site .et_pb_section.il-hero{padding:56px 0 64px;background:linear-gradient(180deg,#f7f9fc 0,#fff 100%)}
.il-hero h1{margin-bottom:18px}
.il-hero .il-lead{max-width:600px}
.il-hero--page{border-bottom:1px solid var(--il-line)}
.il-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.il-facts span{font-size:13px;font-weight:600;border:1px solid var(--il-line);background:#fff;padding:6px 10px;color:var(--il-ink)}
/* ---------- live tiles (Blurb modules) ---------- */
.il-site .il-tiles{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:150px;gap:10px}
.il-site .il-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.il-site .il-tiles--hero{grid-auto-rows:142px}
.il-site .il-s .et_pb_column.il-tiles>.et_pb_module,.il-site .il-s .et_pb_column.il-grid>.et_pb_module{margin:0!important}
.il-site .et_pb_blurb.il-tile{position:relative;overflow:hidden;background:var(--il-blue);color:#fff;padding:0;cursor:pointer;transition:transform .2s ease,filter .2s;isolation:isolate}
.il-site .il-tile:hover{transform:scale(.985);filter:brightness(1.06)}
.il-site .il-tile .et_pb_blurb_content{max-width:none;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:18px 18px 16px;text-align:left;position:relative;z-index:2}
.il-site .il-tile .et_pb_main_blurb_image{position:absolute;inset:0;margin:0!important;z-index:-1;width:100%!important;max-width:none!important}
.il-site .il-tile .et_pb_main_blurb_image a,.il-site .il-tile .et_pb_main_blurb_image .et_pb_image_wrap{display:block;height:100%;width:100%}
.il-site .il-tile .et_pb_main_blurb_image img{position:absolute;right:6%;top:10%;width:auto!important;max-width:46%!important;max-height:58%;object-fit:contain;filter:drop-shadow(0 10px 18px #0003);transition:transform .5s ease}
.il-site .il-tile.il-photo-full .et_pb_main_blurb_image img{right:4%;top:6%;max-width:56%!important;max-height:70%}
.il-site .il-tile:hover .et_pb_main_blurb_image img{transform:translateY(-4px) scale(1.03)}
.il-site .il-tile .et_pb_blurb_container{padding:0!important;width:100%}
.il-site .il-tile .et_pb_module_header,.il-site .il-tile .et_pb_module_header a{color:#fff!important;font-size:18px;font-weight:600;line-height:1.2;margin:0;padding:0;text-decoration:none!important}
.il-site .il-tile .et_pb_module_header a:after{content:" \2197";font-weight:300}
.il-site .il-tile .et_pb_blurb_description{color:#ffffffe0;font-size:13px;line-height:1.45;max-height:0;opacity:0;overflow:hidden;transition:max-height .45s ease,opacity .35s ease,margin .35s}
.il-site .il-tile .et_pb_blurb_description p{color:inherit;margin:0}
.il-site .il-tile .il-kicker{display:block;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;opacity:.85;margin-bottom:6px}
.il-site .il-tile:hover .et_pb_blurb_description,.il-site .il-tile:focus-within .et_pb_blurb_description,.il-site .il-tile.is-peek .et_pb_blurb_description{max-height:90px;opacity:1;margin-top:8px}
.il-site .il-tile.il-open-desc .et_pb_blurb_description{max-height:none;opacity:1;margin-top:8px}
.il-site .il-w2{grid-column:span 2}.il-site .il-h2{grid-row:span 2}.il-site .il-w4{grid-column:span 4}
.il-site .il-h2 .et_pb_module_header,.il-site .il-h2 .et_pb_module_header a{font-size:26px;font-weight:300;letter-spacing:-.6px}
.il-site .il-w2.il-h2 .et_pb_module_header,.il-site .il-w2.il-h2 .et_pb_module_header a{font-size:34px}
.il-c-blue{background:var(--il-blue)!important}.il-c-teal{background:var(--il-teal)!important}.il-c-violet{background:var(--il-violet)!important}
.il-c-green{background:var(--il-green)!important}.il-c-dark{background:var(--il-dark)!important}.il-c-slate{background:var(--il-slate)!important}
.il-c-magenta{background:var(--il-magenta)!important}.il-c-ink{background:var(--il-ink)!important}
.il-site .il-c-orange{background:var(--il-orange)!important}
.il-site .il-c-orange .et_pb_module_header,.il-site .il-c-orange .et_pb_module_header a,.il-site .il-c-orange .et_pb_blurb_description{color:var(--il-ink)!important}
.il-site .il-c-white{background:#fff!important;border:1px solid var(--il-line)}
.il-site .il-c-white .et_pb_module_header,.il-site .il-c-white .et_pb_module_header a{color:var(--il-ink)!important}
.il-site .il-c-white .et_pb_blurb_description{color:var(--il-muted)}
.il-site .il-tiles.has-bar{grid-template-rows:auto}
.il-tilebar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;font-size:12px;color:var(--il-muted)}
.il-tilebar button{border:1px solid var(--il-line);background:#fff;font:inherit;font-size:12px;padding:5px 10px;cursor:pointer;color:var(--il-ink)}
/* ---------- cards (Blurb modules) ---------- */
.il-site .il-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.il-site .il-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.il-site .il-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}

.il-site .et_pb_blurb.il-card{background:#fff;border:1px solid var(--il-line);padding:24px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}
.il-site .il-s--cloud .il-card{border-color:#e3e8ef}
.il-site .il-card.has-link{cursor:pointer}
.il-site .il-card.has-link:hover{border-color:var(--il-blue);box-shadow:var(--il-shadow);transform:translateY(-2px)}
.il-site .il-card .et_pb_blurb_content{max-width:none;text-align:left}
.il-site .il-card .et_pb_main_blurb_image{margin:0 0 18px!important;width:auto!important;max-width:none!important;text-align:left}
.il-site .il-card .et_pb_main_blurb_image img{width:56px;height:56px;object-fit:contain}
.il-site .il-card .et_pb_module_header,.il-site .il-card .et_pb_module_header a{font-size:19px;font-weight:600;color:var(--il-ink)!important;text-decoration:none!important;padding:0;margin:0 0 8px}
.il-site .il-card.has-link .et_pb_module_header a:after{content:" \2192";color:var(--il-blue)}
.il-site .il-card .et_pb_blurb_description{color:var(--il-muted);font-size:15px}
.il-site .il-card .et_pb_blurb_description p{color:inherit}
.il-site .il-card .il-num{display:block;font-size:12px;font-weight:700;letter-spacing:1.4px;color:var(--il-blue);margin-bottom:12px}
.il-site .il-card--step{border-top:4px solid var(--il-blue)}
.il-site .il-card--dark{background:#1b3a52;border-color:#2a4a63}
.il-site .il-card--dark .et_pb_module_header,.il-site .il-card--dark .et_pb_module_header a{color:#fff!important}
.il-site .il-card--dark .et_pb_blurb_description{color:#c9d6e2}
.il-site .il-card--dark .il-num{color:var(--il-orange)}
/* ---------- text blocks ---------- */
.il-prose h2{margin-top:6px}
.il-prose h3{margin-top:28px}
.il-prose p,.il-prose li{font-size:16.5px;color:#3d4a5f}
.il-prose ul,.il-prose ol{padding-left:20px;margin:0 0 1.2em}
.il-prose li{margin-bottom:6px}
.il-prose table,.il-table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:15px;background:#fff}
.il-prose th,.il-prose td,.il-table th,.il-table td{border:1px solid var(--il-line);padding:10px 12px;text-align:left;vertical-align:top}
.il-prose th,.il-table th{background:var(--il-cloud);font-weight:600;color:var(--il-ink)}
.il-panel{background:#fff;border:1px solid var(--il-line);padding:26px;box-shadow:var(--il-shadow)}
.il-panel h3{margin-bottom:10px}
.il-panel--blue{background:var(--il-blue);border-color:var(--il-blue)}
.il-panel--blue *{color:#fff!important}
.il-site .il-s--dark h2,.il-site .il-s--dark h3,.il-site .il-s--blue h2,.il-site .il-s--blue h3{color:#fff}
.il-site .il-s--dark p,.il-site .il-s--blue p{color:#d4deeb}
.il-site .il-s--dark .il-eyebrow,.il-site .il-s--blue .il-eyebrow{color:#a9bdd6!important}
.il-site .il-s--dark .il-ticks li,.il-site .il-s--blue .il-ticks li{color:#fff}
.il-site .il-s--dark .il-ticks li:before,.il-site .il-s--blue .il-ticks li:before{border-color:var(--il-orange)}
.il-statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--il-line);border:1px solid var(--il-line)}
.il-statrow div{background:#fff;padding:18px 20px}
.il-statrow strong{display:block;font-size:28px;font-weight:300;color:var(--il-ink);letter-spacing:-.6px}
.il-statrow span{font-size:13px;color:var(--il-muted)}
.il-linklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.il-linklist a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--il-line);background:#fff;color:var(--il-ink)!important;text-decoration:none!important;font-weight:600;font-size:14px}
.il-linklist a:after{content:"\2192";color:var(--il-blue)}
.il-linklist a:hover{border-color:var(--il-blue)}
/* ---------- accordion ---------- */
.il-site .et_pb_accordion.il-faq .et_pb_toggle{border:0;border-top:1px solid var(--il-line);background:transparent!important;padding:0;margin:0!important}
.il-site .et_pb_accordion.il-faq .et_pb_toggle:last-child{border-bottom:1px solid var(--il-line)}
.il-site .il-faq .et_pb_toggle_title{font-size:18px!important;font-weight:600!important;color:var(--il-ink)!important;padding:20px 46px 20px 0!important;margin:0!important;cursor:pointer;position:relative;line-height:1.35}
.il-site .il-faq .et_pb_toggle_title:before{content:"+"!important;font-family:var(--il-font)!important;font-size:26px!important;font-weight:300;color:var(--il-blue)!important;right:6px!important;left:auto!important;top:50%!important;margin-top:-16px!important;position:absolute;line-height:1}
.il-site .il-faq .et_pb_toggle_open .et_pb_toggle_title:before{content:"\2212"!important;display:block!important}
.il-site .il-faq .et_pb_toggle_content{padding:0 46px 22px 0!important;color:var(--il-muted);font-size:16px}
.il-site .il-faq .et_pb_toggle_close .et_pb_toggle_content{display:none}
.il-site .il-faq .et_pb_toggle_open .et_pb_toggle_content{display:block}
/* ---------- forms ---------- */
.il-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.il-form .il-f--full{grid-column:1/-1}
.il-form label{display:block;font-size:13px;font-weight:600;color:var(--il-ink);margin-bottom:6px}
.il-form input[type=text],.il-form input[type=email],.il-form input[type=tel],.il-form input[type=number],.il-form input[type=date],.il-form select,.il-form textarea{width:100%;min-height:46px;border:1px solid #c9d2df;border-radius:var(--il-r);background:#fff;padding:10px 12px;font:inherit;font-size:15px;color:var(--il-ink);box-sizing:border-box}
.il-form textarea{min-height:130px;resize:vertical}
.il-form input:focus,.il-form select:focus,.il-form textarea:focus{border-color:var(--il-blue);outline:2px solid #1558db33}
.il-form .il-checks{display:flex;flex-wrap:wrap;gap:10px 22px}
.il-form .il-checks label{display:flex;align-items:center;gap:8px;font-weight:400;font-size:14px;margin:0}
.il-form .il-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.il-form .il-help{font-size:12px;color:var(--il-muted);margin-top:5px}
.il-form .il-err{border-color:#c62828!important}
.il-alert{padding:14px 16px;border-left:4px solid var(--il-blue);background:#eef4ff;color:var(--il-ink);margin:0 0 18px;font-size:15px}
.il-alert--err{border-color:#c62828;background:#fdecea}
.il-alert--ok{border-color:var(--il-green);background:#e7f5f1}
.il-quote-lines{grid-column:1/-1;border:1px solid var(--il-line);background:var(--il-cloud);padding:14px}
.il-quote-lines table{width:100%;border-collapse:collapse;font-size:14px}
.il-quote-lines td{padding:8px 6px;border-bottom:1px solid var(--il-line);vertical-align:middle}
.il-quote-lines input[type=number]{width:76px;min-height:36px}
.il-quote-lines .il-empty{color:var(--il-muted);font-size:14px;margin:0}
.il-quote-lines button{border:0;background:none;color:#b3261e;cursor:pointer;font-size:13px}
/* ---------- finder ---------- */
.il-finder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end;background:#fff;border:1px solid var(--il-line);padding:22px;box-shadow:var(--il-shadow)}
.il-finder label{display:block;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--il-muted);margin-bottom:6px}
.il-finder select{width:100%;min-height:48px;border:1px solid #c9d2df;padding:0 10px;font:inherit;background:#fff;color:var(--il-ink)}
/* ---------- WooCommerce ---------- */
.il-site .woocommerce ul.products,.il-site.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0!important}
.il-site .woocommerce ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.il-site .woocommerce ul.products:before,.il-site .woocommerce ul.products:after,.il-site.woocommerce ul.products:before,.il-site.woocommerce ul.products:after{content:none!important}
.il-site .woocommerce ul.products li.product,.il-site.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid var(--il-line);padding:16px!important;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}
.il-site .woocommerce ul.products li.product:hover,.il-site.woocommerce ul.products li.product:hover{border-color:var(--il-blue);box-shadow:var(--il-shadow)}
.il-site ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:#fff;margin-bottom:12px!important}
.il-site ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;font-weight:600!important;line-height:1.35!important;color:var(--il-ink)!important;padding:0!important;margin:0 0 8px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-transform:none}
.il-site ul.products li.product .price{color:var(--il-ink)!important;font-size:17px!important;font-weight:600;margin-top:auto!important}
.il-site ul.products li.product .price del{color:var(--il-muted)!important;font-size:13px;font-weight:400;opacity:1}
.il-site ul.products li.product .price ins{text-decoration:none}
.il-site ul.products li.product .button,.il-site .woocommerce a.button,.il-site .woocommerce button.button,.il-site .woocommerce input.button,.il-site.woocommerce a.button,.il-site.woocommerce button.button{background:var(--il-blue)!important;color:#fff!important;border:0!important;border-radius:var(--il-r)!important;font-family:var(--il-font)!important;font-size:13px!important;font-weight:600!important;padding:10px 14px!important;line-height:1.2!important}
.il-site .woocommerce a.button:after,.il-site.woocommerce a.button:after,.il-site .woocommerce button.button:after,.il-site.woocommerce button.button:after{content:none!important}
.il-site .woocommerce span.onsale,.il-site.woocommerce span.onsale{background:var(--il-orange)!important;color:var(--il-ink)!important;border-radius:0!important;min-width:0;min-height:0;padding:4px 8px!important;line-height:1.3!important;font-size:11px;font-weight:700;top:10px!important;left:10px!important;right:auto!important}
.il-addq{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:600;color:var(--il-blue);background:none;border:1px solid var(--il-line);padding:8px 10px;cursor:pointer;font-family:var(--il-font);border-radius:var(--il-r)}
.il-addq:hover{border-color:var(--il-blue)}
.il-addq.is-added{background:#e7f5f1;border-color:var(--il-green);color:var(--il-green)}
.il-site.single-product .product .summary .product_title{font-size:clamp(24px,3vw,34px);font-weight:400;letter-spacing:-.6px}
.il-site.single-product .il-quotebox{margin-top:22px;border:1px solid var(--il-line);background:var(--il-cloud);padding:18px}
.il-site.single-product .il-quotebox h3{font-size:17px;margin-bottom:6px}
.il-site.single-product .il-quotebox p{font-size:14px}
.il-wc-wrap{width:calc(100% - 80px);max-width:var(--il-max);margin:0 auto;padding:40px 0 64px}
/* ---------- CTA band ---------- */
.il-site .il-cta h2{color:#fff;margin-bottom:10px}
.il-site .il-cta p{color:#dbe6ff}
/* ---------- footer ---------- */
.il-foot{background:var(--il-ink);color:#c5d0e0;padding:56px 0 26px;font-size:14px}
.il-foot a{color:#e6edf7!important;text-decoration:none}
.il-foot a:hover{text-decoration:underline}
.il-foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.il-foot h2{font-size:13px!important;letter-spacing:1.5px;text-transform:uppercase;font-weight:700!important;color:#fff!important;margin:0 0 14px!important}
.il-foot ul{list-style:none;margin:0;padding:0}
.il-foot li{padding:0 0 9px}
.il-foot p{color:#aebbd0}
.il-foot .il-brand{color:#fff!important}
.il-foot .il-brand__tag{color:#9fb0c8}
.il-foot__base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #ffffff1f;margin-top:40px;padding-top:20px;font-size:12px;color:#8fa0b8}
.il-foot__tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:18px;max-width:240px}
.il-foot__tiles span{height:26px}
/* ---------- mobile bar ---------- */
.il-mbar{display:none}
/* ---------- responsive ---------- */
@media (max-width:1100px){
  .il-site .il-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .il-site .il-tiles .il-w4{grid-column:span 2}
  .il-site .il-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .il-site .woocommerce ul.products,.il-site.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .il-actions .il-action span.il-lbl{display:none}
  .il-foot__grid{grid-template-columns:1fr 1fr}
  .il-finder{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  body.il-site{font-size:15.5px;padding-bottom:64px}
  .il-shell,.il-site .il-s .et_pb_row,.il-wc-wrap{width:calc(100% - 32px)}
  .il-site .et_pb_section.il-s{padding:44px 0}
  .il-site .et_pb_section.il-hero{padding:32px 0 40px}
  .il-site .il-s .et_pb_row.il-r-split,.il-site .il-s .et_pb_row.il-r-aside,.il-site .il-s .et_pb_row.il-r-head{grid-template-columns:1fr;gap:28px}
  .il-site .il-grid,.il-site .il-grid--2,.il-site .il-grid--4{grid-template-columns:1fr}
  .il-head__main{min-height:64px;gap:12px;flex-wrap:wrap;padding:10px 0}
  .il-search{order:3;flex-basis:100%}
  .il-brand__name{font-size:21px}
  .il-brand__tag{display:none}
  .il-actions{margin-left:auto}
  .il-action.il-hide-m{display:none}
  .il-burger{display:flex}
  .il-nav{display:none}
  .il-nav.is-open{display:block}
  .il-nav__inner{flex-direction:column;align-items:stretch;padding:8px 0 14px}
  .il-menu{flex-direction:column;align-items:stretch}
  .il-menu a{min-height:46px;border-bottom:1px solid var(--il-line)}
  .il-menu>li.menu-item-has-children>a:after{margin-left:auto}
  .il-menu .sub-menu{position:static;box-shadow:none;border:0;padding:0 0 0 14px;display:none}
  .il-menu li.il-open>.sub-menu{display:block}
  .il-menu li:hover>.sub-menu{display:none}
  .il-menu li.il-open:hover>.sub-menu{display:block}
  .il-site .il-tiles{grid-auto-rows:128px}
  .il-site .il-w2.il-h2 .et_pb_module_header,.il-site .il-w2.il-h2 .et_pb_module_header a{font-size:26px}
  .il-statrow{grid-template-columns:1fr 1fr}
  .il-form{grid-template-columns:1fr}
  .il-finder{grid-template-columns:1fr}
  .il-site .woocommerce ul.products,.il-site.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .il-foot__grid{grid-template-columns:1fr}
  .il-mbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:999;background:#fff;border-top:1px solid var(--il-line);box-shadow:0 -6px 20px #12244514}
  .il-mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;font-size:11px;font-weight:600;color:var(--il-ink)!important;text-decoration:none!important}
  .il-mbar a.is-primary{background:var(--il-blue);color:#fff!important}
  .il-site .il-s .et_pb_column>.et_pb_button_module_wrapper+.et_pb_button_module_wrapper{margin:10px 0 0!important}
  .il-action{padding:0 6px;gap:4px}
  .il-head__main{gap:8px}
  .il-brand__sym{width:26px;height:26px}
}
@media (max-width:480px){
  .il-site .il-tiles{grid-template-columns:1fr 1fr;grid-auto-rows:118px;gap:8px}
  .il-site .il-tile .et_pb_blurb_content{padding:14px}
  .il-site .il-tile .et_pb_module_header,.il-site .il-tile .et_pb_module_header a{font-size:15px}
  .il-site .il-h2 .et_pb_module_header,.il-site .il-h2 .et_pb_module_header a{font-size:20px}
  .il-site .il-w2.il-h2 .et_pb_module_header,.il-site .il-w2.il-h2 .et_pb_module_header a{font-size:24px}
  .il-site .il-tile .et_pb_main_blurb_image img{max-width:40%!important;max-height:48%}
  .il-site a.il-btn,.il-site .et_pb_button.il-btn{width:100%}
  .il-site .et_pb_button_module_wrapper{display:block}
}
@media (prefers-reduced-motion:reduce){
  .il-site *{transition:none!important;animation:none!important}
}
.il-h1-sub{display:block;font-size:17px;font-weight:600;letter-spacing:.2px;color:var(--il-blue);margin-top:16px;line-height:1.3}
.il-site .il-products .woocommerce{width:100%}
