*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:#172334;font:17px/1.6 Arial,sans-serif}a{color:#163d67}header{background:#14283f;color:white;padding:24px max(5vw,20px);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}header a{color:white;text-decoration:none}.brand{font-size:24px;font-weight:800;letter-spacing:.5px}.brand strong{color:#ff625e}header small{display:block;font-size:12px;letter-spacing:1.8px}.contact{font-size:14px}main{max-width:1240px;margin:auto;padding:44px 24px}h1{font-size:clamp(30px,4vw,49px);line-height:1.12;letter-spacing:-1.2px;margin:16px 0 22px}h2{line-height:1.3}p{max-width:780px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#a5232a;font-weight:bold}.intro{border-bottom:1px solid #d4dbe3;padding-bottom:24px;margin-bottom:28px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 12px}input,select{padding:14px;border:1px solid #9caaba;background:white;border-radius:5px;font:inherit}input{flex:1;min-width:220px}label{display:block;font-size:14px;font-weight:bold}.search{flex:1}.search input{width:100%}.count{font-size:14px;color:#506175}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}.card{background:white;border:1px solid #dbe1e8;border-radius:7px;overflow:hidden;display:flex;flex-direction:column}.card img{width:100%;height:220px;object-fit:contain;padding:18px;border-bottom:1px solid #edf0f4}.card .body{padding:22px;display:flex;flex-direction:column;flex:1}.card h2{font-size:18px;margin:0 0 16px}.card h2 a{text-decoration:none}.price{font-size:24px;font-weight:bold;margin:auto 0 18px}.button{display:inline-block;background:#bd292e;color:white;text-decoration:none;padding:12px 20px;border-radius:4px;font-weight:bold;text-align:center}.button:hover{background:#962026}.detail{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:30px 0}.photo{background:white;border:1px solid #dbe1e8;border-radius:8px;padding:24px}.photo img{width:100%;height:460px;object-fit:contain}.description{white-space:pre-line;background:white;padding:28px;border:1px solid #dbe1e8;border-radius:6px}.note{font-size:14px;color:#526276}.back{font-size:14px}.variant{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.variant a{border:1px solid #a9b5c3;border-radius:4px;padding:8px 13px;text-decoration:none;background:white}.variant a[aria-current]{background:#14283f;color:white}.empty{padding:32px;background:white}footer{border-top:1px solid #ccd4de;padding:28px 24px;text-align:center;color:#526276;font-size:14px}[hidden]{display:none!important}a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e69120;outline-offset:3px}@media(max-width:720px){.detail{grid-template-columns:1fr;gap:22px}.photo img{height:300px}main{padding:28px 18px}header{padding:20px}.contact{width:100%}h1{letter-spacing:-.5px}}
:root{--red:#b3252c;--navy:#14283f}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:0}.topnav{width:100%;display:flex;gap:24px;border-top:1px solid #ffffff25;padding-top:16px;font-size:14px;flex-wrap:wrap}header{padding-bottom:18px}.hero{background:var(--navy);color:white;padding:42px;border-radius:8px;border:0;position:relative;overflow:hidden}.hero h1{max-width:760px;font-size:clamp(36px,5vw,64px)}.hero .eyebrow{color:#ffa7a5}.hero p{color:#d6e1ee}.hero-facts{display:flex;gap:40px;border-top:1px solid #ffffff30;margin-top:32px;padding-top:22px;flex-wrap:wrap}.hero-facts span{font-size:13px;color:#cbd8e6}.hero-facts strong{display:block;color:white;font-size:18px}.familygrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0 34px}.familygrid a{background:white;border:1px solid #d2dce6;border-top:4px solid var(--red);border-radius:5px;padding:20px;text-decoration:none;display:flex;flex-direction:column;gap:8px}.familygrid strong{font-size:20px;color:var(--navy)}.familygrid span{font-size:13px;color:#526276;min-height:42px}.familygrid b{font-size:13px;color:var(--red)}.categorynav{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.categorynav a{padding:9px 15px;border:1px solid #bdcbd9;background:white;border-radius:24px;text-decoration:none;font-size:14px}.lead{color:#526276;font-size:18px}.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d6dee7;border:1px solid #d6dee7;border-radius:5px;overflow:hidden;margin-top:26px}.specs div{padding:13px 16px;background:white}.specs dt{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#536377}.specs dd{margin:3px 0 0;font-weight:bold}.description{white-space:normal}.help{margin-top:32px;background:#eaf0f6;padding:24px;border-left:4px solid var(--red);border-radius:3px}.help h3,.help h2{margin-top:0}.faq{margin:44px 0}.faq details{background:white;border-top:1px solid #d4dde6;padding:18px 22px}.faq summary{font-weight:bold;cursor:pointer}.faq p{font-size:16px}.relatedlinks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.relatedlinks a{background:white;padding:16px;border:1px solid #d6dee7;border-radius:4px;font-size:15px;text-decoration:none}.card{transition:box-shadow .15s}.card:hover{box-shadow:0 7px 22px #14283f18}.card-standard{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#617184;order:-1;margin-bottom:10px}.photo{align-self:start}.photo .note{margin:12px 0 0;font-size:12px}.back{line-height:1.8}.back span{color:#5b6c7d}.price small{font-size:13px;font-weight:normal}.featured{margin-top:36px}@media(max-width:950px){.familygrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.hero{padding:26px}.familygrid{grid-template-columns:repeat(2,1fr)}.familygrid a{padding:15px}.familygrid strong{font-size:17px}.hero-facts{gap:18px}.relatedlinks{grid-template-columns:1fr}.topnav{gap:15px}.specs{grid-template-columns:repeat(2,1fr)}}
.photo img{display:block;min-height:300px}.card img{display:block;min-height:220px}

.ace-header .top-bar{
            background: var(--primary);
            color: white;
            padding: 12px 0;
            font-size: 0.9rem;
        }.ace-header .top-bar-content{
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 20px;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap;
            gap: 15px;
        }.ace-header .regional-calls{
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
        }.ace-header .region-btn{
            background: rgba(255, 255, 255, 0.15);
            color: white;
            padding: 8px 16px;
            border-radius: 6px;
            text-decoration: none;
            font-weight: 600;
            font-size: 0.85rem;
            transition: all 0.3s;
            border: 1px solid rgba(255, 255, 255, 0.2);
            display: flex;
            align-items: center;
            gap: 6px;
        }.ace-header .region-btn:hover{
            background: var(--gold);
            color: var(--primary);
            transform: translateY(-2px);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        }.ace-header .trust-badges{
            display: flex;
            gap: 15px;
            align-items: center;
        }.ace-header .badge{
            background: rgba(255, 255, 255, 0.1);
            padding: 5px 12px;
            border-radius: 20px;
            font-size: 0.85rem;
            font-weight: 600;
        }.ace-header .main-nav{
            background: white;
            box-shadow: 0 2px 10px rgba(0,0,0,0.08);
            position: sticky;
            top: 0;
            z-index: 100;
            transition: transform 0.3s;
        }.ace-header .nav-content{
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            min-height: 80px;
        }.ace-header .logo-section{
            display: flex;
            align-items: center;
            gap: 15px;
        }.ace-header .logo-section img{
            height: 60px;
            width: auto;
        }.ace-header .company-info .company-title{
            font-size: 1.3rem;
            color: var(--primary);
            margin: 0;
            font-weight: 900;
        }.ace-header .tagline{
            font-size: 0.75rem;
            color: var(--gray);
            font-weight: 600;
        }.ace-header .nav-links{
            display: flex;
            gap: 30px;
            list-style: none;
        }.ace-header .nav-links a{
            color: var(--dark-text);
            text-decoration: none;
            font-weight: 600;
            font-size: 0.95rem;
            transition: color 0.3s;
            position: relative;
        }.ace-header .nav-links a:hover{
            color: var(--primary);
        }.ace-header .nav-links a::after{
            content: '';
            position: absolute;
            bottom: -5px;
            left: 0;
            width: 0;
            height: 2px;
            background: var(--accent);
            transition: width 0.3s;
        }.ace-header .nav-links a:hover::after{
            width: 100%;
        }.ace-header .cta-nav{
            display: flex;
            gap: 15px;
        }.ace-header .btn{
            padding: 12px 28px;
            border-radius: 6px;
            text-decoration: none;
            font-weight: 700;
            transition: all 0.3s;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 0.95rem;
            border: none;
            cursor: pointer;
        }.ace-header .btn-primary{
            background: var(--success);
            color: white;
        }.ace-header .btn-primary:hover{
            background: var(--success-dark);
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3);
        }.ace-header .btn-outline{
            background: transparent;
            color: var(--primary);
            border: 2px solid var(--primary);
        }.ace-header .btn-outline:hover{
            background: var(--primary);
            color: white;
        }
