/* ClickFire Media – EPWP Clothing sites — styles */
:root{--ink:#15171b;--ink2:#1e2126;--ink3:#2a2e35;--red:#d7282f;--red2:#b51f25;--steel:#5b6670;--line:#e3e6ea;--bg2:#f3f4f6;--txt:#1b1f24;--mut:#5b6670;--yel:#c9ced4;--silver:#c9ced4;--r:10px;--w:1240px;--sh:0 10px 30px rgba(17,20,24,.10)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.cse{margin:0;font-family:Poppins,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7;color:var(--txt);background:#fff;-webkit-font-smoothing:antialiased}
.cse img{max-width:100%;height:auto;display:block}
.cse a{color:var(--red);text-decoration:none}
.cse a:hover{text-decoration:underline}
.cse h1,.cse h2,.cse h3,.cse h4{font-weight:800;line-height:1.15;letter-spacing:-.01em;margin:0 0 .6em;color:inherit}
.cse h1{font-size:clamp(2rem,4.6vw,3.5rem);text-transform:uppercase;letter-spacing:-.02em}
.cse h2{font-size:clamp(1.45rem,2.6vw,2.1rem)}
.cse h3{font-size:1.15rem}
.cse p{margin:0 0 1.1em}
.cse-wrap{max-width:var(--w);margin:0 auto;padding:0 20px}
.cse-narrow{max-width:900px}
.cse-skip{position:absolute;left:-9999px;top:0;background:#fff;padding:8px 12px;z-index:200}.cse-skip:focus{left:8px}
.cse-ui{width:1em;height:1em;flex:none;vertical-align:-.125em}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}

/* Buttons */
.cse-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font:600 .95rem/1 Poppins,sans-serif;padding:.95em 1.5em;border-radius:8px;border:2px solid transparent;cursor:pointer;text-decoration:none!important;transition:background .15s,color .15s,transform .15s,border-color .15s;white-space:nowrap}
.cse-btn:active{transform:translateY(1px)}
.cse-btn-red{background:var(--red);color:#fff!important}.cse-btn-red:hover{background:var(--red2)}
.cse-btn-ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.45)}.cse-btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.cse-btn-dark{background:var(--ink);color:#fff!important}.cse-btn-dark:hover{background:var(--ink3)}
.cse-btn-outline{background:#fff;color:var(--ink)!important;border-color:var(--line)}.cse-btn-outline:hover{border-color:var(--ink)}
.cse-btn-lg{font-size:1.02rem;padding:1.1em 1.7em}
.cse-block{display:flex;width:100%}

/* Top bar + header */
.cse-topbar{background:#0a0c0f;color:#aab3bd;font-size:.8rem}
.cse-topbar .cse-wrap{display:flex;justify-content:space-between;gap:16px;padding-top:7px;padding-bottom:7px}
.cse-topbar a{color:#dfe4e9;margin-left:18px;display:inline-flex;gap:6px;align-items:center}
.cse-header{position:sticky;top:0;z-index:90;background:var(--ink);color:#fff;border-bottom:3px solid var(--red)}
.admin-bar .cse-header{top:32px}
.cse-head-in{display:flex;align-items:center;gap:20px;min-height:76px}
.cse-logo{display:flex;align-items:center;color:#fff!important;text-decoration:none!important;flex:none}
.cse-logo-img{max-height:40px;width:auto}
.cse-foot-brand .cse-logo-img{max-height:46px}
@media (max-width:640px){.cse-logo-img{max-height:32px}}
.cse-wordmark{display:flex;align-items:baseline;gap:6px;font-weight:900;font-size:1.35rem;letter-spacing:.02em;line-height:1}
.cse-wordmark i{color:var(--red);font-style:normal}
.cse-wordmark em{font-style:normal;font-weight:600;font-size:.62rem;letter-spacing:.18em;color:#aab3bd;margin-left:6px}
.cse-nav{margin-left:auto}
.cse-nav>ul{display:flex;list-style:none;margin:0;padding:0;gap:2px}
.cse-nav>ul>li>a{display:block;color:#e8ecef;font-weight:500;font-size:.9rem;padding:26px 10px;text-decoration:none!important;white-space:nowrap}
.cse-nav>ul>li>a:hover,.cse-nav>ul>li:focus-within>a{color:#fff;box-shadow:inset 0 -3px 0 var(--red)}
.cse-mega{position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--txt);box-shadow:0 24px 50px rgba(0,0,0,.25);border-top:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s}
.has-mega:hover .cse-mega,.has-mega:focus-within .cse-mega{opacity:1;visibility:visible;transform:none}
.cse-mega-in{max-width:var(--w);margin:0 auto;padding:28px 20px 30px;display:flex;gap:32px}
.cse-mega-col{flex:1;min-width:0}
.cse-mega-col h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mut);margin-bottom:10px}
.cse-mega-col ul{list-style:none;margin:0;padding:0}
.cse-mega-col a{display:block;color:var(--txt);padding:5px 0;font-size:.92rem}
.cse-mega-col a:hover{color:var(--red);text-decoration:none}
.cse-mega-cta{flex:0 0 250px;background:var(--bg2);border-radius:var(--r);padding:20px;border-left:4px solid var(--red)}
.cse-mega-cta p{font-size:.88rem;color:var(--mut)}
.cse-head-cta{flex:none}
.cse-burger{display:none;background:none;border:0;padding:10px;margin-left:auto;cursor:pointer}
.cse-burger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;transition:.2s}
.cse-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.cse-burger[aria-expanded=true] span:nth-child(2){opacity:0}
.cse-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.cse-drawer{position:fixed;inset:76px 0 0;background:var(--ink);z-index:89;overflow:auto;padding:12px 20px 110px}
.cse-dr-item{border-bottom:1px solid rgba(255,255,255,.08)}
.cse-dr-item summary{list-style:none;padding:14px 0;font-weight:600;display:flex;justify-content:space-between}
.cse-dr-item summary::after{content:"+";color:var(--red);font-size:1.3rem;line-height:1}
.cse-dr-item[open] summary::after{content:"–"}
.cse-dr-item summary a{color:#fff}
.cse-dr-sub{display:block;color:#c5ccd3!important;padding:7px 0 7px 14px;font-size:.93rem}
.cse-drawer .cse-btn{margin-top:20px}

/* Hero */
.cse-hero{position:relative;background:var(--ink) var(--hero,none) center/cover no-repeat;color:#fff;overflow:hidden;isolation:isolate}
.cse-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(1200px 500px at 85% 20%,rgba(215,40,47,.22),transparent 60%),linear-gradient(135deg,#111418 0%,#1b2027 60%,#262d36 100%)}
.cse-hero.has-img::before{background:linear-gradient(90deg,rgba(10,12,15,.92) 0%,rgba(10,12,15,.75) 45%,rgba(10,12,15,.25) 100%)}
.cse-hero::after{content:"";position:absolute;inset:auto 0 0;height:6px;background:linear-gradient(90deg,var(--red),#f0f2f4 40%,#8a939c 70%,var(--red));opacity:.9;height:4px}
.cse-hero-in{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:40px;padding-top:56px;padding-bottom:64px}
.cse-hero-home .cse-hero-in{padding-top:84px;padding-bottom:96px;min-height:min(78vh,700px)}
.cse-hero.has-img .cse-hero-in{grid-template-columns:1fr}
.cse-hero h1 span{color:var(--red)}
.cse-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700;color:var(--red);margin-bottom:.9em}
.cse-hero .cse-kicker{color:var(--yel)}
.cse-lead{font-size:1.1rem;color:#cfd6dd;max-width:640px}
.cse-hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.cse-hero-proof{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:28px 0 0;color:#cfd6dd;font-size:.9rem}
.cse-hero-proof li{display:flex;gap:8px;align-items:center}.cse-hero-proof .cse-ui{color:var(--yel)}
.cse-hero-art{justify-self:end;width:100%;max-width:440px;color:rgba(255,255,255,.08)}
.cse-hero-ico{width:100%;height:auto}
.cse-hero-ico .g{fill:rgba(215,40,47,.55)}
.cse-hero-fleet{display:grid;gap:10px;justify-items:end}
.cse-hero-fleet span{display:block;width:calc(100% - var(--i)*9%);max-width:460px;color:rgba(255,255,255,.12);animation:btbDrive 1.1s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*.12s)}
.cse-hero-fleet span:nth-child(odd){color:rgba(215,40,47,.35)}
.cse-hero-fleet .g{fill:rgba(255,255,255,.18)}
@keyframes btbDrive{from{transform:translateX(60px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.cse-hero-fleet span{animation:none}}
.cse-crumbs ol{display:flex;flex-wrap:wrap;list-style:none;margin:0 0 20px;padding:0;font-size:.8rem;color:#98a2ad}
.cse-crumbs li+li::before{content:"/";margin:0 8px;opacity:.5}
.cse-crumbs a{color:#c5ccd3}

/* Sections */
.cse-section{padding:72px 0}
.cse-alt{background:var(--bg2)}
.cse-dark{background:var(--ink);color:#fff}
.cse-dark .cse-kicker{color:var(--yel)}
.cse-h2c{max-width:760px}
.cse-section>.cse-wrap>.cse-kicker+.cse-h2c{margin-bottom:34px}

/* Vehicle cards */
.cse-vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cse-vcard{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;color:var(--txt)!important;text-decoration:none!important;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}
.cse-vcard:hover{border-color:var(--red);box-shadow:var(--sh);transform:translateY(-2px)}
.cse-vcard img{margin:-20px -20px 10px;width:calc(100% + 40px);max-width:none;aspect-ratio:4/3;object-fit:cover}
.cse-vcard-ico{display:block;color:var(--ink);padding:14px 4px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}
.cse-vcard-ico svg{width:100%;height:70px}
.cse-vcard-ico .g,.cse-card-ico .g,.cse-pick-v .g{fill:var(--red)}
.cse-vcard strong{font-size:1.05rem}
.cse-vcard span{font-size:.86rem;color:var(--mut);line-height:1.5}
.cse-vcard-cta{background:var(--red);border-color:var(--red);color:#fff!important;justify-content:center}
.cse-vcard-cta span{color:rgba(255,255,255,.85)}
.cse-vcard-cta em{font-style:normal;font-weight:600;display:flex;gap:6px;align-items:center;margin-top:6px}

/* Options */
.cse-opts{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.cse-opts a{display:flex;flex-direction:column;gap:4px;background:#fff;padding:24px;color:var(--txt)!important;text-decoration:none!important;transition:background .15s}
.cse-opts a:hover{background:#fff7f6}
.cse-opts b{font-size:.78rem;color:var(--red);letter-spacing:.1em}
.cse-opts span{font-size:.88rem;color:var(--mut);line-height:1.5}

/* Fleet band */
.cse-split{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.cse-fleet-band p{color:#c5ccd3;max-width:560px}
.cse-fleet-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cse-fleet-list li{display:flex;gap:12px;align-items:center;background:var(--ink2);border:1px solid rgba(255,255,255,.07);border-left:3px solid var(--red);padding:12px 16px;border-radius:6px}
.cse-fleet-list .cse-ui{color:var(--yel)}

/* Steps */
.cse-steps{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;counter-reset:s}
.cse-steps li{display:flex;flex-direction:column;gap:6px;background:var(--ink2);border-radius:var(--r);padding:20px;border-top:3px solid var(--red)}
.cse-steps b{font-size:1.6rem;color:var(--red);line-height:1}
.cse-steps strong{line-height:1.3}
.cse-steps span{font-size:.85rem;color:#aab3bd;line-height:1.5}

/* Industries */
.cse-itiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.cse-itiles a{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--bg2);border-radius:8px;padding:16px 18px;color:var(--txt)!important;font-weight:600;text-decoration:none!important;transition:.15s}
.cse-itiles a:hover{background:var(--ink);color:#fff!important}
.cse-itiles .cse-ui{color:var(--red)}

/* Trust */
.cse-trust{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;align-items:start}
.cse-trust-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cse-trust-list li{background:#fff;border-radius:var(--r);padding:22px;border:1px solid var(--line)}
.cse-trust-list strong{display:block;margin-bottom:4px}
.cse-trust-list span{font-size:.9rem;color:var(--mut);line-height:1.55;display:block}
.cse-portfolio-empty{background:var(--bg2);border-radius:var(--r);padding:32px;border-left:4px solid var(--red);max-width:820px}

/* Content layout */
.cse-grid-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start}
.cse-prose{min-width:0}
.cse-prose h2{margin-top:1.6em;font-size:clamp(1.3rem,2.2vw,1.7rem)}
.cse-prose>h2:first-child,.cse-prose>p:first-child{margin-top:0}
.cse-prose>p:first-child{font-size:1.08rem}
.cse-prose ul{padding-left:1.2em}
.cse-ticks{list-style:none;padding:0!important}
.cse-ticks li{position:relative;padding-left:28px;margin:8px 0}
.cse-ticks li::before{content:"";position:absolute;left:0;top:.5em;width:14px;height:8px;border-left:3px solid var(--red);border-bottom:3px solid var(--red);transform:rotate(-45deg)}
.cse-surfaces{list-style:none;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cse-surfaces li{background:var(--bg2);border-radius:8px;padding:14px 16px;border-left:3px solid var(--red)}
.cse-surfaces strong{display:block;line-height:1.3}
.cse-surfaces span{display:block;font-size:.88rem;color:var(--mut);line-height:1.5;margin-top:3px}
.cse-chips{display:flex;flex-wrap:wrap;gap:8px}
.cse-chips span{background:var(--ink);color:#fff;border-radius:99px;padding:7px 14px;font-size:.85rem}
.cse-faq{margin-top:2.4em}
.cse-faq details{border:1px solid var(--line);border-radius:8px;margin:8px 0;background:#fff}
.cse-faq summary{cursor:pointer;padding:14px 46px 14px 18px;font-weight:600;list-style:none;position:relative}
.cse-faq summary::-webkit-details-marker{display:none}
.cse-faq summary::after{content:"+";position:absolute;right:18px;top:10px;font-size:1.4rem;color:var(--red)}
.cse-faq details[open] summary::after{content:"–"}
.cse-faq details>div{padding:0 18px 6px;color:#3a424b}
.cse-aside{position:sticky;top:110px;display:grid;gap:18px}
.cse-side-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh)}
.cse-side-card h3{margin-bottom:.4em}
.cse-related{list-style:none;margin:0;padding:0}
.cse-related a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--txt)!important;font-size:.92rem}
.cse-related a:hover{color:var(--red)!important;text-decoration:none}
.cse-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 16px}
.cse-map{margin-top:10px;border-radius:8px;overflow:hidden;aspect-ratio:16/9;background:var(--bg2)}
.cse-map iframe{width:100%;height:100%;border:0}

/* Child cards */
.cse-kids{background:var(--bg2)}
.cse-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:22px}
.cse-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;color:var(--txt)!important;text-decoration:none!important;transition:.15s;margin:0}
.cse-card:hover{border-color:var(--red);box-shadow:var(--sh);transform:translateY(-2px)}
.cse-card img{margin:-20px -20px 8px;width:calc(100% + 40px);max-width:none;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r) var(--r) 0 0}
.cse-card-ico{color:var(--ink);opacity:.9}.cse-card-ico svg{width:96px;height:52px}
.cse-card strong{line-height:1.3}
.cse-card span{font-size:.86rem;color:var(--mut);line-height:1.5}
.cse-card em{margin-top:auto;font-style:normal;font-weight:600;color:var(--red);display:flex;gap:6px;align-items:center;font-size:.88rem;padding-top:6px}

/* Forms */
.cse label{display:block;font-size:.85rem;font-weight:600;color:#2a3138}
.cse input:not([type=checkbox]):not([type=radio]):not([type=file]),.cse select,.cse textarea{display:block;width:100%;margin-top:6px;font:400 .95rem/1.4 Poppins,sans-serif;padding:.75em .9em;border:1.5px solid #cfd4da;border-radius:8px;background:#fff;color:var(--txt);transition:border-color .15s,box-shadow .15s}
.cse input:focus,.cse select:focus,.cse textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(215,40,47,.15)}
.cse input.is-bad,.cse select.is-bad{border-color:var(--red);background:#fff6f5}
.cse-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0}
.cse-fields-4{grid-template-columns:repeat(4,1fr)}
.cse-full{grid-column:1/-1}
.cse-file{border:2px dashed #cfd4da;border-radius:8px;padding:14px;background:#fafbfc}
.cse-file input{margin-top:8px;font-size:.85rem;width:100%}
.cse-file-sm{padding:10px}
.cse-help{font-size:.86rem;color:var(--mut)}
.cse-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:.83rem!important;color:var(--mut)!important;margin:14px 0}
.cse-consent input{margin-top:4px;flex:none;accent-color:var(--red)}
.cse-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.cse-err{background:#fff1f0;color:#a3140c;border-radius:8px;padding:10px 14px;font-size:.9rem}
.cse-quick label{margin-bottom:10px}
.cse-quick .cse-help{margin-top:-4px}
.cse-form,.cse-qb{background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px;box-shadow:var(--sh)}
.cse-form h3{margin-top:1.4em;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}
.cse-qb-progress{display:flex;list-style:none;margin:0 0 28px;padding:0;gap:6px}
.cse-qb-progress li{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.72rem;color:var(--mut);position:relative}
.cse-qb-progress li::before{content:"";position:absolute;top:15px;left:-50%;right:50%;height:3px;background:var(--line);z-index:0}
.cse-qb-progress li:first-child::before{display:none}
.cse-qb-progress b{width:32px;height:32px;border-radius:50%;background:var(--bg2);display:grid;place-items:center;font-size:.85rem;position:relative;z-index:1;border:2px solid var(--line)}
.cse-qb-progress li.is-on b,.cse-qb-progress li.is-done b{background:var(--red);border-color:var(--red);color:#fff}
.cse-qb-progress li.is-done::before,.cse-qb-progress li.is-on::before{background:var(--red)}
.cse-step{border:0;margin:0;padding:0;display:none;min-width:0}
.cse-step.is-on{display:block;animation:btbIn .25s ease}
@keyframes btbIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.cse-step legend{font-size:1.35rem;font-weight:800;margin-bottom:14px;padding:0}
.cse-step legend small{font-weight:400;font-size:.85rem;color:var(--mut)}
.cse-pick{display:grid;gap:10px}
.cse-pick-v{grid-template-columns:repeat(4,1fr)}
.cse-pick-list{grid-template-columns:1fr 1fr;margin-bottom:12px}
.cse-pick label{position:relative;margin:0}
.cse-pick input{position:absolute;opacity:0;inset:0;cursor:pointer}
.cse-pick span{display:flex;flex-direction:column;align-items:center;gap:6px;border:2px solid var(--line);border-radius:10px;padding:16px 12px;cursor:pointer;transition:.15s;text-align:center;font-weight:500;height:100%}
.cse-pick-list span{flex-direction:row;justify-content:flex-start;text-align:left;padding:14px 16px}
.cse-pick-list span::before{content:"";width:18px;height:18px;border:2px solid #b9c0c7;border-radius:4px;flex:none}
.cse-pick-list input[type=radio]+span::before{border-radius:50%}
.cse-pick input:checked+span{border-color:var(--red);background:#fff6f5}
.cse-pick-list input:checked+span::before{background:var(--red);border-color:var(--red);box-shadow:inset 0 0 0 3px #fff}
.cse-pick input:focus-visible+span{outline:3px solid var(--yel);outline-offset:2px}
.cse-pick-v svg{width:100%;height:46px;color:var(--ink)}
.cse-qb-nav{display:flex;justify-content:space-between;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.cse-qb-nav [data-next],.cse-qb-nav [type=submit]{margin-left:auto}
.cse-done{text-align:left}
.cse-done .cse-ref{display:inline-block;background:var(--ink);color:#fff;font-weight:700;letter-spacing:.06em;padding:8px 14px;border-radius:6px;margin:6px 0 12px}
.cse-done table{width:100%;border-collapse:collapse;font-size:.88rem;margin:10px 0 16px}
.cse-done td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.cse-done td:first-child{color:var(--mut);width:40%}
.cse.is-sending [type=submit]{opacity:.6;pointer-events:none}

/* CTA band + footer */
.cse-cta-band{background:var(--red);color:#fff;padding:44px 0}
.cse-cta-band .cse-wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cse-cta-band h2{margin:0 0 .2em}
.cse-cta-band p{margin:0;color:rgba(255,255,255,.88)}
.cse-cta-band .cse-btn-red{background:var(--ink)}.cse-cta-band .cse-btn-red:hover{background:#000}
.cse-cta-btns{display:flex;gap:12px;flex-wrap:wrap}
.cse-footer{background:var(--ink);color:#aab3bd;font-size:.9rem;padding-top:60px}
.cse-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr;gap:32px}
.cse-footer h4{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}
.cse-footer ul{list-style:none;margin:0;padding:0}
.cse-footer li{margin:7px 0}
.cse-footer a{color:#d3d9de}
.cse-footer a:hover{color:#fff}
.cse-foot-brand p{margin-top:16px}
.cse-foot-addr{display:flex;gap:8px}.cse-foot-addr .cse-ui{color:var(--red);margin-top:4px}
.cse-foot-contact a{display:inline-flex;gap:8px;align-items:center}
.cse-foot-contact .cse-ui{color:var(--red)}
.cse-muted{color:#7f8994}
.cse-foot-base{border-top:1px solid rgba(255,255,255,.08);margin-top:44px;padding:20px 0;font-size:.8rem}
.cse-foot-base .cse-wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cse-results{list-style:none;padding:0;margin:0 0 30px}.cse-results li{padding:10px 0;border-bottom:1px solid var(--line)}

/* Mobile bar + chat */
.cse-mbar{display:none}
.cse-chat-fab{position:fixed;right:20px;bottom:20px;z-index:95;display:flex;align-items:center;gap:8px;background:var(--ink);color:#fff;border:2px solid var(--red);border-radius:99px;padding:12px 18px;font:600 .9rem Poppins,sans-serif;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.cse-chat-fab .cse-ui{color:var(--red);width:1.2em;height:1.2em}
.cse-chat{position:fixed;right:20px;bottom:20px;z-index:100;width:380px;max-width:calc(100vw - 24px);height:min(600px,calc(100vh - 40px));background:#fff;border-radius:14px;box-shadow:0 30px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden}
.cse-chat[hidden]{display:none}
.cse-chat-head{background:var(--ink);color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--red)}
.cse-chat-head span{display:block;font-size:.75rem;color:#aab3bd}
.cse-chat-head button{background:none;border:0;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;padding:0 4px}
.cse-chat-start{padding:18px;overflow:auto}
.cse-chat-start label{margin-bottom:10px}
.cse-chat-start p{font-size:.9rem;color:var(--mut)}
.cse-chat-body{display:flex;flex-direction:column;flex:1;min-height:0}
.cse-chat-credit{margin:0;padding:6px 12px 8px;text-align:center;font-size:.72rem;color:var(--mut);border-top:1px solid var(--line);background:#fff}.cse-chat-credit a{color:var(--mut);font-weight:600}
.cse-chat-body[hidden]{display:none}
.cse-chat-log{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--bg2)}
.cse-msg{max-width:86%;padding:10px 13px;border-radius:12px;font-size:.9rem;line-height:1.5;white-space:pre-wrap}
.cse-msg.a{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}
.cse-msg.u{background:var(--ink);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
.cse-msg-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.cse-msg-acts a{background:var(--red);color:#fff!important;border-radius:99px;padding:4px 11px;font-size:.78rem;font-weight:600}
.cse-msg.typing{color:var(--mut)}
.cse-chat-quick{display:flex;gap:6px;overflow-x:auto;padding:8px 12px;border-top:1px solid var(--line);scrollbar-width:none}
.cse-chat-quick button{flex:none;background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 12px;font:500 .78rem Poppins,sans-serif;cursor:pointer}
.cse-chat-quick button:hover{border-color:var(--red);color:var(--red)}
.cse-chat-send{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}
.cse-chat-send input{margin:0!important}
.cse-chat-send .cse-btn{padding:.7em 1em}

/* Responsive */
@media (max-width:1320px){.cse-nav>ul>li>a{padding:26px 7px;font-size:.84rem}.cse-head-cta{padding:.85em 1.1em}}
@media (max-width:1060px){
  .cse-nav,.cse-head-cta{display:none}.cse-burger{display:block}
  .cse-head-in{min-height:64px}.cse-drawer{inset:64px 0 0}
  .cse-topbar span:first-child{display:none}.cse-topbar .cse-wrap{justify-content:center}.cse-topbar a{margin:0 9px}
  .cse-grid-main{grid-template-columns:1fr}.cse-aside{position:static}
  .cse-vgrid,.cse-opts,.cse-itiles{grid-template-columns:repeat(2,1fr)}
  .cse-steps{grid-template-columns:repeat(3,1fr)}
  .cse-split,.cse-trust{grid-template-columns:1fr}
  .cse-foot-grid{grid-template-columns:1fr 1fr}.cse-foot-brand{grid-column:1/-1}
  .cse-hero-in{grid-template-columns:1fr}.cse-hero-art,.cse-hero-fleet{display:none}
  .cse-hero-home .cse-hero-in{min-height:0;padding-top:56px;padding-bottom:64px}
}
@media (max-width:782px){.admin-bar .cse-header{top:46px}}
@media (max-width:640px){
  body.cse{padding-bottom:64px}
  .cse-section{padding:48px 0}
  .cse-topbar{display:none}
  .cse-vgrid,.cse-itiles,.cse-trust-list,.cse-surfaces,.cse-fields,.cse-contact-grid,.cse-pick-list{grid-template-columns:1fr}
  .cse-opts{grid-template-columns:1fr}
  .cse-fields-4{grid-template-columns:1fr 1fr}
  .cse-pick-v{grid-template-columns:repeat(2,1fr)}
  .cse-steps{grid-template-columns:1fr 1fr}
  .cse-form,.cse-qb{padding:20px;border-radius:10px}
  .cse-qb-progress span{display:none}
  .cse-foot-grid{grid-template-columns:1fr}
  .cse-hero-btns .cse-btn{flex:1}
  .cse-chat-fab{display:none}
  .cse-chat{right:0;bottom:0;width:100vw;max-width:none;height:100%;border-radius:0;z-index:120}
  .cse-mbar{display:grid;grid-template-columns:1fr 1fr 1.3fr;position:fixed;left:0;right:0;bottom:0;z-index:96;background:var(--ink);border-top:1px solid rgba(255,255,255,.1);padding-bottom:env(safe-area-inset-bottom)}
  .cse-mbar a,.cse-mbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:62px;color:#fff!important;background:none;border:0;font:600 .72rem Poppins,sans-serif;text-decoration:none!important;cursor:pointer}
  .cse-mbar .cse-ui{width:1.35em;height:1.35em}
  .cse-mbar .is-red{background:var(--red)}
}
/* Split panel, badges, projects, lightbox, before/after */
.cse-split2{display:grid;grid-template-columns:1fr 1fr}
.cse-split2 a{display:flex;flex-direction:column;gap:6px;padding:40px max(20px,calc((100vw - var(--w))/2 + 20px));color:#fff!important;text-decoration:none!important;transition:filter .15s}
.cse-split2 a:hover{filter:brightness(1.08)}
.cse-split2-a{background:var(--ink2);padding-right:40px!important}
.cse-split2-b{background:var(--red);padding-left:40px!important}
.cse-split2-b .cse-kicker{color:#fff;opacity:.85}
.cse-split2 strong{font-size:1.45rem;line-height:1.2}
.cse-split2 em{font-style:normal;opacity:.85}
.cse-split2 b{display:flex;gap:8px;align-items:center;margin-top:8px}
.cse-badges{background:#fff;border-bottom:1px solid var(--line)}
.cse-badges .cse-wrap{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:center;padding-top:16px;padding-bottom:16px;font-weight:600;font-size:.88rem;color:var(--mut)}
.cse-badges img{max-height:48px;width:auto}
.cse-social{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}
.cse-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.cse-tabs button{border:1.5px solid var(--line);background:#fff;border-radius:99px;padding:8px 16px;font:600 .85rem Poppins,sans-serif;cursor:pointer}
.cse-tabs button.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.cse-proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.cse-proj{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.cse-proj[hidden]{display:none}
.cse-proj-img{display:block;width:100%;padding:0;border:0;background:var(--bg2);cursor:zoom-in;position:relative}
.cse-proj-img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.cse-ba{position:absolute;left:10px;top:10px;background:var(--red);color:#fff;font-size:.72rem;font-weight:700;padding:4px 8px;border-radius:4px}
.cse-proj figcaption{padding:14px 16px}
.cse-proj figcaption a{color:var(--txt)!important}
.cse-proj figcaption span{display:block;font-size:.84rem;color:var(--mut)}
.cse-gal{margin-top:20px}
.cse-lb{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px}
.cse-lb[hidden]{display:none}
.cse-lb img{max-width:92vw;max-height:80vh;object-fit:contain}
.cse-lb p{color:#ddd;margin-top:12px}
.cse-lb button{position:absolute;background:none;border:0;color:#fff;font-size:3rem;cursor:pointer;line-height:1;padding:10px}
.cse-lb-x{top:10px;right:16px}.cse-lb-p{left:10px;top:50%}.cse-lb-n{right:10px;top:50%}
.cse-compare{position:relative;border-radius:var(--r);overflow:hidden;margin-bottom:24px;user-select:none}
.cse-compare img{width:100%;display:block}
.cse-compare-before{position:absolute;inset:0;width:var(--pos);overflow:hidden}
.cse-compare-before img{width:auto;height:100%;max-width:none;min-width:100%}
.cse-compare-before::after{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:#fff}
.cse-compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.cse-cmp-l,.cse-cmp-r{position:absolute;bottom:10px;background:rgba(0,0,0,.6);color:#fff;font-size:.75rem;padding:3px 8px;border-radius:4px}
.cse-cmp-l{left:10px}.cse-cmp-r{right:10px}
.cse-facts{list-style:none;margin:0;padding:0}.cse-facts li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.9rem}.cse-facts span{color:var(--mut)}
.cse-quote{border-left:4px solid var(--red);margin:24px 0;padding:8px 18px;font-style:italic}
.cse-proj-hero{border-radius:var(--r);margin-bottom:24px}
@media (max-width:640px){.cse-split2{grid-template-columns:1fr}.cse-split2 a{padding:28px 20px!important}}
.cse-summary{margin-top:2.2em;background:var(--bg2);border-left:4px solid var(--red);border-radius:var(--r);padding:22px 24px}
.cse-summary h2{margin-top:0!important;font-size:1.2rem!important;text-transform:uppercase;letter-spacing:.06em}
.cse-summary p{font-size:.95rem;color:#3a424b}
.cse-summary p:last-child{margin-bottom:0}
.cse-chat-id{display:flex;align-items:center;gap:10px}
.cse-chat-id img{height:30px;width:auto;flex:none}
@media print{.cse-header,.cse-topbar,.cse-mbar,.cse-chat,.cse-chat-fab,.cse-aside,.cse-cta-band{display:none!important}}

/* ---- Tint My Windows additions ---- */
.cse-hero-tabs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:26px 0 0}
.cse-hero-tabs a{display:block;padding:.6em 1.1em;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;font-weight:600;font-size:.92rem;backdrop-filter:blur(4px);background:rgba(255,255,255,.06)}
.cse-hero-tabs a:hover{border-color:var(--red);background:rgba(215,40,47,.18);text-decoration:none}
.cse-hero-glass{position:relative;flex:0 0 40%;min-height:320px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-self:center}
.cse-hero-glass span{border-radius:10px;border:2px solid rgba(201,206,212,.35);background:linear-gradient(160deg,rgba(255,255,255,.18),rgba(255,255,255,.02) 45%,rgba(17,20,24,.7));animation:epwTint 2.4s ease both}
.cse-hero-glass span:nth-child(2){animation-delay:.25s;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(17,20,24,.82) 55%)}
.cse-hero-glass span:nth-child(3){animation-delay:.5s;background:linear-gradient(160deg,rgba(215,40,47,.25),rgba(17,20,24,.9) 60%)}
@keyframes epwTint{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (max-width:900px){.cse-hero-glass{display:none}}
.cse-quick-est{padding:0!important;margin-top:-34px;position:relative;z-index:3}
.cse-qe{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;background:#fff;border-radius:14px;box-shadow:var(--sh);padding:18px 22px;border-top:4px solid var(--red)}
.cse-qe strong{font-size:1.05rem;align-self:center;margin-right:6px}
.cse-qe label{display:flex;flex-direction:column;font-size:.8rem;font-weight:600;color:var(--mut);flex:1 1 180px}
.cse-qe select{margin-top:4px}
.cse-vgrid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}
.cse-vcard em{display:inline-flex;gap:.4em;align-items:center;font-style:normal;font-weight:600;color:var(--red);margin-top:8px}
.cse-benefits{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.cse-benefits li{background:#fff;border-radius:var(--r);padding:22px;border-left:4px solid var(--red);box-shadow:0 2px 10px rgba(17,20,24,.05)}
.cse-benefits strong{display:block;font-size:1.05rem;margin-bottom:6px}.cse-benefits span{color:var(--mut);font-size:.95rem}
.cse-filmcmp{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:10px}
.cse-cmp{position:relative;background:var(--ink2);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px}
.cse-cmp.is-best{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}
.cse-cmp em{position:absolute;top:-11px;left:20px;background:var(--red);color:#fff;font-style:normal;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}
.cse-cmp p{color:#c4cad1;font-size:.93rem}.cse-cmp .cse-muted{color:#8e98a3;font-size:.8rem}
.cse-cmp-price b{font-size:1.6rem;color:#fff}
.cse-btn-outline-w{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.35)}.cse-btn-outline-w:hover{border-color:var(--red)}
.cse-center{text-align:center;margin-top:24px}.cse-dark .cse-center a{color:#fff}
.cse-choose{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
/* Estimators */
.cse-est-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}
@media (max-width:960px){.cse-est-grid{grid-template-columns:1fr}}
.cse-est h2{font-size:1.2rem;margin:26px 0 12px}.cse-est h2:first-child{margin-top:0}.cse-est h2 small{font-weight:500;color:var(--mut);font-size:.85rem}
.cse-est-sum{position:sticky;top:96px}
.cse-est-card{background:var(--ink);color:#fff;border-radius:14px;padding:22px;box-shadow:var(--sh)}
.cse-est-card h3{margin-top:18px;font-size:1rem}.cse-est-card .cse-fields{grid-template-columns:1fr}
.cse-est-card label{color:#d7dce1}.cse-est-card .cse-consent{font-size:.78rem}.cse-est-card .cse-btn{margin-top:8px}
.cse-est-card a{color:#ffb08f}
.cse-est-lines{list-style:none;padding:0;margin:0 0 10px;font-size:.88rem}
.cse-est-lines li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.15)}
.cse-est-total{display:flex;justify-content:space-between;align-items:baseline;font-weight:800;font-size:1.7rem;margin:8px 0 2px}.cse-est-total small{font-size:.75rem;font-weight:500;color:#9aa3ad}
.cse-est-note{font-size:.8rem;color:#c4cad1;margin:6px 0 0}.cse-est-warn{background:rgba(215,40,47,.18);border-left:3px solid var(--red);padding:8px 10px;border-radius:6px;font-size:.82rem;margin-top:8px}
.cse-pick-2{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}
.cse-pkgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:14px 0}
.cse-pkgs label{cursor:pointer}.cse-pkgs input{position:absolute;opacity:0}
.cse-pkgs span{display:flex;flex-direction:column;gap:4px;height:100%;border:2px solid var(--line);border-radius:12px;padding:14px;transition:.15s}
.cse-pkgs small{color:var(--mut);font-size:.8rem;line-height:1.45}.cse-pkgs em{font-style:normal;font-weight:700;color:var(--red);margin-top:auto}
.cse-pkgs input:checked+span{border-color:var(--red);background:#fff6f1}
.cse-pkgs input:focus-visible+span{outline:3px solid var(--red)}
.cse-check{display:flex;gap:10px;align-items:center;margin:8px 0;font-size:.95rem;cursor:pointer}
.cse-lbl{display:block;font-weight:600;font-size:.9rem;margin:6px 0}
.cse-lbl select{display:block;width:100%;margin-top:6px}
.cse-panes{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.cse-pane{display:grid;grid-template-columns:1fr 1fr 90px 40px;gap:10px;align-items:end;background:var(--bg2);padding:10px;border-radius:10px}
.cse-pane label{font-size:.8rem;font-weight:600}
.cse-pane-x{height:44px;border:0;background:#fff;border-radius:8px;font-size:1.3rem;cursor:pointer;color:var(--mut)}
@media (max-width:520px){.cse-pane{grid-template-columns:1fr 1fr}.cse-pane-x{grid-column:span 2;height:34px}}
/* Tables, tracking, sitemap */
.cse-table-wrap{overflow-x:auto;margin:10px 0}
.cse-tbl{width:100%;border-collapse:collapse;font-size:.93rem}
.cse-tbl th,.cse-tbl td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cse-tbl th{background:var(--ink);color:#fff;font-weight:600}.cse-price tbody tr:nth-child(even){background:var(--bg2)}
.cse-pkg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0}
.cse-stages{list-style:none;padding:0;margin:14px 0;display:flex;flex-wrap:wrap;gap:6px;counter-reset:s}
.cse-stages li{counter-increment:s;font-size:.8rem;padding:6px 10px;border-radius:999px;background:var(--bg2);color:var(--mut)}
.cse-stages li::before{content:counter(s) ". "}
.cse-stages li.is-done{background:#e8f4ec;color:#1d6b38}.cse-stages li.is-on{background:var(--red);color:#fff;font-weight:700}
.cse-pre{white-space:pre-wrap;background:#fff6f1;border-left:4px solid var(--red);padding:12px 14px;border-radius:8px;font:500 .9rem/1.7 Poppins,sans-serif}
.cse-sitemap{columns:3 260px;column-gap:30px}.cse-sitemap>div{break-inside:avoid;margin-bottom:18px}.cse-sitemap ul{margin:6px 0 0;padding-left:18px;font-size:.92rem}
.cse-mbar{grid-template-columns:repeat(4,1fr)!important}

/* Image mega menu */
.cse-mega-img{display:block;border-radius:8px;overflow:hidden;margin-bottom:12px;aspect-ratio:16/9;background:var(--bg2)}
.cse-mega-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.cse-mega-col:hover .cse-mega-img img{transform:scale(1.05)}
.cse-mega-cta.has-img{position:relative;color:#fff;background:linear-gradient(180deg,rgba(17,20,24,.25),rgba(17,20,24,.92)),var(--mi) center/cover;display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;border-left:0}
.cse-mega-cta.has-img p{color:#dfe4e9}
.cse-mega-cta.has-img .cse-btn-ghost{color:#fff!important;border-color:rgba(255,255,255,.5)}

/* Live-site refinements */
.cse-mega-cta .cse-btn-ghost{color:var(--ink)!important;border-color:var(--line);margin-top:6px}
.cse-est-card h3{color:#fff}.cse-est-card .cse-pre{color:var(--txt)}
.cse-done .cse-ref{background:var(--red)}
.cse textarea.is-bad{border-color:var(--red);background:#fff6f5}
.cse-check{display:flex!important;font-size:.95rem!important;font-weight:500!important}
.cse-pick span{flex-direction:row;align-items:center;gap:10px;text-align:left;padding:14px 16px}
.cse-pick-list span::before{border-radius:50%}
.cse-pkgs label{position:relative}
@media (max-width:1060px){.cse-est-grid{grid-template-columns:1fr}.cse-est-sum{position:static}.cse-hero-glass{display:none}}
@media (max-width:640px){.cse-mbar{grid-template-columns:repeat(4,1fr)}.cse-pane{grid-template-columns:1fr 1fr}.cse-pane-x{grid-column:span 2;height:34px}}

/* Chat logo */
.cse .cse-fab-logo{height:15px!important;width:auto!important;max-width:60px;display:block}
.cse .cse-chat-id img{height:24px!important;width:auto!important}
.cse .cse-chat-startlogo{height:34px!important;width:auto!important;margin:0 auto 10px;display:block}
.cse-msg.a{position:relative;margin-left:38px}
.cse-msg.a::before{content:"";position:absolute;left:-38px;bottom:0;width:30px;height:30px;border-radius:50%;background:var(--ink) var(--chatlogo,none) center/80% auto no-repeat;border:2px solid var(--red)}

/* ===== I Hang TVs additions ===== */
.cse-wordmark b,.cse-wordmark i{font-style:normal;font-weight:900;letter-spacing:.02em}.cse-wordmark i{color:var(--red);margin:0 .18em}
.cse-hero-tv{position:relative;flex:0 0 40%;min-height:300px;align-self:center}
.cse-tvscreen{position:absolute;inset:8% 4% 22% 4%;border-radius:10px;border:10px solid #05080f;background:linear-gradient(135deg,#5a1114,#0a0f1c 45%,#d7282f 100%);box-shadow:0 30px 60px rgba(0,0,0,.45),0 0 0 2px rgba(255,255,255,.08);animation:epwTint 1.6s ease both}
.cse-tvbracket{position:absolute;left:50%;bottom:12%;width:30%;height:6%;transform:translateX(-50%);background:#2a3550;border-radius:4px}
@media (max-width:900px){.cse-hero-tv{display:none}}
.cse-hero-tabs li{list-style:none}
.cse-qe-price{font-size:1.9rem;font-weight:900;color:var(--ink);align-self:center;min-width:7ch;text-align:right}
.cse-pcards{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:10px}
.cse-pcard{position:relative;display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 18px;color:var(--txt)!important;text-decoration:none!important;transition:transform .15s,box-shadow .15s}
.cse-pcard:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.cse-pcard.is-best{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}
.cse-pcard em{position:absolute;top:-11px;left:16px;background:var(--red);color:#fff;font-style:normal;font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:99px}
.cse-pc-size{font-weight:800;font-size:1.25rem}.cse-pcard b{font-size:1.6rem;font-weight:900;color:var(--red)}
.cse-pcard small{color:var(--mut);font-size:.8rem;line-height:1.4}.cse-pcard i{font-style:normal;font-weight:700;margin-top:8px;font-size:.85rem}
.cse-rules{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:center;list-style:none;padding:0;margin:22px 0 6px}
.cse-rules li{display:flex;align-items:center;gap:8px;font-weight:600}.cse-rules .cse-ui{color:var(--red);width:20px;height:20px}
.cse-fix{display:flex;gap:24px;align-items:center;justify-content:space-between;background:var(--ink2);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px 28px;margin-bottom:24px}
.cse-fix p{margin:0;color:#c9d2e3;max-width:760px}
.cse-tvrow{display:grid;grid-template-columns:1.3fr 1fr auto;gap:12px;align-items:end;margin-bottom:10px}
.cse-tvrow label{display:flex;flex-direction:column;font-size:.85rem;font-weight:600}
.cse-tvrow-x{border:0;background:var(--bg2);border-radius:8px;width:42px;height:44px;font-size:1.4rem;cursor:pointer;color:var(--mut)}
.cse-tvrow:only-child .cse-tvrow-x{visibility:hidden}
.cse-extras{border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:16px 0}.cse-extras legend{font-weight:700;padding:0 6px}
.cse-est h2 .cse-muted{font-size:.85rem;font-weight:500}
.cse-side-price label{display:flex;flex-direction:column;font-size:.85rem;font-weight:600;margin-bottom:10px}
.cse-sp-out{margin:6px 0 12px}.cse-sp-out b{display:block;font-size:2rem;font-weight:900;color:var(--red);line-height:1.1}.cse-sp-out small{color:var(--mut);font-size:.78rem;line-height:1.4;display:block}
.cse-areas-idx h2{margin-top:28px;font-size:1.3rem}
.cse-foot-areas{padding:22px 0 26px;border-top:1px solid rgba(255,255,255,.08)}
.cse-foot-areas h4{margin:0 0 8px;color:#fff;font-size:.95rem}.cse-foot-areas p{margin:0;font-size:.82rem;line-height:1.9;color:#8e98a3}
.cse-foot-areas a{color:#b9c3d6!important}
.cse-wa-fab{position:fixed;right:20px;bottom:92px;z-index:60;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff!important;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.cse-wa-fab svg{width:30px;height:30px}
.cse-mega-in{max-height:78vh;overflow:auto}
@media (max-width:1060px){.cse-pcards{grid-template-columns:repeat(3,1fr)}.cse-fix{flex-direction:column;align-items:flex-start}}
@media (max-width:640px){.cse-pcards{grid-template-columns:repeat(2,1fr)}.cse-tvrow{grid-template-columns:1fr 1fr}.cse-tvrow-x{grid-column:2;justify-self:end}.cse-wa-fab{bottom:78px;right:14px;width:50px;height:50px}.cse-qe-price{text-align:left}}

/* ===== EPWP additions ===== */
.cse-wordmark{font-weight:900;letter-spacing:.02em;font-size:1.25rem;color:#fff}.cse-wordmark b{color:var(--red)}.cse-wordmark i{font-style:normal;margin-left:.3em}
.cse-header .cse-logo-img{max-height:52px;width:auto}
.cse-footer .cse-logo-img{max-height:60px;width:auto}
.cse-head-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;color:#fff!important;font-size:1.3rem}
.cse-head-icon:hover{background:rgba(255,255,255,.08);text-decoration:none!important}
.cse-cart-n{position:absolute;top:2px;right:0;min-width:18px;height:18px;border-radius:9px;background:var(--red);color:#fff;font:700 .68rem/18px Poppins,sans-serif;text-align:center;padding:0 4px}
.cse-map{border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;background:var(--bg2);margin:12px 0}
.cse-map iframe{width:100%;height:100%;border:0;display:block}
.cse-side-dark{background:var(--ink)!important;color:#fff;border-color:var(--ink)!important}.cse-side-dark h3{color:#fff}.cse-side-dark a{color:#fff!important}.cse-side-dark .cse-muted{color:#b9bec6}
.cse-small{font-size:.8rem;line-height:1.5}
.cse-form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--sh)}
.cse-form label{display:flex;flex-direction:column;gap:5px;font-size:.88rem;font-weight:600;margin-bottom:12px}
.cse-form input:not([type=checkbox]):not([type=file]),.cse-form select,.cse-form textarea{width:100%;padding:11px 12px;border:1px solid #cfd4db;border-radius:8px;font:inherit;font-weight:400;background:#fff}
.cse-form .is-bad{border-color:var(--red)!important;background:#fff6f6}
.cse-fs{border:1px solid var(--line);border-radius:var(--r);padding:16px 18px 6px;margin:16px 0}.cse-fs legend{font-weight:800;padding:0 6px}
.cse-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.cse-qlines{display:flex;flex-direction:column;gap:10px}
.cse-qline{display:grid;grid-template-columns:2fr 1.2fr 2fr .8fr auto;gap:10px;align-items:end;background:var(--bg2);border-radius:8px;padding:12px}
.cse-qline label{margin:0}
.cse-qdel{width:38px;height:42px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:1.3rem;cursor:pointer;color:var(--mut)}
.cse-qdel:hover{color:var(--red);border-color:var(--red)}
.cse-prod-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.cse-prod-head p{color:var(--mut);margin:0 0 6px}
.cse-hero-slim{padding-top:46px;padding-bottom:40px}.cse-hero-slim h1{font-size:clamp(1.7rem,3.4vw,2.6rem)}
.cse-section-tight{padding-top:36px}
.cse-cards-tight{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
/* WooCommerce inside our layout */
.cse-woo{font-size:.95rem}
.cse-woo ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;margin:0;padding:0;list-style:none}
.cse-woo ul.products::before,.cse-woo ul.products::after{display:none!important}
.cse-woo ul.products li.product{width:auto!important;margin:0!important;float:none!important;border:1px solid var(--line);border-radius:var(--r);padding:12px;background:#fff;display:flex;flex-direction:column}
.cse-woo ul.products li.product img{aspect-ratio:1;object-fit:contain;background:var(--bg2);border-radius:8px;margin-bottom:10px}
.cse-woo ul.products li.product .woocommerce-loop-product__title{font-size:.95rem;font-weight:600;line-height:1.3;margin:0 0 6px;color:var(--txt)}
.cse-woo ul.products li.product .price{color:var(--ink);font-weight:700;font-size:.9rem;margin-bottom:10px;display:block}
.cse-woo ul.products li.product .button{margin-top:auto}
.cse-woo .button,.cse-woo button.button,.cse-woo .checkout-button,.cse-woo #place_order{background:var(--red)!important;color:#fff!important;border:0;border-radius:8px;padding:.85em 1.3em;font:600 .92rem Poppins,sans-serif;cursor:pointer;text-decoration:none!important;display:inline-block}
.cse-woo .button:hover{background:var(--red2)!important}
.cse-woo .button.cfmws-q{background:var(--ink)!important}
.cse-woo div.product{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:36px;align-items:start}
.cse-woo div.product .woocommerce-product-gallery{width:auto!important;float:none!important;position:sticky;top:90px}
.cse-woo div.product .summary{width:auto!important;float:none!important}
.cse-woo div.product .product_title{font-size:clamp(1.5rem,2.6vw,2.1rem);text-transform:none}
.cse-woo div.product .woocommerce-tabs,.cse-woo div.product .related,.cse-woo div.product .upsells{grid-column:1/-1}
.cse-woo .woocommerce-breadcrumb{font-size:.82rem;color:var(--mut);margin-bottom:14px}
.cse-woo .woocommerce-result-count{color:var(--mut);font-size:.85rem}
.cse-woo .woocommerce-ordering select{padding:8px 10px;border-radius:8px;border:1px solid var(--line)}
.cse-woo table.shop_table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--r)}
.cse-woo table.shop_table th,.cse-woo table.shop_table td{padding:10px;border-bottom:1px solid var(--line);text-align:left}
.cse-woo input.input-text,.cse-woo select,.cse-woo textarea{padding:10px 12px;border:1px solid #cfd4db;border-radius:8px;font:inherit}
.cse-woo .woocommerce-message,.cse-woo .woocommerce-info,.cse-woo .woocommerce-error{list-style:none;padding:12px 16px;border-radius:8px;background:var(--bg2);border-left:4px solid var(--red);margin:0 0 16px}
.cse-woo nav.woocommerce-pagination ul{display:flex;gap:6px;list-style:none;padding:0;justify-content:center;margin:26px 0 0}
.cse-woo nav.woocommerce-pagination a,.cse-woo nav.woocommerce-pagination span{display:block;padding:8px 13px;border:1px solid var(--line);border-radius:6px}
.cse-woo nav.woocommerce-pagination span.current{background:var(--ink);color:#fff}
@media (max-width:900px){.cse-woo div.product{grid-template-columns:1fr}.cse-woo div.product .woocommerce-product-gallery{position:static}.cse-qline{grid-template-columns:1fr 1fr}.cse-qline label:first-child{grid-column:1/-1}.cse-cols{grid-template-columns:1fr}}
.cse-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 16px}
.cse-checks label{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:400!important;margin:0!important}
.cse-joblist{display:grid;gap:14px;margin:0 0 26px}
.cse-job{border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;background:#fff}.cse-job h3{margin:0 0 4px}.cse-job-meta{color:var(--mut);font-size:.88rem;margin:0 0 8px}
.cse-jobs{margin:0 0 26px}
.cfmws-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin:18px 0}
.cfmws-card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:var(--r);padding:12px;text-decoration:none!important;color:var(--txt)!important;background:#fff;transition:box-shadow .2s,transform .2s}
.cfmws-card:hover{box-shadow:var(--sh);transform:translateY(-2px)}
.cfmws-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#f6f7f9;border-radius:8px}
.cfmws-card strong{font-size:.92rem;line-height:1.3}.cfmws-card span{font-size:.82rem;color:var(--mut)}
