/* G-TECHPRO, look B "Copper" (chosen 13 Oct 2026). Shared foundation: tokens, type, buttons, header, footer, cards,
   forms, drawers. The whole site sits on the power-on film's dark navy board; headings are Big Shoulders (condensed,
   uppercase, one colour), everything else is JetBrains Mono; copper from the board's pads is the only accent.
   The client's blue lives in the logo. Pages add their own file in /css/pages/; never restyle these classes there.
   Spec: /DESIGN-COPPER.md */
@font-face{font-family:"Archivo";src:url(/assets/fonts/archivo-sub.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Big Shoulders";src:url(/assets/fonts/bigshoulders.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"JB Mono";src:url(/assets/fonts/jbmono.woff2) format("woff2");font-weight:100 800;font-display:swap}
:root{
  --bg:#05070d;--bg-2:#070a12;--bg-3:#0b0f1a;--deep:#030408;   /* darker and less blue, like the first cut of the power-on (13 Oct) */
  --text:#ece6dc;--soft:#a7b0c2;--mute:#7d8699;
  --cu:#d39a62;--cu-2:#f0c38e;--cu-line:rgba(211,154,98,.42);--cu-dim:rgba(211,154,98,.12);--on-cu:#140d06;
  --line:rgba(160,185,240,.14);--line-2:rgba(160,185,240,.26);
  --ok:#8fd0a8;--err:#f09a86;--blue:#2f6bff;
  --f-head:"Big Shoulders","Arial Narrow",sans-serif;--f-mono:"JB Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --pad:clamp(16px,5vw,72px);--max:1320px;--r1:3px;--r2:4px;--r3:14px;
  --ease:cubic-bezier(.22,.7,.2,1);--head:72px;
  --notch:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  /* older names, kept so page files keep working: all dark now */
  --black:var(--deep);--ink:var(--text);--paper:var(--bg-2);--card:var(--bg-3);--white:var(--bg);
  --cobalt:var(--cu);--tomato:var(--cu);--mint:var(--ok);
  --line-d:var(--line);--line-l:var(--line);--soft-d:var(--soft);--soft-l:var(--soft);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--head) + 16px);background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font:400 15.5px/1.65 var(--f-mono);font-feature-settings:"zero" 0,"calt" 0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg,video,canvas{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
::selection{background:var(--cu);color:var(--on-cu)}
:focus-visible{outline:2px solid var(--cu-2);outline-offset:3px;border-radius:2px}
[hidden]{display:none!important}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--text);color:var(--bg);padding:10px 14px;border-radius:var(--r2);text-decoration:none;font-weight:700}
.skip:focus{top:12px}
.ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.ico *{vector-effect:non-scaling-stroke}

/* type: condensed signage for headings (always one colour), mono for everything else */
.display,.h1,.h2,.h3{font-family:var(--f-head);font-weight:800;text-transform:uppercase;color:var(--text)}
.display{font-size:clamp(58px,9.4vw,150px);line-height:.86;letter-spacing:.004em}
.h1{font-size:clamp(50px,6.6vw,104px);line-height:.88;letter-spacing:.004em}
.h2{font-size:clamp(42px,5vw,78px);line-height:.9;letter-spacing:.004em}
.h3{font-size:clamp(25px,2.2vw,32px);line-height:1;letter-spacing:.01em}
.lab,.ref{font:400 13px/1.4 var(--f-mono);letter-spacing:0;text-transform:none;color:var(--mute)}
.mono{font-family:var(--f-mono)}
.lead{font-size:clamp(15.5px,1.2vw,17.5px);line-height:1.65;color:var(--soft);max-width:54ch}
.muted{color:var(--soft)}
.blue{color:var(--cu)}

/* layout: every section is the board; .paper adds its grid */
.wrap{width:100%;max-width:calc(var(--max) + var(--pad)*2);margin:0 auto;padding:0 var(--pad)}
.section{padding:clamp(72px,9vw,128px) 0}
.section-sm{padding:clamp(48px,6vw,84px) 0}
.dark,.white{background:var(--bg);color:var(--text)}
.paper,.board{background-color:var(--bg-2);color:var(--text);background-image:linear-gradient(rgba(160,185,240,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(160,185,240,.045) 1px,transparent 1px);background-size:68px 68px}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(30px,4vw,54px)}
.sec-head .lab{display:block;margin-bottom:16px}
.grid{display:grid;gap:16px}

