/* ERT — "less, but better". Quiet grid, hairlines, one accent. */
:root{
  --bg:#F3F2EE;
  --ink:#222220;
  --mid:#71706B;
  --soft:#A8A6A0;
  --line:#D9D7D1;
  --field:#EAE9E4;
  --y:#F2B21B;
  --photo:#000;
  --r:12px;
  --wrap:1200px;
  --gut:32px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{font:16px/1.6 Inter,-apple-system,"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-weight:500;letter-spacing:-.03em;line-height:1.08}
h2{font-size:clamp(30px,3.6vw,46px)}
h3{font-size:18px;letter-spacing:-.015em;line-height:1.25}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}

.kicker{font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mid)}
.led{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--y);flex:none}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:500 15px/1 Inter,sans-serif;padding:15px 22px;border-radius:8px;border:1px solid transparent;transition:background .2s,border-color .2s,color .2s;cursor:pointer;white-space:nowrap}
.btn.sm{padding:10px 15px;font-size:14px}
.btn-k{background:var(--ink);color:#fff}.btn-k:hover{background:#000}
.btn-l{border-color:var(--line);color:var(--ink);background:transparent}.btn-l:hover{border-color:var(--ink)}

/* header */
.hd{position:sticky;top:0;z-index:50;background:rgba(243,242,238,.9);backdrop-filter:blur(14px)}
.hd.sc{box-shadow:0 1px 0 var(--line)}
.hd-in{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.brand img{height:40px;width:auto}
.nav{display:flex;gap:30px}
.nav a{font-size:14px;color:var(--mid);transition:color .2s}
.nav a:hover{color:var(--ink)}
.hd-r{display:flex;align-items:center;gap:14px}
.lang{display:flex;gap:2px;font-size:12px;font-weight:500}
.lang a{padding:6px 8px;border-radius:6px;color:var(--soft)}
.lang a.on{color:var(--ink);background:var(--field)}
.burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;align-items:center}
.burger span{width:20px;height:1.5px;background:var(--ink);display:block}

/* hero */
.hero{padding:64px 0 0}
.hero-in{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:center}
.hero .kicker{margin-bottom:28px}
.hero h1{font-size:clamp(40px,5.4vw,72px);letter-spacing:-.045em;line-height:1}
.lead{font-size:18px;line-height:1.6;color:var(--mid);max-width:600px;margin:28px 0 36px}
.ctas{display:flex;gap:10px;flex-wrap:wrap}
.hero-photo{border-radius:var(--r);overflow:hidden;background:var(--photo)}
.hero-photo img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border-top:1px solid var(--ink)}
.stat{padding:18px 20px 0 0}
.stat dt{font-size:13px;color:var(--mid);margin-bottom:6px}
.stat dd{font-size:clamp(30px,3.4vw,44px);font-weight:500;letter-spacing:-.04em;line-height:1}

/* sections */
.sec{padding:128px 0 0}
.sec-top{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:16px;margin-bottom:44px}
.idx{font-size:11.5px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.06em}
.idx:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--y);margin-left:10px;vertical-align:1px}
.cols{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:start}
.cols.head{align-items:end;margin-bottom:48px}
.intro{color:var(--mid);font-size:17px}
.txt{margin-top:28px;max-width:620px}
.txt p{color:var(--mid);font-size:17px;margin-bottom:16px}
.spec{margin-top:36px;border-top:1px solid var(--line)}
.spec>div{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}
.spec dt{color:var(--mid)}
.spec a{border-bottom:1px solid var(--y)}
.pack .ph{border-radius:var(--r);overflow:hidden;background:var(--photo)}
.pack img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.pack figcaption{font-size:13.5px;color:var(--mid);margin-top:14px;max-width:420px}

