:root{--ink:#06142b;--ink2:#0a2348;--red:#e21d38;--blue:#163f78;--paper:#f4f6f9}
.topline{background:linear-gradient(90deg,#a50f27 0 33%,#e21d38 33% 66%,#a50f27 66%);text-shadow:0 1px 1px #0004}
.site-header{background:rgba(4,17,38,.97)}
.retail-hero:before{content:"★  ★  ★";position:absolute;z-index:2;right:7vw;bottom:8rem;color:#fff;font:900 clamp(1rem,2vw,1.6rem) var(--display);letter-spacing:1rem;opacity:.82}
.retail-hero .hero-shade{background:linear-gradient(90deg,#031027fc 0%,#06162eea 32%,#07193662 64%,#07101a19 100%),linear-gradient(0deg,#031027a8,transparent 48%)}
.retail-hero .hero-content{border-left:5px solid var(--red);padding-left:clamp(1rem,2.5vw,2rem)}
.retail-hero .hero-content:before{content:"USA";position:absolute;top:-2rem;right:0;font:900 clamp(5rem,11vw,11rem)/1 var(--display);color:#fff;opacity:.045;pointer-events:none}
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 30px #07101e0d;position:relative;z-index:3}
.trust-row>div{display:flex;align-items:center;gap:.8rem;padding:1.45rem clamp(1rem,2vw,2rem);border-right:1px solid var(--line)}
.trust-row b{display:grid;place-items:center;flex:0 0 30px;height:30px;background:var(--blue);color:#fff;border-radius:50%}
.trust-row span,.trust-row strong,.trust-row small{display:block}.trust-row strong{font:900 .78rem var(--display);letter-spacing:.07em}.trust-row small{font-size:.63rem;color:var(--muted);line-height:1.3}
.service-honor{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1.7rem clamp(1.25rem,7vw,8rem);background:linear-gradient(105deg,#06142b 0%,#0b2e5d 68%,#a50f27 68%,#e21d38 100%);color:#fff}
.service-stars{color:#fff;letter-spacing:.28rem;font-size:.8rem;writing-mode:vertical-rl}
.service-honor small{display:block;color:#8fb1df;font-size:.58rem;font-weight:900;letter-spacing:.18em}.service-honor strong{display:block;font:900 clamp(1.35rem,2.4vw,2rem) var(--display);text-transform:uppercase;line-height:1.05}.service-honor p{margin:.3rem 0 0;max-width:850px;color:#c4d0df;font-size:.72rem;line-height:1.45}
.service-mark{font:900 clamp(3rem,6vw,6rem)/.7 var(--display);letter-spacing:-.06em;color:#fff;text-shadow:5px 5px 0 #06142b66}
.shop{background:linear-gradient(180deg,#f8f9fb,#e9edf3)}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.category-card{min-height:330px;background:#fff;color:var(--ink);text-decoration:none;padding:2rem;display:flex;flex-direction:column;border-top:4px solid transparent;box-shadow:0 12px 35px #06142b0c;transition:.24s;position:relative;overflow:hidden}
.category-card:after{content:"★";position:absolute;right:1rem;top:.4rem;color:#06142b0a;font:900 5rem var(--display)}
.category-card:hover{transform:translateY(-7px);border-color:var(--red);box-shadow:0 22px 50px #06142b1d}
.category-card.featured{background:var(--ink);color:#fff;border-color:var(--red)}
.cat-icon{display:grid;place-items:center;width:48px;height:48px;background:#edf1f6;color:var(--red);font:900 1.45rem var(--display);margin-bottom:2rem}
.featured .cat-icon{background:var(--red);color:#fff}
.category-card small{font-size:.6rem;font-weight:900;letter-spacing:.14em;color:var(--red)}
.category-card h3{font:900 2.25rem/.95 var(--display);text-transform:uppercase;margin:.45rem 0}
.category-card p{font-size:.78rem;color:var(--muted)}.category-card.featured p{color:#aebbd0}
.category-card b{margin-top:auto;font-size:.66rem;letter-spacing:.08em;color:var(--red)}
.fitment{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);padding:clamp(5rem,8vw,8rem) clamp(1.25rem,7vw,8rem);background:var(--blue);color:#fff;position:relative;overflow:hidden}
.fitment:before{content:"★";position:absolute;right:-2rem;bottom:-10rem;font:900 35rem/.7 var(--display);color:#fff;opacity:.025}
.fitment h2{font:900 clamp(4rem,7vw,7rem)/.82 var(--display);text-transform:uppercase;letter-spacing:-.04em;margin:0}.fitment-copy>p:not(.section-tag){color:#b7c4d8}
.fitment-form{position:relative;background:#fff;color:var(--ink);padding:2rem;border-top:6px solid var(--red);box-shadow:18px 18px 0 #020c1f55;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.fitment-form label{font-size:.66rem;font-weight:900;letter-spacing:.08em}.fitment-form select{display:block;width:100%;margin-top:.45rem;padding:1rem;border:1px solid var(--line);background:#f1f4f8;font:600 .84rem var(--body)}
.fitment-form button{grid-column:1/-1;border:0;background:var(--red);color:#fff;padding:1.1rem;font-weight:900;letter-spacing:.08em;cursor:pointer}.fitment-form p{grid-column:1/-1;margin:0;font-size:.65rem;color:var(--muted)}
.fitment-form p.ready{background:#edf3fb;border-left:4px solid var(--blue);padding:1rem;color:var(--ink);font-size:.72rem}
.stock-note{font-size:.68rem;color:#8fa0b6;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-top:1rem}
.compact-member{padding-top:6rem;padding-bottom:6rem}.compact-member .member-copy p{max-width:650px}
footer{background:#030d21;border-top:5px solid var(--red)}
@media(max-width:1080px){.trust-row{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:1fr 1fr}.fitment{grid-template-columns:1fr}}
@media(max-width:700px){.retail-hero:before{display:none}.retail-hero .hero-content{border-left:0;padding-left:0}.trust-row,.category-grid{grid-template-columns:1fr}.trust-row>div{border-right:0;border-bottom:1px solid var(--line)}.service-honor{grid-template-columns:1fr;padding:1.7rem 1.25rem}.service-stars{writing-mode:horizontal-tb}.service-mark{position:absolute;right:1rem;bottom:1rem;opacity:.12}.category-card{min-height:275px}.fitment{padding:4.5rem 1.25rem}.fitment-form{grid-template-columns:1fr;padding:1.25rem}.fitment-form button,.fitment-form p{grid-column:auto}}