/* board furniture: footprints, IC chips with pins, battery cells */
.fp{border:1px solid var(--line-2);border-radius:var(--r3)}
.ic{position:relative;background:#070c18;border:1.5px solid #34507f;border-radius:var(--r3)}
.ic::before,.ic::after{content:"";position:absolute;left:26px;right:26px;height:11px;background:repeating-linear-gradient(90deg,#9fb2d6 0 13px,transparent 13px 28px);opacity:.5;pointer-events:none}
.ic::before{top:-12px}.ic::after{bottom:-12px}
.cells{position:relative;display:inline-flex;gap:4px;padding:3px;border:1.5px solid rgba(240,195,142,.55);border-radius:3px;vertical-align:middle}
.cells::after{content:"";position:absolute;right:-5px;top:50%;width:3px;height:8px;margin-top:-4px;border-radius:0 2px 2px 0;background:rgba(240,195,142,.55)}
.cells i{width:13px;height:8px;border-radius:1px;background:rgba(240,195,142,.12)}
.cells i.on{background:var(--cu-2)}
.cells-lg{gap:6px;padding:5px}.cells-lg i{width:20px;height:12px}.cells-lg::after{right:-6px;width:4px;height:10px;margin-top:-5px}
/* grade: battery cells plus the grade's name (never a letter in a box) */
.gb{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font:600 13px/1 var(--f-mono);color:var(--text)}
.gb .gb-w{letter-spacing:.01em}
.grade{display:inline-flex;align-items:center}

/* buttons: copper or bone, clipped corners, press in; outline for the second action */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-height:50px;padding:0 24px;border:1.5px solid transparent;border-radius:0;font:700 14px/1 var(--f-mono);letter-spacing:.03em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;background:none;-webkit-tap-highlight-color:transparent;transition:transform .14s ease-out,background-color .2s,border-color .2s,color .2s}
.btn:active{transform:scale(.97)}
.btn .ico{width:18px;height:18px;transition:transform .25s var(--ease)}
.btn:hover .ico{transform:translateX(3px)}
.btn-blue,.btn-cobalt{background:var(--cu);color:var(--on-cu);clip-path:var(--notch)}
.btn:focus-visible{clip-path:none}
.btn-blue:hover,.btn-cobalt:hover{background:var(--cu-2)}
.btn-ink,.btn-white{background:var(--text);color:var(--bg);clip-path:var(--notch)}
.btn-ink:hover,.btn-white:hover{background:#fff}
.btn-line{border-color:rgba(236,230,220,.38);color:var(--text)}
.btn-line:hover{border-color:var(--cu);color:var(--cu-2)}
.btn-sm{min-height:44px;padding:0 16px;font-size:13px}
.btn-wide{width:100%}
.btn[disabled]{opacity:.45;pointer-events:none}
.textlink{display:inline-flex;align-items:center;gap:8px;font:600 14px/1.2 var(--f-mono);letter-spacing:.02em;text-decoration:none;color:var(--text);border-bottom:1.5px solid var(--cu-line);padding-bottom:4px;transition:color .2s,border-color .2s}
.textlink:hover{color:var(--cu-2);border-color:var(--cu)}
.textlink .ico{width:16px;height:16px}

/* announcement + preview tag */
.announce{background:var(--deep);color:var(--soft);text-align:center;font:400 12.5px/1 var(--f-mono);padding:11px var(--pad);border-bottom:1px solid var(--line)}
.announce span span{opacity:.6;margin:0 .5em}
@media (max-width:620px){.announce-more{display:none}}
.foot-preview{flex-basis:100%;opacity:.7}
.preview-tag{position:fixed;left:12px;bottom:12px;z-index:40;padding:7px 10px;border-radius:var(--r2);background:rgba(3,4,8,.92);color:var(--soft);font:500 11.5px/1.35 var(--f-mono);border:1px solid var(--line-2)}
.preview-tag b{color:var(--text)}
@media (max-width:600px){.preview-tag{left:8px;bottom:8px;padding:5px 8px;font-size:10.5px}.preview-tag span{display:none}}

/* header: dark glass over the board, hides on scroll down, returns on scroll up */
.site-head{position:sticky;top:0;z-index:30;background:rgba(5,7,13,.88);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);color:var(--text);border-bottom:1px solid var(--line);transition:transform .32s var(--ease)}
.site-head.is-hidden{transform:translateY(-100%)}
.site-head.over-hero{position:sticky}
.head-inner{display:flex;align-items:center;height:var(--head);max-width:calc(var(--max) + var(--pad)*2);margin:0 auto;padding:0 var(--pad)}
.wordmark{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:#f4f6fa;font:800 21px/1 "Archivo",sans-serif;font-stretch:118%;letter-spacing:-.01em;white-space:nowrap}
.wordmark b{font-weight:800;background:var(--blue);color:#fff;border-radius:4px;padding:.08em .26em;margin-left:.14em}
.nav{display:flex;gap:28px;margin-left:auto}
.nav a{position:relative;white-space:nowrap;padding:14px 0;font:500 14px/1 var(--f-mono);color:var(--soft);text-decoration:none;transition:color .2s}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:7px;height:1.5px;background:var(--cu);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}
.nav a:hover,.nav a[aria-current]{color:var(--text)}
.nav a:hover::after,.nav a[aria-current]::after{transform:scaleX(1)}
.head-actions{display:flex;align-items:center;gap:8px;margin-left:24px}
.icon-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--r2);background:none;color:var(--text);cursor:pointer;transition:transform .14s ease-out,background-color .2s}
.icon-btn:hover{background:rgba(236,230,220,.08)}
.icon-btn:active{transform:scale(.97)}
.bag-count{position:absolute;right:3px;top:4px;min-width:18px;height:18px;padding:0 4px;border-radius:3px;background:var(--cu);color:var(--on-cu);font:700 11px/18px var(--f-mono);text-align:center}
.menu-btn{display:none;align-items:center;gap:8px;min-height:44px;padding:0 13px;border:1.5px solid var(--line-2);border-radius:var(--r2);background:none;color:var(--text);font:600 13px/1 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.menu-btn:active{transform:scale(.97)}
.menu-btn .ico{width:18px;height:18px}
.menu-panel{position:absolute;right:var(--pad);top:calc(var(--head) - 4px);z-index:31;width:min(calc(100vw - 32px),340px);padding:8px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r2);box-shadow:0 24px 60px rgba(0,0,0,.55)}
.menu-panel a:not(.btn){display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 12px;font:500 15px/1 var(--f-mono);text-decoration:none;color:var(--text);border-bottom:1px solid var(--line)}
.menu-panel .ico{width:18px;height:18px;opacity:.6}
.menu-panel .btn{width:100%;margin-top:10px}
.head-cta{margin-left:6px}
@media (max-width:1180px){.nav{gap:20px}.head-actions{margin-left:16px}}
@media (max-width:1020px){.nav,.head-cta{display:none}.menu-btn{display:inline-flex}.head-actions{margin-left:auto}}
@media (max-width:420px){.wordmark{font-size:18px}.menu-btn span{display:none}.menu-btn{padding:0 11px}}

/* breadcrumbs */
.crumbs{padding-top:20px;padding-bottom:4px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;font:400 12.5px/1.4 var(--f-mono);color:var(--mute)}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--cu);opacity:.7}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--text)}