/* catalog */
.legend{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;color:var(--mid);margin-top:22px}
.legend span{display:flex;align-items:center;gap:8px}
.d{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none}
.d.in{background:var(--y)}
.d.oem{box-shadow:inset 0 0 0 1.5px var(--soft)}
.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 28px}
.item .ph{position:relative;border-radius:var(--r);overflow:hidden;background:var(--photo);aspect-ratio:4/3}
.item .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:4%;opacity:0;transition:opacity .4s,transform .6s}
.item .ph img.on{opacity:1}
.item:hover .ph img.on{transform:scale(1.03)}
.dots{position:absolute;right:12px;bottom:12px;display:flex;gap:6px}
.dots button{width:8px;height:8px;border-radius:50%;border:0;background:rgba(255,255,255,.35);cursor:pointer;padding:0}
.dots button.on{background:var(--y)}
.meta{padding-top:16px;border-top:0}
.meta .no{display:block;font-size:11.5px;color:var(--soft);font-variant-numeric:tabular-nums;letter-spacing:.06em;margin-bottom:8px}
.meta h3{margin-bottom:8px}
.meta .note{font-size:14px;color:var(--mid);margin-bottom:8px;max-width:340px}
.tag{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mid)}
.kicker.sub{margin:96px 0 20px;padding-top:16px;border-top:1px solid var(--line)}
.more{display:grid;grid-template-columns:repeat(6,1fr);gap:24px 16px}
.more figure.wide{grid-column:span 2}
.more .ph{border-radius:10px;overflow:hidden;background:var(--photo);aspect-ratio:1/1}
.more .wide .ph{aspect-ratio:2.09/1}
.more img{width:100%;height:100%;object-fit:contain;padding:8%}
.more figcaption{font-size:13px;color:var(--mid);padding-top:10px;line-height:1.35}

/* export */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.steps li{border-top:1px solid var(--ink);padding-top:16px}
.sn{display:block;font-size:11.5px;color:var(--soft);font-variant-numeric:tabular-nums;letter-spacing:.06em;margin-bottom:44px}
.steps li:first-child .sn:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--y);margin-left:10px;vertical-align:1px}
.steps h3{margin-bottom:8px}
.steps p{color:var(--mid);font-size:15px}
.gk{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:96px;padding:36px 40px;border-radius:var(--r);background:var(--field)}
.gk .kicker{margin-bottom:10px}
.gk h3{font-size:24px;margin-bottom:8px}
.gk p:not(.kicker){color:var(--mid);max-width:640px;font-size:15px}

/* contact */
.contact .intro{margin:24px 0 0;max-width:520px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.form label{display:flex;flex-direction:column;gap:8px}
.form .full{grid-column:1/-1}
.form label>span{font-size:13px;color:var(--mid)}
.form input,.form select,.form textarea{font:15px Inter,sans-serif;padding:13px 14px;border:1px solid transparent;border-radius:8px;background:var(--field);color:var(--ink);transition:border-color .2s,background .2s;width:100%;-webkit-appearance:none;appearance:none}
.form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23222' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--ink);background-color:#fff}
.form textarea{resize:vertical}
.form .chk{flex-direction:row;align-items:flex-start;gap:10px}
.form .chk input{width:18px;height:18px;margin-top:2px;accent-color:var(--ink);-webkit-appearance:auto;appearance:auto}
.form .chk span{line-height:1.5}
.form .btn{justify-self:start}
.form .hp,.hp{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;overflow:hidden;clip:rect(0 0 0 0);opacity:0}
.msg{grid-column:1/-1;padding:14px 16px;border-radius:8px;font-size:15px}
.msg.ok{background:#E6EFE4;color:#244A2A}.msg.err{background:#F4E4E1;color:#77291F}

/* footer */
.ft{padding:128px 0 36px}
.ft-in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding:28px 0 48px;border-top:1px solid var(--ink)}
.ft-brand img{height:44px;width:auto;margin-bottom:16px}
.ft-brand p{color:var(--mid);font-size:14px;max-width:360px}
.ft h4{font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);margin-bottom:14px}
.ft-in>div>a{display:block;margin-bottom:8px;font-size:14px}.ft a:hover{color:var(--mid)}
.ft-b{padding-top:20px;display:grid;gap:8px;font-size:12px;color:var(--soft);border-top:1px solid var(--line)}

