:root{--navy:#7a1414;--blue:#a21b1b;--blue2:#861616;--ink:#262020;--muted:#6f6262;--line:#e8d8d8;--wash:#fff6f6;--white:#fff;--shadow:0 18px 50px rgba(122,20,20,.12)}
body{background:#fff;color:var(--ink)}
.topbar{background:#7a1414;color:#fff}
.nav{background:rgba(255,255,255,.98);border-bottom-color:#eadada}
.links a:hover,.links a:focus-visible,.textlink{color:#a21b1b}
.btn{border-color:#a21b1b;background:#a21b1b;color:#fff}
.btn:hover,.btn:focus-visible{border-color:#861616;background:#861616;color:#fff}
.btn:focus-visible,.menu:focus-visible,a:focus-visible{outline:3px solid rgba(162,27,27,.28);outline-offset:3px}
.btn.outline{border-color:#a21b1b;background:#fff;color:#a21b1b}
.btn.outline:hover,.btn.outline:focus-visible{background:#fff6f6;color:#861616}
.hero{background:linear-gradient(112deg,#fff 0 61%,#fff1f1 61%)}
.hero h1,.pagehero h1,.section-head h2,.product h3,.variant-block h3,.field label,.specs th{color:#4c1111}
.eyebrow,.textlink{color:#a21b1b}
.wash,.pagehero,.gallery-section{background:#fff6f6}
.product img,.detail-photo{background:#fffafa}
.product:hover{border-color:#d8aaaa;box-shadow:var(--shadow)}
.check,.step{border-color:#a21b1b}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(162,27,27,.18);border-color:#a21b1b}
.field input,.field select,.field textarea{border-color:#bdaaaa}
.gallery-item:hover,.gallery-item:focus-visible{border-color:#a21b1b}
.cta{background:#7a1414;color:#fff}
.footer{padding:36px 0 16px;background:#7a1414;color:#f4dddd}
.footgrid{display:grid;grid-template-columns:1.35fr .75fr .9fr 1.15fr;gap:clamp(28px,4vw,58px);align-items:start}
.footer-brand-logo{width:190px;height:58px;margin:0 0 10px;padding:6px 10px;border-radius:6px;background:#fff;object-fit:contain;object-position:left center}
.footer h3{font-size:15px;line-height:1.35;margin:8px 0;color:#fff}
.footer h4{font-size:13px;line-height:1.3;margin:3px 0 12px;color:#fff;letter-spacing:.045em;text-transform:uppercase}
.footer p{margin:6px 0;font-size:12.5px;line-height:1.55}
.footer a{display:block;margin:5px 0;font-size:12.5px;line-height:1.5;transition:color .18s ease}
.footer a:hover,.footer a:focus-visible{color:#fff}
.footer-address{max-width:30ch}
.footer-platforms{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:13px}
.platform-link{display:inline-flex!important;align-items:center;gap:7px;min-height:36px;margin:0!important;padding:5px 9px;border:1px solid rgba(255,255,255,.35);border-radius:6px;background:#fff;color:#4c1111!important;font-size:12px!important;font-weight:700;white-space:nowrap}
.platform-link:hover,.platform-link:focus-visible{border-color:#fff;background:#fff6f6;color:#4c1111!important}
.platform-link:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:2px}
.platform-link img{display:block;width:22px;height:22px;object-fit:contain;flex:0 0 auto}
.platform-link-mic img{width:92px;height:22px;background:#fff;border-radius:3px;padding:2px 3px}
.platform-link-mic span{display:none}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding-top:14px;border-top:1px solid rgba(255,255,255,.24);font-size:12px}
.footer-bottom-links{display:flex;align-items:center;gap:18px}
.footer-bottom-links a{display:inline-block;margin:0}
.cta .btn{border-color:#fff;background:#fff;color:#7a1414}
.cta .btn:hover,.cta .btn:focus-visible{border-color:#fff6f6;background:#fff6f6;color:#7a1414}
.platform-float{display:none!important}
.mobile-actions{justify-content:center}
.mobile-actions .btn{width:100%;flex:1}
.form-status{grid-column:1/-1;margin:8px 0 0;padding:10px 12px;border-radius:6px;font-size:13px}
.form-status.error{border:1px solid #c94747;background:#fff1f1;color:#7a1414}
.rfq [type="submit"][aria-busy="true"]{cursor:wait;opacity:.78}
@media(max-width:960px){.footgrid{grid-template-columns:1.2fr .8fr;gap:28px 48px}.footer-products{grid-column:1}.footer-contact{grid-column:2}.footer{padding-top:32px}}
@media(max-width:820px){.footer{padding:30px 0 14px}.footgrid{grid-template-columns:1fr 1fr;gap:24px 30px}.footer-brand{grid-column:1/-1;max-width:600px}.footer-products{grid-column:1}.footer-contact{grid-column:2}.footer-products{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}.footer-products h4{grid-column:1/-1}.footer-bottom{margin-top:22px}.mobile-actions{left:12px;right:12px}}
@media(max-width:560px){.footgrid{grid-template-columns:1fr;gap:22px}.footer-brand,.footer-products,.footer-contact{grid-column:1}.footer-brand-logo{width:170px;height:52px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:9px}.footer-bottom-links{gap:16px}.footer-platforms{gap:7px}.platform-link{min-height:34px;padding:4px 8px}}
@media(prefers-reduced-motion:reduce){.platform-link{transition:none!important}}

/* Compact global inquiry strip and footer */
.cta{padding:22px 0;border-top:1px solid #efdede;border-bottom:1px solid #e5caca;background:#fff6f6;color:#4c1111}
.cta .container{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}
.cta h2{margin:0 0 3px;font-size:24px;line-height:1.2;color:#4c1111}
.cta p{margin:0;color:#6f6262;font-size:13px}
.cta .btn{min-height:40px;padding:8px 17px;border-color:#a21b1b;background:#a21b1b;color:#fff}
.cta .btn:hover,.cta .btn:focus-visible{border-color:#861616;background:#861616;color:#fff}
.footer.footer-compact{padding:18px 0 0}
.footer-compact .footgrid{grid-template-columns:1.15fr .7fr 1.25fr;gap:clamp(30px,4.5vw,72px);align-items:start}
.footer-compact .footer-brand-logo{width:142px;height:44px;margin:0 0 7px;padding:4px 8px}
.footer-compact .footer-brand h3{margin:0 0 3px;font-size:13px}
.footer-compact .footer-brand p{max-width:42ch;margin:0;font-size:11.5px;line-height:1.4}
.footer-compact h4{margin:2px 0 9px;font-size:12px}
.footer-compact a,.footer-compact p{font-size:11.5px}
.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(72px,1fr));gap:5px 18px}
.footer-nav h4{grid-column:1/-1}
.footer-nav a{margin:0}
.footer-compact .footer-contact{display:grid;grid-template-columns:max-content minmax(150px,1fr);gap:4px 16px}
.footer-compact .footer-contact h4,.footer-compact .footer-address,.footer-compact .footer-platforms{grid-column:1/-1}
.footer-compact .footer-contact>a{margin:0}
.footer-compact .footer-address{max-width:none;margin:1px 0;white-space:nowrap}
.footer-compact .footer-platforms{gap:7px;margin-top:5px}
.footer-compact .platform-link{min-height:32px;padding:3px 7px}
.footer-compact .platform-link img{width:20px;height:20px}
.footer-compact .platform-link-mic img{width:84px;height:20px}
.footer-compact .footer-bottom{min-height:36px;margin-top:12px;padding:7px 0;border-top-color:rgba(255,255,255,.22)}
@media(max-width:960px){.footer-compact .footgrid{grid-template-columns:1fr 1fr;gap:17px 36px}.footer-compact .footer-brand{grid-column:1/-1}.footer-compact .footer-contact{grid-column:2}.footer-compact .footer-nav{grid-column:1}.footer.footer-compact{padding-top:16px}}
@media(max-width:820px){.cta{padding:18px 0}.cta .container{display:grid;grid-template-columns:1fr auto;gap:14px}.cta h2{font-size:21px}.cta .btn{margin:0}.footer-compact .footer-brand{max-width:none}.footer-compact .footgrid{grid-template-columns:.8fr 1.2fr;gap:15px 24px}.footer-compact .footer-brand{grid-column:1/-1}.footer-compact .footer-nav{grid-column:1}.footer-compact .footer-contact{grid-column:2}}
@media(max-width:560px){.cta{padding:16px 0}.cta .container{grid-template-columns:1fr}.cta h2{font-size:20px}.cta p{font-size:12px}.cta .btn{width:max-content;margin-top:7px;min-height:38px}.footer.footer-compact{padding-top:14px}.footer-compact .footgrid{grid-template-columns:1fr;gap:13px}.footer-compact .footer-brand,.footer-compact .footer-nav,.footer-compact .footer-contact{grid-column:1}.footer-compact .footer-brand-logo{width:132px;height:40px}.footer-nav{grid-template-columns:repeat(2,minmax(90px,1fr));gap:4px 16px}.footer-compact .footer-contact{grid-template-columns:1fr 1fr;gap:4px 10px}.footer-compact .footer-address{white-space:normal}.footer-compact .footer-bottom{align-items:center;flex-direction:row;gap:12px;min-height:36px;margin-top:10px;padding:7px 0}.footer-compact .footer-bottom-links{gap:13px}}