/* chips, prices, tags */
.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1.5px solid var(--line-2);border-radius:var(--r2);background:none;color:var(--text);font:500 13.5px/1 var(--f-mono);cursor:pointer;transition:border-color .2s,background-color .2s,color .2s,transform .14s}
.chip:hover{border-color:var(--cu-line)}
.chip:active{transform:scale(.97)}
.chip[aria-pressed="true"],.chip.is-on{background:var(--cu);border-color:var(--cu);color:var(--on-cu)}
.price{font:700 18px/1 var(--f-mono);color:var(--cu-2)}
.price small{font-weight:400;font-size:.72em;color:var(--mute);margin-right:.4em}
.tag-example{display:inline-block;padding:3px 6px;border:1px solid var(--cu-line);border-radius:2px;font:500 10px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cu)}
.stock-out{color:var(--cu-2);font-weight:600}

/* product card: the phone on its footprint, with a designator (used by home, collections, search) */
.p-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.p-card{position:relative;display:flex;flex-direction:column;background:rgba(7,12,24,.6);border:1px solid var(--line-2);border-radius:var(--r3);text-decoration:none;color:var(--text);transition:transform .3s var(--ease),border-color .2s,background-color .2s}
.p-card:hover{transform:translateY(-3px);border-color:rgba(160,185,240,.42);background:rgba(11,19,38,.8)}
.p-card .p-ref{display:none}
.p-card .p-img{position:relative;aspect-ratio:4/5;display:grid;place-items:center;padding:28px 22px 18px;background:radial-gradient(ellipse 60% 55% at 50% 58%,rgba(120,150,230,.10),transparent 70%);overflow:hidden;min-height:0;border-radius:var(--r3) var(--r3) 0 0}
.p-card .p-img img{width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(0,0,0,.55));transition:transform .5s var(--ease)}
.p-card:hover .p-img img{transform:scale(1.035) rotate(-1deg)}
.p-card .p-body{display:grid;gap:9px;padding:16px 18px 20px;border-top:1px solid var(--line)}
.p-card .p-name{font:800 25px/1 var(--f-head);text-transform:uppercase;letter-spacing:.01em}
.p-card .p-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font:400 12.5px/1.45 var(--f-mono);color:var(--soft)}
.p-card .p-flag{position:absolute;right:12px;top:10px;z-index:2;padding:5px 7px;border:1px solid var(--cu-line);border-radius:2px;background:rgba(5,7,13,.8);color:var(--cu-2);font:600 10.5px/1 var(--f-mono);letter-spacing:.07em;text-transform:uppercase}
.p-card .p-flag.out{color:var(--text);border-color:var(--line-2)}
.p-card .illus{position:absolute;right:12px;bottom:10px;font:500 10px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}

