:root{color-scheme:dark;--bg:#101211;--surface:#181b19;--lime:#c3f65e;--text:#f4f6f1;--muted:#b0b7ae;--line:#343a32;--sans:"Inter","Segoe UI",Arial,sans-serif;--display:"Bahnschrift","Barlow Semi Condensed","Arial Narrow",var(--sans);--mono:"IBM Plex Mono",Consolas,monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
.shell{width:min(1280px,90%);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:#101211}.header-inner,.footer-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;font:italic 800 26px/1 var(--display);letter-spacing:-1.3px}.brand-domain{font-size:.67em;font-style:normal;font-weight:400;color:#9ba294;letter-spacing:-.7px;align-self:flex-end;padding-bottom:2px}.mark{display:inline-block;width:36px;height:24px;background:var(--lime);clip-path:polygon(0 100%,38% 0,55% 0,17% 100%,29% 100%,67% 0,100% 0,62% 100%);margin-right:10px}
nav,.basket-link{display:flex;align-items:center}nav{gap:34px}nav a,.footer-inner>a:last-child{font-size:14px;color:#c0c5bf}nav a:hover,.footer-inner>a:hover{color:var(--lime)}
.basket-link{gap:10px;border:1px solid #485042;background:transparent;border-radius:5px;padding:9px 13px;font-size:14px;font-weight:600}.basket-link:hover,.zoom:hover{border-color:var(--lime)}#basket-count{display:grid;place-items:center;min-width:21px;height:21px;border-radius:3px;background:#2c3526;color:var(--lime);font:12px var(--mono)}
.bag{width:14px;height:12px;border:1.5px solid #e1e7de;border-radius:2px;display:inline-block;position:relative;margin-top:2px}.bag:before{content:"";position:absolute;left:3px;top:-6px;width:5px;height:6px;border:1.5px solid #e1e7de;border-bottom:0;border-radius:5px 5px 0 0}
.hero{border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 70% 55%,#20271f 0%,#151916 40%,#101211 77%)}.hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;min-height:510px;align-items:center;gap:5%;padding-block:34px}.hero-copy{padding-block:26px}
.eyebrow,.kind,.plate-top,figcaption small{font:600 11px/1.35 var(--mono);text-transform:uppercase;letter-spacing:1.5px}.eyebrow{display:flex;align-items:center;gap:12px;margin:0;color:#c7cebf}.eyebrow i{display:inline-block;width:23px;height:2px;background:var(--lime)}
h1,h2,h3,p{margin:0}h1,h2,h3,.instrument strong{font-family:var(--display);font-weight:650;letter-spacing:-.04em}
h1{font-size:clamp(70px,6.6vw,106px);line-height:.94;margin:27px 0 21px;letter-spacing:-.06em}h1>span{display:block;font-size:.61em;line-height:1.12;letter-spacing:-.052em;margin-top:8px}.period{color:var(--lime)}.intro{color:#bdc3b9;max-width:440px;font-size:clamp(16px,1.2vw,18px);line-height:1.62}
.primary{border:0;background:var(--lime);color:#142008;padding:13px 19px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:4px;font-weight:700;font-size:14px;line-height:1.45}.hero .primary{margin-top:26px}.primary:hover{background:#d6ff82}.primary span{font:22px/1 var(--sans)}
.instrument{isolation:isolate;position:relative;display:flex;flex-direction:column;aspect-ratio:1.33;min-width:0;margin:0;border:1px solid #3c453a;border-radius:5px;background-color:#171c18;background-image:radial-gradient(ellipse at 55% 45%,#596b462d,transparent 70%),linear-gradient(90deg,#7e947215 1px,transparent 1px),linear-gradient(#7e947215 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;overflow:hidden}
.plate-top,figcaption{z-index:1;position:absolute;display:flex;align-items:center;justify-content:space-between;left:19px;right:19px;pointer-events:none}.plate-top{top:16px;color:#a8b1a2;font-size:10px;letter-spacing:1.6px}.plate-top span:first-child{color:#c3d3b8}.plate-top i{display:inline-block;height:6px;width:6px;background:var(--lime);margin-right:6px}.photo-button{display:block;border:0;background:transparent;width:100%;height:100%;position:absolute;inset:0;cursor:zoom-in}.photo-button picture{display:block;width:100%;height:100%;padding:27px 18px 39px}.ecu{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.instrument::after{content:"";z-index:0;position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0c110b55,transparent 13%,transparent 87%,#0c110b66)}
figcaption{bottom:16px;align-items:flex-end}figcaption small{display:block;font-size:9px;color:#b0baa9;letter-spacing:1px}figcaption strong{font:600 18px var(--mono);letter-spacing:1px}.zoom{pointer-events:auto;background:#151a15;border:1px solid #56634e;border-radius:3px;width:34px;height:34px;font:22px/1 var(--mono);color:#dbe5d4}
.catalog{padding-block:54px 63px}#catalog-title{margin-bottom:24px}h2{font-size:clamp(37px,3.7vw,57px);line-height:1.06;margin-top:12px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{min-width:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#191c19;display:flex;flex-direction:column}.visual{height:140px;border-bottom:1px solid var(--line);position:relative;background:radial-gradient(ellipse at center,#273321,#151a16)}.visual canvas{width:100%;height:100%;display:block}.card-copy{padding:21px 23px 15px;flex:1;display:flex;flex-direction:column}.kind{font-size:10px;color:#abbd9e;letter-spacing:1px}.card h3{font-size:32px;margin:8px 0 5px;line-height:1.13}.card p,.questions p,.modal-copy,.basket-note,.empty{color:var(--muted);font-size:15px;line-height:1.6}.card p{margin-bottom:21px}
.card{position:relative}
.card-open{padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left}
.card-open::after{content:"";position:absolute;inset:0;z-index:1;cursor:pointer}
.card:focus-within,.card:hover{border-color:#738c59}
.card:has(.card-open:focus-visible){outline:2px solid var(--lime);outline-offset:3px}
.card-open:focus-visible{outline:none}
.product-price{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-top:auto;padding:12px 0 2px;border-top:1px solid var(--line)}
.product-price strong{font:650 19px/1.3 var(--display);color:var(--lime)}
.quick-add,.secondary{
  display:inline-flex;justify-content:center;align-items:center;gap:7px;
  border:1px solid #53634a;border-radius:4px;background:transparent;color:#e5efdf;
  font-weight:600;font-size:14px;line-height:1.45;
}
.quick-add{position:relative;z-index:2;padding:9px 13px;min-height:40px}
.quick-add:hover,.secondary:hover{border-color:var(--lime);color:var(--lime);background:#26301f}
.quick-add[aria-disabled="true"],[data-add-bundle][aria-disabled="true"],[data-product-form] button:disabled {
  background:#252f20;color:#d3e3c6;border-color:#536849;cursor:default;
}
#announce {
  position:fixed;inset-inline:12px;bottom:max(16px,env(safe-area-inset-bottom));z-index:5;
  width:fit-content;max-width:calc(100% - 24px);margin-inline:auto;pointer-events:none;
}
#announce:not(:empty) {
  padding:10px 16px;border:1px solid #647a57;border-radius:5px;
  background:#20281d;color:#eff9e8;font-weight:600;box-shadow:0 5px 20px #0006;
}
.secondary{padding:12px 16px}
.bundle-offer{
  display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;
  gap:16px 30px;margin-top:18px;padding:24px clamp(20px,2.5vw,34px);
  border:1px solid #536246;border-inline-start:3px solid var(--lime);
  border-radius:5px;background:linear-gradient(100deg,#252e20,#1c221b 75%);
}
.bundle-copy h3{font-size:clamp(24px,2.4vw,33px);line-height:1.1}
.bundle-copy p{margin:6px 0 0;color:#bcc6b7;font-size:14px}
.bundle-price div{display:flex;gap:10px;align-items:baseline;white-space:nowrap}
.bundle-price del{color:#adb6a8;font:13px var(--mono)}
.bundle-price strong{color:var(--lime);font:650 27px/1.25 var(--display)}
.bundle-price p{margin-top:3px;color:#c1cfb5;font-size:13px;text-align:end}
.bundle-offer .primary{min-height:44px}
.product-features{list-style:none;display:grid;gap:12px;margin:0 0 22px;padding:0}
.product-features li{padding-inline-start:14px;border-inline-start:2px solid #556948;color:var(--muted);font-size:14px;line-height:1.55}
.product-features strong{display:block;color:var(--text);font-weight:600}
.detail-wide{width:min(670px,calc(100% - 24px))}
.ms-section,.remote-fitment{margin:20px 0 24px;padding-top:18px;border-top:1px solid var(--line)}
.ms-section h3,.remote-fitment h3{font-size:22px;line-height:1.2;letter-spacing:-.02em}
.ms-section>p,.remote-fitment>p{font-size:14px;color:var(--muted);line-height:1.5;margin-top:8px}
.ms-controls{margin:8px 0 0}.ms-controls div{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}
.ms-controls dt{color:var(--text);font-size:13px;font-weight:600}.ms-controls dd{font:400 14px/1.55 var(--sans);color:var(--muted)}
.ms-controls kbd{display:inline-grid;place-items:center;width:22px;height:22px;font:600 16px/1 var(--mono);color:var(--lime);border:1px solid #56654c;border-radius:4px;background:#222a20}
.ms-wiring{display:grid;grid-template-columns:1.2fr 1fr;gap:8px;align-items:center;margin:16px 0 0}
.ms-wiring>img,.ms-pin-photo{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:5px}
.ms-photo-open{position:relative;display:block;cursor:zoom-in}.ms-photo-open span{position:absolute;bottom:4px;right:4px;padding:2px 5px;border-radius:3px;background:#101610e8;color:#fafcf8;font:11px/1.4 var(--sans)}
.ms-wiring figcaption{position:static;display:block;grid-column:1/-1;color:var(--muted);font:13px/1.5 var(--sans);padding-top:5px;pointer-events:auto}
.ms-wiring figcaption strong{display:block;margin-bottom:3px;font:600 14px/1.5 var(--sans);color:var(--text);letter-spacing:0}
.remote-fitment dl{margin:12px 0}.remote-fitment dl>div{display:grid;grid-template-columns:145px 1fr;gap:14px;border-bottom:1px solid var(--line);padding:9px 0}
.remote-fitment dt{font-size:14px;color:var(--text);font-weight:600}.remote-fitment dd{font-size:14px;color:var(--muted);font-weight:400}
@media(max-width:520px){.ms-wiring{grid-template-columns:1fr}.ms-controls div,.remote-fitment dl>div{grid-template-columns:1fr;gap:4px}}
.product-form-price,.basket-adjustment{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.product-form-price{padding:14px 0;margin:16px 0;border-block:1px solid var(--line)}
.product-form-price strong{color:var(--lime);font:650 22px/1.2 var(--display)}
.basket-adjustment{color:#cde6b7;font-size:14px;margin-block:10px 2px}
.basket-adjustment strong{white-space:nowrap}
.basket-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:24px}
.checkout-summary{margin-block:18px;padding:16px;border:1px solid var(--line);border-radius:4px;background:#161a16}
.checkout-meta{font-size:14px;line-height:1.55;color:var(--muted);margin-top:16px}
.license-note{margin:16px 0;padding:13px 16px;border-inline-start:3px solid #dfb571;background:#25231d;border-radius:3px}
.license-note strong{display:block;margin-bottom:3px;color:#f2d09a;font-size:15px}.license-note p{max-width:94ch;color:#ded9ce;font-size:14px;line-height:1.55}
.license-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding-top: 13px;
  margin-top: 12px;
  border-top: 1px solid #514838;
  font-size: 14px;
  line-height: 1.5;
  cursor: pointer;
}
.license-consent input {
  flex: none;
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--lime);
}
@media(max-width:780px){
  .bundle-offer{grid-template-columns:minmax(0,1fr) auto;gap:14px 18px}
  .bundle-copy{grid-column:1/-1}
  .bundle-price p{text-align:start}
}
@media(max-width:380px){
  .bundle-offer{grid-template-columns:1fr}
  .bundle-offer .primary{justify-self:start}
  .basket-actions{align-items:stretch;flex-direction:column}
}
.rpm-option{display:block;margin-bottom:7px;font-weight:600}
.rpm-option small,.basket-product small{color:var(--muted);font-size:13px;font-weight:400}
.rpm-field{display:inline-flex;align-items:center;gap:10px;border:1px solid #56634e;border-radius:4px;background:var(--bg);padding:8px 12px;margin-bottom:20px}
.rpm-field input{width:10ch;min-width:0;background:transparent;border:0;color:var(--text);font:inherit}
.rpm-field input::placeholder{color:var(--muted)}
.rpm-field:focus-within{outline:2px solid var(--lime);outline-offset:2px}
.rpm-field input:focus{outline:0}
.rpm-field span{color:var(--muted);font:13px var(--mono)}
form[data-product-form] .primary{display:flex;width:fit-content}
.basket-product,.basket-price{display:grid;justify-items:start;gap:4px}
.basket-price{justify-items:end;white-space:nowrap}
.basket-item button{padding:0}
.basket-total{display:flex;align-items:center;justify-content:space-between;padding-top:14px}
.basket-total strong{color:var(--lime);font:650 23px/1.2 var(--display)}
.purchase{border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;padding-block:50px 66px}.questions{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0 2px}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;font-size:16px;font-weight:600}summary::-webkit-details-marker{display:none}summary span::after{content:"+";color:var(--lime);font:22px/1 var(--mono)}details[open] summary span::after{content:"−"}.questions p{margin-bottom:21px}
footer{border-top:1px solid var(--line)}.footer-inner{height:76px}.footer-inner .brand{font-size:19px}.footer-inner .mark{width:27px;height:18px}
dialog{background:#1a1e1a;color:var(--text);border:1px solid #46513e;border-radius:7px;width:min(520px,calc(100% - 24px));max-height:90dvh;padding:0;box-shadow:0 22px 100px #000a}dialog::backdrop{background:#070a08cc}body:has(dialog[open]){overflow:hidden}.panel-wrap{position:relative;padding:34px}.close{width:34px;height:34px;position:absolute;right:14px;top:13px;border:1px solid var(--line);border-radius:3px;background:#181c18;font-size:24px;line-height:1;z-index:2}.close:hover{border-color:var(--lime)}dialog h2{font-size:40px;margin:15px 34px 12px 0}.modal-copy{margin-bottom:24px}.data-list{margin:22px 0}.data-list div,.basket-item,.pay-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted);font-size:14px}dd{margin:0;font-size:14px;font-weight:600}.basket-item strong{font-family:var(--display);font-size:20px}.basket-item button{background:none;border:none;color:#bec8b6;text-decoration:underline;font-size:13px}.basket-note,.empty{margin:16px 0}.pay-head{margin-top:25px;color:#e6ece0;font-weight:600}.pay-row{justify-content:flex-start;padding:8px 0;border:0}.pay-row input{accent-color:var(--lime)}.photo-panel{width:min(1100px,calc(100% - 24px))}.full-photo{display:block;width:100%;height:auto;max-height:65dvh;object-fit:contain;background:#141915}.photo-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin:13px 0 0}.photo-links a{font-size:13px;color:#c9dbba;text-decoration:underline}.panel-foot{font-size:13px;color:#a9b2a4;margin-top:15px}
.skip,.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.skip:focus{clip:auto;left:10px;top:10px;width:auto;height:auto;padding:8px;background:var(--lime);color:#111;z-index:3}
@media(min-width:1500px){.hero-grid{min-height:555px}}
@media(max-width:850px){.hero-grid{gap:3%;min-height:410px;padding-block:24px}.catalog{padding-top:38px}.cards{gap:11px}.card-copy{padding:17px 15px 13px}.visual{height:116px}.card h3{font-size:28px}.purchase{gap:5%}.instrument{aspect-ratio:1.3}.plate-top,figcaption{left:12px;right:12px}}
@media(max-width:650px){.shell{width:90%}.header-inner{height:62px;gap:12px}.brand{font-size:23px}.mark{width:29px;height:20px;margin-right:7px}nav{display:none}.hero-grid{grid-template-columns:1fr;padding:32px 0 25px;gap:23px}.hero-copy{padding:0}.eyebrow{font-size:10px}h1{font-size:clamp(60px,14vw,87px);margin:19px 0 12px}h1>span{margin-top:5px}.intro{max-width:480px}.hero .primary{margin-top:18px}.instrument{aspect-ratio:1.26;max-height:400px}.catalog{padding-block:35px}#catalog-title{margin-bottom:16px}.cards{grid-template-columns:1fr;gap:16px}.visual{height:140px}.card-copy{padding:19px 21px 14px}.card h3{font-size:32px}.purchase{grid-template-columns:1fr;padding-block:32px 40px;gap:21px}.footer-inner{height:65px}.panel-wrap{padding:27px 21px}.basket-link{padding:7px 9px}.photo-links{display:grid}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.file-check{margin-top:25px;max-width:445px}.dropzone{display:flex;align-items:center;gap:14px;position:relative;cursor:pointer;padding:16px 18px;background:#1d241b;border:1px dashed #667e51;border-radius:5px}.dropzone:hover,.dropzone:focus-within,.dropzone.dragging{border-color:var(--lime);background:#283020}.dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.dropzone:focus-within{outline:2px solid var(--lime);outline-offset:3px}.file-icon{border-bottom:2px solid var(--lime);color:var(--lime);font:24px/1 var(--mono);padding:0 2px 1px}.dropzone strong,.dropzone small{display:block}.dropzone strong{font:600 18px/1.35 var(--display)}.dropzone small,#file-status{font-size:13px;color:var(--muted);line-height:1.5}.dropzone small{margin-top:2px}#file-status:not(:empty){margin:8px 1px 0}#file-status{color:var(--lime)}
.analysis{padding-block:34px;border-bottom:1px solid var(--line)}.analysis[hidden]{display:none}.result-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.result-head h2{font-size:clamp(32px,3.2vw,45px)}#result-file{font:13px/1.6 var(--mono);color:var(--muted);overflow-wrap:anywhere;margin-top:9px}.subtle-button{border:1px solid #46533f;background:transparent;border-radius:4px;padding:7px 12px;font-size:13px;flex:none}.subtle-button:hover{border-color:var(--lime)}.result-grid{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border:1px solid var(--line);border-radius:5px}.result-grid>div{padding:22px 24px;min-width:0}.result-grid>div+div{border-left:1px solid var(--line)}.result-grid h3{font-size:22px;margin-bottom:10px}.identity{margin:0}.identity div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;border-top:1px solid var(--line);padding:8px 0}.identity dd{font:14px/1.5 var(--mono);text-align:right;overflow-wrap:anywhere}.identity dt{flex:none}.matched-product{width:100%;display:grid;grid-template-columns:1fr auto;text-align:left;align-items:center;gap:2px 12px;border:0;border-top:1px solid var(--line);padding:12px 0;background:transparent}.matched-product small{grid-column:1;color:var(--muted);font-size:13px}.matched-product span{grid-column:2;grid-row:1/3;color:var(--lime);font-size:20px}.matched-product:hover strong{color:var(--lime)}#compat-note{color:var(--muted);font-size:14px;margin-bottom:12px}
@media(max-width:720px){.result-grid{grid-template-columns:1fr}.result-grid>div+div{border-left:0;border-top:1px solid var(--line)}.result-grid>div{padding:16px}.result-head{align-items:flex-start}.file-check{margin-top:18px}.dropzone{padding:12px 13px}.result-head h2{font-size:29px}.identity dt,.identity dd{font-size:13px}}