@media (max-width:1020px){
 .catalog{grid-template-columns:repeat(2,1fr)}
 .more{grid-template-columns:repeat(4,1fr)}
 .steps{grid-template-columns:repeat(2,1fr);row-gap:40px}
 .hero-in,.cols{grid-template-columns:1fr;gap:40px}
 .hero-photo{max-width:520px}
 .hero-photo img{aspect-ratio:1/1}
}
@media (max-width:860px){
 .nav{position:fixed;inset:72px 0 auto;background:var(--bg);flex-direction:column;gap:0;padding:4px var(--gut) 20px;transform:translateY(-130%);transition:transform .3s;z-index:-1;box-shadow:0 1px 0 var(--line)}
 .nav a{padding:15px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--ink)}
 body.menu .nav{transform:none}
 .burger{display:flex}
 .hd-r .btn{display:none}
 .stats{grid-template-columns:repeat(2,1fr);row-gap:24px}
 .sec{padding-top:96px}
 .gk{flex-direction:column;align-items:flex-start;padding:28px}
 .ft-in{grid-template-columns:1fr;gap:28px}
}
@media (max-width:560px){
 :root{--gut:18px}
 .hero{padding-top:36px}
 .catalog{grid-template-columns:1fr;gap:40px}
 .more{grid-template-columns:repeat(2,1fr)}
 .more .wide .ph{aspect-ratio:2/1;height:auto}
 .steps{grid-template-columns:1fr}
 .form{grid-template-columns:1fr}
 .spec>div{grid-template-columns:1fr;gap:2px}
 .brand img{height:34px}
 .btn{white-space:normal}
}

.item .ph img.cv,.more img.cv{object-fit:cover;padding:0}

/* ===== Braun-style hardware keys ===== */
.btn{border-radius:12px;font-weight:500;letter-spacing:-.005em;padding:15px 24px;border:0;
  transition:transform .08s ease,box-shadow .12s ease,background .2s}