/* forms */
.field{display:grid;gap:8px}
.field label,.field .label{font:600 12.5px/1.2 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--soft)}
.input,.select,.textarea{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid var(--line-2);border-radius:var(--r2);background:var(--bg-3);color:var(--text);font:400 15px/1.4 var(--f-mono);transition:border-color .2s}
.input::placeholder,.textarea::placeholder{color:var(--mute)}
.textarea{min-height:120px;resize:vertical}
.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--cu)}
.form-note{min-height:1.4em;font-size:13.5px;color:var(--soft)}
.demo-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-left:2px solid var(--cu);background:var(--cu-dim);font-size:13.5px;color:var(--text)}
.demo-note .ico{width:18px;height:18px;margin-top:2px;color:var(--cu)}

/* footer */
.site-foot{background:var(--deep);color:var(--text);padding:clamp(60px,7vw,100px) 0 28px;border-top:1px solid var(--line)}
.foot-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr) 1.2fr;gap:36px;max-width:calc(var(--max) + var(--pad)*2);margin:0 auto;padding:0 var(--pad)}
.foot-brand p{margin:18px 0 26px;color:var(--soft);max-width:36ch;font-size:14px}
.foot-col h2{margin-bottom:16px}
.foot-col li{margin-bottom:10px}
.foot-col a{text-decoration:none;color:var(--text);opacity:.88;font-size:14px}
.foot-col a:hover{opacity:1;color:var(--cu-2)}
.foot-contact address{font-style:normal;margin-bottom:12px;color:var(--soft);font-size:14px}
.foot-contact a{display:flex;align-items:center;gap:9px;margin-bottom:10px;text-decoration:none;font-size:14px}
.foot-contact .ico{width:17px;height:17px;color:var(--cu)}
.news label{display:block;margin-bottom:10px}
.news-row{display:flex;gap:8px;max-width:420px}
.news-row .input{min-height:44px;padding:8px 12px}
.foot-legal{max-width:calc(var(--max) + var(--pad)*2);margin:56px auto 0;padding:22px var(--pad) 44px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:12px;color:var(--mute)}
@media (max-width:1100px){.foot-top{grid-template-columns:1fr 1fr 1fr}.foot-brand{grid-column:1/-1}}
@media (max-width:620px){.foot-top{grid-template-columns:1fr 1fr}.foot-contact{grid-column:1/-1}}