/* ACE homepage theme, matched from the supplied homepage. */
:root{--primary:#000099;--primary-dark:#000066;--accent:#DC143C;--success:#28a745;--success-dark:#218838;--gold:#FFD700;--light-bg:#f8f9fa;--dark-text:#1a1a1a;--gray:#6c757d;--border:#dee2e6;--red:var(--accent);--navy:var(--primary)}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--light-bg);color:var(--dark-text)}
a{color:var(--primary)}h1,h2,h3{color:var(--primary)}h1{font-weight:900}.eyebrow{color:var(--accent)}
header.ace-header{display:block;background:white;color:var(--dark-text);padding:0;letter-spacing:normal}
.ace-header a{text-decoration:none}.ace-header .logo-section{color:var(--primary);flex-shrink:0}.ace-header .nav-links{padding:0;margin:0}.ace-header .company-title{line-height:1.3}.ace-header .main-nav{position:relative}.ace-header .logo-section img{max-width:100px;object-fit:contain}.ace-header .btn-primary{color:white;background:#218838}.ace-header .btn-primary:hover{background:#19692c}
.ace-header .catalog-nav{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:14px;font-weight:600}.ace-header .catalog-nav a{color:var(--primary)}
.hero{background:linear-gradient(135deg,#000099 0%,#000066 100%);border-radius:12px}.hero h1{color:white}.hero .eyebrow{color:var(--gold)}.hero p{color:#fff}.hero-facts strong{color:var(--gold)}.hero-facts span{color:#fff}
.button{background:#218838;border-radius:6px;font-weight:700;padding:12px 24px}.button:hover{background:#19692c;box-shadow:0 4px 12px #28a74530}.variant a[aria-current]{background:var(--primary)}
.card,.photo,.description,.familygrid a{border-color:var(--border);border-radius:12px;box-shadow:0 4px 20px #00000008}.familygrid a{border-top-color:var(--accent)}.familygrid strong{color:var(--primary)}.familygrid b{color:var(--accent)}.card h2{line-height:1.4}.price{color:var(--primary)}.help{background:#f0f2ff}.relatedlinks a{border-radius:6px}.categorynav a:hover,.variant a:hover{background:#eeeefa}.variant a[aria-current]:hover{background:var(--primary-dark)}
footer{background:var(--primary-dark);color:white;border-top:4px solid var(--gold);padding:40px 24px}footer a{color:white}footer p{margin:18px auto 0}a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ba8200;outline-offset:4px}.skip{z-index:200}
@media(max-width:1200px){.ace-header .nav-content{flex-wrap:wrap;gap:18px;padding:18px 24px}.ace-header .nav-links{gap:20px}.ace-header .cta-nav{margin-left:auto}}
@media(max-width:720px){.ace-header .regional-calls{justify-content:center;gap:6px}.ace-header .region-btn{font-size:11px;padding:6px 8px}.ace-header .trust-badges{gap:6px}.ace-header .badge{font-size:11px}.ace-header .nav-content{justify-content:center;gap:14px;padding:18px}.ace-header .company-info .company-title{font-size:17px}.ace-header .logo-section img{height:48px;width:60px}.ace-header .nav-links{justify-content:center;flex-wrap:wrap;gap:10px 18px}.ace-header .nav-links a{font-size:13px}.ace-header .cta-nav{margin:0}.ace-header .btn{padding:9px 18px;font-size:13px}.ace-header .catalog-nav{gap:12px 20px;font-size:13px}.hero h1{font-size:36px}}
