@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#15201b;--deep:#101713;--paper:#f4f3ed;--white:#fffefa;--muted:#6b746e;--line:#dce0d8;--acid:#d8f75a;--amber:#eaba73}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;line-height:.93}h1{font-size:clamp(4.5rem,10vw,9.5rem);letter-spacing:-.035em;margin:18px 0 24px}h2{font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.025em;margin:12px 0 0}h3{letter-spacing:.005em}
.topbar{height:76px;background:var(--deep);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,80px);border-bottom:1px solid #303b32}.brand{display:flex;align-items:center;gap:13px}.brand-mark{position:relative;font-family:'Barlow Condensed',sans-serif;font-size:34px;font-weight:800;font-style:italic;letter-spacing:-.08em;line-height:1}.mark-square{display:inline-block;width:7px;height:7px;background:var(--acid);transform:translate(5px,-20px) rotate(18deg)}.brand-name{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.06}.top-label{font-size:10px;letter-spacing:.19em;font-weight:700;color:#e0e7d8}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--acid);margin-right:9px}
.hero{background:var(--deep);color:var(--white);overflow:hidden}.hero-inner{max-width:1440px;margin:auto;min-height:390px;padding:68px clamp(20px,5vw,80px) 74px;display:flex;align-items:center;position:relative}.hero-copy{position:relative;z-index:1;max-width:900px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--acid);margin:0}.eyebrow.dark{color:#758344}.line{display:inline-block;vertical-align:middle;width:27px;height:1px;background:var(--acid);margin-right:12px}h1 em{color:var(--acid);font-style:normal}.hero-sub{max-width:530px;font-size:16px;line-height:1.65;color:#c7d1c7;margin:0}.hero-art{position:absolute;right:-75px;top:-190px;width:660px;height:660px;opacity:.67}.art-ring{position:absolute;border:1px solid #58705b;border-radius:50%;transform:rotate(-20deg)}.ring-one{inset:60px}.ring-two{inset:104px;border-style:dashed}.art-text{position:absolute;top:48%;left:35%;font-family:'Barlow Condensed',sans-serif;font-size:88px;font-weight:800;font-style:italic;letter-spacing:-.06em;line-height:.8;color:#263a29;transform:rotate(-14deg)}.art-star{position:absolute;color:var(--acid);font-style:normal;font-size:70px;top:78px;left:230px}
.finder-section,.results-section,.method-section{max-width:1440px;margin:auto;padding-left:clamp(20px,5vw,80px);padding-right:clamp(20px,5vw,80px)}.finder-section{padding-top:66px;padding-bottom:72px}.section-head,.results-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.section-aside{font-size:13px;color:var(--muted);max-width:200px;line-height:1.45;margin:0 0 5px}.finder-card{background:var(--white);border:1px solid #e2e5dd;box-shadow:0 18px 36px #17251b0a;border-radius:12px;overflow:hidden}.selector-grid,.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.selector-grid{padding:28px}.selector-grid label,.detail-grid label{display:flex;flex-direction:column;gap:9px;font-weight:700;font-size:12px;letter-spacing:.03em}.selector-grid select,.detail-grid select{appearance:none;width:100%;border:1px solid #cbd2c9;border-radius:5px;padding:15px 42px 15px 16px;min-height:54px;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%2315201b' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 16px center;color:var(--ink);font-size:15px;letter-spacing:0;font-weight:600;cursor:pointer}.selector-grid select:focus,.detail-grid select:focus,button:focus-visible,a:focus-visible{outline:3px solid #a5c334;outline-offset:2px}.selector-grid select:disabled{background-color:#f2f3ee;color:#929990;cursor:not-allowed}.details{padding:22px 28px 28px;border-top:1px solid var(--line);background:#f8f9f3}.detail-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:15px}.detail-heading span{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.12em}.detail-heading small{font-size:12px;color:var(--muted)}.detail-grid{grid-template-columns:repeat(4,1fr)}.detail-grid label[hidden]{display:none}.finder-footer{border-top:1px solid var(--line);padding:15px 28px;display:flex;align-items:center;justify-content:space-between;gap:12px}.finder-footer p{font-size:13px;color:var(--muted);margin:0}.finder-footer button{border:0;background:none;color:var(--ink);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:9px 0}.finder-footer button:disabled{opacity:.35;cursor:default}.quick-start{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px}.quick-start>span{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;margin-right:4px;color:#6f7770}.quick-start button{background:transparent;border:1px solid #cdd4ca;border-radius:50px;padding:9px 13px;font-size:12px;font-weight:700;color:#2e3b30}.quick-start button:hover{border-color:#5d7b38;background:#eef3e6}.quick-start button span{margin-left:7px}
.results-section{padding-bottom:104px}.results-head{border-top:1px solid #d1d7ce;padding-top:56px}.results-head p#results-sub{font-size:14px;color:var(--muted);margin:15px 0 0}.count-badge{border:1px solid #c9d4b6;border-radius:50px;padding:10px 14px;font-size:10px;letter-spacing:.11em;font-weight:700;white-space:nowrap}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.empty-state{grid-column:1/-1;min-height:280px;background:#e9ece3;border:1px dashed #bdc7b5;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.empty-state h3{font-size:30px;margin:8px 0}.empty-state p{color:var(--muted);font-size:14px;line-height:1.5;max-width:300px}.empty-icon{font-size:38px;color:#91a268}.fitment-note{padding:14px 18px;margin-bottom:18px;background:#edf1e3;border-left:3px solid #96aa5d;font-size:13px;line-height:1.5;color:#42513c}.fitment-note a{text-decoration:underline}.product-card{border:1px solid #dfe4dc;background:var(--white);border-radius:9px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .15s,box-shadow .15s}.product-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #192b1a13}.product-card.needs{background:#fbfaf4}.card-top{height:175px;background:#e7ece5;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-top img{max-width:86%;max-height:85%;object-fit:contain;mix-blend-mode:multiply}.card-placeholder{font-family:'Barlow Condensed',sans-serif;font-size:62px;font-weight:800;font-style:italic;color:#bccabc;transform:rotate(-13deg);letter-spacing:-.07em}.card-body{padding:21px 21px 19px;display:flex;flex-direction:column;flex:1}.card-kicker{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#688148;margin:0 0 9px}.card-body h3{font-size:27px;line-height:1.04;margin:0 0 13px}.card-fit{font-size:12px;line-height:1.5;color:#5c695d;margin:0 0 7px}.card-note{font-size:12px;line-height:1.5;color:#6b5e3f;margin:4px 0 0}.region-note{background:#f5eadc;color:#654b29;border-radius:3px;padding:8px 9px;font-size:11px;line-height:1.4;margin-top:9px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:20px}.sku{color:#757c73;font-size:11px;font-weight:700;letter-spacing:.02em;overflow-wrap:anywhere}.card-bottom a{font-size:11px;font-weight:800;letter-spacing:.07em;white-space:nowrap;border-bottom:1px solid var(--ink);padding-bottom:4px}.card-bottom a:hover{color:#698224;border-color:#698224}.conditional-head{border-top:1px solid #d2dacb;margin:38px 0 18px;padding-top:22px}.conditional-head h3{font-size:30px;margin:0 0 6px}.conditional-head p{font-size:13px;color:var(--muted);margin:0}.method-section{border-top:1px solid #d1d7ce;padding-top:53px;padding-bottom:78px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.method-copy{padding-top:5px}.method-copy p{font-size:14px;line-height:1.7;color:#4e5b50}.method-copy small{font-size:11px;color:#7c867c}footer{background:var(--deep);color:#d5dfd4;min-height:94px;padding:28px clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.09em;font-size:13px}.footer-star{color:var(--acid);padding:0 7px}footer a{border-bottom:1px solid #869886;padding-bottom:4px}
.view-tabs{display:flex;gap:8px;margin:0 0 22px}.view-tabs button{border:1px solid #bfc8bb;border-radius:40px;background:transparent;padding:11px 19px;font-size:12px;font-weight:800;color:var(--ink)}.view-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.catalog-disclaimer{font-size:13px;line-height:1.6;color:#536252;background:#edf1e3;border-left:3px solid #96aa5d;padding:13px 17px;margin:0 0 20px}.catalog-search{display:block;font-size:12px;font-weight:700;margin:0 0 22px}.catalog-search input{display:block;width:min(540px,100%);min-height:51px;margin-top:9px;border:1px solid #cbd2c9;border-radius:5px;background:var(--white);padding:12px 16px;font:inherit;font-size:15px}.catalog-more{display:block;margin:26px auto 0;padding:12px 20px;background:var(--ink);color:#fff;border:0;border-radius:4px;font-size:12px;font-weight:800}
.catalog-more[hidden]{display:none}
.owner-link{font-size:13px;font-weight:700;letter-spacing:.04em;border:1px solid #879b84;padding:10px 15px;border-radius:4px;color:#f6f9f2;white-space:nowrap}.owner-link:hover{background:#273f2c}
.photo-unavailable{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#667669;padding:10px;text-align:center}
@media(max-width:900px){.hero-art{right:-290px;opacity:.35}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.topbar{height:66px}.top-label{font-size:9px;letter-spacing:.1em}.brand-mark{font-size:28px}.brand-name{font-size:10px}.hero-inner{padding-top:62px;padding-bottom:70px;min-height:330px}.hero-art{right:-390px}.hero-sub{font-size:14px;max-width:350px}.finder-section{padding-top:45px;padding-bottom:55px}.section-head,.results-head{align-items:start;flex-direction:column}.section-aside{max-width:none}.selector-grid,.detail-grid{grid-template-columns:1fr}.selector-grid{padding:20px}.selector-grid select,.detail-grid select{min-height:52px}.details{padding:20px}.detail-heading{display:block}.detail-heading small{display:block;margin-top:6px}.finder-footer{padding:13px 20px}.finder-footer p{max-width:70%;line-height:1.4}.quick-start{gap:8px}.quick-start>span{width:100%}.results-head{gap:16px}.results-grid{grid-template-columns:1fr}.card-top{height:190px}.results-section{padding-bottom:70px}.method-section{grid-template-columns:1fr;gap:22px;padding-top:45px;padding-bottom:55px}footer{font-size:11px;align-items:start;flex-direction:column}}
/* Bullet Proof Designs supplied shotgun-shell mark. */
.brand-logo{width:44px;height:44px;display:block;object-fit:contain;flex:none}
.hero-art{top:-85px;opacity:1}
.art-ring{opacity:.65}
.hero-logo{position:absolute;top:50%;left:50%;width:310px;height:310px;transform:translate(-50%,-50%);object-fit:contain;opacity:.72}
@media(max-width:900px){.hero-art{opacity:.28}}
@media(max-width:620px){.brand-logo{width:36px;height:36px}.hero-art{right:-390px}}