/* drawers: cart, search (shared by app.js) */
.scrim{position:fixed;inset:0;z-index:60;background:rgba(2,5,12,.66);opacity:0;transition:opacity .25s}
.scrim.is-on{opacity:1}
.drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(440px,100vw);display:flex;flex-direction:column;background:var(--bg-2);color:var(--text);border-left:1px solid var(--line-2);transform:translateX(100%);transition:transform .34s var(--ease)}
.drawer.is-on{transform:none}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}
.drawer-head .icon-btn{color:var(--text)}
.drawer-body{flex:1;overflow:auto;padding:12px 20px}
.drawer-foot{padding:18px 20px 22px;border-top:1px solid var(--line);display:grid;gap:12px}
.cart-line{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.cart-line img{width:64px;height:80px;object-fit:contain;background:rgba(236,230,220,.04);border:1px solid var(--line-2);border-radius:6px;padding:6px}
.cart-line .n{font:800 19px/1.05 var(--f-head);text-transform:uppercase}
.cart-line .o{font-size:12.5px;color:var(--soft)}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line-2);border-radius:var(--r2);margin-top:6px}
.qty button{width:32px;height:32px;border:0;background:none;cursor:pointer;display:grid;place-items:center}
.qty .ico{width:15px;height:15px}
.qty span{min-width:26px;text-align:center;font-weight:600}
.search-panel{position:fixed;left:50%;top:max(6vh,24px);z-index:61;width:min(720px,calc(100vw - 24px));max-height:min(78vh,700px);display:flex;flex-direction:column;background:var(--bg-2);color:var(--text);border:1px solid var(--line-2);border-radius:var(--r2);transform:translate(-50%,-12px);opacity:0;transition:transform .25s var(--ease),opacity .2s;overflow:hidden}
.search-panel.is-on{transform:translate(-50%,0);opacity:1}
.search-panel .search-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}
.search-panel input{flex:1;border:0;outline:0;font:400 17px var(--f-mono);min-height:44px;background:none}
.search-results{overflow:auto;padding:8px}
.search-results a{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:var(--r2);text-decoration:none}
.search-results a:hover,.search-results a:focus{background:rgba(236,230,220,.06);outline:none}
.search-results img{width:48px;height:56px;object-fit:contain}
.search-results .k{font-size:11px;color:var(--cu);text-transform:uppercase;letter-spacing:.08em}

/* reveal: content is visible by default; .motion adds a short once-only rise */
.motion .rise{animation:rise .5s var(--ease) both}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
/* Reduced motion is gentler, not dead (Apple design, sec. 14): nothing slides or scales, but fades and colour changes stay
   so state changes are still readable. Panels cross-fade in place instead of travelling. */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color,box-shadow,visibility!important}
  .btn:active,.chip:active,.icon-btn:active,.menu-btn:active,.fm-btn:active{transform:none}
  .site-head.is-hidden{transform:none;opacity:0;pointer-events:none}
  .drawer{transform:none;opacity:0;transition-duration:.2s}
  .drawer.is-on{opacity:1}
  .search-panel{transform:translate(-50%,0)}
}
/* More contrast asked for: solid surfaces, stronger lines, no faint grey text */
@media (prefers-contrast:more){
  :root{--soft:#d5dae4;--mute:#b4bccb;--line:rgba(160,185,240,.42);--line-2:rgba(160,185,240,.6);--cu-line:rgba(211,154,98,.8)}
  .site-head{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}
  .scrim{background:rgba(0,0,0,.8)}
}
@media (prefers-reduced-transparency:reduce){.site-head{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}
/* Menu grows out of the button that opened it, not out of nowhere */
.menu-panel:not([hidden]){animation:menu-in .22s var(--ease) both;transform-origin:calc(100% - 28px) 0}
@keyframes menu-in{from{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}
/* Press feedback on cards too: it answers on pointer-down, not on release */
.p-card:active{transform:scale(.985);transition-duration:.1s}
/* no copper pads, footprints or part numbers around the phones (his call, 13 Oct): hidden wherever a page still prints them */
.hx-pads,.sba-pads,.pdp-pads,.ce-pads,.c-pads,.hx-fp-ref,.pdp-ref,.sba-ref{display:none!important}