.btn:active{transform:translateY(1px)}
/* yellow key — like the "=" key on the ET66 */
.btn-y{background:linear-gradient(#F7C238,#EDA810);color:#1E1D1B;
  box-shadow:0 1px 0 rgba(255,255,255,.55) inset,0 -2px 0 rgba(0,0,0,.12) inset,0 2px 0 #C78A06,0 4px 10px rgba(120,80,0,.22)}
.btn-y:hover{background:linear-gradient(#F9CA4B,#F0B01F)}
.btn-y:active{box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 -1px 0 rgba(0,0,0,.12) inset,0 1px 0 #C78A06,0 2px 4px rgba(120,80,0,.2)}
/* dark key — like the calculator digit keys */
.btn-k{background:linear-gradient(#3A3936,#262523);color:#F3F2EE;
  box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 2px 0 #121211,0 4px 10px rgba(0,0,0,.2)}
.btn-k:hover{background:linear-gradient(#45443F,#2C2B29)}
.btn-k:active{box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 1px 0 #121211,0 2px 4px rgba(0,0,0,.2)}
/* light key — like the cassette / radio keys */
.btn-l{background:linear-gradient(#FFFFFF,#ECEBE7);color:var(--ink);
  box-shadow:0 0 0 1px #D3D1CA,0 2px 0 #C9C7C0,0 4px 10px rgba(0,0,0,.07)}
.btn-l:hover{background:linear-gradient(#FFFFFF,#F2F1ED)}
.btn-l:active{box-shadow:0 0 0 1px #D3D1CA,0 1px 0 #C9C7C0,0 2px 4px rgba(0,0,0,.06)}
.btn .led{box-shadow:0 0 0 2px rgba(242,178,27,.25),0 0 6px rgba(242,178,27,.7)}

/* language rocker — two keys with indicator lamps */
.lang{gap:0;padding:3px;border-radius:12px;background:#E3E2DD;box-shadow:inset 0 1px 2px rgba(0,0,0,.12)}
.lang a{display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:9px;color:var(--mid);font-size:12px;font-weight:600;letter-spacing:.04em}
.lang a i{width:6px;height:6px;border-radius:50%;background:#C9C7C0}
.lang a.on{background:linear-gradient(#FFFFFF,#F0EFEB);color:var(--ink);box-shadow:0 1px 0 #C9C7C0,0 2px 5px rgba(0,0,0,.08)}
.lang a.on i{background:#57B65A;box-shadow:0 0 5px rgba(87,182,90,.8)}

/* round keys for gallery switch */
.dots{gap:8px;padding:6px 8px;border-radius:20px;background:rgba(0,0,0,.45)}
.dots button{width:12px;height:12px;background:linear-gradient(#5A5955,#3A3936);box-shadow:0 1px 0 rgba(255,255,255,.15) inset}
.dots button.on{background:linear-gradient(#F7C238,#EDA810);box-shadow:0 0 6px rgba(242,178,27,.6)}

/* history timeline */
.hist{margin-top:72px}
.hist .kicker{margin-bottom:18px}
.tl{list-style:none;display:grid;grid-template-columns:repeat(9,1fr);gap:0;border-top:1px solid var(--ink);position:relative}
.tl li{padding-block:16px 0;padding-inline:0 14px;position:relative}
.tl li:before{content:"";position:absolute;top:-4px;inset-inline-start:0;width:7px;height:7px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--ink)}
.tl li:first-child:before,.tl li:nth-child(7):before,.tl li:last-child:before{background:var(--y);box-shadow:none}
.tl .yr{display:block;font-size:20px;font-weight:500;letter-spacing:-.02em;margin-bottom:8px;font-variant-numeric:tabular-nums}
.tl p{font-size:13px;color:var(--mid);line-height:1.45}

/* shipping spec */
.spec.ship{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:0 28px;border-top:0}
.spec.ship>div{grid-template-columns:1fr;gap:4px;border-top:1px solid var(--line);border-bottom:0;padding-top:14px}

/* speaker-grille detail (T3 radio) */
.gk-r{display:flex;align-items:center;gap:28px}
.grille{width:96px;height:56px;flex:none;background:radial-gradient(circle,#B9B7B0 1.6px,transparent 2px) 0 0/8px 8px;opacity:.9}
.form select,.form input,.form textarea{box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}

@media (max-width:1020px){
 .tl{grid-template-columns:repeat(3,1fr);row-gap:28px;border-top:0}
 .tl li{border-top:1px solid var(--ink)}
 .spec.ship{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
 .tl{grid-template-columns:1fr 1fr}
 .spec.ship{grid-template-columns:1fr}
 .grille{display:none}
}

/* language keys: 6 languages */
.lang a{padding:7px 8px;gap:5px}
[dir=rtl] body,[dir=rtl] .form input,[dir=rtl] .form select,[dir=rtl] .form textarea{font-family:Inter,"Segoe UI",Tahoma,Arial,sans-serif}
[dir=rtl] .kicker,[dir=rtl] .ft h4{letter-spacing:0}
[dir=rtl] .form select{background-position:left 14px center}
[dir=rtl] .lang,[dir=rtl] .stats dd,[dir=rtl] .tl .yr,[dir=rtl] .no{direction:ltr}
@media (max-width:1180px){
 .nav{position:fixed;inset:72px 0 auto;background:var(--bg);flex-direction:column;gap:0;padding:4px var(--gut) 20px;transform:translateY(-130%);transition:transform .3s;z-index:-1;box-shadow:0 1px 0 var(--line)}
 .nav a{padding:15px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--ink)}
 body.menu .nav{transform:none}
 .burger{display:flex}
}
@media (max-width:640px){ .lang a i{display:none} .lang a{padding:6px 6px;font-size:11px} .hd-r{gap:8px} }

html,body{overflow-x:clip}

.fnote{font-size:14px;color:var(--mid);margin-bottom:4px}
.form label>span em{font-style:normal;color:var(--soft);font-weight:400}
.form{align-items:end}.form .fnote,.form .msg{align-self:start}

.fsec{grid-column:1/-1;font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-top:1px solid var(--line);padding-top:14px;margin-top:10px}
[dir=rtl] .fsec{letter-spacing:0}

/* ===== v3: wordmark, dials, scales ===== */
.brand img{height:34px;width:auto}
.nav a.on{color:var(--ink)}
.nav a.on:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--y);margin-inline-end:8px;vertical-align:1px}
/* section index as a small rotary knob */
.idx{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(#FBFAF7,#E4E3DE);box-shadow:0 0 0 1px #D3D1CA,0 2px 0 #C9C7C0,0 4px 10px rgba(0,0,0,.06);position:relative;font-size:11px;letter-spacing:0}
.idx:after{position:absolute;top:4px;left:50%;width:4px;height:4px;margin:0 0 0 -2px}
.sec-top{align-items:center}
/* radio-scale ticks over the stats */
.stats{position:relative;padding-top:14px}
.stats:before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 12px);opacity:.35;-webkit-mask:linear-gradient(#000,#000);}
.stats:after{content:"";position:absolute;top:0;height:14px;width:2px;background:var(--y);left:62%}
[dir=rtl] .stats:after{left:auto;right:62%}

/* LCD read-out */
.lcd{font:500 30px/1 "SF Mono",ui-monospace,Menlo,Consolas,monospace;letter-spacing:.02em;color:#E9E7DF;background:#2A2A27;border-radius:6px;padding:10px 14px;box-shadow:inset 0 2px 6px rgba(0,0,0,.55),0 1px 0 #fff;font-variant-numeric:tabular-nums;display:inline-block;min-width:5.5ch;text-align:end}
.lcd.sm{font-size:14px;padding:8px 12px;min-width:0}
.lcd-l{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mid)}

/* catalogue teaser on the home page */
.cat-teaser{padding-top:0}
.ct-panel{display:grid;grid-template-columns:120px 1fr auto auto;align-items:center;gap:36px;padding:32px 36px;border-radius:var(--r);background:linear-gradient(#ECEBE6,#E2E1DB);box-shadow:inset 0 1px 0 #fff,0 0 0 1px #D3D1CA,0 6px 24px rgba(0,0,0,.05)}
.ct-grille{height:84px;background:radial-gradient(circle,#9F9D96 2px,transparent 2.4px) 0 0/10px 10px;border-radius:8px}
.ct-txt{display:flex;flex-direction:column;gap:8px}
.ct-h{font-size:24px;font-weight:500;letter-spacing:-.02em;line-height:1.15}
.ct-p{color:var(--mid);font-size:15px;max-width:52ch}
.ct-display{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.ct-panel:hover .btn-y{filter:brightness(1.04)}

/* catalogue page */
.catv{padding-top:56px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.console{display:grid;grid-template-columns:1fr auto;gap:22px 36px;align-items:center;margin-top:48px;padding:28px 32px;border-radius:var(--r);background:linear-gradient(#ECEBE6,#E2E1DB);box-shadow:inset 0 1px 0 #fff,0 0 0 1px #D3D1CA,0 6px 24px rgba(0,0,0,.05)}
.c-search{display:flex;gap:12px}
.slot{flex:1;display:block}
.slot input{width:100%;font:16px Inter,sans-serif;color:var(--ink);padding:15px 18px;border:0;border-radius:8px;background:#F7F6F2;box-shadow:inset 0 2px 4px rgba(0,0,0,.12),0 1px 0 #fff;outline:none}
.slot input:focus{box-shadow:inset 0 2px 4px rgba(0,0,0,.12),0 0 0 2px var(--y)}
.c-disp{display:flex;flex-direction:column;align-items:flex-end;gap:6px;grid-row:span 2}
.c-make{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.c-lbl{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);margin-inline-end:4px}
.rk{display:inline-flex;align-items:center;gap:9px;font:500 14px Inter,sans-serif;color:var(--ink);background:none;border:0;cursor:pointer;padding:0}
.rk i{width:26px;height:26px;border-radius:50%;background:linear-gradient(#FFFFFF,#E6E5E0);box-shadow:0 0 0 1px #CFCDC6,0 2px 0 #C4C2BB,0 3px 6px rgba(0,0,0,.08);position:relative;transition:transform .1s}
.rk i:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#CFCDC6}
.rk.on i:after{background:var(--y);box-shadow:0 0 6px rgba(242,178,27,.7)}
.rk:active i{transform:translateY(1px);box-shadow:0 0 0 1px #CFCDC6,0 1px 0 #C4C2BB}
.console.busy .lcd{opacity:.55}

.c-body{display:grid;grid-template-columns:280px 1fr;gap:40px;margin-top:40px;align-items:start}
.c-groups{position:sticky;top:88px;display:flex;flex-direction:column;max-height:calc(100vh - 110px);overflow:auto;padding-inline-end:6px}
.c-groups .c-lbl{margin-bottom:10px}
.cg{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;text-align:start;font:14px/1.3 Inter,sans-serif;color:var(--mid);background:none;border:0;border-top:1px solid var(--line);padding:10px 0;cursor:pointer}
.cg i{width:7px;height:7px;border-radius:50%;background:var(--line)}
.cg b{font-weight:400;font-size:12px;color:var(--soft);font-variant-numeric:tabular-nums}
.cg:hover,.cg.on{color:var(--ink)}
.cg.on i{background:var(--y)}

.c-res{min-width:0}
.c-head,.c-row{display:grid;grid-template-columns:120px minmax(0,1.15fr) minmax(0,1.3fr) 104px;gap:20px;align-items:baseline}
.c-head{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);padding-bottom:10px;border-bottom:1px solid var(--ink)}
.c-list{min-height:240px;position:relative;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='220'%3E%3Ctext x='20' y='130' transform='rotate(-18 180 110)' font-family='Helvetica,Arial' font-size='22' font-weight='700' fill='%23222220' fill-opacity='.045'%3EERT · ertparts.com%3C/text%3E%3C/svg%3E")}
.c-row{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}
.c-row .pn{font:500 14px "SF Mono",ui-monospace,Menlo,Consolas,monospace;letter-spacing:.01em}
.c-row .ds{display:flex;flex-direction:column;gap:3px}
.c-row .ds small{font-size:12px;color:var(--soft)}
.c-row .md{color:var(--mid);font-size:13px;overflow-wrap:anywhere}
.c-row .ask{font-size:13px;font-weight:500;justify-self:end;white-space:nowrap}
.c-row .ask:hover{color:#B7840A}
.c-msg{padding:40px 0;color:var(--mid)}
.c-pg{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px}
.c-pg[hidden],.c-cap[hidden]{display:none}
.c-pg .btn:disabled{opacity:.4;cursor:default}
.c-cap{margin-top:14px;text-align:center;font-size:13px;color:var(--mid)}
.c-miss{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:48px;padding:24px 28px;border-radius:var(--r);background:var(--field)}
.c-note{margin-top:20px;font-size:12px;color:var(--soft);max-width:80ch}
@media print{.c-list,.c-pg{display:none!important}}

@media (max-width:1020px){
 .ct-panel{grid-template-columns:90px 1fr;gap:24px}
 .ct-display{align-items:flex-start}
 .c-body{grid-template-columns:1fr}
 .c-groups{position:static;max-height:none;flex-direction:row;flex-wrap:wrap;gap:8px;overflow:visible}
 .c-groups .c-lbl{width:100%;margin:0}
 .cg{display:inline-flex;gap:8px;border:1px solid var(--line);border-radius:20px;padding:7px 12px;font-size:13px}
 .cg b{display:none}
}
@media (max-width:860px){
 .console{grid-template-columns:1fr;padding:22px}
 .c-disp{grid-row:auto;flex-direction:row;align-items:center;gap:12px;order:-1}
 .lcd{font-size:22px}
 .c-head{display:none}
 .c-row{grid-template-columns:1fr auto;gap:4px 16px}
 .c-row .ds{grid-column:1/-1}
 .c-row .md{grid-column:1/-1}
 .c-row .ask{grid-row:1;grid-column:2}
 .c-miss{flex-direction:column;align-items:flex-start}
}
@media (max-width:560px){
 .brand img{height:26px}
 .ct-panel{grid-template-columns:1fr;padding:24px}
 .ct-grille{height:40px}
 .c-search{flex-direction:column}
 .idx{width:32px;height:32px}
}
.nav a{white-space:nowrap}
@media (min-width:1181px){.nav{gap:26px}}
@media (min-width:1181px) and (max-width:1400px){.nav a[target=_blank]{display:none}}
.c-row .md{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.more{grid-template-columns:repeat(5,1fr)}
.c-sel{display:none}
@media (max-width:1020px){
 .more{grid-template-columns:repeat(3,1fr)}
 .cg{display:none}
 .c-sel{display:block;width:100%;font:15px Inter,sans-serif;color:var(--ink);padding:14px 16px;border:0;border-radius:8px;background:#F7F6F2;box-shadow:inset 0 2px 4px rgba(0,0,0,.12),0 1px 0 #fff}
}
@media (max-width:560px){.more{grid-template-columns:repeat(2,1fr)}}
.brand{flex:none;display:block}
.brand img{flex:none;max-width:none}
