
:root{
  --ground:#F2F6FA; --surface:#FFFFFF; --surface-2:#E9F0F6;
  --line:#C9D8E4; --line-soft:#E2EBF2;
  --ink:#14212B; --ink-2:#3B4C58; --ink-3:#4C5E6B;
  --steel:#346287; --steel-deep:#2B5170; --steel-soft:#E9F1F8;
  --ok:#166B39; --ok-soft:#E4F1E9;
  --warn:#7A5600; --warn-soft:#FAF0DA;
  --crit:#A11526; --crit-soft:#FAE3E7;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ground);color:var(--ink);
 font:400 18px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
 -webkit-font-smoothing:antialiased}
a{color:var(--steel);text-decoration:none}
a:hover{text-decoration:underline}
code{font:600 16px/1.4 ui-monospace,"SF Mono",Menlo,Consolas,monospace;
 background:var(--surface-2);padding:1px 5px;border-radius:3px;color:var(--steel-deep)}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}

/* ---- header ---- */
.top{background:var(--steel-deep);color:#fff;position:sticky;top:0;z-index:40;
 box-shadow:0 1px 0 rgba(0,0,0,.15)}
.top .in{max-width:1120px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:26px}
.logo{font-weight:700;font-size:16px;letter-spacing:.01em;color:#fff}
.logo:hover{text-decoration:none}
.nav{margin-left:auto;display:flex;gap:22px;font-size:16px}
.nav a{color:#C6DCEC}
.nav a:hover{color:#fff}
@media(max-width:720px){.nav{display:none}}

/* ---- finder ---- */
.finder{position:relative;max-width:660px}
.finder input{width:100%;font-size:20px;padding:16px 18px 16px 48px;border-radius:9px;
 border:2px solid var(--line);background:#fff;color:var(--ink);outline:none;
 font-family:inherit;box-shadow:0 1px 3px rgba(20,33,43,.06)}
.finder input:focus{border-color:var(--steel)}
.finder .mag{position:absolute;left:17px;top:50%;transform:translateY(-50%);
 font-size:20px;color:var(--ink-3);pointer-events:none}
.res{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;
 border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 30px rgba(20,33,43,.13);
 max-height:340px;overflow-y:auto;z-index:30}
.res[hidden]{display:none!important}
.res a{display:flex;gap:12px;align-items:baseline;padding:11px 16px;
 border-bottom:1px solid var(--line-soft);color:var(--ink)}
.res a:last-child{border-bottom:none}
.res a:hover,.res a.sel{background:var(--steel-soft);text-decoration:none}
.res .m{font-weight:700}
.res .mk{color:var(--ink-3);font-size:16px}
.res .meta{margin-left:auto;font-size:16px;color:var(--ink-3);white-space:nowrap}
.res .none{padding:14px 16px;color:var(--ink-3);font-size:16px}
.res .grp{padding:8px 16px 6px;font-size:16px;letter-spacing:.1em;text-transform:uppercase;
 font-weight:700;color:var(--ink-3);background:var(--surface-2);
 border-bottom:1px solid var(--line-soft)}
.res .m.pnm{font:700 16px ui-monospace,Menlo,monospace;color:var(--steel-deep)}
.res .m.pnm mark{background:#FFF0B8}
.res mark{background:#FFF0B8;color:inherit;padding:0 1px;border-radius:2px}
.res a.np{opacity:.55}
.res a.np:hover{background:transparent;cursor:default}

h1{font-size:37px;line-height:1.16;margin:14px 0 10px;letter-spacing:-.015em}
h2{font-size:16px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;
 color:var(--steel);margin:46px 0 8px;padding-bottom:8px;border-bottom:2px solid var(--line)}
h3{font-size:20px;font-weight:700;margin:22px 0 6px}
p{margin:0 0 12px}
ul{margin:0 0 12px;padding-left:20px} li{margin-bottom:6px}
.dek{font-size:19px;color:var(--ink-2);max-width:760px}

.pill{display:inline-block;font-size:16px;font-weight:700;letter-spacing:.05em;
 text-transform:uppercase;padding:3px 9px;border-radius:3px;margin:0 5px 6px 0}
.p-ok{background:var(--ok-soft);color:var(--ok)}
.p-src{background:var(--steel-soft);color:var(--steel-deep)}
.p-warn{background:var(--warn-soft);color:var(--warn)}

.crumb{font-size:16px;color:var(--ink-3);padding:16px 0 0}
.url{font:600 16px ui-monospace,Menlo,monospace;color:var(--ink-3);
 background:var(--surface-2);display:inline-block;padding:3px 8px;border-radius:3px;margin-top:8px}

.tw{overflow-x:auto;margin:16px 0;border:1px solid var(--line);border-radius:9px;background:#fff}
table{border-collapse:collapse;width:100%;font-size:16px;min-width:760px}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line-soft);vertical-align:top}
th{background:var(--surface-2);font-size:16px;letter-spacing:.06em;text-transform:uppercase;
 font-weight:700;color:var(--ink-3);border-bottom:2px solid var(--line);white-space:nowrap}
td.n{font-variant-numeric:tabular-nums;white-space:nowrap}
td.pn{font:600 16px ui-monospace,Menlo,monospace;color:var(--steel-deep);white-space:nowrap}
tr:last-child td{border-bottom:none}
tbody tr:hover{background:#FAFCFE}

.card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px 22px;margin:16px 0}
.card.steel{background:var(--steel-soft);border-color:#BBD3E6}
.card.flag{background:var(--crit-soft);border-color:#E4B4BE}
.card h3{margin-top:0}
.card p:last-child,.card ul:last-child{margin-bottom:0}

.drum{background:#fff;border:1px solid var(--line);border-left:5px solid var(--steel);
 border-radius:8px;padding:18px 22px;margin:14px 0}
.drum .hd{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.drum .no{font-size:16px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
 background:var(--steel);color:#fff;padding:3px 10px;border-radius:3px}
.drum .duty{font-size:21px;font-weight:700}
.drum .dia{margin-left:auto;font-size:16px;font-weight:700;color:var(--steel-deep);
 font-variant-numeric:tabular-nums}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0}
.f{background:var(--surface-2);border-radius:6px;padding:9px 12px}
.f .k{font-size:16px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:700}
.f .v{font-size:16px;font-weight:600;margin-top:3px;font-variant-numeric:tabular-nums}
.f .v.mono{font-family:ui-monospace,Menlo,monospace;font-size:16px;color:var(--steel-deep)}
.qbtn{display:inline-block;background:var(--steel);color:#fff;border:none;border-radius:6px;
 padding:10px 18px;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit}
.qbtn:hover{background:var(--steel-deep)}
.cite{font-size:16px;color:var(--ink-3);margin-top:12px;padding-top:10px;
 border-top:1px solid var(--line-soft)}

.slot{border:2px dashed #D4AF56;background:var(--warn-soft);border-radius:9px;
 padding:20px;margin:14px 0;text-align:center;color:#5C4200}
.slot .big{font-size:16px;font-weight:700;margin-bottom:6px}
.slot .sm{font-size:16px;line-height:1.5;max-width:660px;margin:0 auto}

.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.three{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
@media(max-width:760px){.two{grid-template-columns:1fr}}

.foot{background:var(--steel-deep);color:#C6DCEC;margin-top:60px;padding:34px 0 30px;font-size:16px}
.foot .in{max-width:1120px;margin:0 auto;padding:0 24px}
.foot a{color:#fff}
.foot .disc{font-size:16px;line-height:1.6;color:#A9C6DC;max-width:900px;
 margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.18)}
.rev{font-size:16px;color:var(--ink-3);margin-top:26px}

/* ---- add to cart ---- */
.addbtn{background:#fff;border:1.5px solid var(--steel);color:var(--steel);border-radius:6px;
 padding:7px 13px;font:700 16px/1 inherit;cursor:pointer;white-space:nowrap;
 font-family:inherit;transition:background .12s,color .12s}
.addbtn:hover{background:var(--steel);color:#fff}
.addbtn.in{background:var(--ok-soft);border-color:#9BCBAF;color:var(--ok);cursor:default}
td.act{white-space:nowrap;width:1%}

.cart{position:fixed;right:20px;bottom:20px;z-index:60;width:340px;max-width:calc(100vw - 40px);
 background:#fff;border:1px solid var(--line);border-radius:11px;
 box-shadow:0 14px 40px rgba(20,33,43,.22);overflow:hidden}
.cart[hidden]{display:none!important}
.cart .ch{background:var(--steel-deep);color:#fff;padding:11px 15px;font-size:16px;font-weight:700;
 display:flex;align-items:center;gap:10px}
.cart .ch .x{margin-left:auto;cursor:pointer;color:#B9D2E6;font-weight:700;font-size:18px;
 line-height:1;background:none;border:none;padding:0;font-family:inherit}
.cart .ch .x:hover{color:#fff}
.cart .cl{max-height:260px;overflow-y:auto}
.cart .ci{padding:10px 15px;border-bottom:1px solid var(--line-soft);font-size:16px;
 display:flex;gap:10px;align-items:flex-start}
.cart .ci:last-child{border-bottom:none}
.cart .ci .pn{font:700 16px ui-monospace,Menlo,monospace;color:var(--steel-deep)}
.cart .ci .w{color:var(--ink-3);font-size:16px}
.cart .ci .rm{margin-left:auto;background:none;border:none;color:var(--ink-3);cursor:pointer;
 font-size:16px;line-height:1;padding:0;font-family:inherit}
.cart .ci .rm:hover{color:var(--crit)}
.cart .cf{padding:13px 15px;background:var(--surface-2);border-top:1px solid var(--line)}
.cart .cf .qbtn{width:100%;text-align:center;display:block}
.cart .cf .note{font-size:16px;color:var(--ink-3);margin-top:9px;line-height:1.45}
.cart .ci .pn.none{color:var(--warn);font-weight:600}
.cart .ci .w .own{color:var(--warn);font-weight:700}

/* ---- who is asking ---- */
.cart .who .wt{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:10px}
.cart .fld{margin-bottom:9px}
.cart .fld label{display:block;font-size:16px;letter-spacing:.06em;text-transform:uppercase;
 font-weight:700;color:var(--ink-3);margin-bottom:4px}
.cart .fld input{width:100%;font:400 16px inherit;font-family:inherit;padding:8px 10px;
 border:1.5px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);outline:none}
.cart .fld input:focus{border-color:var(--steel)}
.cart .who .row{display:flex;gap:9px}
.cart .who .row .fld.half{flex:1 1 0;min-width:0}
.cart .werr{background:var(--crit-soft);border:1px solid #E4B4BE;color:#6E0F1C;border-radius:6px;
 padding:8px 10px;font-size:16px;line-height:1.45;margin:4px 0 10px}
.cart .who .qbtn{width:100%;text-align:center;display:block;margin-top:3px}
.cart .back{display:block;width:100%;margin-top:8px;background:none;border:none;
 color:var(--ink-3);font:600 16px inherit;font-family:inherit;cursor:pointer;padding:4px}
.cart .back:hover{color:var(--steel);text-decoration:underline}

/* ---- alternate length ---- */
td.len-c .sub,td .sub{display:block;color:var(--ink-3);font-size:16px;font-weight:400;
 white-space:normal;margin-top:2px}
td.len-c .len{font-weight:600}
td.len-c .len .own{display:inline-block;margin-left:7px;font:700 16px/1 inherit;
 letter-spacing:.05em;text-transform:uppercase;color:var(--warn);background:var(--warn-soft);
 padding:3px 6px;border-radius:3px;vertical-align:1px}
td.alt-c{width:1%;white-space:nowrap;padding-left:0}
.altbtn{background:none;border:1px dashed var(--line);color:var(--steel);border-radius:6px;
 padding:6px 11px;font:600 16px/1 inherit;font-family:inherit;cursor:pointer;white-space:nowrap}
.altbtn:hover{border-color:var(--steel);border-style:solid;background:var(--steel-soft)}
.altbtn.on{border-style:solid;border-color:var(--warn);background:var(--warn-soft);
 color:var(--warn)}
td.pn .pnv.none{color:var(--warn);font-family:inherit;font-size:16px;font-weight:600;
 font-style:italic}

tr.altrow>td{background:var(--surface-2);padding:0;border-bottom:1px solid var(--line)}
tr.altrow[hidden]{display:none!important}
.altbox{padding:16px 18px;display:flex;flex-wrap:wrap;gap:18px 26px;align-items:flex-start}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:block;text-align:left;background:#fff;border:1.5px solid var(--line);
 border-radius:7px;padding:8px 12px;cursor:pointer;font-family:inherit;color:var(--ink)}
.chip:hover{border-color:var(--steel);background:var(--steel-soft)}
.chip b{display:block;font-size:16px;font-variant-numeric:tabular-nums}
.chip span{display:block;font:600 16px ui-monospace,Menlo,monospace;color:var(--ink-3);
 margin-top:2px}
.own-w{flex:1 1 260px;min-width:0}
.own-w label{display:block;font-size:16px;letter-spacing:.06em;text-transform:uppercase;
 font-weight:700;color:var(--ink-3);margin-bottom:6px}
.own-in{display:flex;gap:8px;flex-wrap:wrap}
.own-in input{flex:1 1 130px;min-width:0;font:400 16px inherit;font-family:inherit;
 padding:8px 11px;border:1.5px solid var(--line);border-radius:6px;background:#fff;
 color:var(--ink);outline:none}
.own-in input:focus{border-color:var(--steel)}
.qbtn.sm{padding:8px 14px;font-size:16px}
.own-n{font-size:16px;color:var(--ink-3);margin-top:8px;line-height:1.5;max-width:420px}

tr.varyrow>td{background:var(--crit-soft);border-top:1px solid #E4B4BE;border-bottom:none;
 color:#6E0F1C;font-size:16px;line-height:1.55;white-space:normal}
tr.varyrow>td b{color:var(--crit)}
tr.varyrow:hover>td{background:var(--crit-soft)}

/* ---- discard calculator page ---- */
.calc-hero{background:linear-gradient(180deg,#2B5170 0%,#346287 100%);color:#fff;padding:40px 0 32px}
.calc-hero h1{color:#fff;font-size:40px;margin:10px 0 10px}
.calc-hero .eyebrow{font-size:16px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;
 color:#9FC4DE}
.calc-lede{font-size:19px;color:#D3E3F0;max-width:680px;margin:0}
.calc-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 10px}
@media(max-width:760px){.calc-facts{grid-template-columns:1fr}}
.calc-fact{background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px 18px}
.calc-fact h3{margin:0 0 10px;font-size:16px}
.calc-fact p{margin:0;font-size:16px;color:var(--ink-2)}
.bands{display:flex;flex-wrap:wrap;gap:8px}
.band{font-size:16px;padding:5px 10px;border-radius:6px;color:#fff;white-space:nowrap}
.band b{margin-right:4px}
.b-ok{background:#166B39}.b-mon{background:#7A5600}.b-app{background:#B3541E}.b-dis{background:#A11526}
.calc-caveat{font-size:16px;color:var(--ink-3);margin:0 0 20px;max-width:860px}

/* The widget ships its own defaults on .vrsdc and injects them at mount time,
   after this stylesheet. The id makes these win regardless of load order. Only
   the widget's own variables are set here - the engine is never touched. The
   status colours keep their meaning: green OK, amber Monitor, orange
   Approaching, red Discard. */
#vrs-discard-calculator.vrsdc{
 --vrsdc-ink:#14212B; --vrsdc-muted:#4C5E6B; --vrsdc-line:#C9D8E4; --vrsdc-bg:#FFFFFF;
 --vrsdc-soft:#E9F0F6; --vrsdc-accent:#346287; --vrsdc-radius:9px; --vrsdc-font:inherit;
 --vrsdc-ok:#166B39; --vrsdc-monitor:#7A5600; --vrsdc-approach:#B3541E;
 --vrsdc-discard:#A11526; --vrsdc-incomplete:#6B5A00;
}

/* ---- standards ---- */
.std-hero .crumb{font-size:16px;color:#C6DCEC;margin-bottom:6px}
.std-hero .crumb a{color:#fff}
.std-hero h1{font-size:35px;line-height:1.2}
.std-jump{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 14px}
.std-jump a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 13px;
 font-size:16px;color:var(--steel-deep)}
.std-jump a span{color:var(--ink-3);font-size:16px;margin-left:3px}
.std-cta{background:var(--steel-soft);border:1px solid var(--line);border-radius:9px;padding:12px 16px;
 font-size:16px;margin:0 0 22px}
.std-sec{background:#fff;border:1px solid var(--line);border-radius:9px;padding:6px 22px 14px;
 margin:0 0 18px;scroll-margin-top:70px}
.std-sec h2{font-size:24px;margin:14px 0 6px}
.std-list{list-style:none;margin:0;padding:0}
.std-list li{padding:10px 0;border-top:1px solid var(--line-soft);font-size:16px;line-height:1.55}
.std-list li:first-child{border-top:0}
.std-list .cl{display:inline-block;font:600 16px/1.4 ui-monospace,"SF Mono",Menlo,Consolas,monospace;
 background:var(--surface-2);color:var(--steel-deep);border-radius:4px;padding:1px 6px;margin-left:4px;
 white-space:normal}
.std-list .td{display:block;font-size:16px;margin-top:4px}
.std-note{font-size:16px;color:var(--ink-3);margin:6px 0 30px;max-width:860px}
.std-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:24px 0 20px}
.std-card{display:block;background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px 18px;color:var(--ink)}
.std-card:hover{text-decoration:none;border-color:var(--steel)}
.std-card-h b{display:block;font-size:20px;color:var(--steel-deep)}
.std-card-h span{display:block;font-size:16px;line-height:1.45;color:var(--ink-3);margin-top:2px}
.std-card ul{margin:10px 0 10px;padding-left:18px;font-size:16px}
.std-card-go{font-size:16px;color:var(--steel);font-weight:600}
@media(max-width:560px){.std-hero h1{font-size:29px}.std-sec{padding:4px 14px 10px}.std-cards{grid-template-columns:1fr}}
.std-hero .std-ed{font-size:16px;color:#C6DCEC;margin:8px 0 0}

/* ---- about, guides, contact ---- */
.fcontact{margin-top:6px}
.how{background:#fff;border:1px solid var(--line);border-radius:9px;padding:22px 28px;margin-top:18px}
.how h2{font-size:23px;margin:0 0 8px}
.how p{margin:0 0 10px;max-width:860px}
.art{max-width:780px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 32px 26px;
 margin-top:26px;font-size:18.5px;line-height:1.7}
.art h2{font-size:23px;margin:24px 0 8px}
.art ul{padding-left:22px}
.art .by{font-size:16px;color:var(--ink-3);margin:16px 0 6px}
.art .see{font-size:16px;border-top:1px solid var(--line-soft);padding-top:12px;margin-top:22px}
.art-cta{background:var(--steel-soft);border:1px solid var(--line);border-radius:9px;padding:12px 16px;
 font-size:16px;margin-top:18px}
.faq details{border-top:1px solid var(--line-soft);padding:10px 0}
.faq details:last-child{border-bottom:1px solid var(--line-soft)}
.faq summary{cursor:pointer;font-weight:600}
.faq details p{margin:8px 0 2px}
.contact{display:flex;flex-wrap:wrap;gap:14px 60px;font-size:18px}
@media(max-width:720px){
 .top{position:static}
 .top .in{flex-wrap:wrap;gap:6px 16px;padding:10px 16px}
 .nav{display:flex;flex-wrap:wrap;margin-left:0;width:100%;gap:4px 14px;font-size:16px}
 .art{padding:6px 18px 20px;font-size:18px}
 .how{padding:18px}
}
.failnote{background:#fff;border:1px solid var(--line);border-left:4px solid var(--steel);border-radius:9px;
 padding:14px 20px;margin:0 0 14px;font-size:16px}
.failnote p{margin:6px 0}
.art ol{padding-left:22px}
.art ol li{margin:4px 0}
.derived{background:var(--steel-soft);border:1px solid var(--line);border-radius:9px;padding:12px 16px;font-size:16px;margin:14px 0 0}
.spec-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:9px}
.spec{border-collapse:collapse;width:100%;font-size:16px;min-width:760px}
.spec th{background:var(--surface-2);text-align:left;padding:8px 10px;font-size:16px;color:var(--ink-2)}
.spec td{padding:8px 10px;border-top:1px solid var(--line-soft);vertical-align:top}
.spec-note{font-size:16px;color:var(--ink-3);margin:6px 0 18px}

/* ---- 2026-10-01: rows with no size on record, answer line, make pages ---- */
.need{flex:1 0 100%;background:var(--warn-soft);border:1px solid #E7D3A1;color:var(--warn);
 border-radius:8px;padding:9px 12px;font-size:16px;font-weight:600}
td .own{display:inline-block;margin-left:6px;font-size:16px;font-weight:700;color:var(--warn)}
.ans{font-size:19px;color:var(--ink-2);max-width:900px;margin:0 0 4px}
.mk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 18px;margin:10px 0 26px;
 padding:0;list-style:none}
.mk-grid li{border-bottom:1px solid var(--line-soft);padding:6px 0;font-size:16px}
.mk-grid li span{color:var(--ink-3);font-size:16px;margin-left:6px}
.mk-list{display:flex;flex-wrap:wrap;gap:8px 10px;margin:12px 0 0;padding:0;list-style:none}
.cart .qtyw{font-size:16px;color:var(--ink-3);margin:0 6px 0 auto;white-space:nowrap;align-self:center}
.cart .qty{width:56px;padding:3px 6px;border:1px solid var(--line);border-radius:5px;font:inherit;font-size:16px;margin-left:4px}
.len.opts{font-weight:500;color:var(--ink-2)}
.altbox select.mode{padding:7px 9px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:16px;background:var(--surface);color:var(--ink);max-width:100%}
.mk-list a{display:inline-block;border:1px solid var(--line);background:var(--surface);border-radius:999px;
 padding:5px 13px;font-size:16px}

.art .spec-wrap{margin:10px 0 16px}
.art .spec-art{min-width:0}
.art .spec-art th,.art .spec-art td{font-size:16px}
.art .spec-art th{white-space:normal;letter-spacing:0;text-transform:none}
.art h3{font-size:19px;margin:18px 0 6px}
.art .order-cta{background:var(--steel-soft);border:1px solid var(--line);border-radius:9px;padding:10px 14px}

.ph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:12px 0 18px}
figure.ph{margin:0;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
figure.ph img{width:100%;height:auto;max-height:440px;object-fit:contain;display:block;background:#1E293B}
/* Dean 2026-10-17: never crop damage photos; the broken wires or waviness can sit anywhere in the frame */
figure.ph figcaption{font-size:16px;line-height:1.45;padding:8px 10px;color:var(--ink-2)}
figure.ph figcaption b{display:block;color:var(--ink);font-size:16px;margin-bottom:2px}
.ph-more{font-size:16px;margin:4px 0 18px}

.tool-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:12px 0 18px}
.tool-item{background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.tool-item b{color:var(--steel-deep);font-size:16px}
.tool-item .tpn{font:600 16px ui-monospace,Menlo,monospace;color:var(--ink-3)}
.tool-item span{font-size:16px;color:var(--ink-2);line-height:1.45}
.tool-item .addbtn{margin-top:auto;align-self:flex-start}
.vsel{background:var(--steel-soft);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:12px 0 18px}
.vsel .vrow{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.vsel label{display:flex;flex-direction:column;font-size:16px;font-weight:600;color:var(--ink-2);gap:4px}
.vsel input,.vsel select{font:inherit;font-size:16px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;min-width:150px;max-width:100%}
.vsel label{max-width:100%}
.vsel input{width:120px;min-width:0}
.vsel .vout{margin-top:12px}
.vsel .vout .tool-list{margin:8px 0 0}
.vsel .vmsg{font-size:16px;color:var(--ink-2);margin:8px 0 0}
.tools-x{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:14px 0 22px}
.tools-x h3{margin:0 0 6px;font-size:18px}
.tools-x p{margin:6px 0;font-size:16px}
.tools-x .addbtn{margin-left:6px}
.cart .sent{margin:4px 0 2px;font-size:16px;line-height:1.5}

details.addon{padding:0;margin:14px 0 18px}
details.addon>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:center;padding:14px 18px}
details.addon>summary::-webkit-details-marker{display:none}
details.addon>summary h2{margin:0;grid-column:1}
details.addon>summary .addon-d{grid-column:1;font-size:16px;color:var(--ink-2)}
details.addon>summary .addon-go{grid-column:2;grid-row:1 / span 2;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--steel);position:relative}
details.addon>summary .addon-go::after{content:"";position:absolute;left:11px;top:9px;width:9px;height:9px;border-right:2px solid var(--steel);border-bottom:2px solid var(--steel);transform:rotate(45deg)}
details.addon[open]>summary .addon-go::after{top:13px;transform:rotate(-135deg)}
details.addon>summary:hover{background:var(--surface-2)}
details.addon[open]>summary{border-bottom:1px solid var(--line-soft)}
details.addon>:not(summary){margin-left:18px;margin-right:18px}
details.addon>:last-child{margin-bottom:16px}
.trust{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:16px;color:var(--ink-2);margin:4px 0 10px;padding:0;list-style:none}
.trust li::before{content:"\2713";color:var(--ok);font-weight:700;margin-right:6px}
.unsure{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;background:var(--steel-soft);border:1px solid #BBD3E6;border-radius:10px;padding:14px 18px;margin:22px 0 10px;font-size:16px}
.unsure p{flex:1 1 320px;margin:0}
.cart .ch .mn{background:none;border:none;color:#fff;font:inherit;font-weight:700;cursor:pointer;display:flex;gap:8px;align-items:center;padding:0;text-align:left}
.cart .ch .mn .car{font-size:16px;color:#B9D2E6}
.cart .ch .mnsend{display:none}
.cart.min .ch .mnsend{display:inline-block;margin-left:auto;padding:6px 11px;font-size:16px;background:#fff;color:var(--steel-deep);border:none}
.cart.min .ch .x{display:none}
.cart.min>:not(.ch){display:none}
@media(max-width:720px){.cart.min{left:10px;right:10px;bottom:10px;width:auto;max-width:none}}
.shop-gr .gmin{display:block;font-size:16px;color:var(--ink);margin-bottom:2px}
.shop-mat{font-size:16px;color:var(--ink-2);margin:8px 0 0}
.shop-nm{margin-top:8px;font:inherit;font-size:16px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:5px 10px;cursor:pointer;color:var(--steel-deep)}
.shop-nm[aria-expanded="true"]{background:var(--steel-soft);border-color:var(--steel)}
.shop-nmp{margin-top:8px;font-size:16px;background:#FFF8E6;border:1px solid #E8D29A;border-radius:6px;padding:8px 10px}
.shop-std{margin:12px 0 6px;padding:10px 12px;background:var(--surface-2);border-radius:8px}
.shop-std label{font-weight:700;font-size:16px;display:block;margin-bottom:6px}
.shop-std select{font:inherit;font-size:16px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;max-width:100%}
.shop-disc{font-size:16px;color:var(--ink-3);margin:8px 0 0}
.shop-gr{flex:1 1 100%;font-size:16px;color:var(--ink-2);background:#fff;border-left:3px solid var(--steel);padding:5px 9px}
.shop-all{display:inline-flex;gap:6px;align-items:center;font-weight:600;font-size:16px;margin:8px 0 4px}
.shop-ck{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;flex:0 0 250px;font-size:16px!important}
.shop-ck span{color:var(--ink-3);font-weight:500}
.shop-ck input,.shop-all input{width:18px;height:18px;accent-color:var(--steel)}
.shop-o50{font-size:16px;color:var(--ink-3)}
.shop-panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;padding:12px;background:var(--surface-2);border-radius:8px}
.shop-sumv{flex:1 1 320px;margin:0;font-size:16px}
.shop-go{flex:0 0 auto}
.shop-go[disabled]{opacity:.5;cursor:default}
.cart .upb{margin-top:5px;font:inherit;font-size:16px;background:var(--steel-soft);border:1px solid #BBD3E6;border-radius:6px;padding:4px 8px;color:var(--steel-deep);cursor:pointer;text-align:left}
@media(max-width:720px){.shop-ck{flex:1 1 100%}}
.shop-opts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px}
.shop-opt{flex:1 1 220px;text-align:left;font:inherit;background:#fff;border:1.5px solid var(--line);border-radius:8px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:3px}
.shop-opt b{font-size:16px;color:var(--ink)}.shop-opt span{font-size:16px;color:var(--ink-3)}
.shop-opt:hover{border-color:var(--steel)}
.shop-opt.on{border-color:var(--steel);background:var(--steel-soft);box-shadow:inset 0 0 0 1px var(--steel)}
.shop-panel{margin-top:4px}
.shop-known{font-size:16px;flex:1 1 300px}
.shop-ask{font-size:16px;color:var(--ink-2);margin:6px 0 2px}
.shop-g{flex:1 1 100%;font-weight:700;font-size:16px}
.shop-grp .shop-i{padding-left:14px}
.shop-cov{color:var(--ink-3);font-size:16px}
.shop{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin:18px 0 22px}
.shop h2{margin-top:6px}
.shop h3{font-size:18px;margin:16px 0 6px}
.shop-why{font-size:16px}
.shop-t{border-top:1px solid var(--line-soft)}
.shop-r{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:9px 0;border-bottom:1px solid var(--line-soft)}
.shop-r[hidden],.shop-step2[hidden]{display:none}
.shop-n{min-width:150px;flex:0 1 330px}
.shop-n b{display:block;font-size:16px}.shop-n span{font-size:16px;color:var(--ink-3)}
.shop-d{flex:1 1 200px;font-size:16px}
.shop-i{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;flex:1 1 100%;font-size:16px;padding-left:164px}
.shop-i>span:first-child{flex:1 1 220px}
.shop-up{color:var(--ink-3)}
.shop-ch{font-size:16px;color:var(--ink-3)}
.shop-det label{font-size:16px;font-weight:600;display:flex;flex-direction:column;gap:3px}
.shop-det select{font:inherit;font-size:16px;padding:5px 6px;border:1px solid var(--line);border-radius:6px;max-width:100%}
.shop-rec{font-size:16px;color:var(--ok)}
.shop-kit{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;background:var(--steel-soft);border:1px solid #BBD3E6;border-radius:8px;padding:10px 12px;margin:6px 0 8px}
.shop-kit>div{flex:1 1 300px;display:flex;flex-direction:column;gap:2px;font-size:16px}
.pr{display:inline-flex;flex-direction:column;font-weight:700;font-size:16px;min-width:96px}
.pr small{font-weight:500;font-size:16px;color:var(--ink-3)}
.tpn{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:16px;color:var(--ink-3);font-weight:600}
.shop-sum,.shop-note{font-size:16px;color:var(--ink-2)}
.cart .prl{font-size:16px;color:var(--ink-2);margin-top:2px}
.cart .tot{font-size:16px;padding:6px 14px;border-top:1px solid var(--line-soft);background:var(--surface-2)}
.cart .gq{margin:8px 10px;padding:10px 12px;border:1px solid #BBD3E6;background:var(--steel-soft);border-radius:8px;font-size:16px}
.cart .gq b{display:block;margin-bottom:3px}
.cart .gq .gbtns{display:flex;gap:8px;margin-top:8px;align-items:center}
.cart .gq .gbtns button{white-space:nowrap;flex:0 0 auto}
.cart .gq .gbtns .back{width:auto;margin:0;padding:6px 4px;flex:0 1 auto}
.cart .gq .gbtns .qbtn{width:auto}
@media(max-width:720px){.shop-i{padding-left:0}.shop-n{flex:1 1 100%}}

.top .in{flex-wrap:wrap;row-gap:0;padding-top:0}
.cred h2{margin-top:0}
form.rq input[type=file]{font-size:18px;max-width:100%}
form.rq input[type=file]::file-selector-button{font:inherit;padding:8px 14px;margin-right:10px;border:1px solid #9FB3C4;border-radius:6px;background:var(--surface-2);cursor:pointer}
.util{order:-1;width:100%;display:flex;align-items:center;gap:8px 18px;padding:7px 0;margin-bottom:8px;font-size:16px;
 background:#16324A;box-shadow:0 0 0 100vmax #16324A;clip-path:inset(0 -100vmax)}
.util a{color:#D3E3F0}
.util .ucall{color:#fff;font-weight:700;margin-right:auto}
.util .ucall small{font-weight:500;color:#B9D2E6;margin-right:7px;font-size:16px}
.util .uq{background:var(--act);color:#fff;font-weight:700;border-radius:6px;padding:6px 14px;text-decoration:none}
.util .uq:hover{background:var(--act-deep);text-decoration:none}
.nav a{white-space:nowrap}
.top .lang{display:flex;gap:9px;font-weight:700}
.top .util .lang{margin-left:6px;margin-right:4px}
.top .in>.lang-m{display:none}
.top .lang a{color:#D3E3F0}
.top .lang a.on{color:#fff;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.top .nav{gap:20px}
.nav .navx{display:none}
@media(max-width:720px){.top .nav .navx{display:block}}
.navt{display:none;margin-left:auto;background:transparent;border:1px solid #6F93B1;color:#fff;border-radius:6px;
 padding:6px 12px;font:600 18px/1.2 inherit;font-family:inherit;cursor:pointer}
@media(max-width:1000px){
 .navt{display:inline-block}
 .top .lang{margin-left:14px}
 .top .nav{display:none;order:5;width:100%;flex-direction:column;gap:0;margin:8px 0 4px}
 .top.open .nav{display:flex}
 .top .nav a{padding:11px 2px;border-top:1px solid rgba(255,255,255,.15);font-size:20px}
}
@media(max-width:720px){
 .util{font-size:16px;gap:6px 12px}
 .util .ucall small{display:block;margin:0;font-size:16px}
 .util .uab{display:none}
 .top .util .lang-d{display:none}
 .top .in>.lang-m{display:flex;order:2;margin-left:auto;gap:7px}
 .top .in>.navt{order:3;margin-left:0}
 .top .in{column-gap:10px}
 .util .uq{max-width:160px;text-align:center;line-height:1.25}
 .top .in{padding-top:0}
}
.fgo{background:#ECFDF3;border:1px solid #A7E3BD;border-left:4px solid #15803D;border-radius:8px;padding:12px 16px;margin:12px 0 16px}
.fgo span{color:var(--ink-2)}
.hero-offer{display:inline-block;margin:16px 0 0;padding:10px 16px;border-radius:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);color:#fff}
.cart .freeg{margin:8px 14px 4px;padding:10px 12px;border-radius:8px;background:#ECFDF3;border:1px solid #A7E3BD;font-size:18px;line-height:1.45}
.cart .gft{display:flex;gap:10px;align-items:flex-start;margin-top:8px;min-height:44px;cursor:pointer}
.cart .gft input{width:22px;height:22px;flex:none;margin:2px 0 0;accent-color:#C2410C}
.cart .gft-s{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:6px 0 2px 32px}
.cart .gft-s select{font-size:18px;min-height:44px;flex:1 1 100%;width:100%;min-width:0;max-width:100%;padding:6px 8px;border:1px solid #9AA9B8;border-radius:6px;background:#fff}
.fgo2{margin:-6px 0 16px;font-size:18px;color:var(--ink-2)}
td.pn .pnv.none{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.wc1{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:24px;align-items:start;margin:8px 0 20px}
.wc1 a.wc{display:block;border:1px solid #D5DFE8;border-radius:10px;padding:10px;text-decoration:none;background:#fff}
.wc1 a.wc img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.wc1 a.wc em{display:block;margin-top:8px;font-style:normal;font-size:18px;color:#C2410C;font-weight:600;text-align:center}
.wc1 ul{padding-left:20px}.wc1 li{margin:6px 0}
@media(max-width:700px){.wc1{grid-template-columns:1fr}.wc1 a.wc{max-width:340px}}
.hero-offer .hof{margin:0 0 8px}
.hero-offer .hos{display:flex;flex-wrap:wrap;gap:8px 12px}
.hero-offer details{flex:1 1 260px;min-width:0}
.hero-offer summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px;border-radius:999px;background:#fff;color:#0F172A;font-weight:700}
.hero-offer summary::-webkit-details-marker{display:none}
.hero-offer summary::after{content:"";margin:0 4px 4px auto;width:9px;height:9px;border-right:3px solid #C2410C;border-bottom:3px solid #C2410C;transform:rotate(45deg);flex:none}
.hero-offer details[open] summary::after{transform:rotate(-135deg);margin-bottom:-4px}
#free-gauge{scroll-margin-top:140px}
.hero-offer details>div{margin-top:8px;padding:12px 14px;border-radius:8px;background:#fff;color:#1F2A36;font-size:18px;line-height:1.5}
.hero-offer details>div p{margin:0 0 8px}
.hero-offer details>div a{color:#C2410C;font-weight:700}
.wcg{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin:20px 0 28px}
.wcg a.wc{display:block;border:1px solid #D5DFE8;border-radius:10px;padding:10px;text-decoration:none;color:inherit;background:#fff}
.wcg a.wc:hover{border-color:#C2410C}
.wcg a.wc img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.wcg a.wc b{display:block;margin-top:10px;font-size:20px}
.wcg a.wc span{display:block;font-size:18px;color:var(--ink-2)}
.wcg a.wc em{display:block;margin-top:6px;font-style:normal;font-size:18px;color:#C2410C;font-weight:600}
.shipt{display:block;margin-top:5px;font-size:18px;color:#15803D;font-weight:600;white-space:nowrap}
.cart .payl{margin:6px 0 10px;font-size:18px;color:var(--ink-2)}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:#fff;color:var(--act);padding:10px 14px;font-weight:700;border-radius:0 0 8px 0}
.skip:focus{left:0}
.rev{font-size:18px;color:var(--ink-2);margin:4px 0 14px}
.calc-hero .rev,.std-hero .rev{color:#D6E4F0}
.calc-hero .rev a,.std-hero .rev a{color:#fff}
.est{display:block;margin-top:6px;font-size:18px;line-height:1.35;color:var(--ink-2);white-space:nowrap}
.est .estx{white-space:normal}
.est .estlen{display:block;margin:4px 0 0;padding:6px 0;min-height:36px;background:none;border:0;font:inherit;font-size:18px;color:#C2410C;text-decoration:underline;cursor:pointer;text-align:left}
.backc{background:#EEF4FA;border:1px solid #C8D8E8;border-radius:8px;padding:12px 14px;margin:0 0 16px;font-size:19px}
.backc a{font-weight:700}
.qrbox{display:flex;flex-wrap:wrap;gap:16px;align-items:center;background:#FFF4EC;border:1px solid #F3C9AE;border-left:4px solid #C2410C;border-radius:8px;padding:14px 16px;margin:14px 0 18px}
.qrbox .qrt{flex:1 1 260px}
.qrbox .qrt b{display:block;font-size:20px;margin-bottom:4px}
.qrbox a.qrc{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:var(--ink);font-weight:700;font-size:18px;min-width:120px}
.qrbox a.qrc svg{width:120px;height:120px;background:#fff;padding:6px;border-radius:6px}
@media(max-width:640px){.qrbox a.qrc svg{display:none}.qrbox a.qrc{background:#C2410C;color:#fff;border-radius:8px;padding:12px 16px;flex:1 1 40%}}
.est b{color:var(--ink);font-weight:600}
.estn{font-size:18px;color:var(--ink-2);margin:-6px 0 14px}
.curt{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:14px 0 -6px;font-size:18px;color:var(--ink-2)}
.curb{display:flex;align-items:center;gap:6px;margin-left:auto}
.curb span{margin-right:4px}
.why summary{cursor:pointer;color:var(--act);font-weight:600;min-height:40px;display:flex;align-items:center;list-style:none}
.why summary::-webkit-details-marker{display:none}
.why summary::after{content:"▾";margin-left:6px;font-size:18px}
.why[open]{flex-basis:100%;order:2}
.why[open] summary::after{content:"▴"}
.why p{margin:4px 0 10px;padding:12px 16px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--steel);border-radius:8px;color:var(--ink);font-size:19px;line-height:1.55}
.curt button{font:inherit;font-weight:600;min-width:52px;min-height:40px;padding:6px 12px;border:1px solid var(--line);background:#fff;color:var(--ink-2);border-radius:8px;cursor:pointer}
.curt button[aria-pressed="true"]{background:var(--steel);border-color:var(--steel);color:#fff}
.fsoc{display:flex;gap:12px;margin:14px 0 6px}
.fsoc a{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:8px;background:rgba(255,255,255,.12)}
.fsoc a:hover{background:rgba(255,255,255,.22)}
.fsoc svg{width:22px;height:22px;fill:#fff}
@media (max-width:760px){
 .top .lang a{display:inline-flex;min-width:28px;min-height:44px;align-items:center;justify-content:center}
 .top .in>.lang-m{gap:4px}
 .foot .fcontact a{display:inline-block;padding:9px 0}
 .foot .in a{display:inline-block;padding:5px 0}
}
@media (max-width:640px){
 .tw.rt{overflow:visible;border:0;background:transparent}
 .tw.rt table,.tw.rt tbody{display:block;width:100%;min-width:0}
 .tw.rt thead{display:none}
 .tw.rt tr[data-row]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px;row-gap:6px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:14px 16px;margin:0 0 12px}
 .tw.rt tr[data-row]>td{display:block;width:auto;min-width:0;padding:0;border:0;text-align:left;white-space:normal}
 .tw.rt tr[data-row]>td:nth-child(n+4),.tw.rt tr[data-row]>td:first-child{grid-column:1/-1}
 .tw.rt tr[data-row]>td.alt-c:empty+td{grid-column:1/-1}
 .tw.rt tr[data-row]>td:empty{display:none}
 .tw.rt .addbtn{width:100%;padding:12px;font-size:19px}
 .tw.rt .est{white-space:normal}
 .tw.rt tr.altrow:not([hidden]){display:block;background:#fff;border:1px solid var(--line);border-radius:9px;margin:-6px 0 12px}
 .tw.rt tr.altrow>td{display:block;padding:10px 12px}
}
.vt{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);margin:8px 0 18px;max-width:640px;border-top:1px solid var(--line)}
.vt dt,.vt dd{margin:0;padding:9px 12px 9px 0;border-bottom:1px solid var(--line);font-size:20px;overflow-wrap:anywhere}
.vt dt{color:var(--ink-2);font-weight:600}
@media (max-width:560px){.vt{grid-template-columns:1fr}.vt dt{border-bottom:0;padding-bottom:0}}
.fhelp{margin:28px 0 8px}
.fh-g{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px}
.fh{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;text-decoration:none;color:var(--ink-2)}
.fh:hover{border-color:var(--act);text-decoration:none}
.fh b{display:block;color:var(--act-deep);margin-bottom:4px}
.fh span{font-size:18px;line-height:1.45}
.fh-l a{display:inline-block;margin:6px 12px 0 0;font-weight:700}
.fh-l:hover{border-color:var(--line)}
@media(max-width:800px){.fh-g{grid-template-columns:1fr}}
.qbtn.dl{display:inline-block;width:auto;padding:12px 22px;text-decoration:none}
.down{background:#FFF7ED;border:1px solid #FED7AA;border-left:4px solid var(--act);border-radius:8px;padding:12px 16px;margin:14px 0 18px}
.down a{font-weight:700}
.cred{display:grid;grid-template-columns:1.3fr 1fr;gap:18px 34px;align-items:start;background:#fff;border:1px solid var(--line);
 border-radius:12px;padding:22px 26px;margin:30px 0 8px}
.cred p{margin:6px 0 0}
.cred ul{list-style:none;padding:0;margin:0}
.cred li{position:relative;padding:6px 0 6px 26px;border-bottom:1px solid var(--line-soft)}
.cred li:last-child{border-bottom:0}
.cred li:before{content:"\2713";position:absolute;left:2px;color:#15803D;font-weight:700}
@media(max-width:800px){.cred{grid-template-columns:1fr;padding:18px}}
.r4r{background:#F3F8F4;border:1px solid #CFE3D4;border-radius:10px;padding:16px 20px;margin:26px 0 10px}
.r4r h2{margin-top:0}
.r4r p{margin:6px 0}
.r4rn{margin:12px 0 4px}.r4rn label{display:block;font-weight:600;margin-bottom:6px}
.r4ri{display:flex;gap:8px;flex-wrap:wrap}.r4ri input{flex:1 1 220px;min-width:0;font-size:18px;padding:10px 12px;border:1px solid #B8C6D3;border-radius:8px;background:#fff}
.r4r .rq-done{margin-top:10px;font-weight:600}
.cart .r4r-ck{display:flex;gap:10px;align-items:flex-start;margin:10px 0 4px;font-size:18px;line-height:1.45;cursor:pointer}
.cart .r4r-ck input{width:20px;height:20px;margin-top:2px;flex:none}
.cart .gq.rq{padding-top:4px}
.vpics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:6px 0 14px}
.vpics img{width:100%;height:auto;border-radius:8px;display:block;background:#000;aspect-ratio:3/2;object-fit:cover}
.vpics.v5{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
@media(max-width:600px){.vpics{grid-template-columns:1fr 1fr}}
form.rq{max-width:760px}
form.rq fieldset{border:1px solid var(--line);border-radius:10px;padding:14px 18px 6px;margin:0 0 18px;background:#fff}
form.rq legend{font-weight:700;padding:0 6px}
form.rq .fld{margin:0 0 12px}
form.rq label{display:block;font-weight:600;margin-bottom:4px}
form.rq input[type=text],form.rq input[type=email],form.rq input[type=tel],form.rq input[type=date],form.rq select,form.rq textarea{
 width:100%;font:inherit;padding:10px 12px;border:1px solid #9FB3C4;border-radius:7px;background:#fff;color:var(--ink)}
form.rq textarea{min-height:90px}
form.rq .fld,form.rq fieldset{min-width:0}
form.rq select{min-width:0;max-width:100%;text-overflow:ellipsis}
form.rq .two{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media(max-width:600px){form.rq .two{grid-template-columns:1fr}}
form.rq .hint{color:var(--ink-2);font-size:18px;margin:2px 0 10px}
form.rq .ck{display:flex;gap:10px;align-items:flex-start;font-weight:500}
form.rq .ck input{width:20px;height:20px;margin-top:3px;flex:none}
form.rq .rq-err,form.rq .rq-big,form.rq .rq-one,form.rq .rq-need{color:#B91C1C;font-weight:600}
.assess{background:#fff;border:1px solid var(--line);border-left:4px solid var(--act);border-radius:12px;padding:18px 22px;margin:22px 0}
.assess h2{margin-top:0}
.assess form.rq fieldset{border:0;padding:0;margin:0 0 10px;background:none}
form.rq button[type=submit]{width:auto;padding:12px 26px;font-size:20px}
.rq-done{background:#F3F8F4;border:1px solid #CFE3D4;border-radius:10px;padding:18px 22px;max-width:760px}
.pol h2{margin-top:26px}
.callrow{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 6px}
.callrow a{display:inline-block;width:auto;padding:10px 20px;text-decoration:none}

/* header search (funnel.py) */
/* full-width dark band without clip-path, so the search results can drop below it */
.util{box-shadow:none;clip-path:none;border-image:conic-gradient(#16324A 0 0) fill 0//0 100vmax}
.util .hs{position:relative;flex:0 1 330px;min-width:200px}
.hsq{width:100%;font:inherit;font-size:18px;line-height:1.2;padding:9px 12px 9px 38px;min-height:40px;border:1px solid #6F93B1;border-radius:7px;color:#14212B;
 background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234C5E6B' d='M10 3a7 7 0 0 1 5.6 11.2l4.6 4.6-1.4 1.4-4.6-4.6A7 7 0 1 1 10 3zm0 2a5 5 0 1 0 0 10 5 5 0 0 0 0-10z'/%3E%3C/svg%3E") no-repeat 11px 50%/18px}
.hsq:focus{outline:3px solid #F0A06A;outline-offset:1px}
.hsr{position:absolute;top:calc(100% + 6px);left:0;width:max(100%,400px);max-height:70vh;overflow-y:auto;background:#fff;border:1px solid var(--line);
 border-radius:10px;box-shadow:0 14px 40px rgba(20,33,43,.28);z-index:90;text-align:left}
.hsr .grp{padding:9px 14px 3px;font-size:18px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}
.hsr a{display:block;padding:10px 14px;border-top:1px solid var(--line-soft);color:var(--ink);text-decoration:none}
.hsr a:hover,.hsr a.sel{background:var(--steel-soft);text-decoration:none}
.hsr .m{display:block;font-weight:700;color:var(--ink)}
.hsr .pnm{font-family:ui-monospace,Menlo,monospace}
.hsr .mk{display:block;font-size:18px;color:var(--ink-2)}
.hsr mark{background:#FDE7C8;color:inherit;padding:0}
.hsr .none{padding:12px 14px;font-size:18px;color:var(--ink-2)}
.hsr .none a{display:inline;padding:0;border:0;color:var(--act);text-decoration:underline}
.util .hs + .uab{margin-left:4px}
.hst{display:none;align-items:center;justify-content:center;width:44px;height:40px;background:transparent;border:1px solid #6F93B1;border-radius:6px;cursor:pointer;padding:0}
.hst svg{width:22px;height:22px;fill:#fff}
@media(max-width:1000px){.util .uab{display:none}}
@media(max-width:720px){
 .util{flex-wrap:wrap}
 .util .hs{display:none;order:10;flex:1 1 100%;max-width:none;margin:4px 0 2px}
 .top.sopen .util .hs{display:block}
 .hsr{width:100%}
 .top .in>.hst{display:inline-flex;order:3}
}
@media(max-width:640px){.top .in>.hst{display:none}}   /* phones: Search sits in the bottom bar */
/* currency and length unit switches; one shown at a time */
html:not(.cur-cad) .c-cad, html.cur-cad .c-usd, html:not(.unit-ft) .u-ft, html.unit-ft .u-m{display:none}
html:not(.cur-cad) .pr{font-size:0}
html:not(.cur-cad) .pr small{font-size:18px;font-weight:700;color:var(--ink)}
html.cur-cad .pr small{display:none}
.curg{display:flex;border:1px solid #6F93B1;border-radius:7px;overflow:hidden;flex:none}
.curg button{font:600 18px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;min-width:44px;min-height:36px;padding:0 9px;
 background:transparent;color:#D3E3F0;border:0;cursor:pointer}
.curg button[aria-pressed="true"]{background:#D3E3F0;color:#16324A}
.util .curg + .curg{margin-left:-8px}
@media(max-width:640px){.util .uq{display:none}.util .ucall{margin-right:auto}.util .ucall small{display:none}.util{flex-wrap:nowrap}.top.sopen .util{flex-wrap:wrap}}
/* crane pages: four short promises under the title */
.vst{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:4px 0 18px}
.vst li{background:#ECFDF3;border:1px solid #A7E3BD;color:#14532D;border-radius:999px;padding:5px 12px;font-size:18px;font-weight:600;line-height:1.3}
.vst li:before{content:"\2713  ";color:#15803D}
.vst a{color:#14532D;text-decoration:underline}
@media(max-width:640px){.vst{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:2px 0 14px}
 .vst li{background:none;border:0;border-radius:0;padding:0 0 0 20px;position:relative;line-height:1.3}
 .vst li:before{position:absolute;left:0;top:0}}
.vst + h2{margin-top:10px}
/* the guarantee beside every Add to quote */
.gtee{display:block;margin-top:5px;font-size:18px;line-height:1.35;color:var(--ink-2);white-space:normal}
.gtee a{color:#15803D;font-weight:700}
/* the quote list never grows taller than the screen */
.cart{max-height:calc(100vh - 30px);overflow-y:auto;overscroll-behavior:contain}
.cart .ch{position:sticky;top:0;z-index:2}
@supports (height:100dvh){.cart{max-height:calc(100dvh - 30px)}}
/* phone bar: Search, Call, Text, Quote */
.mbar{display:none}
@media(max-width:640px){
 .mbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:55;background:#fff;border-top:1px solid var(--line);
  box-shadow:0 -4px 18px rgba(20,33,43,.14);padding:5px 6px calc(5px + env(safe-area-inset-bottom))}
 .mbar a,.mbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;margin:0 2px;padding:0;
  font:600 18px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--steel-deep);background:none;border:0;border-radius:8px;text-decoration:none;cursor:pointer}
 .mbar>*::before{content:"";display:block;width:22px;height:22px;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
 .mbar .ms{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 3a7 7 0 0 1 5.6 11.2l4.6 4.6-1.4 1.4-4.6-4.6A7 7 0 1 1 10 3zm0 2a5 5 0 1 0 0 10 5 5 0 0 0 0-10z'/%3E%3C/svg%3E")}
 .mbar .mc{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E")}
 .mbar .mt{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h16a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H8l-5 4V5a2 2 0 0 1 1-2zm1 2v12.2L7.3 16H20V5zm2 3h10v2H7zm0 4h7v2H7z'/%3E%3C/svg%3E")}
 .mbar .mq{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h9l5 5v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm8 1.5V8h4.5zM7 12h10v2H7zm0 4h10v2H7z'/%3E%3C/svg%3E")}
 .mbar .mq{background:var(--act);color:#fff}
 body{padding-bottom:72px}
 body.kb .mbar{display:none}
 body:has(#cart:not([hidden])) .mbar{display:none}
}

form.rq [hidden]{display:none!important}
form.rq select:disabled{opacity:.6}
.top .logo{display:inline-block;width:192px;height:31px;vertical-align:middle;font-size:0;line-height:0;color:transparent;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 448.89 66.67%22 width=%22448.89%22 height=%2266.67%22 role=%22img%22 aria-label=%22Crane Rope Solutions%22%3E%3Ctitle%3ECrane Rope Solutions%3C/title%3E%3Cdefs%3E%3CclipPath id=%22h-rs%22%3E%3Cpath d=%22M85 0 H260 V70 H85 Z M70 0 H85 V6.84 H70 Z%22/%3E%3C/clipPath%3E%3CclipPath id=%22h-co%22%3E%3Cpath d=%22M0 0 H86.000 V33.335 H78.000 V66.670 H0 Z%22/%3E%3C/clipPath%3E%3CclipPath id=%22h-ci%22%3E%3Cpath d=%22M0 0 H78.000 V33.335 H69.550 V66.670 H0 Z%22/%3E%3C/clipPath%3E%3C/defs%3E%3Cg fill=%22%23ffffff%22%3E%3Cpath clip-path=%22url(%23h-rs)%22 d=%22m161.32,27.79c2.91,7.85,10.45,13.44,19.31,13.44h43.09c2.58.01,4.67,2.11,4.67,4.69s-2.1,4.69-4.69,4.69h-46.58s0,7.99,0,7.99h44.31c8.64,0,14.44-5.42,14.44-12.56s-5.8-11.77-14.44-11.77h-37.43c-9.76,0-16.32-5.48-16.32-13.65s6.71-13.81,16.32-13.81h42.1v11.29h6.86V.06h-52.34c-10.36,0-18.92,7.65-20.37,17.61C157.07,7.63,147.76.23,136.72,0h-66.77l-25.01,47.93L19.93,0h-9.39s-10.54,0-10.54,0v6.82h15.36l26.7,51.78h5.65L75.86,6.82h60.02c10.48,0,19.34,8.41,19.34,18.36s-8.85,18.58-19.34,18.58h-7.23l15.97,16.72h-2.71l-15.87-16.72h-31.13v16.72h-1.88V8.7h-16.04l-28.16,51.78h-7.93L14.2,8.7H0v5.6h7.65l27.49,52.37h19.69l30.15-57.59v57.59h17.5v-16.07h18.55l15.88,16.07h24.54l-17.21-17.4c9.23-3.08,16.09-11.51,17.09-21.47Z%22/%3E%3Cpath d=%22m153.33,25.18c0-8.93-7.99-16.48-17.45-16.48h-40.97v33.19h40.97c9.46,0,17.45-7.65,17.45-16.7Zm-50.85-9.21h34.33c5.33,0,9.42,4.28,9.42,9.23s-4.18,9.32-9.23,9.32h-34.52V15.98Z%22/%3E%3Cpath d=%22m223.7,25.22h-43.08c-2.44,0-4.42-2.14-4.42-4.58s1.99-4.43,4.43-4.43h36.18v1.89h7.41v-9.41h-40.22c-8.64,0-14.44,4.79-14.44,11.93s5.8,11.77,14.44,11.77h37.43c9.76,0,16.32,5.48,16.32,13.65s-6.71,14.44-16.32,14.44h-44.31v6.13h46.58c11.43,0,20.69-9.27,20.69-20.69h0c0-11.43-9.26-20.69-20.69-20.69Z%22/%3E%3Cpath fill-rule=%22evenodd%22 clip-path=%22url(%23h-co)%22 d=%22M28.000 0.000 H400.000 V66.670 H28.000 A26.000 26.000 0 0 1 2.000 40.670 V26.000 A26.000 26.000 0 0 1 28.000 0.000 Z M28.000 6.840 H400.000 V59.830 H28.000 A19.160 19.160 0 0 1 8.840 40.670 V26.000 A19.160 19.160 0 0 1 28.000 6.840 Z%22/%3E%3Cpath fill-rule=%22evenodd%22 clip-path=%22url(%23h-ci)%22 d=%22M28.000 8.690 H400.000 V57.980 H28.000 A17.310 17.310 0 0 1 10.690 40.670 V26.000 A17.310 17.310 0 0 1 28.000 8.690 Z M28.000 15.960 H400.000 V50.710 H28.000 A10.040 10.040 0 0 1 17.960 40.670 V26.000 A10.040 10.040 0 0 1 28.000 15.960 Z%22/%3E%3Cpath d=%22M71.400 48.870 H78.000 V59.830 H71.400 Z M70.500 15.760 H78.000 V17.800 H70.500 Z M62.050 48.870 H69.550 V50.910 H62.050 Z%22/%3E%3C/g%3E%3Cg fill=%22%23ffffff%22%3E%3Cpath transform=%22translate(-63.690 0.000) scale(1.0000)%22 d=%22m341.68,18.36v4.55c0,4.09-3.48,7.45-7.8,7.45s-7.79-3.36-7.79-7.45v-14.33c0-4.09,3.48-7.41,7.79-7.41s7.8,3.32,7.8,7.41v3.29h-5.81v-3.29c0-.92-.88-1.6-1.99-1.6s-1.99.69-1.99,1.6v14.33c0,.92.88,1.64,1.99,1.64s1.99-.73,1.99-1.64v-4.55h5.81Z%22/%3E%3Cpath transform=%22translate(-145.440 0.000) scale(1.0000)%22 d=%22m440.85,17.41c-.38.38-.73.61-1.22.88l3.74,11.85h-6l-3.48-10.93h-.23v10.93h-5.73V1.43h7.91c2.02,0,3.71.61,5.01,1.83v-.04c1.45,1.3,2.18,3.21,2.18,5.62v2.94c0,2.45-.73,4.32-2.18,5.66v-.04Zm-7.18-3.94h2.18c.53,0,.88-.08,1.15-.27.19-.31.31-.8.31-1.41v-2.94c0-.73-.15-1.22-.34-1.45-.23-.15-.61-.27-1.11-.27h-2.18v6.34Z%22/%3E%3Cpath transform=%22translate(21.410 0.000) scale(1.0000)%22 d=%22m300.21,30.05h-5.96l-.99-4.93-.04-.38h-5.2c-.04.11-.08.38-.08.5l-.96,4.81h-5.96l6.27-28.62h6.61l6.31,28.62Zm-8.14-11.12c-.61-3.1-.76-3.52-1.45-7.11-.5,2.33-.99,4.51-1.49,7.11h2.94Z%22/%3E%3Cpath transform=%22translate(22.390 0.000) scale(1.0000)%22 d=%22m315.62,1.43h5.81v28.62h-5.81l-6.08-14.79v14.79h-5.81V1.43h5.81l6.08,14.83V1.43Z%22/%3E%3Cpath transform=%22translate(-61.430 0.000) scale(1.0000)%22 d=%22m423.54,1.43v5.81h-7.99v4.7h6.34v5.81h-6.34v6.5h7.99v5.81h-13.79V1.43h13.79Z%22/%3E%3Cpath transform=%22translate(-52.920 0.000) scale(1.0000)%22 d=%22m440.85,17.41c-.38.38-.73.61-1.22.88l3.74,11.85h-6l-3.48-10.93h-.23v10.93h-5.73V1.43h7.91c2.02,0,3.71.61,5.01,1.83v-.04c1.45,1.3,2.18,3.21,2.18,5.62v2.94c0,2.45-.73,4.32-2.18,5.66v-.04Zm-7.18-3.94h2.18c.53,0,.88-.08,1.15-.27.19-.31.31-.8.31-1.41v-2.94c0-.73-.15-1.22-.34-1.45-.23-.15-.61-.27-1.11-.27h-2.18v6.34Z%22/%3E%3Cpath transform=%22translate(48.870 0.000) scale(1.0000)%22 d=%22m361.67,8.58v14.33c0,4.09-3.48,7.45-7.8,7.45s-7.79-3.36-7.79-7.45v-14.33c0-4.09,3.48-7.41,7.79-7.41s7.8,3.32,7.8,7.41Zm-7.8-1.6c-1.11,0-1.99.69-1.99,1.6v14.33c0,.92.88,1.64,1.99,1.64s1.99-.73,1.99-1.64v-14.33c0-.92-.88-1.6-1.99-1.6Z%22/%3E%3Cpath transform=%22translate(110.160 -35.050) scale(1.0000)%22 d=%22m317.76,38.3v-.04c1.45,1.3,2.18,3.21,2.18,5.62v2.94c0,2.41-.73,4.28-2.18,5.66-1.26,1.11-2.9,1.76-4.97,1.76h-2.18v10.93h-5.73v-28.7h7.91c2.02,0,3.71.61,4.97,1.83Zm-3.52,5.58c0-.73-.15-1.22-.34-1.45-.27-.15-.61-.27-1.11-.27h-2.18v6.34h2.18c.53,0,.88-.08,1.15-.27.19-.31.31-.8.31-1.41v-2.94Z%22/%3E%3Cpath transform=%22translate(24.850 0.000) scale(1.0000)%22 d=%22m423.54,1.43v5.81h-7.99v4.7h6.34v5.81h-6.34v6.5h7.99v5.81h-13.79V1.43h13.79Z%22/%3E%3Cpath transform=%22translate(-1.960 -0.050) scale(1.0000)%22 d=%22m274.3,48.58c4.05,3.32,5.31,5.66,5.31,9.25,0,4.93-2.71,7.68-7.68,7.68s-7.57-2.75-7.57-7.57v-2.29h5.85v2.6c0,1.41.65,1.91,1.64,1.91,1.07,0,1.68-.5,1.68-1.99,0-1.95-.84-3.29-3.71-5.54-4.05-3.29-5.35-5.69-5.35-9.06,0-4.78,2.64-7.53,7.6-7.53s7.45,2.75,7.45,7.57v1.68h-5.81v-1.95c0-1.41-.61-1.95-1.64-1.95s-1.57.53-1.57,1.87c0,1.72.92,3.06,3.75,5.31h.04Z%22/%3E%3Cpath transform=%22translate(-63.930 35.000) scale(1.0000)%22 d=%22m361.67,8.58v14.33c0,4.09-3.48,7.45-7.8,7.45s-7.79-3.36-7.79-7.45v-14.33c0-4.09,3.48-7.41,7.79-7.41s7.8,3.32,7.8,7.41Zm-7.8-1.6c-1.11,0-1.99.69-1.99,1.6v14.33c0,.92.88,1.64,1.99,1.64s1.99-.73,1.99-1.64v-14.33c0-.92-.88-1.6-1.99-1.6Z%22/%3E%3Cpath transform=%22translate(-41.350 -0.050) scale(1.0000)%22 d=%22m349.4,59.28h8.06v5.81h-13.87v-28.62h5.81v22.81Z%22/%3E%3Cpath transform=%22translate(-45.800 35.000) scale(1.0000)%22 d=%22m382,1.28v21.48c0,4.13-3.48,7.49-7.8,7.49s-7.79-3.36-7.79-7.49V1.28h5.81v21.48c0,.92.88,1.68,1.99,1.68s1.99-.77,1.99-1.68V1.28h5.81Z%22/%3E%3Cpath transform=%22translate(-59.650 -0.050) scale(1.0000)%22 d=%22m400.36,36.43h16.32v4.59h-5.85l-.04,24.07h-4.59l.04-24.07h-5.88v-4.59Z%22/%3E%3Cpath transform=%22translate(-114.610 35.000) scale(1.0000)%22 d=%22m476.14,1.43h5.77v28.62h-5.77V1.43Z%22/%3E%3Cpath transform=%22translate(25.720 35.000) scale(1.0000)%22 d=%22m361.67,8.58v14.33c0,4.09-3.48,7.45-7.8,7.45s-7.79-3.36-7.79-7.45v-14.33c0-4.09,3.48-7.41,7.79-7.41s7.8,3.32,7.8,7.41Zm-7.8-1.6c-1.11,0-1.99.69-1.99,1.6v14.33c0,.92.88,1.64,1.99,1.64s1.99-.73,1.99-1.64v-14.33c0-.92-.88-1.6-1.99-1.6Z%22/%3E%3Cpath transform=%22translate(88.160 35.000) scale(1.0000)%22 d=%22m315.62,1.43h5.81v28.62h-5.81l-6.08-14.79v14.79h-5.81V1.43h5.81l6.08,14.83V1.43Z%22/%3E%3Cpath transform=%22translate(149.730 -0.050) scale(1.0000)%22 d=%22m274.3,48.58c4.05,3.32,5.31,5.66,5.31,9.25,0,4.93-2.71,7.68-7.68,7.68s-7.57-2.75-7.57-7.57v-2.29h5.85v2.6c0,1.41.65,1.91,1.64,1.91,1.07,0,1.68-.5,1.68-1.99,0-1.95-.84-3.29-3.71-5.54-4.05-3.29-5.35-5.69-5.35-9.06,0-4.78,2.64-7.53,7.6-7.53s7.45,2.75,7.45,7.57v1.68h-5.81v-1.95c0-1.41-.61-1.95-1.64-1.95s-1.57.53-1.57,1.87c0,1.72.92,3.06,3.75,5.31h.04Z%22/%3E%3C/g%3E%3C/svg%3E") left center/contain no-repeat}
@media (max-width:400px){.top .logo{width:164px;height:27px}}
@media (max-width:370px){.top .logo{width:146px;height:24px}}
.savel{background:#F4F7FA;border:1px solid #D5DEE7;border-radius:10px;padding:14px 18px;margin:14px 0}.savel-h{font-weight:700;font-size:21px;line-height:1.35;margin:0 0 6px;color:#0F172A}form.rq.savel label:not(.r4r-ck){display:block;margin-bottom:10px;font-weight:400}.savel label b{font-weight:700}form.rq.savel .r4r-ck span{font-weight:400}.savel .r4r-ck{display:flex;gap:10px;align-items:flex-start;margin:10px 0 0;font-size:18px;line-height:1.45}.savel .r4r-ck input{width:20px;height:20px;margin-top:2px;flex:none}.savel-d{margin:14px 0}
.nextstep{background:#FFF7F2;border:1px solid #F3D3BF;border-radius:10px;padding:16px 20px;margin:26px 0 10px}.nextstep h2{margin-top:0}.nextstep .ns-b{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 0}.nextstep .qbtn.alt{background:#fff;color:#C2410C;border:2px solid #C2410C}
.nolist{margin:22px 0 6px}
.stdi{font-size:18px;line-height:1.45;color:#334155;background:#F1F5F9;border-left:3px solid #2C5577;border-radius:6px;padding:8px 10px;margin:8px 0 0}
.credpics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:4px}.credpics figure,.teampics figure{margin:0}.credpics img,.teampics img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:8px;background:#E5EAF0}.credpics figcaption,.teampics figcaption{font-size:18px;line-height:1.4;color:#475569;margin-top:6px}.teampics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0 22px}.teampics.two{grid-template-columns:repeat(2,1fr);max-width:720px}.tpic{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;margin:22px 0 6px}.tpic img{width:132px;height:132px;object-fit:cover;border-radius:8px;flex:none}.tpic p{margin:0}@media(max-width:700px){.teampics{grid-template-columns:repeat(2,1fr)}}.fieldwork{margin:30px 0 10px}.shipfig{margin:18px 0}.shipfig img{display:block;width:100%;height:auto;border-radius:10px}.shipfig figcaption{font-size:18px;color:#475569;margin-top:6px}.whoans{display:flex;gap:16px;align-items:center;margin:0 0 18px}.whoans img{width:96px;height:96px;border-radius:50%;flex:none;object-fit:cover}.whoans p{margin:0}@media(max-width:800px){.credpics{grid-template-columns:repeat(4,minmax(200px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.credpics figure{scroll-snap-align:start}}@media(max-width:480px){.teampics{grid-template-columns:1fr}}
.bycrane{background:#F4F7FA;border:1px solid #D5DEE7;border-radius:12px;padding:16px 20px;margin:6px 0 26px}.bycrane h2{margin-top:0}.bycrane ol.bc-steps{list-style:none;padding:0;margin:12px 0 0;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:14px}.bycrane .bc-f{margin:0;max-width:none}.bc-f label,.bc-lab{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px;margin-bottom:6px}.bc-n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#2C5577;color:#fff;font-size:16px;flex:none}.cb{position:relative}.cb input{font:inherit;font-size:18px;padding:11px 12px;border:1px solid #B8C4D0;border-radius:8px;background:#fff;width:100%;box-sizing:border-box}.cb input:disabled{background:#EEF2F6;color:#64748B}.cb input:focus{outline:2px solid #C2410C;outline-offset:1px}.cb-l{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid #B8C4D0;border-radius:8px;box-shadow:0 8px 24px rgba(15,23,42,.14);max-height:300px;overflow-y:auto}.cb-l li{padding:10px 14px;font-size:18px;cursor:pointer;line-height:1.3}.cb-l li.on,.cb-l li:hover{background:#FFF1E8;color:#9A3412}.cb-l li.cb-no{cursor:default;color:#64748B;background:none}.bc-hint{font-weight:400;color:#475569}.bc-wf{grid-column:1/-1}.bc-wins{display:flex;flex-wrap:wrap;gap:8px}.bc-wh{margin:0;color:#64748B}.bc-w{font:inherit;font-size:18px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:#fff;border:1px solid #B8C4D0;border-radius:8px;padding:9px 13px;cursor:pointer;color:#0F172A}.bc-w b{font-weight:600}.bc-w span{color:#475569;font-size:16px}.bc-w.on{border:2px solid #C2410C;background:#FFF7F2;padding:8px 12px}.bc-w:hover{border-color:#C2410C}.bc-none{margin:12px 0 0}.bc-out{margin-top:16px;border-top:1px solid #D5DEE7;padding-top:6px}.bc-out details.addon{background:none;border:0;box-shadow:none;margin:0;padding:0}.bc-out details.addon>summary{display:none}.bc-out details.addon>:not(summary){margin-left:0;margin-right:0}@media(max-width:700px){.bc-steps{grid-template-columns:1fr}.bycrane{padding:14px}.bc-w{flex:1 1 100%}}
.shopt{margin:26px 0 8px}.shopt h2{margin-bottom:6px}.shopt-g{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.shopt-c{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.shopt-c:hover{border-color:#C2410C;box-shadow:0 6px 18px rgba(15,23,42,.10)}.shopt-c img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#E5EAF0}.shopt-b{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}.shopt-b h3{font-size:21px;color:#0F172A;margin:0}.shopt-b p{color:#334155;font-size:18px;line-height:1.5;margin:0}.shopt-b .shopt-p{margin-top:auto;padding-top:6px}.shopt-go{display:inline-block;background:#C2410C;color:#fff!important;font-weight:700;border-radius:8px;padding:10px 16px;text-decoration:none}.shopt-go::after{content:"";position:absolute;inset:0}.endcta{background:#1E3A52;color:#fff;border-radius:12px;padding:22px 24px;margin:30px 0 10px}.endcta h2{color:#fff;margin-top:0;border:0}.endcta p{color:#D3E3F0}.endcta-b{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0}.endcta .qbtn.alt{background:#fff;color:#C2410C;border:2px solid #fff}@media(max-width:700px){.shopt-g{grid-template-columns:1fr}}
.dlbox{background:#F4F7FA;border:1px solid #D5DEE7;border-radius:10px;padding:16px 18px;margin:18px 0}.dlbox h2{margin:0 0 10px;font-size:22px}.dlrow{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:10px 0;border-top:1px solid #E2E8F0}.dlrow>b{flex:0 0 150px;font-size:18px}.dlb{display:inline-flex;flex-direction:column;justify-content:center;min-height:44px;padding:8px 14px;border-radius:8px;background:#fff;border:1px solid #C2410C;color:#C2410C;font-weight:700;text-decoration:none;font-size:18px;line-height:1.3}.dlb:hover{background:#FFF4EC}.dlb span{font-weight:400;color:#475569;font-size:18px}.dln{margin:10px 0 0;font-size:18px}@media(max-width:600px){.dlrow>b{flex-basis:100%}.dlb{flex:1 1 100%}}
.art blockquote.dq{margin:12px 0;padding:8px 14px;border-left:3px solid var(--steel);background:var(--surface-2);font-style:italic}
.art blockquote.dq p{margin:0}

:root{--act:#C2410C;--act-deep:#9A3412}
.addbtn{background:var(--act);border-color:var(--act);color:#fff;font-size:16px;padding:9px 15px}
.addbtn:hover{background:var(--act-deep);border-color:var(--act-deep);color:#fff}
.qbtn{background:var(--act)}
.qbtn:hover{background:var(--act-deep)}
.cart .ch .mnsend{color:var(--act-deep)}
tr.varyrow>td{background:var(--surface-2);border-top:1px solid var(--line);color:var(--ink-2);font-size:16px}
tr.varyrow>td b{color:var(--ink)}
tr.varyrow:hover>td{background:var(--surface-2)}
tr.varyrow>td::before{content:"i";display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%;
 background:var(--steel);color:#fff;font:700 16px/18px Georgia,serif;margin-right:8px;vertical-align:1px}
.pnv.none{color:var(--ink-3);font-family:inherit;font-style:normal;font-weight:500;font-size:16px}
table{font-size:16px}
.altbtn{font-size:16px;padding:7px 11px}
h2{font-size:16px}
.ans{max-width:72ch}
.art p,.art li{max-width:72ch}
.shop-note,.shop-disc,.shop-mat,.shop-ch,.shop-sum{font-size:16px}
.shop-gr{font-size:16px}
.trust{font-size:16px}
.cart .ci .w,.cart .prl{font-size:16px}
.cart .back{font-size:16px;font-weight:600}
.addbtn,.altbtn,.chip,.cart .back,.upb{font-family:inherit}

body .vrsdc h3{font-size:19px}body .vrsdc h4{font-size:17px}body .vrsdc-sub{font-size:16px}body .vrsdc label{font-size:16px}
body .vrsdc-hint{font-size:16px}body .vrsdc input,body .vrsdc select{font-size:17px}body .vrsdc-loc-h b{font-size:16px}
body .vrsdc-group-t{font-size:16px}body .vrsdc-btn{font-size:16px}body .vrsdc-x{font-size:16px}body .vrsdc-badge{font-size:16px}
body .vrsdc-sev small{font-size:16px}body .vrsdc li{font-size:16px}body .vrsdc-small{font-size:16px}body .vrsdc-disc{font-size:16px}
.top .lang{display:flex;gap:9px;margin-left:22px;font-size:16px;font-weight:700;letter-spacing:.04em}.top .lang a{color:#C6DCEC}.top .lang a:hover{color:#fff}.top .lang a.on{color:#fff;text-decoration:underline}@media(max-width:720px){.top .lang{margin-left:auto}}
