/* WaxMelters prototype. Self-contained, no external requests. Target: under 15 KB CSS, 2 small fonts. */
@font-face{font-family:Oswald;src:url(fonts/oswald.woff2) format("woff2");font-weight:500 700;font-display:swap}
@font-face{font-family:Roboto;src:url(fonts/roboto.woff2) format("woff2");font-weight:400 700;font-display:swap}

:root{--ink:#252525;--ink2:#444;--mut:#626262;--line:#e2e2e2;--bg:#fff;--soft:#f5f5f4;--org:#fe8600;--org-d:#b94f00;--org-h:#f37021;--amb:#fc9900;--blue:#0057b8;--yel:#ffd200;--navy:#0b3d6e;--ok:#1b7a3a;--r:8px;--w:1180px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.45 Roboto,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}
h1,h2,h3,.hd{font-family:Roboto,system-ui,sans-serif;line-height:1.15;margin:0 0 .4em;letter-spacing:-.01em}
h1{font-size:1.65rem;font-weight:800}h2{font-size:1.3rem;font-weight:800}h3{font-size:1.05rem;font-weight:700}
p{margin:0 0 .7em}a{color:var(--blue)}img,svg{max-width:100%}
.w{max-width:var(--w);margin:0 auto;padding:0 14px}
.sec{padding:22px 0}.sec.alt{background:var(--soft)}
.sec>.w>h2{margin-bottom:12px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
/* top bar */
.bar{background:var(--blue);color:#fff;font-size:.82rem;font-weight:600}
.bar .w{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.bar a{color:#fff;text-decoration:none;white-space:nowrap}
.bbb{background:var(--yel);color:var(--navy)!important;font-weight:800;border-radius:3px;padding:1px 7px}
.bar .hide-m{display:none}
/* header */
.hdr{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.hdr .w{display:flex;align-items:center;gap:10px;padding-top:6px;padding-bottom:6px}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink)}
.brand img{width:44px;height:auto;display:block}
.brand b{font:700 1.1rem Roboto,sans-serif;letter-spacing:.02em;line-height:1}
.brand small{display:block;font:600 .62rem Roboto,sans-serif;color:var(--mut);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}
.sp{flex:1}
.srch{display:none}
.ibtn{background:none;border:1px solid var(--line);border-radius:var(--r);min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--ink);text-decoration:none;font-weight:700;cursor:pointer;font-size:.9rem;position:relative}
.ibtn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cnt{position:absolute;top:-6px;right:-6px;background:var(--org);color:#1f1f1f;border-radius:10px;font-size:.7rem;min-width:19px;height:19px;line-height:19px;text-align:center;font-weight:800}
.nav{display:none;background:#fff;border-top:1px solid var(--line);max-height:calc(100vh - 110px);overflow:auto}
.nav.open{display:block}
.nav .grp{padding:8px 14px;border-bottom:1px solid var(--line)}
.nav h4{margin:0 0 4px;font:700 .72rem Roboto;text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}
.nav a{display:block;padding:7px 0;color:var(--ink);text-decoration:none;font-weight:600}
.nav .go{display:flex;gap:8px;padding:10px 14px}
.nav .go a{flex:1;text-align:center}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 18px;border-radius:var(--r);border:2px solid var(--org);background:var(--org);color:#1f1f1f;font:700 1rem Roboto,sans-serif;text-decoration:none;cursor:pointer;text-align:center}
.btn:hover{background:var(--org-h);border-color:var(--org-h)}
.btn.sec2{background:#fff;color:var(--ink);border-color:var(--ink)}
.btn.dk{background:var(--ink);border-color:var(--ink);color:#fff}
.btn.blk{width:100%}
.btn:focus-visible,.ibtn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1a73e8;outline-offset:2px}
/* hero */
.hero{background:var(--ink);color:#fff;padding:20px 0 16px}
.hero h1{font-size:1.6rem;color:#fff}
.hero p{color:#ddd;max-width:640px}
.hero .cta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}
.hero .btn.sec2{background:transparent;color:#fff;border-color:#fff}
.trust{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.84rem;font-weight:600;color:#fff;margin:0;padding:0;list-style:none}
.trust li:before{content:"\2713";color:var(--org);font-weight:800;margin-right:5px}
.names{font-size:.8rem;color:#bbb;margin-top:10px}
/* grids */
.g{display:grid;gap:10px}
.g2{grid-template-columns:1fr 1fr}
.tile{display:block;border:1px solid var(--line);border-radius:var(--r);padding:12px;text-decoration:none;color:var(--ink);background:#fff}
.tile:hover{border-color:var(--org)}
.tile h3{margin:6px 0 2px}.tile p{font-size:.88rem;color:var(--mut);margin:0}
.tile svg.ic{width:34px;height:34px;fill:none;stroke:var(--org-d);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tile .more{font-size:.85rem;font-weight:700;color:var(--blue);margin-top:6px;display:block}
.num{font:700 1.4rem Roboto;color:var(--org-d)}
.stat{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center}
.stat b{display:block;font:700 1.15rem Roboto;color:var(--org-d)}.stat span{font-size:.75rem;color:var(--mut)}
.q{border-left:4px solid var(--org);padding:2px 0 2px 12px;margin:0}
.q p{margin:0 0 4px}.q cite{font-size:.85rem;color:var(--mut);font-style:normal}
.stars{color:#c76a00;letter-spacing:1px}
/* cards */
.pc{border:1px solid var(--line);border-radius:var(--r);padding:8px;display:flex;flex-direction:column;background:#fff;text-decoration:none;color:var(--ink)}
.pc:hover{border-color:var(--org)}
.pc .th{background:var(--soft);border-radius:6px;height:84px;display:flex;align-items:center;justify-content:center}
.pc .th svg{height:70px;width:auto}
.pc h3{font-size:.92rem;margin:6px 0 2px;font-family:Roboto;font-weight:700;line-height:1.25}
.pc .pr{font:700 1.05rem Roboto;margin-top:auto}
.pc .pr small{font:600 .72rem Roboto;color:var(--mut)}
.pc .sh{font-size:.74rem;color:var(--ok);font-weight:600}
.pc .sp2{font-size:.76rem;color:var(--mut)}
.crumb{font-size:.82rem;color:var(--mut);padding:8px 0}.crumb a{color:var(--mut)}
.chips{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}
.chip{border:1px solid var(--line);border-radius:20px;padding:6px 12px;font-size:.84rem;font-weight:600;white-space:nowrap;background:#fff;color:var(--ink);text-decoration:none;cursor:pointer}
.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.tools{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:4px 0 10px;font-size:.88rem}
select,input[type=text],input[type=email],input[type=tel],input[type=number],textarea{font:inherit;width:100%;min-height:44px;padding:8px 10px;border:1px solid #9a9a9a;border-radius:var(--r);background:#fff;color:var(--ink)}
textarea{min-height:90px}
label{font-weight:600;font-size:.88rem;display:block;margin:0 0 3px}
.f{margin-bottom:10px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
/* product */
.pd{display:grid;gap:12px}
.gal{background:var(--soft);border-radius:var(--r);display:flex;align-items:center;justify-content:center;height:84px}
.gal svg{height:72px;width:auto}
.buy{border:1px solid var(--line);border-radius:var(--r);padding:12px;background:#fff}
.price{font:700 1.8rem Roboto;line-height:1}
.price small{font:600 .8rem Roboto;color:var(--mut);margin-left:4px}
.ship{color:var(--ok);font-weight:700;font-size:.9rem;margin:4px 0 8px}
.og{margin:0 0 9px;border:0;padding:0}
.og legend{font-weight:700;font-size:.86rem;margin-bottom:4px;padding:0}
.opts{display:flex;flex-wrap:wrap;gap:6px}
.opts label{margin:0;font-weight:600;font-size:.84rem}
.opts input{position:absolute;opacity:0;width:1px;height:1px}
.opts span{display:block;border:1px solid #9a9a9a;border-radius:var(--r);padding:7px 10px;min-height:38px;cursor:pointer;line-height:1.2;background:#fff}
.opts span em{display:block;font-style:normal;font-size:.76rem;color:var(--org-d);font-weight:700}
.opts input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);background:#fff8ef}
.opts input:focus-visible+span{outline:3px solid #1a73e8;outline-offset:2px}
.qty{display:flex;align-items:center;gap:0}
.qty button{width:44px;height:44px;border:1px solid #9a9a9a;background:#fff;font-size:1.2rem;cursor:pointer}
.qty button:first-child{border-radius:var(--r) 0 0 var(--r)}.qty button:last-child{border-radius:0 var(--r) var(--r) 0}
.qty input{width:52px;text-align:center;border-radius:0;border-left:0;border-right:0}
.bl{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 0;padding:0;list-style:none;font-size:.8rem;font-weight:600}
.bl li{background:var(--soft);border-radius:20px;padding:3px 9px}
.stick{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:2px solid var(--org);padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:flex;gap:10px;align-items:center;box-shadow:0 -4px 14px rgba(0,0,0,.12)}
.stick .tp{flex:1;line-height:1.1}.stick .tp b{font:700 1.25rem Roboto;display:block}.stick .tp span{font-size:.74rem;color:var(--ok);font-weight:600}
.stick .btn{min-width:150px}
.spec{width:100%;border-collapse:collapse;font-size:.9rem}
.spec th,.spec td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.spec th{width:42%;color:var(--mut);font-weight:600}
details.fq{border-bottom:1px solid var(--line);padding:8px 0}
details.fq summary{font-weight:700;cursor:pointer}
details.fq p{margin:6px 0 0;color:var(--ink2)}
.tabs-note{font-size:.86rem;color:var(--mut)}
/* cart / checkout */
.ci{display:grid;grid-template-columns:56px 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);align-items:start}
.ci .th{background:var(--soft);border-radius:6px;height:56px;display:flex;align-items:center;justify-content:center}.ci .th svg{height:44px}
.ci h3{margin:0;font:700 .95rem Roboto}.ci small{display:block;color:var(--mut);font-size:.8rem;line-height:1.3}
.ci .rm{background:none;border:0;color:var(--blue);padding:4px 0;font:inherit;font-size:.82rem;cursor:pointer;text-decoration:underline}
.sum{border:1px solid var(--line);border-radius:var(--r);padding:12px;background:#fff}
.sum .l{display:flex;justify-content:space-between;padding:3px 0;font-size:.95rem}
.sum .l.t{border-top:1px solid var(--line);margin-top:6px;padding-top:8px;font:700 1.2rem Roboto}
.fee{color:var(--org-d);font-weight:700}
.note{background:#fff8ef;border:1px solid #f1d2a8;border-radius:var(--r);padding:8px 10px;font-size:.86rem;margin:8px 0}
.note.ok{background:#eef8f1;border-color:#bfe0c8}
.pay{display:grid;gap:8px;margin:6px 0}
.pay label{display:block;margin:0;font-weight:400}
.pay input{position:absolute;opacity:0;width:1px;height:1px}
.pay .o{display:block;border:1px solid #9a9a9a;border-radius:var(--r);padding:10px 12px;cursor:pointer}
.pay .o b{display:block;font-size:.98rem}.pay .o small{color:var(--mut);display:block}
.pay input:checked+.o{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);background:#fff8ef}
.pay input:focus-visible+.o{outline:3px solid #1a73e8;outline-offset:2px}
.tag{display:inline-block;background:var(--ok);color:#fff;border-radius:3px;font-size:.68rem;padding:1px 6px;font-weight:700;margin-left:6px;vertical-align:middle;text-transform:uppercase}
.tag.o2{background:var(--org-d)}
.panel{border:1px dashed #9a9a9a;border-radius:var(--r);padding:10px;background:var(--soft);font-size:.86rem;color:var(--ink2)}
.panel .fk{height:40px;border:1px solid #bbb;border-radius:6px;background:#fff;margin-top:6px;padding:10px;color:#888;font-size:.84rem}
.inv{border:1px solid var(--line);border-radius:var(--r);background:#fff}
.inv .hd2{padding:12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.inv table{width:100%;border-collapse:collapse;font-size:.9rem}.inv td,.inv th{padding:7px 12px;border-bottom:1px solid var(--line);text-align:left}.inv td:last-child,.inv th:last-child{text-align:right;white-space:nowrap}
.sm{font-size:.82rem;color:var(--mut)}
.ok{color:var(--ok)}
.toast{position:fixed;left:50%;bottom:84px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 14px;border-radius:var(--r);z-index:80;font-size:.9rem;max-width:90vw}
/* chat */
.kate{position:fixed;right:12px;bottom:12px;z-index:45}
.kate button{height:48px;border-radius:24px;border:0;background:var(--ink);color:#fff;padding:0 16px 0 12px;font:700 .92rem Roboto;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.3)}
.kate .dot{width:12px;height:12px;border-radius:6px;background:var(--org)}
.kate .box{display:none;position:absolute;right:0;bottom:56px;width:min(320px,calc(100vw - 24px));background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.25);overflow:hidden}
.kate.open .box{display:block}
.kate .box header{background:var(--ink);color:#fff;padding:10px 12px;font-weight:700}.kate .box header small{display:block;font-weight:400;color:#ccc}
.kate .box .bd{padding:10px 12px;font-size:.88rem}
.has-stick .kate{bottom:76px}
/* footer */
.ft{background:var(--ink);color:#ddd;padding:18px 0 14px;margin-top:22px;font-size:.88rem}
.ft a{color:#fff;text-decoration:none}.ft h4{color:#fff;margin:0 0 6px;font:700 .8rem Roboto;text-transform:uppercase;letter-spacing:.07em}
.ft ul{list-style:none;margin:0;padding:0}.ft li{margin:0}.ft li a{display:block;padding:4px 0}
.ft .cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ft .addr{grid-column:1/-1}
.ft .legal{border-top:1px solid #444;margin-top:12px;padding-top:10px;font-size:.78rem;color:#aaa}
.proto{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff3cd;color:#5b4500;font-size:.74rem;text-align:center;padding:3px 8px;border-bottom:1px solid #ecd58a}
@media(min-width:760px){
 body{font-size:16px}h1{font-size:2.1rem}h2{font-size:1.5rem}
 .sec{padding:28px 0}
 .bar .hide-m{display:inline}
 .brand img{width:52px}.brand b{font-size:1.3rem}
 .srch{display:flex;flex:1;max-width:420px}.srch input{border-radius:var(--r) 0 0 var(--r);border-right:0}.srch button{border-radius:0 var(--r) var(--r) 0;min-height:44px;border:0;background:var(--ink);color:#fff;padding:0 14px;font-weight:700;cursor:pointer}
 .mbtn{display:none}
 .nav{display:flex!important;max-height:none;overflow:visible;border-top:1px solid var(--line);background:#fff;padding:0 calc((100vw - var(--w))/2 + 14px);position:relative;flex-wrap:wrap}
 .nav .grp{position:relative;border:0;padding:0}
 .nav .grp>h4{margin:0;padding:10px 12px;font:600 1rem/1.45 Roboto;text-transform:none;letter-spacing:0;color:var(--ink);cursor:default}
 .nav .grp>div{display:none;position:absolute;left:0;top:100%;background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px rgba(0,0,0,.12);min-width:270px;padding:6px 14px;z-index:50;border-radius:0 0 var(--r) var(--r)}
 .nav .grp:hover>div,.nav .grp:focus-within>div{display:block}
 .nav .go{margin-left:auto;padding:5px 0}.nav .go a{flex:none;min-height:38px;padding:0 14px;line-height:1}
 .nav>a{padding:10px 12px;font-weight:600}
 .hero{padding:34px 0 28px}.hero h1{font-size:2.3rem;max-width:760px}
 .g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2d{grid-template-columns:repeat(2,1fr)}
 .pgrid{grid-template-columns:repeat(4,1fr)}
 .pd{grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}
 .gal{height:340px;position:sticky;top:120px}.gal svg{height:290px}
 .stick{display:none}.has-stick .kate{bottom:12px}
 .cols2{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:start}.msum{display:none}.cols2>aside{position:sticky;top:130px}
 .stat b{font-size:1.5rem}
 .ft .cols{grid-template-columns:2fr 1fr 1fr 1fr}.ft .addr{grid-column:auto}
 .pc .th{height:110px}.pc .th svg{height:92px}
}
@media(max-width:759px){.pgrid{grid-template-columns:1fr 1fr}.g4{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr}.cols2{display:block}.cols2>aside{margin-top:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* theme additions */
.wm-content{max-width:880px}.wm-content img{max-width:100%;height:auto}.wm-content table{width:100%;border-collapse:collapse;margin:10px 0}.wm-content td,.wm-content th{border:1px solid #ddd;padding:6px 8px;text-align:left}
.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-error,.woocommerce-info{background:#fff5e6;border-left:4px solid #fe8600;padding:10px 14px;margin:10px 0;list-style:none}
.quote-only{font-weight:700}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:12px 0}.pgrid .pc{display:block}
.woocommerce table.shop_table{width:100%;border-collapse:collapse}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-bottom:1px solid #ddd;padding:8px;text-align:left}
.woocommerce form .form-row{margin:0 0 10px}.woocommerce form .form-row label{display:block;font-weight:600}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{width:100%}
.woocommerce #payment ul.payment_methods{list-style:none;padding:0}.woocommerce button.button,.woocommerce a.button,.woocommerce #place_order{background:#fe8600;color:#111;border:0;border-radius:6px;padding:12px 18px;font-weight:700;cursor:pointer;min-height:44px}

.gal img{max-height:78px;width:auto;max-width:100%;object-fit:contain}@media(min-width:760px){.gal img{max-height:310px}}
.pc .th img{max-height:76px;width:auto;object-fit:contain}
.og .dt{display:block;font-weight:400;font-size:.76rem;color:var(--mut);margin-top:2px}
/* industry selector, capacity box, to-confirm option, sticky bar (mobile first) */
.qa{font-size:1.02rem;line-height:1.5;margin:6px 0 10px}
.capbox{background:#f6f4ef;border-radius:10px;padding:10px 12px;margin:0 0 12px}
.capbox p{margin:2px 0}.capline{font-size:1.05rem}.capnote{color:#7a4b00}
em.tbc{background:#fff3cd;color:#7a4b00;border-radius:6px;padding:1px 6px;font-style:normal;font-size:.8rem;margin-left:6px}
.tbcnote{background:#fff8e1;border:1px solid #f0d58a;border-radius:10px;padding:10px 12px;margin:8px 0}
form.tbc .addrow,form.tbc .price,form.tbc+*+.x{display:none}
.indcopy{border:1px solid #ddd;border-radius:10px;margin:12px 0;padding:8px 12px}.indcopy summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.stick .call{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:48px;padding:0 12px;border:2px solid currentColor;border-radius:10px;font-weight:700;text-decoration:none}
.stick .btn[hidden]{display:none}
select,.opts label{min-height:44px}

.tstrip{background:#fff;border-bottom:1px solid var(--line);padding:10px 0 12px}
.tstrip .badges{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.tstrip .badges li{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--r);padding:6px 8px;line-height:1.15;min-height:44px}
.tstrip .badges b{display:block;font-size:.88rem}.tstrip .badges small{display:block;font-size:.72rem;color:var(--mut)}
.bbbmark{background:var(--navy);color:#fff;font:700 .9rem Roboto,sans-serif;border-radius:4px;padding:6px 7px;border-bottom:3px solid var(--yel)}
.tstrip .tl{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin:0 0 6px;font-weight:700}
.tstrip .logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.tstrip .logos img{height:17px;width:auto;display:block;opacity:.8}
.tstrip .hm{display:none}
label.st{display:flex;gap:8px;align-items:center;font-size:.85rem;font-weight:500;margin:8px 0;min-height:36px}label.st input{width:20px;height:20px}
@media(min-width:760px){.tstrip .badges{grid-template-columns:repeat(4,1fr)}.tstrip .hm{display:block}.tstrip .logos{gap:10px 26px}.tstrip .logos img{height:21px}}
@media (max-width:760px){
.crumb a,.topbar a,.tb a,footer a,.wm-content a[href^="tel:"],.wm-content a[href^="mailto:"],.sm a[href^="tel:"],.ship a{display:inline-block;padding:14px 3px;line-height:1.2}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],select,textarea{min-height:46px;font-size:16px}
.qty button{min-width:46px;min-height:46px}
details>summary{min-height:46px}
.opts label{min-height:46px}
}
@media (max-width:760px){
a[href*="BBB-A-Rated"],.sm a,.wm-content :is(p,li,div,td)>a:only-child,.ft li a,.ft p a{display:inline-block;padding:13px 3px;line-height:1.25}
.ft li a{display:block;padding:13px 0}
main input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:46px}
}

/* SALES HOME (hero, industry photo grid, size cards, sticky CTA) */
.hero2{background:linear-gradient(160deg,#0f2a44 0%,#16395c 55%,#1d4a78 100%);padding:14px 0 18px;overflow:hidden}
.hero2 .hgrid{display:flex;flex-direction:column;gap:12px}
.hero2 .himg{order:-1}
.hero2 .himg img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.hero2 .eyebrow{color:#ffd200;font:700 .76rem Roboto,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px}
.hero2 h1{font-size:1.55rem;line-height:1.15;margin:0 0 8px}
.hero2 .lead{font-size:1rem;color:#e8eef5;margin:0 0 10px}
.hero2 .cta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 12px}
.hero2 .cta .btn:first-child{grid-column:1/-1;min-height:52px;font-size:1.1rem}
.hero2 .btn.call{background:transparent;color:#fff;border-color:#fff}
.hero2 .trust{font-size:.82rem}
.btn.sec3{background:#fff;color:var(--ink);border-color:var(--ink)}
.sub{color:var(--mut);margin:0 0 12px;max-width:720px}
.pgrid5,.pgrid4{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ptile{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--ink);overflow:hidden;transition:box-shadow .15s,border-color .15s}
.ptile:hover,.ptile:focus-visible{border-color:var(--org);box-shadow:0 6px 18px rgba(0,0,0,.12)}
.ptile img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#fff}
.ptile .pt{display:block;padding:8px 10px 12px;border-top:1px solid var(--line);background:#fafaf9}
.ptile .pt b{display:block;font:700 1rem Roboto,sans-serif}
.ptile .pt small{display:block;font-size:.8rem;color:var(--mut);line-height:1.25;margin:2px 0 4px}
.ptile .pt em{font-style:normal;font-weight:800;color:var(--org-d)}
.pgrid5 .ptile:last-child{grid-column:1/-1;flex-direction:row;align-items:center}
.pgrid5 .ptile:last-child img{width:42%;flex:none}
.pgrid5 .ptile:last-child .pt{border-top:0;border-left:1px solid var(--line);align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.stick-home{gap:8px}
.stick-home .btn{min-width:0;flex:1;padding:0 8px;min-height:48px;font-size:.98rem}
.stick-home .btn.call{flex:0 0 76px;background:var(--ink);border-color:var(--ink);color:#fff}
@media(min-width:760px){
.hero2{padding:34px 0 36px}
.hero2 .hgrid{flex-direction:row;align-items:center;gap:36px}
.hero2 .hcopy{flex:1 1 52%}.hero2 .himg{order:0;flex:1 1 46%}
.hero2 h1{font-size:2.35rem;max-width:none}
.hero2 .cta{display:flex;flex-wrap:wrap}.hero2 .cta .btn:first-child{grid-column:auto;min-height:52px;font-size:1.1rem}
.pgrid5{grid-template-columns:repeat(5,1fr)}.pgrid4{grid-template-columns:repeat(4,1fr)}
.pgrid5 .ptile:last-child{grid-column:auto;flex-direction:column}.pgrid5 .ptile:last-child img{width:100%}
.pgrid5 .ptile:last-child .pt{border-left:0;border-top:1px solid var(--line);display:block}
}

.ptile .pt{flex:1}
.hero2 .btn.call{white-space:nowrap;font-size:.92rem;padding:0 6px}
@media(max-width:760px){.bbb{display:inline-flex;align-items:center;min-height:44px}}
@media(max-width:759px){.hero2 .cta .btn.sec2{display:none}.hero2 .cta{display:block}.hero2 .cta .btn{width:100%}.hero2 .cta .btn.call{margin-top:8px}}
@media(max-width:759px){body:has(.stick-home) .kate button{font-size:0;gap:0;width:48px;padding:0;justify-content:center}body:has(.stick-home) .kate .dot{width:14px;height:14px}}

/* mobile cart: stack the table instead of scrolling sideways */
@media(max-width:759px){
.woocommerce-cart-form table.shop_table_responsive{display:block;border:0;width:100%}
.woocommerce-cart-form table.shop_table_responsive thead{display:none}
.woocommerce-cart-form table.shop_table_responsive tbody,.woocommerce-cart-form table.shop_table_responsive tr{display:block;width:100%}
.woocommerce-cart-form table.shop_table_responsive tr.cart_item{border:1px solid var(--line);border-radius:12px;margin:0 0 12px;padding:10px 12px;position:relative;background:#fff}
.woocommerce-cart-form table.shop_table_responsive td{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:0;padding:6px 0;text-align:right;overflow-wrap:anywhere}
.woocommerce-cart-form table.shop_table_responsive td[data-title]:before{content:attr(data-title);font-weight:700;text-align:left;flex:none}
.woocommerce-cart-form table.shop_table_responsive td.product-thumbnail{justify-content:center}.woocommerce-cart-form table.shop_table_responsive td.product-thumbnail img{width:110px;height:auto}
.woocommerce-cart-form table.shop_table_responsive td.product-name{display:block;text-align:left}.woocommerce-cart-form table.shop_table_responsive td.product-name:before{display:block;margin-bottom:2px}
.woocommerce-cart-form table.shop_table_responsive td.product-name dl.variation{margin:6px 0 0}.woocommerce-cart-form table.shop_table_responsive td.product-name dl.variation dt{float:none;font-weight:700;margin-top:6px}.woocommerce-cart-form table.shop_table_responsive td.product-name dl.variation dd{margin:0}
.woocommerce-cart-form table.shop_table_responsive td.product-remove{position:absolute;top:2px;right:6px;padding:0}.woocommerce-cart-form table.shop_table_responsive td.product-remove a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:1.6rem;text-decoration:none}
.woocommerce-cart-form table.shop_table_responsive td.actions{display:block;text-align:left}.woocommerce-cart-form table.shop_table_responsive td.actions .coupon{display:block}.woocommerce-cart-form table.shop_table_responsive td.actions input,.woocommerce-cart-form table.shop_table_responsive td.actions button{width:100%;margin:0 0 8px}
.cart_totals{width:100%!important;float:none!important}.cart_totals table.shop_table_responsive{display:table;width:100%}.cart_totals table.shop_table_responsive tr{display:table-row}.cart_totals table.shop_table_responsive td,.cart_totals table.shop_table_responsive th{display:table-cell;padding:8px 4px;text-align:left}
.cart_totals .wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;min-height:52px;width:100%}
}

@media(max-width:759px){.woocommerce-cart-form table.shop_table_responsive td .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.woocommerce-cart-form table.shop_table_responsive td.product-name dl.variation{display:block}.woocommerce-cart-form table.shop_table_responsive td.product-name dl.variation dt{text-align:left}.woocommerce-cart-form table.shop_table_responsive td.product-name dl.variation dd{text-align:left}}
@media(max-width:759px){body.woocommerce-cart .kate button,body.woocommerce-checkout .kate button{font-size:0;gap:0;width:48px;padding:0;justify-content:center}body.woocommerce-cart .kate .dot,body.woocommerce-checkout .kate .dot{width:14px;height:14px}.woocommerce-checkout .select2-container,.woocommerce-checkout select:not(.select2-hidden-accessible){width:100%!important;max-width:100%}.woocommerce-checkout #place_order{width:100%;min-height:52px}}
.select2-container .select2-selection--single{height:46px;border:1px solid #8a8a8a;border-radius:8px}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:12px;color:var(--ink)}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px;right:6px}
.tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 12px}.tblwrap table{min-width:560px}

/* ===== v3 visual system: refined from the live look (ink, orange, blue, yellow badge, Roboto, stainless photos) ===== */
:root{--card:#fff;--edge:#e4e2dd;--cream:#f7f5f0;--shadow:0 1px 2px rgba(20,20,20,.06),0 6px 18px rgba(20,20,20,.06);--rad:12px}
@media(min-width:1280px){:root{--w:1240px}}
body{line-height:1.55;background:#fff}
h1,h2,h3{letter-spacing:-.015em}
.sec>.w>h2:first-child:after,.sec>.w>.sub+*{}
.sec>.w>h2:first-child:after{content:"";display:block;width:44px;height:4px;background:var(--org);border-radius:2px;margin-top:8px}
.sub{color:var(--mut);margin:0 0 14px;max-width:720px}
.btn{border-radius:10px;min-height:48px;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.hdr{box-shadow:0 1px 0 var(--edge),0 4px 14px rgba(20,20,20,.05)}
.nav>a,.nav .grp>h4{font-size:.95rem}
@media(min-width:760px){
.nav>a,.nav .grp>h4{padding:12px 10px}
.nav>a:hover,.nav .grp:hover>h4{box-shadow:inset 0 -3px var(--org)}
.nav .go a{padding:0 12px}
}
@media(min-width:760px) and (max-width:1199px){.nav .go a.sec2{display:none}}
/* equipment lines (home) */
.lines{display:grid;grid-template-columns:1fr;gap:14px}
.line{background:var(--card);border:1px solid var(--edge);border-radius:var(--rad);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}
.line .lm{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;padding:14px 10px 6px;height:300px;border-bottom:1px solid var(--edge)}
.line .lm img{height:100%;width:auto;max-width:100%;object-fit:contain;display:block}
.line.l-px .lm img{width:50%;height:auto;max-height:100%}
.line .lt{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.line h3{font-size:1.2rem;margin:0 0 4px}
.line p{margin:0 0 6px;color:var(--ink2);font-size:.95rem}
.line .lp{font:700 1.15rem Roboto,sans-serif;color:var(--org-d);margin-top:auto;padding-top:4px}
.line .lc{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 0}
.line .lc .btn{flex:1 1 140px;min-height:46px;padding:0 10px;font-size:.95rem}
@media(min-width:640px){.lines{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.lines{grid-template-columns:repeat(4,1fr);gap:16px}.line .lm{height:330px}}
/* product cards (category pages) */
.pgrid{gap:12px;margin:16px 0 8px}
.pc{border:1px solid var(--edge);border-radius:var(--rad);padding:0;overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .15s,border-color .15s,transform .15s}
.pc:hover,.pc:focus-visible{border-color:var(--org);box-shadow:0 8px 24px rgba(20,20,20,.14);transform:translateY(-2px)}
.pc .th{height:auto;aspect-ratio:4/5;background:#fff;border-radius:0;border-bottom:1px solid var(--edge);padding:8px}
.pc .th img.pimg,.pc .th img{max-height:none;width:100%;height:100%;object-fit:contain}
.pc h3{padding:10px 12px 0;font-size:.98rem;margin:0}
.pc .sh{padding:2px 12px 0;font-size:.78rem}
.pc .pr{padding:6px 12px 0;font-size:1.15rem}
.pc .vw{display:block;padding:4px 12px 12px;font-size:.84rem;font-weight:700;color:var(--blue)}
.pc .vw:after{content:" \203A"}
@media(min-width:760px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(min-width:1024px){.pgrid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:759px){.pgrid{grid-template-columns:1fr 1fr!important;gap:10px}.pc h3{font-size:.92rem}}
/* category hero */
.chero{background:linear-gradient(180deg,var(--cream) 0%,#fff 100%);border-bottom:1px solid var(--edge);padding:6px 0 22px}
.chero .crumb{margin:6px 0 10px}
.chgrid{display:flex;flex-direction:column;gap:14px}
.chero h1{font-size:1.9rem;margin:0 0 6px}
.chero .eyebrow{color:var(--org-d);font:700 .78rem Roboto,sans-serif;letter-spacing:.09em;text-transform:uppercase;margin:0 0 4px}
.chero .lead{font-size:1.04rem;color:var(--ink2);max-width:620px}
.chero .cta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.chero .cta .btn{flex:1 1 150px}
.chero .btn.call{background:var(--ink);border-color:var(--ink);color:#fff}
.chero .feat{background:#fff;border:1px solid var(--edge);border-left:4px solid var(--org);border-radius:8px;padding:8px 12px;margin:8px 0;font-size:.95rem}
.chero .feat span{font-weight:800;color:var(--org-d);margin:0 6px}
.chero .trust{color:var(--ink);font-size:.84rem;margin:8px 0 0}
.chero .hnote{font-size:.84rem;color:var(--mut);margin:8px 0 0;max-width:620px}
.chimg{display:flex;gap:10px;justify-content:center;align-items:center;background:#fff;border:1px solid var(--edge);border-radius:var(--rad);box-shadow:var(--shadow);padding:10px}
.chimg figure{margin:0;flex:1 1 0;min-width:0}
.chimg img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain}
.chimg:not(.two) figure{max-width:300px}
@media(min-width:760px){
.chgrid{flex-direction:row;align-items:center;gap:36px}
.chcopy{flex:1 1 50%}.chimg{flex:1 1 44%;padding:16px}
.chero{padding:10px 0 34px}.chero h1{font-size:2.4rem}
.chimg img{max-height:430px}
.chimg:not(.two) figure{max-width:380px}
}
/* product page gallery */
.galw{min-width:0}
.galw .gal{height:auto;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--edge);border-radius:var(--rad);box-shadow:var(--shadow);padding:10px;position:static}
.galw .gal img{max-height:none;width:100%;max-width:440px;height:auto;display:block}
.gth{display:flex;gap:8px;margin:10px 0 0;flex-wrap:wrap}
.gth .gb{width:64px;height:80px;padding:2px;background:#fff;border:2px solid var(--edge);border-radius:8px;cursor:pointer;min-height:0}
.gth .gb.on,.gth .gb:hover{border-color:var(--org)}
.gth .gb img{width:100%;height:100%;object-fit:contain;display:block}
@media(min-width:760px){.galw{position:sticky;top:130px}}
/* breadcrumb and section polish */
.crumb{font-size:.8rem;color:var(--mut)}
.crumb a{color:var(--ink2)}
.ptile,.tile,.q,.note,.sum{border-radius:var(--rad)}
.ptile{box-shadow:var(--shadow)}
.tstrip{box-shadow:0 1px 0 var(--edge)}
.hero2{border-bottom:4px solid var(--org)}
.hero2 .himg img{background:#fff;object-fit:contain;max-height:300px;width:auto;margin:0 auto;padding:6px 14px}
.hero2 .himg{background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.35);padding:4px}
@media(min-width:760px){.hero2 .himg img{max-height:430px}}
.hero2 .himg img{box-shadow:none;border-radius:10px}
@media(max-width:759px){
.crumb{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;margin:2px 0}
.crumb::-webkit-scrollbar{display:none}
.crumb a{display:inline-flex!important;align-items:center;min-height:44px;padding:0 4px!important}
.hero2 .himg img{max-height:250px}
.chimg img{max-height:250px}
}
@media(min-width:760px){.nav .go a{display:inline-flex;align-items:center;justify-content:center}}
.wm-content a:has(>br){display:inline-flex;align-items:center;min-height:44px;padding:0 16px;margin:0 8px 8px 0;border:1px solid #d6dbe3;border-radius:999px;background:#fff;color:#0b3a66;font-weight:700;text-decoration:none}
.wm-content a:has(>br) br,.wm-content p:has(>a>br)>br{display:none}
.wm-content a:has(>br):hover{border-color:#ff8800;background:#fff7ec}
.gal #gmain{width:auto;max-width:100%;display:block;margin:0 auto}
.wm-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.pc .th{display:flex;align-items:center;justify-content:center}
.pc .th img[width="200"]{width:200px;max-width:100%;height:auto;max-height:100%}
.pc .sh,.pc .pr,.pc .vw{display:block;margin-left:0}.pc .pr{margin-top:2px}
.pkdetail{margin:8px 0 0;padding:10px 12px;background:#fff7ec;border-left:3px solid #ff8800;border-radius:6px;font-size:.92rem;line-height:1.45;color:#2b2b2b}
.pkdetail:empty{display:none}
.og-note{margin:8px 0 0;color:#555}
.og .opts label.na{opacity:.45;pointer-events:none;text-decoration:line-through}
#og-heat select{font-weight:700}
.aka{margin-top:18px;font-size:.9rem;color:#555}

@media(max-width:600px){#og-heat select{font-size:12.5px;font-weight:600;letter-spacing:-.1px;padding-left:8px;padding-right:20px}}

/* v7 shop-first: buy buttons, cards with CTA, header shop strip */
.btn.buynow{font-size:1.05rem;min-height:52px;padding-left:22px;padding-right:22px;box-shadow:0 4px 14px rgba(255,122,0,.35)}
.pc{display:flex;flex-direction:column}
.pc .pcl{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}
.pc .pcbuy{margin:8px 12px 12px;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:.9rem;padding:0 8px}
.pgrid .pc{display:flex}
.shopnow .pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:760px){.shopnow .pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(min-width:1100px){.shopnow .pgrid{grid-template-columns:repeat(6,minmax(0,1fr))}}
.shopcta{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
.feat .btn.feb{min-height:44px;display:inline-flex;align-items:center;margin-left:6px;font-size:.9rem}
.hdr .ibtn .lbl{display:none}
.shopstrip{display:flex;border-top:1px solid var(--line);background:#fff}
.shopstrip a{flex:1;text-align:center;padding:11px 6px;font-weight:700;font-size:.92rem;color:var(--ink);text-decoration:none;min-height:44px;border-left:1px solid var(--line)}
.shopstrip a:first-child{border-left:0;background:var(--org);color:#111}
.shopstrip .cnt2{display:inline-block;min-width:20px;padding:0 5px;border-radius:10px;background:var(--ink);color:#fff;font-size:.78rem;line-height:20px}
.topbuy{display:none}
@media(min-width:760px){
 .shopstrip{display:none}
 .topbuy{display:flex;width:100%;justify-content:center;margin:6px 0 12px;min-height:50px;font-size:1.05rem}
 form.tbc .topbuy{display:none}
 .hdr .ibtn[aria-label="Cart"]{width:auto;padding:0 12px;gap:6px;display:inline-flex;align-items:center}
 .hdr .ibtn .lbl{display:inline;font-weight:700;font-size:.9rem}
 .nav a.shopl{font-weight:800;color:var(--org-d,#c25a00);padding:10px 12px;display:block}
}
.nav a.shopl{color:#b45300}
.shopnow,.shopnow .w{min-width:0}.shopnow .pc{min-width:0}.shopnow .pc h3{overflow-wrap:anywhere}
@media(max-width:759px){.hero2 .cta .btn.sec2{display:flex;align-items:center;justify-content:center;margin-top:8px;min-height:48px}.hero2 .cta .btn.call{display:none}.hero2 .himg img{max-height:250px;width:auto;margin:0 auto;display:block}}
@media(min-width:760px){.nav>a{padding:10px 9px;font-size:.95rem}.nav .grp>h4{padding:10px 9px;font-size:.95rem}.nav .go{gap:6px}.nav .go a{padding:0 11px;font-size:.92rem}}
@media(min-width:760px){.nav .go a.sec2{display:none}}
.stick-home .btn{white-space:nowrap;font-size:.9rem}.stick-home .btn.call{flex:0 0 64px}

/* v8: Buy Now dominant, quote secondary (small text link) */
.qlink{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;font-size:.88rem;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:3px;opacity:.9}
.qlink:hover{opacity:1}
.hero2 .qlink,.chero .cta .qlink{color:#fff}
.chero .cta .qlink{color:var(--ink)}
.hero2 .cta{align-items:center}
.hero2 .cta .btn.call,.chero .cta .btn.call{background:transparent;border:0;color:inherit;text-decoration:underline;font-weight:600;min-height:44px;padding:0 8px;font-size:.88rem;box-shadow:none}
.chero .cta .btn.call{color:var(--ink)}
.bar .w a.hide-m+a.hide-m{margin-left:4px}
.btn.buynow-sm{background:var(--org);border-color:var(--org);color:#111;font-weight:800;box-shadow:0 3px 10px rgba(255,122,0,.3)}
.nav .go .mq{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}
.nav .go{flex-wrap:wrap}.nav .go .mq{flex:1 1 100%}
.shopstrip a.ss1{font-size:1rem;font-weight:800}
@media(max-width:759px){.hero2 .cta{display:flex;flex-direction:column;align-items:stretch}.hero2 .cta .btn.buynow{width:100%}.hero2 .cta .qlink{justify-content:center;margin-top:2px}.hero2 .cta .btn.call{display:none}.hero2 .cta .btn.sec2{display:none}
 .stick-home{align-items:center}.stick-home .btn:first-child{flex:2}.stick-home .qlink{flex:0 0 auto;min-height:48px;color:var(--ink);padding:0 6px}.stick-home .btn.call{flex:0 0 64px}}
@media(min-width:760px){.nav a.shopl{display:none}.nav .go{align-items:center}.nav .go .mq{display:none}.nav .go a.btn{min-height:40px}.nav .go a.buynow-sm{padding:0 22px;font-size:1rem}}
@media(min-width:760px){.hdr .ibtn[aria-label="Cart"]{border-color:var(--ink);font-weight:800}}
.chero .cta .btn.buynow{font-size:1.05rem;min-height:52px}

/* v16 nav: mega dropdown, resources dropdown, category tiles */
.nav h5{margin:8px 0 2px;font:700 .7rem Roboto;text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}
.nav .mgd .mc a.rg{font-weight:800;padding:6px 0 0}
.nav .mgd .sz{display:flex;flex-wrap:wrap;gap:0 10px;margin:0 0 6px}
.nav .mgd .sz a{display:inline;padding:3px 0;font-weight:500;font-size:.9rem;color:var(--blue)}
.nav .mgd a.all{font-weight:800;color:var(--org-d,#b45300);padding-top:8px}
.cattiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cattiles .ptile{min-width:0}
.ptile .pic{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;background:#fff7ed}
.ptile .pic svg{width:46%;height:auto;fill:none;stroke:var(--org-d,#b45300);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:760px){
 .cattiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .nav .grp.mega>div.mgd{min-width:780px;padding:14px 22px;grid-template-columns:1.7fr 1fr 1fr;gap:26px}
 .nav .grp.mega:hover>div.mgd,.nav .grp.mega:focus-within>div.mgd{display:grid}
 .nav .grp>div:not(.mgd){min-width:300px}
 .nav .grp:not(.mega)>div a{padding:5px 0;font-weight:500}
}
@media(max-width:759px){.nav .grp.mega>div.mgd{display:block}.nav .mgd .sz{margin-bottom:8px}}
@media(max-width:759px){
 .nav .grp>div{display:none}.nav .grp.open>div,.nav .grp.mega.open>div.mgd{display:block}
 .nav .grp>h4{cursor:pointer;padding:12px 0;margin:0;font:700 1rem Roboto;text-transform:none;letter-spacing:0;color:var(--ink);display:flex;justify-content:space-between}
 .nav .grp>h4:after{content:"+";font-weight:800;color:var(--org-d,#b45300)}.nav .grp.open>h4:after{content:"-"}
 .nav .grp{padding:0 14px}
}

/* v16 calculators, strip, size switcher, size groups */
.calcstrip{background:#fff7ed;border-top:1px solid #f3d9b8;border-bottom:1px solid #f3d9b8}
.calcstrip .w{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.calcstrip p{margin:0;font-size:1rem}.calcstrip p span{color:var(--mut)}
.wmcalc{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 2px 10px rgba(20,20,20,.06)}
.wmcalc .cform{display:grid;grid-template-columns:1fr;gap:10px}
.wmcalc .cf{display:flex;flex-direction:column;gap:4px}.wmcalc .cf.hid{display:none}
.wmcalc label{font-weight:700;font-size:.92rem}
.wmcalc input,.wmcalc select{font:inherit;font-size:16px;min-height:46px;padding:8px 10px;border:1px solid #9a9a9a;border-radius:8px;background:#fff;width:100%;box-sizing:border-box}
.wmcalc .cf small,.wmcalc .sm{color:var(--mut);font-size:.8rem}
.wmcalc .rule{grid-column:1/-1;margin:2px 0}
.wmcalc .cout{margin-top:14px}
.wmcalc .crow{display:grid;grid-template-columns:1fr;gap:10px}
.wmcalc .cr{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fafaf9}
.wmcalc .cr.alt{background:#fff}.wmcalc .cr h3{margin:2px 0 4px;font-size:1.15rem}
.wmcalc .ct{font:700 .72rem Roboto;text-transform:uppercase;letter-spacing:.08em;color:var(--org-d,#b45300)}
.wmcalc .cp{font:700 1.3rem Roboto,sans-serif;margin:4px 0}.wmcalc .cp.big{font-size:2rem}.wmcalc .cp small{font:600 .75rem Roboto;color:var(--mut)}
.wmcalc .ok{color:var(--ok);font-weight:600}
.wmcalc .cn{margin:10px 0;padding:10px 12px;background:#f4f4f2;border-radius:8px;font-size:.9rem}
.wmcalc .cbig{font-size:1.05rem;margin:0 0 10px}
.wmcalc .crow2{margin:12px 0 0;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.wmcalc .cr.hv{border-color:var(--org);background:#fff7ed}
.wmcalc .btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center}
.wmcalc .ctab th,.wmcalc .ctab td{padding:8px;font-size:.9rem;text-align:left;vertical-align:top}.wmcalc .ctab small{color:var(--mut)}
@media(min-width:760px){.wmcalc{padding:20px}.wmcalc .cform{grid-template-columns:1fr 1fr;gap:12px 18px}.wmcalc .crow{grid-template-columns:1fr 1fr}}
.sizesw{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;margin:8px 0 12px}
.sizesw .sw{flex:1 1 140px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;text-decoration:none;color:var(--ink);background:#fff;font-weight:700;font-size:.92rem;min-height:44px}
.sizesw .sw small{display:block;font-weight:500;font-size:.72rem;color:var(--mut)}
.sizesw a.sw:hover{border-color:var(--org)}.sizesw .cur{background:#fff7ed;border-color:var(--org)}.sizesw .off{opacity:.5}
.sizesw .swcalc{flex:1 1 100%;font-size:.85rem;color:var(--blue)}
.sizegroups{padding:18px 0}.sizegroups h3{margin:18px 0 6px}.sizegroups h3 span{font:500 .9rem Roboto;color:var(--mut)}
.sizegroups .cmp th,.sizegroups .cmp td{padding:8px;text-align:left;font-size:.9rem;white-space:nowrap}
.sizegroups .cmp .pcbuy{margin:0;min-height:38px;padding:0 14px}
@media(min-width:760px){.ft .cols{grid-template-columns:2fr 1fr 1fr 1.2fr 1fr}}
@media(max-width:759px){.wmcalc .ctab{table-layout:fixed}.wmcalc .ctab th,.wmcalc .ctab td{font-size:.8rem;padding:6px 4px;overflow-wrap:anywhere;word-break:normal}.wmcalc .ctab th:first-child{width:28%}.wmcalc .ctab thead th:not(:first-child){width:36%}}
.wmcalc .tblwrap table{min-width:0}.wmcalc .tblwrap{overflow-x:visible}

/* v17 two heating dropdowns, add-ons, SKU line, shipping info */
#og-heating select,#og-max_temp select{font-weight:700}
@media(max-width:600px){#og-heating select,#og-max_temp select{font-size:12.5px;font-weight:600;letter-spacing:-.1px;padding-left:8px;padding-right:20px}}
.badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#ff8800;color:#111;font:700 .7rem Roboto;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}
.skuline{margin:2px 0 8px;font-size:.82rem;color:var(--mut)}.skuline b{color:var(--ink);letter-spacing:.02em}
.shipinfo{margin:12px 0 4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fafaf9}
.shipinfo h3{margin:0 0 4px;font-size:.95rem}.shipinfo ul{margin:0;padding-left:18px;font-size:.88rem}.shipinfo .fine{font-size:.76rem;color:var(--mut)}
.pwalt{margin:6px 0 10px;font-size:.88rem;line-height:1.4}.pwalt a{font-weight:600}.pwalt span{display:block;color:var(--mut);font-size:.8rem}

/* v17 guides under Resources */
.nav .grp.resmega>div.mgd{min-width:900px;padding:14px 22px;grid-template-columns:1.2fr 1.1fr 1fr 1fr;gap:22px;right:0;left:auto}
.nav .grp.resmega:hover>div.mgd,.nav .grp.resmega:focus-within>div.mgd{display:grid}
.nav .grp.resmega .mc h5{margin:10px 0 4px}.nav .grp.resmega .mc>h5:first-child{margin-top:0}
.nav .grp.resmega .mc a{padding:4px 0;font-weight:500;font-size:13.5px}
@media(max-width:759px){.nav .grp.resmega>div.mgd{display:none;min-width:0}.nav .grp.resmega.open>div.mgd{display:block}}
.guidetag{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:2px 0 14px;font-size:13px;color:#5a6672}
.guidetag a{font-weight:700}
.guideh{font-size:22px;margin:6px 0 12px}
.guidelist{margin:0 0 28px}.guidelist .gl{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.guidelist h3{font-size:16px;margin:0 0 6px}.guidelist ul{margin:0;padding-left:18px}.guidelist li{margin:3px 0}
@media(max-width:759px){.guidelist .gl{grid-template-columns:1fr}}
.calcstrip .quizlink{font-weight:700;white-space:nowrap}

/* v18 slim customer logo strip: one low row, small grayscale logos, products stay near the top */
.tstrip.slim{padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.tstrip.slim .w{display:flex;align-items:center;gap:18px}
.tstrip.slim .tl{flex:0 0 auto;margin:0;font-size:.66rem;line-height:1.2;max-width:150px}
.tstrip.slim .logos{flex:1 1 auto;flex-wrap:nowrap;gap:0 22px;justify-content:space-between;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.tstrip.slim .logos::-webkit-scrollbar{display:none}
.tstrip.slim .logos li{flex:0 0 auto;display:block}
.tstrip.slim .logos img{height:16px;width:auto;opacity:.65;filter:grayscale(1)}
@media(max-width:759px){.tstrip.slim{padding:6px 0}.tstrip.slim .w{gap:10px}.tstrip.slim .tl{font-size:.6rem;max-width:84px}.tstrip.slim .logos{gap:0 16px;justify-content:flex-start}.tstrip.slim .logos img{height:13px}}
.legal .fbbb{margin-right:8px;display:inline-block;padding:2px 8px}
footer .legal .bbb{min-height:0}
@media(min-width:760px){.tstrip.slim .logos{gap:0 18px;overflow:hidden}.tstrip.slim .logos li:nth-child(n+13){display:none}.tstrip.slim .logos img{height:17px;opacity:.8}}
@media(max-width:759px){.tstrip.slim .logos img{opacity:.8}}

/* v19 customer logo strip: slim (about 56px) but clearly visible, directly under the hero */
.tstrip.slim{padding:9px 0;background:#fff;border-top:0;border-bottom:1px solid var(--line)}
.tstrip.slim .w{display:flex;align-items:center;gap:26px}
.tstrip.slim .tl{flex:0 0 auto;margin:0;max-width:none;white-space:nowrap;font-size:.82rem;line-height:1.2;letter-spacing:.03em;text-transform:none;color:#1b2733;font-weight:800}
.tstrip.slim .logos{flex:1 1 auto;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:0 24px;overflow:hidden;margin:0;padding:0;list-style:none}
.tstrip.slim .logos li{flex:0 0 auto;display:flex;align-items:center}
.tstrip.slim .logos li:nth-child(6),.tstrip.slim .logos li:nth-child(n+10){display:none}
.tstrip.slim .logos img{height:28px;width:auto;opacity:1;filter:grayscale(1) brightness(.4) contrast(1.35)}
@media(max-width:759px){
 .tstrip.slim{padding:7px 0}.tstrip.slim .w{display:block}
 .tstrip.slim .tl{font-size:.74rem;margin:0 0 5px;white-space:normal}
 .tstrip.slim .logos{overflow-x:auto;justify-content:flex-start;gap:0 22px;scrollbar-width:none;-ms-overflow-style:none}
 .tstrip.slim .logos::-webkit-scrollbar{display:none}
 .tstrip.slim .logos li:nth-child(6),.tstrip.slim .logos li:nth-child(n+10){display:flex}
 .tstrip.slim .logos img{height:22px}
}

/* v19b customer logo section: big, clearly visible, centered, 2+ rows, under the tank cards and calculator strip */
.tstrip.big{padding:28px 0 26px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tstrip.big .tl{text-align:center;font-size:1.3rem;line-height:1.25;text-transform:none;letter-spacing:0;color:var(--ink,#16202a);font-weight:800;margin:0 auto 18px;max-width:900px}
.tstrip.big .logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 46px;margin:0;padding:0;list-style:none;overflow:visible}
.tstrip.big .logos li{display:flex;align-items:center;flex:0 0 auto}
.tstrip.big .logos img{height:44px;width:auto;opacity:1;filter:grayscale(1) brightness(.42) contrast(1.35)}
@media(max-width:759px){.tstrip.big{padding:20px 0 18px}.tstrip.big .tl{font-size:1.05rem;margin-bottom:14px}.tstrip.big .logos{gap:14px 24px}.tstrip.big .logos img{height:32px}}
.tstrip.big .logos img{height:auto;max-height:44px;max-width:230px;width:auto}
@media(max-width:759px){.tstrip.big .logos img{max-height:30px;max-width:128px}.tstrip.big .logos{gap:14px 22px}}
/* v21: 11 biggest names, two rows on desktop */
.tstrip.big .logos{gap:22px 56px;max-width:1180px;margin:0 auto}
.tstrip.big .logos img{max-height:48px;max-width:250px}
@media(max-width:759px){.tstrip.big .logos{gap:14px 22px}.tstrip.big .logos img{max-height:32px;max-width:132px}}

/* v22: exactly two rows of 8 logos (government first), scales with viewport */
.tstrip.big .logos{max-width:1240px;margin:0 auto;flex-wrap:nowrap;justify-content:center;gap:0 clamp(14px,1.9vw,34px)}
.tstrip.big .logos.row1{margin-bottom:clamp(16px,2vw,26px)}
.tstrip.big .logos img{height:46px;width:auto;max-width:clamp(64px,9.4vw,136px);object-fit:contain}
.tstrip.big .logos .gov img{height:56px;max-width:clamp(80px,11.5vw,168px)}
@media(max-width:759px){.tstrip.big .logos{flex-wrap:wrap;gap:14px 22px}.tstrip.big .logos.row1{margin-bottom:14px}.tstrip.big .logos img{height:32px;max-width:120px}.tstrip.big .logos .gov img{height:38px;max-width:130px}}

/* v22 home mockups A/B/C (staging, ?home=a|b|c) */
.cat4,.cat5{grid-template-columns:repeat(2,minmax(0,1fr))}
.cat5 .ptile:last-child{grid-column:1/-1}
@media(min-width:760px){.cat4{grid-template-columns:repeat(4,minmax(0,1fr))}.cat5{grid-template-columns:repeat(5,minmax(0,1fr))}.cat5 .ptile:last-child{grid-column:auto}}
.showc{background:#0f2a44;display:flex;flex-direction:column-reverse;padding:0;color:#fff}
.showc-bg img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;object-position:100% 50%}
.showc-copy{padding:20px 18px 26px}
.showc .eyebrow{color:#ffd200;font:700 .8rem Roboto,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}
.showc h1{font-size:2rem;line-height:1.1;margin:0 0 10px;color:#fff}
.showc .lead{font-size:1.05rem;color:#e8eef5;margin:0 0 14px}
.showc .cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.showc .cta .btn{min-height:52px;font-size:1.1rem}
.showc .qlink{color:#fff}
@media(min-width:900px){
 .showc{flex-direction:row;min-height:400px}
 .showc-copy{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:none;margin:0;padding:40px 40px 40px max(24px,calc((100vw - 1200px)/2))}
 .showc-bg{flex:1.15}.showc-bg img{aspect-ratio:auto;min-height:400px}
 .showc h1{font-size:3rem}.showc .lead{font-size:1.2rem;max-width:30em}
}
.indstrip{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:10px 0 0;padding:0}
.indstrip a{display:block;padding:12px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:700 1rem Roboto,sans-serif;text-decoration:none}
.indstrip a:hover{border-color:var(--org);color:var(--org-d,#b45300)}
.indstrip a.first{background:var(--org);border-color:var(--org);color:#111}
.indstrip a.first:hover{color:#111;filter:brightness(.95)}
.cat3{grid-template-columns:repeat(2,minmax(0,1fr))}
.hy-search{display:flex;gap:8px;margin:6px 0 16px;max-width:720px}
.hy-search input[type=text]{flex:1;min-width:0;min-height:48px;padding:0 14px;border:2px solid var(--line);border-radius:10px;font:1rem Roboto,sans-serif}
.hy-search .btn{min-height:48px}
.hy-r{position:absolute;opacity:0;pointer-events:none}
.hy-tabs{display:flex;gap:8px;margin:0 0 14px}
.hy-tabs label{flex:1;text-align:center;padding:12px;border:2px solid var(--line);border-radius:10px;font:700 1rem Roboto,sans-serif;background:#fff;cursor:pointer}
#hy-eq:checked~.hy-tabs label[for=hy-eq],#hy-in:checked~.hy-tabs label[for=hy-in]{background:#16202a;color:#fff;border-color:#16202a}
.hy-col h3{font:700 1.15rem Roboto,sans-serif;margin:0 0 10px}
.hy-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.hy-list a{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-decoration:none}
.hy-list a b{display:block;font:700 1.05rem Roboto,sans-serif}
.hy-list a small{display:block;color:var(--mut);font-size:.85rem;margin-top:2px}
.hy-list a.first{background:var(--org);border-color:var(--org)}.hy-list a.first small{color:#222}
.hy-list a:hover{border-color:var(--org)}
#hy-eq:checked~.hy-cols .hy-inc,#hy-in:checked~.hy-cols .hy-eqc{display:none}
@media(min-width:900px){
 .hy-tabs{display:none}
 #hy-eq:checked~.hy-cols .hy-inc,#hy-in:checked~.hy-cols .hy-eqc{display:block}
 .hy-cols{display:grid;grid-template-columns:2.1fr 1fr;gap:28px;align-items:start}
 .cat3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:900px){.showc-bg{flex:1.7}}
/* v22 specs table and FAQ (home mockups) */
.tblwrap{overflow-x:auto;margin:12px 0}
table.spec{width:100%;border-collapse:collapse;background:#fff;font-size:.95rem}
table.spec caption{text-align:left;font-weight:800;padding:0 0 8px;color:var(--ink)}
table.spec th,table.spec td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
table.spec thead th{background:#16202a;color:#fff}
table.spec tbody th{background:#fafaf9;white-space:nowrap}
.faqlist{margin:10px 0 0}
.faqlist dt{font:700 1.05rem Roboto,sans-serif;margin:16px 0 4px}
.faqlist dd{margin:0;max-width:60em;line-height:1.5}
/* v22 mockup D: procurement style */
.dhero{background:linear-gradient(160deg,#0f2a44 0%,#16395c 60%,#1d4a78 100%);color:#fff;padding:22px 0 26px}
.dhero .eyebrow{color:#ffd200;font:700 .8rem Roboto,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}
.dhero h1{font-size:1.7rem;line-height:1.12;margin:0 0 8px;color:#fff;max-width:20em}
.dhero .lead{color:#e8eef5;margin:0 0 14px;max-width:40em}
.dhero .dsearch{max-width:860px;margin:0 0 12px}
.dhero .dsearch input[type=text]{min-height:56px;font-size:1.05rem;border-color:#fff}
.dhero .dsearch .btn{min-height:56px;padding:0 24px}
.dtabs{display:flex;gap:8px;margin:0 0 10px}
.dtabs label{padding:10px 20px;border:2px solid rgba(255,255,255,.55);border-radius:999px;font:700 .95rem Roboto,sans-serif;cursor:pointer;color:#fff}
#d-eq:checked~.dtabs label[for=d-eq],#d-in:checked~.dtabs label[for=d-in]{background:#fff;color:#16202a;border-color:#fff}
#d-eq:checked~.dpanes .dp-in,#d-in:checked~.dpanes .dp-eq{display:none}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 14px;padding:0}
.chips a{display:block;padding:10px 16px;border-radius:999px;background:#fff;color:#16202a;font:700 .95rem Roboto,sans-serif;text-decoration:none}
.chips a.first{background:var(--org);color:#111}
.chips a:hover{filter:brightness(.93)}
.dhero .cta{display:flex;gap:10px;flex-wrap:wrap}
.dhero .cta .btn{min-height:52px}
.dhero .qbtn{background:transparent;color:#fff;border:2px solid #fff}
.dhi{background:#fff;border-bottom:1px solid var(--line)}
.dhi ul{list-style:none;margin:0;padding:12px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dhi li b{display:block;font:700 1.15rem Roboto,sans-serif;color:var(--org-d,#b45300)}
.dhi li span{display:block;font-size:.85rem;color:var(--mut);line-height:1.25}
.compact .ptile img,.compact .ptile .pic{aspect-ratio:1/1}
.cat6{grid-template-columns:repeat(2,minmax(0,1fr))}
.candledoor{background:#fff7ed;border-top:1px solid #f3d3a8;border-bottom:1px solid #f3d3a8}
.qstrip{background:#16202a;color:#fff;padding:24px 0}
.qstrip h2{color:#fff;font-size:1.35rem;margin:0 0 6px}
.qstrip p{margin:0 0 12px;color:#dfe6ee}
@media(min-width:900px){
 .dhero{padding:34px 0 36px}.dhero h1{font-size:2.5rem}
 .dhi ul{grid-template-columns:repeat(5,minmax(0,1fr))}
 .cat6{grid-template-columns:repeat(6,minmax(0,1fr))}
 .qstrip .w{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.qstrip h2{flex:1 1 420px;margin:0}.qstrip p{flex:1 1 320px;margin:0}
}
.specs table.spec td:last-child{white-space:nowrap}.specs table.spec td:nth-child(3){min-width:12em}

/* v22 sharpness: C hero uses two native 800x1000 photos, no stretching or scaling */
.showc{flex-direction:column}
.showc-bg{display:flex;background:#fff;justify-content:center;gap:0}
.showc-bg img{width:50%;max-width:380px;height:auto;aspect-ratio:4/5;object-fit:contain;transform:none;min-height:0}
@media(min-width:900px){.showc{flex-direction:row;min-height:0}.showc-bg{flex:0 0 auto;padding:0 16px}.showc-bg img{width:380px;min-height:0;aspect-ratio:4/5}.showc-copy{flex:1}}
.tstrip.big .logos img{image-rendering:auto}
.tstrip.big .logos img[alt="NASA"],.tstrip.big .logos img[alt="P&G"]{filter:grayscale(1) brightness(.7) contrast(1.2)}
.nav .grp>h4>a{color:inherit;text-decoration:none;display:block}

/* v24 default home (C): review bar, hero copy left and six equipment pieces right */
.revbar{background:#fff8e6;border-bottom:2px solid #f5a300}
.revbar .w{display:flex;flex-direction:column;gap:8px;padding-top:10px;padding-bottom:10px}
.rb-head{display:flex;align-items:center;gap:10px}
.rb-star{display:inline-flex;width:46px;height:46px;border-radius:50%;background:#16202a;align-items:center;justify-content:center;flex:none}
.rb-star svg{width:28px;height:28px}
.rb-head b{display:block;font:700 1.05rem Roboto,sans-serif;color:#16202a;line-height:1.1}
.rb-head a{font-size:.9rem;font-weight:700;color:#8a4b00}
.rb-list{list-style:none;margin:0;padding:0 0 4px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.rb-list li{flex:0 0 82%;scroll-snap-align:start}
.rb-list blockquote{margin:0;padding:8px 12px;background:#fff;border-left:4px solid #f5a300;border-radius:6px;height:100%;box-sizing:border-box}
.rb-list p{margin:0 0 4px;font-size:.88rem;line-height:1.35;color:#222}
.rb-list footer{font-size:.78rem;font-weight:700;color:#5a4a2a}
@media(min-width:900px){
 .revbar .w{flex-direction:row;align-items:stretch;gap:14px}
 .rb-head{flex:0 0 200px}
 .rb-list{flex:1;overflow:visible;padding:0}
 .rb-list li{flex:1 1 0;min-width:0}
 .rb-list p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:.84rem}
}
.c6{background:linear-gradient(160deg,#0f2a44 0%,#16395c 60%,#1d4a78 100%);color:#fff;padding:22px 0 26px;min-height:0;display:block}
.c6-wrap{display:flex;flex-direction:column;gap:18px}
.c6-copy .eyebrow{color:#ffd200;font:700 .78rem Roboto,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}
.c6-copy h1{font-size:1.75rem;line-height:1.1;margin:0 0 10px;color:#fff}
.c6-copy .lead{font-size:1.05rem;color:#e8eef5;margin:0 0 14px}
.c6-copy .cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 12px}
.c6-copy .cta .btn{min-height:54px;font-size:1.15rem;padding:0 28px}
.c6-copy .qlink{color:#fff}
.c6-copy .shipnote{font-size:.9rem;color:#cdd8e4;margin:0;max-width:34em}
.c6-six{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:#fff;border-radius:14px;padding:8px;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.sx{display:flex;flex-direction:column;text-decoration:none;color:#16202a;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.sx img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff}
.sx span{display:block;text-align:center;padding:6px 4px 8px;font:700 .85rem Roboto,sans-serif;border-top:1px solid var(--line);background:#fafaf9}
.sx:hover{border-color:var(--org)}
@media(min-width:900px){
 .c6{padding:30px 0 34px}
 .c6-wrap{flex-direction:row-reverse;align-items:center;gap:40px}
 .c6-copy{flex:1 1 0}
 .c6-copy h1{font-size:2.6rem}
 .c6-copy .lead{font-size:1.2rem;max-width:30em}
 .c6-six{flex:0 0 min(660px,56%);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px}
}
.nav .grp>h4>a{padding:0;font:inherit;display:inline}
@media(min-width:900px){.nav>a,.nav .grp>h4{font-size:.9rem;padding:10px 7px}.nav .go a{padding:0 10px}}
.rb-list p{font-size:.82rem}
@media(min-width:900px){.rb-list p{-webkit-line-clamp:5}}

/* v26: original C split hero restored, Reviews nav tab, six-piece section */
.showc .shipnote{font-size:.9rem;color:#cdd8e4;margin:12px 0 0;max-width:34em}
.c6-six.sixsec{max-width:760px;margin:0}
.c6-six.sixsec .sx{min-width:0}
@media(min-width:900px){.nav>a,.nav .grp>h4{font-size:.82rem;padding:10px 4px}.nav .go a{padding:0 8px}}
@media(min-width:1300px){.nav>a,.nav .grp>h4{font-size:.86rem;padding:10px 5px}}
/* v27: reviews bar is a slow continuous marquee. SPEED: change --rb-dur (seconds for one full loop; larger is slower; 105s is about 28 px per second with 9 short quotes). */
.revbar{--rb-dur:105s}
.rb-marq{min-width:0;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);outline-offset:2px}
.rb-track{display:flex;width:max-content;animation:rbscroll var(--rb-dur) linear infinite;will-change:transform}
.rb-marq:hover .rb-track,.rb-marq:focus .rb-track,.rb-marq:focus-within .rb-track,.rb-marq.paused .rb-track{animation-play-state:paused}
.rb-list{display:flex;flex:none;gap:12px;padding:0 12px 0 0;margin:0;overflow:visible;scroll-snap-type:none}
.rb-list li{flex:0 0 280px;width:280px;scroll-snap-align:none}
.rb-list p{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:.84rem}
.rb-list blockquote{height:100%}
@keyframes rbscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(min-width:900px){.revbar .w{flex-direction:row;align-items:stretch;gap:14px}.rb-head{flex:0 0 200px}.rb-marq{flex:1 1 0}.rb-list li{flex-basis:320px;width:320px}.rb-list p{-webkit-line-clamp:unset}}
@media(prefers-reduced-motion:reduce){.rb-track{animation:none;width:auto;display:block}.rb-marq{overflow:visible;-webkit-mask-image:none;mask-image:none}.rb-list{flex-wrap:wrap}.rb-dup{display:none}.rb-list li{flex:1 1 260px;width:auto}}
/* v28: main nav bar variants, preview with /?nav=1, /?nav=2, /?nav=3 (body class navv1..3). Default look is unchanged without the param. */
@media(min-width:760px){
.navv1 .nav,.navv2 .nav,.navv3 .nav{border-top:0}
.navv1 .nav>a,.navv1 .nav .grp>h4,.navv1 .nav .grp>h4>a{color:#fff}
.navv1 .nav{background:linear-gradient(90deg,#0f2a44 0%,#1c3b5a 55%,#33506b 100%);border-bottom:1px solid #09182a;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.navv1 .nav>a:hover,.navv1 .nav .grp:hover>h4,.navv1 .nav .grp:focus-within>h4,.navv1 .nav>a[aria-current],.navv1 .nav .grp.cur>h4{box-shadow:inset 0 -3px #fe8600;background:rgba(255,255,255,.06)}
.navv1 .nav .go a.sec3{background:transparent;color:#fff;border-color:#fff}
.navv1 .nav .go a.sec3:hover{background:rgba(255,255,255,.14)}
.navv1 .nav a:focus-visible{outline:2px solid #fff;outline-offset:-2px}
.navv1 .nav .grp>div{background:#0f2a44;border:0;border-top:3px solid #fe8600;box-shadow:0 14px 30px rgba(7,20,36,.45)}
.navv1 .nav .grp>div a{color:#fff}
.navv1 .nav .grp>div a:hover{text-decoration:underline;text-decoration-color:#fe8600;text-underline-offset:3px}
.navv1 .nav .grp>div h5{color:#ffc58a}
.navv1 .nav .mgd .sz a{color:#a9d4ff}
.navv1 .nav .mgd a.all{color:#ffb066}
.navv2 .nav>a,.navv2 .nav .grp>h4,.navv2 .nav .grp>h4>a{color:#1a2230}
.navv2 .nav{background:linear-gradient(180deg,#e9edf1 0%,#fff 100%);border-bottom:2px solid #fe8600}
.navv2 .nav>a:hover,.navv2 .nav .grp:hover>h4,.navv2 .nav .grp:focus-within>h4,.navv2 .nav>a[aria-current],.navv2 .nav .grp.cur>h4{box-shadow:inset 0 -3px #b94f00}
.navv2 .nav .grp>div{background:#fff;border:1px solid #d5dae0;border-top:3px solid #fe8600;box-shadow:0 12px 26px rgba(20,30,40,.16)}
.navv3 .nav>a,.navv3 .nav .grp>h4,.navv3 .nav .grp>h4>a{color:#161b21}
.navv3 .nav{background:linear-gradient(180deg,#f5f6f7 0%,#dfe2e5 50%,#cbcfd3 100%);border-bottom:1px solid #878d94;box-shadow:inset 0 1px 0 #fff}
.navv3 .nav>a:hover,.navv3 .nav .grp:hover>h4,.navv3 .nav .grp:focus-within>h4,.navv3 .nav>a[aria-current],.navv3 .nav .grp.cur>h4{box-shadow:inset 0 -3px #b94f00}
.navv3 .nav .grp>div{background:linear-gradient(180deg,#fafafa,#eceef0);border:1px solid #9aa0a7;border-top:3px solid #878d94;box-shadow:0 12px 26px rgba(20,30,40,.2)}
.navv2 .nav a:focus-visible,.navv3 .nav a:focus-visible{outline:2px solid #0057b8;outline-offset:-2px}
}
@media(max-width:759px){
.navv1 .nav{background:linear-gradient(180deg,#0f2a44,#33506b);border-top:0}
.navv1 .nav a,.navv1 .nav h4,.navv1 .nav h4 a{color:#fff}
.navv1 .nav .grp,.navv1 .nav .go{border-color:rgba(255,255,255,.18)}
.navv1 .nav .grp>h4:after,.navv1 .nav h5{color:#ffc58a}
.navv1 .nav .mgd .sz a{color:#a9d4ff}
.navv1 .nav a.sec3{background:transparent;border-color:#fff}
.navv1 .nav .mgd a.all{color:#ffb066}
.navv2 .nav{background:linear-gradient(180deg,#e9edf1,#fff);border-bottom:2px solid #fe8600}
.navv3 .nav{background:linear-gradient(180deg,#f5f6f7,#cbcfd3);border-bottom:1px solid #878d94}
}
/* v29: variant 4, brand blue gradient bar (/?nav=4), same blue as the top utility bar */
.navv4 .nav>a,.navv4 .nav .grp>h4,.navv4 .nav .grp>h4>a{color:#fff}
@media(min-width:760px){
.navv4 .nav{background:linear-gradient(90deg,#0553ab 0%,#0a4799 50%,#0a3f8f 100%);border-top:0;border-bottom:1px solid #062d66;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.navv4 .nav>a:hover,.navv4 .nav .grp:hover>h4,.navv4 .nav .grp:focus-within>h4,.navv4 .nav>a[aria-current],.navv4 .nav .grp.cur>h4{box-shadow:inset 0 -3px #fe8600;background:rgba(255,255,255,.08)}
.navv4 .nav .go a.sec3{background:transparent;color:#fff;border-color:#fff}
.navv4 .nav .go a.sec3:hover{background:rgba(255,255,255,.16)}
.navv4 .nav a:focus-visible{outline:2px solid #fff;outline-offset:-2px}
.navv4 .nav .grp>div{background:#0a3f8f;border:0;border-top:3px solid #fe8600;box-shadow:0 14px 30px rgba(4,25,60,.45)}
.navv4 .nav .grp>div a{color:#fff}
.navv4 .nav .grp>div a:hover{text-decoration:underline;text-decoration-color:#fe8600;text-underline-offset:3px}
.navv4 .nav .grp>div h5{color:#ffd29e}
.navv4 .nav .mgd .sz a{color:#d3e5ff}
.navv4 .nav .mgd a.all{color:#ffc58a}
}
@media(max-width:759px){
.navv4 .nav{background:linear-gradient(180deg,#0553ab,#0a3f8f);border-top:0}
.navv4 .nav a,.navv4 .nav h4,.navv4 .nav h4 a{color:#fff}
.navv4 .nav .grp,.navv4 .nav .go{border-color:rgba(255,255,255,.22)}
.navv4 .nav .grp>h4:after,.navv4 .nav h5{color:#ffd29e}
.navv4 .nav .mgd .sz a{color:#d3e5ff}
.navv4 .nav a.sec3{background:transparent;border-color:#fff}
.navv4 .nav .mgd a.all{color:#ffc58a}
}
/* v30: Voluspa and Lush larger so both read clearly in row 2 */
.tstrip.big .logos img[alt="Voluspa"]{height:46px;max-width:clamp(88px,10.2vw,150px)}
.tstrip.big .logos img[alt="Lush"]{height:46px;max-width:clamp(96px,11.2vw,164px)}
@media(max-width:759px){.tstrip.big .logos img[alt="Voluspa"]{max-width:150px;max-height:36px}.tstrip.big .logos img[alt="Lush"]{max-width:170px;max-height:34px}}
.tstrip.big .logos.row2{gap:0 clamp(12px,1.5vw,26px)}

/* v31: simplified nav (6 items), nav font set in v34 below (Oswald), Get a Quote + Buy Now at right, Resources in footer */
.nav>a,.nav .grp>h4,.nav .grp>h4>a,.nav .go a,.nav .mgd a.rg,.nav h5{font-family:Oswald,Arial Narrow,sans-serif;letter-spacing:.06em}
.nav>a,.nav .grp>h4,.nav .grp>h4>a{font-weight:600}
@media(min-width:760px){
.nav>a,.nav .grp>h4{font-size:.95rem;padding:13px 14px}
.nav .grp>h4>a{padding:0;font:inherit;display:inline;letter-spacing:inherit}
.nav .go{gap:10px}.nav .go a{font-weight:700;font-size:.88rem;padding:0 18px;letter-spacing:.02em}
.nav .go a.buynow-sm{padding:0 26px}
.navv1 .nav .go a.gquote{background:transparent;color:#fff;border-color:#fff}
.nav .mgd a.rg,.nav h5{font-weight:700}
}
@media(min-width:760px) and (max-width:1099px){.nav>a,.nav .grp>h4{font-size:.9rem;padding:13px 9px}.nav .go a{padding:0 12px}}
@media(max-width:759px){.nav>a,.nav .grp>h4{font-weight:600}}
.ft .ftres{border-top:1px solid #444;margin-top:14px;padding-top:12px}
.ft .ftres>h4{margin:0 0 8px}
.ft .ftres-in{display:grid;grid-template-columns:1fr;gap:6px 22px}
.ft .ftres h5{margin:10px 0 2px;font:700 .72rem Roboto;text-transform:uppercase;letter-spacing:.07em;color:#ffc58a}
.ft .ftres .mc>h5:first-child{margin-top:0}
.ft .ftres a{display:block;padding:3px 0;font-size:.84rem;color:#fff}
@media(min-width:760px){.ft .ftres-in{grid-template-columns:1.2fr 1.1fr 1fr 1fr}}

/* v34: nav font is Oswald 600, uppercase (chosen by Rosanna, 2026-10-17). Self-hosted latin subset, no CDN. */
.nav>a,.nav .grp>h4,.nav .grp>h4>a,.nav .go a{font-family:Oswald,Arial Narrow,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.nav .mgd a.rg,.nav h5{font-family:Oswald,Arial Narrow,sans-serif;font-weight:600;letter-spacing:.04em}
@media(min-width:760px){
.nav>a,.nav .grp>h4,.nav .grp>h4>a{font-size:.98rem}
.nav>a,.nav .grp>h4{padding:13px 14px}
.nav .go a{font-size:.9rem;font-weight:600}
.nav .go{gap:8px}
}
@media(min-width:760px) and (max-width:1099px){.nav>a,.nav .grp>h4{padding:13px 8px;font-size:.85rem}.nav .go a{padding:0 10px}}
@media(max-width:759px){.nav>a,.nav .grp>h4,.nav .grp>h4>a{font-size:1.02rem}}

/* v36 (Rosanna, final): Oswald 600 for the nav and for headings (H1/H2 uppercase, H3 uppercase at small size); Roboto 400/500/700 for everything else. Self-hosted latin subsets, no CDN. */
h1,h2,h3,.hd{font-family:Oswald,"Arial Narrow",sans-serif!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.02em!important;line-height:1.14;overflow-wrap:break-word}
h3{letter-spacing:.03em!important}
.pc h3,.ci h3,.hy-list h3,.faqlist h3{font-family:Roboto,system-ui,sans-serif!important;font-weight:700!important;text-transform:none;letter-spacing:0!important}
.brand b{font-family:Oswald,"Arial Narrow",sans-serif;font-weight:600;letter-spacing:.06em}

/* v36 header: one navy family. Top strip #0a1b2d (was bright blue #0057b8), logo/search row #0f2a44 (was white), nav bar keeps its navy gradient #0f2a44 to #33506b. Orange stays the only accent. */
.navv1 .bar{background:#0a1b2d;color:#e8eef5}
.navv1 .bar a{color:#e8eef5}
.navv1 .hdr{background:#0f2a44;border-bottom:0;box-shadow:0 6px 16px rgba(7,20,36,.18)}
.navv1 .hdr .brand{color:#fff}
.navv1 .hdr .brand small{color:#b9c8d8}
.navv1 .hdr .ibtn{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}
.navv1 .hdr .ibtn:hover{background:rgba(255,255,255,.1)}
.navv1 .hdr .ibtn[aria-label="Cart"]{border-color:rgba(255,255,255,.7)}
.navv1 .hdr .srch input[type=text]{border-color:#fff}
@media(min-width:760px){.navv1 .nav{border-top:1px solid rgba(255,255,255,.1)}}
.navv1 .hdr .shopstrip{background:#0a1b2d;border-top:1px solid rgba(255,255,255,.1)}
.navv1 .hdr .shopstrip a{color:#fff}
.navv1 .hdr .shopstrip a:first-child{color:#111}
.navv1 .hdr .shopstrip a{border-left-color:rgba(255,255,255,.12)}
.navv1 .hdr .srch button{background:#fff;color:#0f2a44;border:0}
.navv1 .hdr .srch button:hover{background:#e8eef5}
.navv1 .bar .bbb{background:#fe8600;color:#111!important}
.tstrip .tl{text-transform:none!important;letter-spacing:.01em!important}

/* v37 header: single seamless navy block. Logo/search row and nav bar are both flat #0f2a44 (hairline divider rgba(255,255,255,.1)); utility strip is very dark navy #081523. No bright blue in the header. */
.navv1 .bar{background:#081523}
.navv1 .hdr{background:#0f2a44}
.navv1 .nav{background:#0f2a44;box-shadow:none;border-bottom:0}
@media(min-width:760px){.navv1 .nav{border-top:1px solid rgba(255,255,255,.1)}}
.navv1 .hdr .shopstrip{background:#081523}

/* v38 header: logo/search row white with dark wordmark, nav bar navy #0f2a44, utility strip very dark navy #081523. Orange is the only accent. */
.navv1 .bar{background:#081523;color:#e8eef5}
.navv1 .bar a{color:#e8eef5}
.navv1 .hdr{background:#fff;border-bottom:0;box-shadow:none}
.navv1 .hdr .brand{color:#16202a}
.navv1 .hdr .brand small{color:#5b6672}
.navv1 .hdr .ibtn{border-color:#0f2a44;color:#0f2a44;background:#fff}
.navv1 .hdr .ibtn:hover{background:#eef2f6}
.navv1 .hdr .ibtn[aria-label="Cart"]{border-color:#0f2a44}
.navv1 .hdr .srch input[type=text]{border:1px solid #c9ced4;border-right:0;background:#fff;color:#16202a}
.navv1 .hdr .srch button{background:#0f2a44;color:#fff;border:0}
.navv1 .hdr .srch button:hover{background:#1c3b5a}
@media(min-width:760px){.navv1 .nav{background:#0f2a44;border-top:0}}
.navv1 .hdr .shopstrip{background:#0f2a44;border-top:0}
.navv1 .hdr .shopstrip a{color:#fff;border-left-color:rgba(255,255,255,.16)}
.navv1 .hdr .shopstrip a:first-child{color:#111;background:#fe8600}

/* v40: Alene Candles wordmark (wide, thin) in the Corning slot of row 2 */
.tstrip.big .logos img[alt="Alene Candles"]{height:auto;max-height:20px;width:clamp(112px,13.2vw,190px);max-width:none}
@media(max-width:759px){.tstrip.big .logos img[alt="Alene Candles"]{width:120px;max-height:14px}}

/* v43 DEFAULT nav (class navgrad on body; /?nav=1 shows the old flat navy for comparison). Vertical metallic gradient, mostly silver at the top fading to blue-steel at the bottom edge; dark navy text (over 9:1 on the silver text zone), Oswald uppercase kept, white logo row unchanged. Default stays flat navy. */
@media(min-width:760px){
.navgrad.navv1 .nav{background:linear-gradient(180deg,#f6f8fa 0%,#e3e8ed 38%,#cfd7df 68%,#aebfd2 88%,#7f9ec4 100%);border-top:1px solid #fff;border-bottom:1px solid #5a7ca6;box-shadow:inset 0 1px 0 #fff}
.navgrad.navv1 .nav>a,.navgrad.navv1 .nav .grp>h4,.navgrad.navv1 .nav .grp>h4>a{color:#0b1f33}
.navgrad.navv1 .nav>a:hover,.navgrad.navv1 .nav .grp:hover>h4,.navgrad.navv1 .nav .grp:focus-within>h4,.navgrad.navv1 .nav>a[aria-current],.navgrad.navv1 .nav .grp.cur>h4{box-shadow:inset 0 -3px #b94f00;background:rgba(255,255,255,.28)}
.navgrad.navv1 .nav .go a.sec3{background:rgba(255,255,255,.55);color:#0b1f33;border-color:#0f2a44}
.navgrad.navv1 .nav .go a.sec3:hover{background:#fff}
.navgrad.navv1 .nav a:focus-visible{outline:2px solid #0f2a44;outline-offset:-2px}
.navgrad.navv1 .nav .grp>div{background:#fff;border:1px solid #c5ced8;border-top:3px solid #fe8600;box-shadow:0 12px 26px rgba(15,42,68,.22)}
.navgrad.navv1 .nav .grp>div a{color:#0f2a44}
.navgrad.navv1 .nav .grp>div h5{color:#b94f00}
.navgrad.navv1 .nav .mgd .sz a{color:#0057b8}
.navgrad.navv1 .nav .mgd a.all{color:#b94f00}
}
/* v44 policy links row in footer, industries hub lists */
.polnav{display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:center;padding:14px 12px 4px;font-size:.88rem}
.polnav a{color:inherit;opacity:.9;text-decoration:underline;text-underline-offset:3px}
.wm-content ul.cols{columns:2;column-gap:28px;padding-left:18px}
@media(max-width:759px){.wm-content ul.cols{columns:1}}
.wm-content .lead{font-size:1.06rem}
.wm-content details{border:1px solid #ddd;border-radius:6px;padding:8px 12px;margin:8px 0}
.wm-content details summary{cursor:pointer;font-weight:700}
.wm-content .pgrid .pc{border:1px solid #ddd;border-radius:8px;padding:12px;background:#fff}
.wm-content.wm-wide{max-width:1120px}
.wm-content.wm-wide .tblwrap{overflow-x:auto}
.wm-content table.spec th[scope=row]{font-weight:600;min-width:150px}
.wm-content table.ind td:nth-child(4){white-space:nowrap}.wm-content table.ind td:nth-child(5){min-width:120px}
/* v44 preview-only Melting Tanks menu options (?menu=1|2|3, noindex) */
@media(min-width:760px){
.nav .grp.mega.m1>div.mgd{min-width:700px;grid-template-columns:1fr 1fr;gap:30px}
.nav .grp.mega.m2>div.mgd{min-width:1040px;grid-template-columns:repeat(4,1fr) 1.3fr;gap:22px;left:0}
.nav .grp.mega.m3>div.mgd{min-width:960px;grid-template-columns:1.1fr 1fr 1fr;gap:28px}
}
.nav .mgd a.it{display:block;padding:6px 0;line-height:1.25}
.nav .mgd a.it b{display:block;font-weight:700;font-size:14px;color:#0f2a44}
.nav .mgd .d{display:block;font-size:12.5px;line-height:1.3;color:#4a5a6b;font-weight:400;margin:1px 0 0}
.nav .mgd .d.big{font-weight:700;color:#0b1f33;font-size:13px}
.nav .mgd .mc>h5 a{color:#b94f00;font-family:inherit;text-transform:inherit}
.nav .mgd a.cta{margin-top:10px;border:2px solid #b94f00;border-radius:6px;padding:8px 10px}
.nav .mgd a.cta b{color:#b94f00}
.nav .mgd a.cta:hover{background:#fff4ea}
.nav .grp.mega.m2 .mc.side{border-left:1px solid #dde3ea;padding-left:18px}
.nav .mgd a.it.go{margin-top:12px;display:inline-block;border:1px solid #0f2a44;border-radius:6px;padding:7px 12px}
.nav .mgd a.it.go b{font-size:13px}.nav .mgd a.it.go:hover{background:#eef3f8}
.nav .grp.mega.m2 .mc>h5{font-size:15px;margin-bottom:6px}
/* v44 live category copy: sub-navigation chips (class names are stripped on import, so target the semantic nav) */
#guide nav[aria-label]{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}
#guide nav[aria-label] a{display:inline-block;border:1px solid #c5ced8;border-radius:999px;padding:6px 14px;font-weight:600;font-size:.9rem;text-decoration:none;background:#f4f6f9;color:#0f2a44}
#guide nav[aria-label] a[aria-current]{background:#0f2a44;color:#fff;border-color:#0f2a44}
/* v46 menu option 1 refinements (preview only: ?menu=1a, ?menu=1b) */
@media(min-width:760px){
.nav .grp.mega.m1a>div.mgd{min-width:720px;grid-template-columns:1.05fr 1fr;gap:44px;padding:22px 30px 24px}
.nav .grp.mega.m1b>div.mgd{min-width:960px;grid-template-columns:1.05fr .9fr 1fr;gap:38px;padding:22px 30px 24px}
}
.nav .grp.mega.m1a .mc a.it,.nav .grp.mega.m1b .mc a.it{padding:8px 0}
.nav .grp.mega.m1a .mc>h5,.nav .grp.mega.m1b .mc>h5{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #e3e8ed}
.nav .grp.mega.m1b .mc:nth-child(2) a.it{padding:7px 0}
/* v49 preview-only menus: ?menu=fill, ?menu=candle, ?menu=dip */
@media(min-width:760px){
.nav .grp.mega.mfill>div.mgd,.nav .grp.mega.mdip>div.mgd{min-width:740px;grid-template-columns:1.05fr 1fr;gap:44px;padding:22px 30px 24px;left:0}
.nav .grp.mega.mcandle>div.mgd{min-width:760px;grid-template-columns:1.05fr 1fr;gap:44px;padding:20px 30px 24px;left:0}
.nav .grp.mega.mcandle>div.mgd>a.door{grid-column:1/-1}
}
.nav .grp.mega.mfill .mc a.it,.nav .grp.mega.mcandle .mc a.it,.nav .grp.mega.mdip .mc a.it{padding:8px 0}
.nav .grp.mega.mfill .mc>h5,.nav .grp.mega.mcandle .mc>h5,.nav .grp.mega.mdip .mc>h5{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #e3e8ed}
.nav .mgd a.door{display:block;background:#f3f7fb;border:1px solid #c5d6ea;border-left:4px solid #b94f00;border-radius:6px;padding:10px 14px;margin-bottom:6px}
.nav .mgd a.door b{display:block;font-size:15px;color:#0f2a44}
.nav .mgd a.door .d{margin-top:2px}
.nav .mgd .mini{display:block;margin-top:12px}.nav .mgd .mini a{display:block;padding:4px 0;font-size:13px;color:#0057b8;font-weight:500}
@media(min-width:760px){.nav .grp.mega.mcandle>div.mgd{row-gap:14px}}
/* v50 batch picker on tank-type pages */
.batchpick{background:#fff;border:1px solid #c5d6ea;border-left:4px solid #0057b8;border-radius:8px;padding:16px 20px 14px;margin:14px 0 18px}
.batchpick h2{margin:0 0 4px;font-size:1.25rem;color:#0f2a44}
.batchpick .sub{margin:0 0 12px;color:#44566a;font-size:.95rem}
.bp-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.bp{display:block;padding:11px 13px;border:1px solid #d5dde7;border-radius:6px;background:#f7fafd;color:#0f2a44;text-decoration:none}
.bp b{display:block;font-size:1rem}.bp span{display:block;margin-top:2px;font-size:.84rem;color:#44566a}
.bp:hover,.bp:focus{border-color:#0057b8;background:#eef5fc}
.bp.cta{border:2px solid #b94f00;background:#fff}.bp.cta b{color:#b94f00}
.bp-note{margin:10px 0 0;font-size:.9rem;color:#33475b}.bp-note a{color:#0057b8;font-weight:600}
@media(max-width:959px){.bp-grid{grid-template-columns:1fr 1fr}.bp.cta{grid-column:1/-1}}
@media(max-width:480px){.bp-grid{grid-template-columns:1fr}}
/* v50 default menus */
.nav .mgd a.mall{display:none}
.nav .mgd .mini.shopmat{margin-top:8px;padding-top:8px;border-top:1px solid #e3e8ed}
.nav .mgd .mini.shopmat a{font-weight:700;padding:2px 0}
.nav .mgd .mini.shopmat .d{display:block;font-size:12.5px;color:#4a5b6d}
@media(max-width:759px){
 .nav .mgd a.mall{display:block;padding:10px 0 4px;font-weight:700;color:#0057b8}
 .nav .grp.mega>div.mgd{padding:4px 0 8px}
 .nav .grp.mega .mc{margin-bottom:6px}
 .nav .grp.mega .mc>h5{margin:8px 0 2px}
 .nav .grp.mega a.door{display:block;margin:6px 0 4px}
}
@media(max-width:759px){
 .nav .grp.mega>div.mgd{background:#fff;border:1px solid #c5ced8;border-top:3px solid #fe8600;border-radius:0 0 8px 8px;margin:0 0 12px;padding:10px 14px 12px}
 .nav .grp.mega>div.mgd a,.nav .grp.mega>div.mgd a.it b{color:#0f2a44}
 .nav .grp.mega>div.mgd .d{color:#44566a}
 .nav .grp.mega>div.mgd h5{color:#b94f00}
 .nav .grp.mega>div.mgd a.mall,.nav .mgd .mini a{color:#0057b8}
 .nav .grp.mega>div.mgd a.it.cta b{color:#b94f00}
 .nav .grp.mega>div.mgd a.it{padding:8px 0}
}
/* v51 dip tank calculator */
.dipembed{background:#fff;border:1px solid #c5d6ea;border-left:4px solid #0057b8;border-radius:8px;padding:18px 22px;margin:18px 0}
.dipembed h2{margin:0 0 4px;font-size:1.35rem;color:#0f2a44}.dipembed .sub{margin:0 0 14px;color:#44566a}
.dipcalc fieldset{border:1px solid #d5dde7;border-radius:8px;padding:14px 18px 16px;margin:0 0 14px;background:#fff}
.dipcalc legend{font:600 1.05rem Oswald,Arial Narrow,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#0f2a44;padding:0 8px}
.dipcalc legend .n{display:inline-block;min-width:24px;height:24px;line-height:24px;text-align:center;border-radius:50%;background:#0057b8;color:#fff;font-size:.85rem;margin-right:6px}
.dc-s{margin:2px 0 10px;color:#44566a;font-size:.95rem}.dc-sub{margin:14px 0 6px;font-weight:700;color:#0f2a44}
.dc-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:6px 0}
.dc-f{display:block}.dc-f span{display:block;font-size:.9rem;font-weight:600;color:#0f2a44;margin-bottom:3px}
.dc-f input,.dc-f select{width:100%;min-height:44px;padding:8px 10px;border:1px solid #9fb0c3;border-radius:6px;font:inherit;background:#fff}
.dc-f input:focus,.dc-f select:focus{outline:2px solid #0057b8;outline-offset:1px}
.dc-narrow{max-width:260px;margin-top:12px}.dc-sel{max-width:220px;margin-bottom:8px}
.dc-opts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.dc-opts.two{grid-template-columns:repeat(2,1fr)}
.dc-o{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #d5dde7;border-radius:6px;background:#f7fafd;cursor:pointer;margin:0}
.dc-o input{margin-top:4px;flex:none;width:18px;height:18px}
.dc-o b{display:block;color:#0f2a44;font-size:.98rem}.dc-o em{display:block;font-style:normal;font-size:.85rem;color:#44566a;margin-top:1px}
.dc-o.on{border-color:#0057b8;background:#eef5fc;box-shadow:inset 3px 0 0 #0057b8}
.dc-tg{margin:10px 0 0;font-weight:700;color:#0057b8;min-height:1.2em}
.dc-card{background:#fff;border:1px solid #c5d6ea;border-top:4px solid #0057b8;border-radius:8px;padding:16px 20px;margin-top:6px}
.dc-card h3{margin:0 0 10px;color:#0f2a44;font-size:1.25rem}.dc-empty p{color:#44566a;margin:0}
.dc-spec{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px;margin:0 0 12px}.dc-spec dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#44566a}.dc-spec dd{margin:0;font-weight:700;color:#0f2a44}
.dc-lines{list-style:none;margin:0;padding:0;border-top:1px solid #e3e8ed}.dc-lines li{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #e3e8ed}.dc-lines b{white-space:nowrap}
.dc-total{display:flex;justify-content:space-between;align-items:baseline;margin:12px 0 4px;font-size:1.1rem}.dc-total b{font-size:1.7rem;color:#0f2a44}
.dc-note{margin:6px 0;font-size:.88rem;color:#44566a}
.dc-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
@media(max-width:700px){.dc-row,.dc-opts,.dc-opts.two,.dc-spec{grid-template-columns:1fr}.dipembed{padding:14px}.dipcalc fieldset{padding:12px}}
/* v51 Custom Tank Wizard (guided steps) */
.dc-prog{margin:0 0 16px}.dc-pt{margin:0 0 8px;font-weight:700;color:#0f2a44}
.dc-pl{list-style:none;display:flex;gap:6px;margin:0;padding:0}.dc-pl li{flex:1;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;background:#eef2f6;color:#44566a;font-size:.88rem;border-bottom:3px solid #d5dde7}
.dc-pl .n,.dc-h .n{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:50%;background:#9fb0c3;color:#fff;font-size:.82rem;font-weight:700}
.dc-pl li.on{background:#eef5fc;color:#0f2a44;font-weight:700;border-bottom-color:#0057b8}.dc-pl li.on .n,.dc-pl li.done .n,.dc-h .n{background:#0057b8}.dc-pl li.done{border-bottom-color:#0057b8;color:#0f2a44}
.dc-step[hidden]{display:none}.dc-h{margin:0 0 4px;font:600 1.25rem Oswald,Arial Narrow,sans-serif;letter-spacing:.03em;text-transform:uppercase;color:#0f2a44;display:flex;align-items:center;gap:8px}.dc-h:focus{outline:none}
.dc-rng{margin:4px 0 6px;font-size:.85rem;color:#44566a}.dc-wide{margin-top:14px}.dc-wide input,.dc-wide textarea{width:100%;padding:8px 10px;border:1px solid #9fb0c3;border-radius:6px;font:inherit;min-height:44px}
.dc-nav{display:flex;justify-content:space-between;gap:10px;margin:18px 0 0}.dc-nav .btn{min-width:130px;min-height:46px}.dc-nav [hidden]{display:none}.dc-nav #dc-next{margin-left:auto}
.dc-err{margin:8px 0 0;color:#b00020;font-weight:600;min-height:1.2em}.dc-f input:invalid{border-color:#b00020}
.dc-qtyrow{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;margin-top:10px}.dc-total2{display:flex;gap:12px;align-items:baseline;margin:0}.dc-total2 b{font-size:1.5rem;color:#0f2a44}
.dc-done h3{color:#1b6e3a}.dipcta .btn{display:inline-block;margin-left:8px}
.wmwiz .dc-step{border:1px solid #d5dde7;border-radius:8px;padding:14px 18px 16px;background:#fff}
@media(max-width:700px){.dc-pl .l{display:none}.dc-pl li.on .l{display:inline}.dc-pl li{justify-content:center}.dc-nav .btn{flex:1}.dc-qtyrow{flex-direction:column;align-items:stretch}.wmwiz .dc-step{padding:12px}}
@media(min-width:701px){.wmwiz .dc-opts,.wmwiz .dc-opts.two{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.wmwiz .dc-o{padding:8px 12px;align-items:center}}

/* ===== v56 sales build-out (Oct 18 2026): value bar, product picks, tables, steps, proof, FAQ, CTA. Navy + one orange accent, Oswald headings, generous spacing. ===== */
.wx-ic{width:26px;height:26px;fill:none;stroke:var(--org-d);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wx-vb{background:#fff;border-bottom:1px solid var(--edge)}
.wx-vb ul{list-style:none;margin:0;padding:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.wx-vb li{display:flex;gap:12px;align-items:flex-start}
.wx-vb b{display:block;font:700 .98rem Roboto,sans-serif;color:var(--ink);line-height:1.2}
.wx-vb span{display:block;font-size:.84rem;color:var(--mut);line-height:1.35;margin-top:3px}
.wx-vb a{color:var(--blue);font-weight:600}
@media(min-width:960px){.wx-vb ul{grid-template-columns:repeat(5,1fr);gap:22px;padding:24px 0}}
@media(max-width:520px){.wx-vb ul{grid-template-columns:1fr}.wx-vb .wx-ic{width:24px;height:24px}}
.wx-sec{padding:44px 0}.wx-sec.alt{background:var(--cream)}
@media(min-width:900px){.wx-sec{padding:72px 0}}
.wx-hd{margin:0 0 26px;max-width:760px}
.wx-eb{margin:0 0 6px;color:var(--org-d);font:700 .78rem Roboto,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.wx-hd h2{margin:0 0 10px;font-size:1.7rem}
@media(min-width:900px){.wx-hd h2{font-size:2.1rem}}
.wx-hd h2:after{content:"";display:block;width:44px;height:4px;background:var(--org);border-radius:2px;margin-top:10px}
.wx-sub{color:var(--ink2);font-size:1.05rem;line-height:1.5;margin:0;max-width:700px}
.wx-sub a{color:var(--blue);font-weight:600}
.wx-lt{display:inline-flex;align-items:center;gap:6px;background:#e9f6ee;color:#14602e;border-radius:999px;padding:3px 10px 3px 8px;font:600 .78rem Roboto,sans-serif;line-height:1.3;white-space:normal}
.wx-lt .wx-ic{width:15px;height:15px;stroke:#14602e;stroke-width:1.8}
.wx-fine{margin:12px 0 0;font-size:.8rem;color:var(--mut);line-height:1.4;max-width:60em}
.wx-note{margin:8px 0 0;font-size:.88rem;color:var(--mut)}
.wx-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}
.wx-pc{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--edge);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .15s,border-color .15s}
.wx-pc:hover{border-color:var(--org);box-shadow:0 10px 28px rgba(20,20,20,.14)}
.wx-flag{position:absolute;top:12px;left:12px;z-index:2;background:#fff;border:1px solid var(--org);color:var(--org-d);border-radius:999px;padding:3px 11px;font:700 .72rem Roboto,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.wx-pc-img{display:block;background:#fff;border-bottom:1px solid var(--edge);padding:14px;aspect-ratio:4/3.4}
.wx-pc-img img{display:block;width:100%;height:100%;object-fit:contain}
.wx-pc-b{display:flex;flex-direction:column;gap:10px;padding:18px 20px 22px;flex:1}
.wx-pc-b h3{margin:0;font:600 1.15rem Oswald,Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.wx-pc-b h3 a{color:var(--ink);text-decoration:none}
.wx-spec{margin:0;color:var(--ink2);font-size:.92rem;line-height:1.45}
.wx-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:auto}
.wx-price{font:800 1.45rem Roboto,sans-serif;color:var(--ink)}.wx-price small{font:600 .75rem Roboto,sans-serif;color:var(--mut);margin-right:3px;text-transform:uppercase;letter-spacing:.04em}
.wx-act{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.wx-act .btn{flex:1 1 150px;min-height:50px}
.wx-more{color:var(--blue);font-weight:700;font-size:.9rem;text-decoration:none}
a:hover>.wx-more,.wx-more:hover{text-decoration:underline}
.wx-ghost{background:transparent;border:2px solid var(--ink);color:var(--ink)}
.wx-ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.showc .wx-ghost,.wx-cta .wx-ghost{border-color:#fff;color:#fff}.showc .wx-ghost:hover,.wx-cta .wx-ghost:hover{background:#fff;color:#0f2a44;border-color:#fff}
.wx-hl{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px}
.wx-hl li{display:flex;gap:10px;align-items:flex-start;color:#e8eef5;font-size:1rem;line-height:1.35}
.wx-hl .wx-ic{width:20px;height:20px;stroke:#ffd200;stroke-width:2.4;margin-top:1px}
.wx-candle-link{margin:16px 0 0}
.wx-candle-link a{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;text-decoration:none;border-bottom:2px solid var(--org);padding:6px 0}
.wx-candle-link .wx-ic{stroke:var(--org);width:20px;height:20px}
.ptile.wx-hot{border:2px solid var(--org)}.ptile.wx-hot .pt{background:#fff7ed}
.ptile .pt .wx-lt{margin-top:6px;font-size:.72rem}
.cattiles .ptile .pt b{font-size:1.05rem}
.wx-ind{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:640px){.wx-ind{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.wx-ind{grid-template-columns:repeat(3,1fr);gap:20px}}
.wx-indc{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--edge);border-radius:14px;padding:22px 22px 20px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s}
.wx-indc:hover{border-color:var(--org);box-shadow:0 10px 28px rgba(20,20,20,.14)}
.wx-indc h3{margin:6px 0 0;font:600 1.15rem Oswald,Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.wx-indc p{margin:0;color:var(--ink2);font-size:.95rem;line-height:1.45}
.wx-indc .wx-more{margin-top:auto;padding-top:8px}
.wx-indc.wx-hot{border:2px solid var(--org);background:#fffaf3}
.wx-all{margin:22px 0 0;font-weight:700}.wx-all a{color:var(--blue);text-decoration:none}.wx-all a:hover{text-decoration:underline}
.wx-tbl table.spec{font-size:.95rem;min-width:640px;background:#fff}
.wx-tbl table.spec th[scope=row]{background:#f7f5f0;color:var(--ink);font-weight:700;width:auto}
.wx-tbl table.spec td,.wx-tbl table.spec th{padding:14px 16px;vertical-align:middle}
.wx-tbl table.spec thead th{background:#0f2a44;color:#fff;font:600 .85rem Roboto,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.wx-tbl table.spec caption{position:absolute;left:-9999px}
.wx-tbl table.spec tbody tr:nth-child(even) td{background:#fcfbf8}
.wx-tbl .btn{min-height:42px;padding:0 16px;font-size:.92rem;white-space:nowrap}
.wx-cmp table.spec td{width:28%}.wx-cmp table.spec th[scope=row]{width:16%}
.wx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:18px;counter-reset:s}
@media(min-width:760px){.wx-steps{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.wx-steps{grid-template-columns:repeat(4,1fr);gap:22px}}
.wx-steps li{background:#fff;border:1px solid var(--edge);border-radius:14px;padding:22px 22px 20px;box-shadow:var(--shadow)}
.wx-n{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--org);color:#1f1f1f;font:700 1.15rem Oswald,sans-serif}
.wx-steps h3{margin:12px 0 6px;font:600 1.1rem Oswald,Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.wx-steps p{margin:0;color:var(--ink2);font-size:.95rem;line-height:1.5}.wx-steps a{color:var(--blue);font-weight:600}
.wx-stats{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(min-width:760px){.wx-stats{grid-template-columns:repeat(4,1fr)}}
.wx-stats li{text-align:center;background:#0f2a44;color:#fff;border-radius:14px;padding:20px 12px}
.wx-stats b{display:block;font:600 2rem Oswald,sans-serif;color:#fff;letter-spacing:.02em}
.wx-stats span{display:block;font-size:.8rem;color:#c9d6e4;margin-top:2px}
.wx-tiles{display:grid;grid-template-columns:1fr;gap:16px;margin:0 0 4px}
@media(min-width:640px){.wx-tiles{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.wx-tiles.wx-t4{grid-template-columns:repeat(4,1fr)}.wx-tiles.wx-t3{grid-template-columns:repeat(3,1fr)}}
.wx-tile{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--edge);border-radius:14px;padding:22px 22px 20px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow)}
a.wx-tile:hover{border-color:var(--org)}
.wx-tile h3{margin:6px 0 0;font:600 1.08rem Oswald,Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.wx-tile p{margin:0;color:var(--ink2);font-size:.93rem;line-height:1.45}.wx-tile p a{color:var(--blue);font-weight:600}
.wx-tile .wx-more{margin-top:auto;padding-top:8px}
.wx-quotes{display:grid;grid-template-columns:1fr;gap:16px;margin:26px 0 0}
@media(min-width:900px){.wx-quotes{grid-template-columns:repeat(3,1fr)}}
.wx-quotes blockquote{margin:0;background:#fff;border:1px solid var(--edge);border-left:4px solid var(--org);border-radius:12px;padding:18px 20px}
.wx-quotes p{margin:0 0 8px;font:500 1.05rem/1.4 Roboto,sans-serif;color:var(--ink)}
.wx-quotes footer{font-size:.82rem;color:var(--mut);font-weight:600}
.wx-faq{max-width:900px}
.wx-faq details{border-bottom:1px solid var(--edge);padding:0}
.wx-faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font:700 1.05rem Roboto,sans-serif;position:relative;color:var(--ink)}
.wx-faq summary::-webkit-details-marker{display:none}
.wx-faq summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font:400 1.6rem/1 Roboto;color:var(--org-d)}
.wx-faq details[open] summary:after{content:"\2212"}
.wx-faq p{margin:0 0 18px;max-width:46em;color:var(--ink2);line-height:1.55}
.wx-cta{background:#0f2a44;color:#fff;padding:44px 0}
.wx-cta .w{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
@media(min-width:900px){.wx-cta{padding:56px 0}.wx-cta .w{flex-direction:row;align-items:center;justify-content:space-between}}
.wx-cta h2{color:#fff;margin:0 0 6px;font-size:1.7rem}.wx-cta p{margin:0;color:#d4deea;max-width:36em;line-height:1.5}
.wx-cta-act{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.wx-cta-act .btn{min-height:54px;font-size:1.05rem;padding:0 26px}
.wx-tel{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;text-decoration:none;padding:10px 4px}.wx-tel .wx-ic{stroke:#fff;width:20px;height:20px}
.wx-tel:hover{text-decoration:underline}
.tstrip.big{padding:30px 0 34px}

.wx-pc-img{aspect-ratio:auto;height:300px;display:flex;align-items:center;justify-content:center}
.wx-pc-img img{max-height:100%;width:auto;max-width:100%;height:auto}
.wx-lt{border-radius:12px}
.wx-tbl-home .wx-lt{white-space:nowrap}
.wx-cmp table.spec{table-layout:fixed;min-width:760px}.wx-cmp table.spec th[scope=row]{width:15%}.wx-cmp table.spec td{width:28%}
.wx-tbl-home th[scope=row]{width:17%}.wx-pkg td:nth-child(2){width:46%}.wx-fillc th[scope=row]{width:19%}.wx-fillc td:nth-child(2){width:15%}.wx-fillc td:nth-child(3){width:25%}.wx-fillc .btn{white-space:nowrap}
/* v56 product page */
.wx-pdp{list-style:none;margin:14px 0 0;padding:6px 16px;background:#fff;border:1px solid var(--edge);border-radius:var(--rad)}
.wx-pdp li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--edge)}.wx-pdp li:last-child{border-bottom:0}
.wx-pdp svg{flex:0 0 22px;width:22px;height:22px;color:var(--org);margin-top:2px}
.wx-pdp b{display:block;font:700 .95rem Roboto,sans-serif;color:var(--ink);line-height:1.25}.wx-pdp span{display:block;font-size:.85rem;color:var(--mut,#555);line-height:1.4}
.pdc{max-width:980px!important;line-height:1.65}
.pdc h2{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.02em;font-size:1.55rem;margin:34px 0 10px;padding-bottom:8px;border-bottom:2px solid var(--org)}
.pdc h3{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:1.15rem;margin:24px 0 6px}
.pdc p{margin:0 0 12px;font-size:1rem}.pdc ul,.pdc ol{margin:0 0 14px 20px}.pdc li{margin:0 0 4px}
.pdc table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:.95rem}.pdc th,.pdc td{border:1px solid var(--edge);padding:9px 12px;text-align:left}.pdc thead th{background:var(--navy,#0f2a47);color:#fff}.pdc tbody th{background:#faf8f4;color:var(--ink);font-weight:700}
.pdc img{max-width:100%;height:auto}
.wm-content section[data-family]{display:none}
/* v56 structural styling for the imported (class-stripped) copy */
.pdc section{margin:0 0 8px}
.pdc section>div:first-child:not(:has(*)){font:700 .72rem Roboto,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#b45309;margin:28px 0 4px}.pdc section>div:first-child:not(:has(*))+h2{margin-top:0}
.pdc .sr{display:grid;grid-template-columns:minmax(140px,32%) 1fr;gap:6px 18px;padding:10px 12px;border-bottom:1px solid var(--edge)}
.pdc .sr:nth-of-type(odd){background:#faf8f4}.pdc .sr>div:first-child{font-weight:700;color:var(--ink)}
.pdc div:has(>div>b+span){display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:14px 0}
.pdc div>div:has(>b+span){background:#fff;border:1px solid var(--edge);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow)}
.pdc div>div>b+span,.pdc div>div>b{display:block}.pdc div>div>b{font:700 .78rem Roboto,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#b45309;margin-bottom:4px}
.pdc div:has(>article){display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:16px 0}
.pdc article{background:#fff;border:1px solid var(--edge);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow)}.pdc article h3{margin:0 0 6px;font-size:1.05rem}.pdc article p{margin:0;font-size:.95rem}
.pdc details.indcopy{border:1px solid var(--edge);border-radius:12px;padding:10px 16px;margin:12px 0;background:#fff}.pdc details.indcopy summary{font-weight:700;cursor:pointer}
@media(max-width:640px){.pdc .sr{grid-template-columns:1fr;gap:2px}}
/* v56 industry + page wrappers */
.wx-ig{display:grid;gap:22px;align-items:center}
@media(min-width:900px){.wx-ig{grid-template-columns:1.5fr 1fr;gap:40px}}
.wx-indcard{background:#fff;border:1px solid var(--edge);border-radius:14px;padding:20px 22px;box-shadow:var(--shadow)}
.wx-indcard h2{font-size:1.1rem;margin:0 0 10px;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.03em}
.wx-indcard ul{list-style:none;margin:0 0 8px;padding:0}.wx-indcard li{padding:9px 0;border-bottom:1px solid var(--edge);font-size:.95rem;line-height:1.4}.wx-indcard li:last-child{border-bottom:0}
.wx-ps{display:grid;gap:28px}@media(min-width:900px){.wx-ps{grid-template-columns:1fr 1fr;gap:56px}}
.wx-ps .eyebrow{margin:0 0 6px}.wx-ps h2{font-size:1.5rem;margin:0 0 10px}.wx-ps p{line-height:1.65}
.wx-ind-grid{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:640px){.wx-ind-grid{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.wx-ind-grid{grid-template-columns:repeat(3,1fr)}}
.wx-ind{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--edge);border-radius:12px;padding:18px 20px;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .15s,border-color .15s}
.wx-ind:hover{transform:translateY(-2px);border-color:var(--org)}.wx-ind h3{margin:0;font-size:1.05rem}.wx-ind p{margin:0;font-size:.92rem;line-height:1.5;color:var(--mut)}.wx-ind .wx-more{margin-top:auto;padding-top:8px}
.wx-sub-p{font-size:1.05rem;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.wm-content textarea[readonly]{display:none}
.wx-phero .lead{max-width:760px}
.wx-ps .eyebrow{font:700 .74rem Roboto,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#b45309}
.wx-phero .cta{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center}.wx-phero .cta .btn{width:auto}
.wx-phero .cta .btn,.wx-ihero .cta .btn{flex:0 0 auto;min-width:200px;width:auto}
.wx-ig>*{min-width:0}.wx-ihero .cta{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}
@media(max-width:600px){.wx-phero .cta .btn,.wx-ihero .cta .btn{min-width:0;flex:1 1 100%}.wx-ihero .trust{display:block}.wx-ihero .trust li{display:block;margin:2px 0}}

/* v56b product buttons: Add to cart (outline) and Buy Now (orange) */
.topbtns{display:none}
@media(min-width:760px){.topbtns{display:flex;gap:10px;margin:6px 0 12px}.topbtns .btn{flex:1;width:auto;margin:0;justify-content:center;min-height:50px;font-size:1.05rem}.topbtns .topbuy{display:flex;margin:0}form.tbc .topbtns{display:none}}
.pd form.buy .addcart,.stick #stbtn{background:#fff;color:var(--ink);border-color:var(--ink);box-shadow:none}
.pd form.buy .addcart:hover,.stick #stbtn:hover{background:var(--ink);color:#fff}
.buyrow{margin-top:10px}.buyrow .pdbuy{width:100%;min-height:52px;font-size:1.08rem}.buyrow-note{margin:6px 0 0;text-align:center;color:var(--mut)}
form.tbc .buyrow{display:none}
.stick .btn{min-width:0;padding:0 14px}.stick #stbuy[hidden],.stick #stbtn[hidden]{display:none}
@media(max-width:420px){.stick{gap:6px;padding-left:8px;padding-right:8px}.stick .btn{padding:0 9px;font-size:.92rem}.stick .call{min-width:46px;padding:0 6px}}

/* menu2-1022: Industries, Resources, About Us use the mega menu style */
@media(min-width:760px){.nav .grp.mega.mind>div.mgd{min-width:960px;grid-template-columns:1fr 1fr 1fr;gap:34px;padding:22px 30px 24px;left:50%;transform:translateX(-50%)}
.nav .grp.mega.mres>div.mgd{min-width:640px;grid-template-columns:1fr 1fr;gap:40px;padding:22px 30px 24px;left:auto;right:0}
.nav .grp.mega.mabout>div.mgd{min-width:600px;grid-template-columns:1fr 1fr;gap:40px;padding:22px 30px 24px;left:auto;right:0}
.nav .grp.mega.mind .mc a.it,.nav .grp.mega.mres .mc a.it,.nav .grp.mega.mabout .mc a.it{padding:8px 0}
.nav .grp.mega.mind .mc>h5,.nav .grp.mega.mres .mc>h5,.nav .grp.mega.mabout .mc>h5{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #e3e8ed}}
