/* ANTY CAR AUTO — "Thai Performance Garage"
   The page uses an offset service-bay composition instead of a centered store grid.
   Cut corners, inspection lines and instrument-like labels create a real workshop
   identity while large breathing zones keep the interface commercially premium. */
:root {
  --ink: #070a0b;
  --panel: #0d1214;
  --panel-2: #141a1c;
  --line: rgba(255,255,255,.11);
  --muted: #8f9a9d;
  --paper: #f2f0e9;
  --orange: #ff4d20;
  --orange-2: #ff7a21;
  --lime: #c9ff3f;
  --gold: #caa76b;
  --display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --thai: "Noto Sans Thai", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--thai); overflow-x: hidden; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
.noise { position: fixed; inset: 0; pointer-events: none; z-index: 50; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E"); }
.section-pad { padding-left: clamp(22px, 6vw, 92px); padding-right: clamp(22px, 6vw, 92px); }
.nav-shell { position: fixed; z-index: 40; top: 18px; left: 3vw; right: 3vw; height: 70px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 14px 0 18px; background: rgba(8,12,13,.82); border: 1px solid var(--line); backdrop-filter: blur(18px); clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%); }
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; }
.brand-logo { width: 66px; height: 48px; object-fit: contain; padding: 3px; background: white; }
.brand strong, .brand small { display: block; font-family: var(--display); line-height: 1; }
.brand strong { font-size: 19px; letter-spacing: .04em; }
.brand small { margin-top: 5px; font-size: 9px; letter-spacing: .19em; color: var(--muted); }
.nav-shell nav { display: flex; align-items: center; gap: 34px; }
.nav-shell nav a { color: #b9c0c2; font-size: 12px; font-weight: 600; transition: color .2s; }
.nav-shell nav a:hover { color: white; }
.nav-actions { justify-self: end; display: flex; gap: 8px; }
.lang-toggle, .cart-button { border: 1px solid var(--line); background: #121718; height: 42px; cursor: pointer; }
.lang-toggle { padding: 0 14px; color: var(--muted); font: 600 12px/1 var(--display); letter-spacing: .08em; }
.lang-toggle b { color: white; }
.lang-toggle span { margin: 0 5px; }
.cart-button { display: flex; align-items: center; gap: 8px; padding: 0 7px 0 14px; }
.cart-button span { color: var(--orange); font-size: 20px; }
.cart-button b { font-size: 11px; }
.cart-button em { min-width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: var(--orange); color: #080a0b; font: 800 12px var(--display); font-style: normal; }
.hero { min-height: 940px; padding-top: 140px; position: relative; background: radial-gradient(circle at 72% 46%, #233034 0, #101719 28%, transparent 55%), linear-gradient(180deg,#0a0e0f,#070a0b); overflow: hidden; }
.hero::before { content: ""; position: absolute; left: -3%; right: -3%; bottom: 72px; border-top: 1px solid var(--line); transform: rotate(-4deg); }
.hero-grid { min-height: 700px; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 1vw; position: relative; z-index: 2; }
.hero-copy { position: relative; z-index: 2; padding-top: 38px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 25px; color: #aeb7b9; font: 600 12px var(--display); letter-spacing: .18em; }
.eyebrow span { width: 7px; height: 7px; background: var(--orange); transform: rotate(45deg); }
.hero h1 { margin: 0; font: 800 clamp(78px, 10.2vw, 154px)/.72 var(--display); letter-spacing: -.055em; text-transform: uppercase; }
.hero h1 span { display: block; }
.hero h1 span:nth-child(2) { margin-left: 8vw; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.64); }
.hero h1 .accent { margin-left: 2.2vw; color: var(--orange); }
.hero-lead { max-width: 540px; margin: 45px 0 0 8vw; color: #aeb6b7; font-size: 15px; line-height: 1.85; }
.hero-cta { display: flex; gap: 10px; margin: 28px 0 0 8vw; }
.btn { min-height: 52px; padding: 0 8px 0 20px; display: inline-flex; align-items: center; gap: 22px; font-size: 12px; font-weight: 700; border: 1px solid var(--line); }
.btn i { width: 36px; height: 36px; display: grid; place-items: center; font-style: normal; }
.btn-primary { background: var(--orange); color: #090a0b; border-color: var(--orange); }
.btn-primary i { background: rgba(0,0,0,.14); }
.btn-quiet i { background: #1a2022; }
.hero-machine { position: relative; height: 650px; margin-right: -7vw; overflow: hidden; clip-path: polygon(8% 0, 100% 0, 100% 92%, 92% 100%, 0 100%, 0 8%); }
.hero-machine::before { content: "ANTY / PRECISION"; position: absolute; right: 4%; top: 12%; color: rgba(255,255,255,.045); font: 800 88px var(--display); transform: rotate(90deg); transform-origin: right top; }
[lang="th"] .hero-machine::before { content: "ความแม่นยำ"; font-family: var(--thai); }
[lang="th"] .hero h1 { font-family: var(--thai); font-size: clamp(64px,8.4vw,126px); line-height: .82; letter-spacing: -.065em; }
.hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 58% center; opacity: .72; filter: saturate(.72) contrast(1.08) brightness(.72); }
.hero-photo-shade { position: absolute; inset: 0; background: linear-gradient(90deg, #0b1011 0, rgba(10,15,16,.35) 35%, rgba(7,10,11,.12) 70%), linear-gradient(0deg,rgba(7,10,11,.85),transparent 45%); }
.road-lines { position: absolute; inset: 18% 1% 8% 2%; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; transform: rotate(-9deg); box-shadow: 0 0 0 55px rgba(255,255,255,.025), 0 0 0 110px rgba(255,255,255,.018); }
.dial { position: absolute; width: min(40vw, 490px); aspect-ratio: 1; right: 9%; top: 12%; border-radius: 50%; background: conic-gradient(from 210deg, var(--orange) 0 11%, rgba(255,255,255,.12) 11% 70%, transparent 70% 100%); padding: 3px; transform: rotate(-8deg); box-shadow: 0 30px 110px rgba(0,0,0,.56); }
.dial::before { content: ""; position: absolute; inset: 11px; border: 1px dashed rgba(255,255,255,.23); border-radius: 50%; }
.dial-inner { position: absolute; inset: 30px; border-radius: 50%; background: radial-gradient(circle at 43% 38%,#263033,#101517 55%,#070a0b); border: 1px solid #313b3e; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.dial-label { color: var(--muted); text-align: center; font: 600 11px var(--display); letter-spacing: .25em; }
.dial strong { margin: 12px 0 5px; color: var(--lime); font: 800 clamp(55px,7vw,96px)/1 var(--display); letter-spacing: -.06em; text-shadow: 0 0 28px rgba(201,255,63,.15); }
.dial small { color: #667174; font: 500 10px var(--display); letter-spacing: .18em; }
.metric { position: absolute; width: 185px; padding: 14px 17px; background: rgba(13,18,20,.84); border: 1px solid var(--line); backdrop-filter: blur(10px); display: grid; grid-template-columns: 25px 1fr auto; align-items: center; gap: 9px; }
.metric span { color: #647073; font: 600 10px var(--display); }
.metric b { font: 700 12px var(--display); letter-spacing: .08em; }
.metric i { color: var(--lime); font: 600 10px var(--display); font-style: normal; }
.metric-a { top: 12%; left: 2%; }
.metric-b { top: 63%; left: 7%; }
.metric-c { top: 70%; right: 2%; }
.scan-line { position: absolute; height: 1px; width: 88%; left: 5%; top: 50%; background: linear-gradient(90deg,transparent,var(--orange),transparent); box-shadow: 0 0 14px var(--orange); animation: scan 4.8s ease-in-out infinite; }
@keyframes scan { 0%,100% { transform: translateY(-150px); opacity: 0; } 20%,80% { opacity: .6; } 50% { transform: translateY(170px); } }
.hero-footer { position: absolute; bottom: 44px; left: 6vw; right: 6vw; display: flex; align-items: center; gap: 14px; color: #667174; font: 500 10px var(--display); letter-spacing: .11em; }
.hero-footer b { color: #b5bdbf; letter-spacing: .08em; }
.live-dot { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.live-dot i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px var(--lime); }
.services, .parts { padding-top: 120px; padding-bottom: 130px; }
.services { background: var(--paper); color: #111617; }
.section-head { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 10vw; margin-bottom: 58px; }
.kicker { margin: 0 0 20px; color: var(--orange); font: 700 11px var(--display); letter-spacing: .17em; }
.section-head h2, .process h2, .contact h2 { margin: 0; font: 700 clamp(52px,6.4vw,92px)/.9 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.section-head h2 em, .contact h2 em { color: transparent; -webkit-text-stroke: 1px currentColor; font-style: normal; }
.section-head > p { max-width: 480px; margin: 0 0 5px; color: #657073; font-size: 14px; line-height: 1.85; }
.service-track { display: grid; grid-template-columns: 1.25fr .86fr 1fr .9fr; gap: 10px; align-items: start; }
.service-card { min-height: 345px; padding: 24px; position: relative; display: flex; flex-direction: column; border: 1px solid #cfd0ca; background: #e5e3dc; clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 25px, 100% 100%, 0 100%); transition: transform .3s, background .3s, color .3s; }
.service-card:hover { transform: translateY(-8px); background: #171d1f; color: white; }
.service-card.featured { min-height: 420px; background: var(--orange); border-color: var(--orange); }
.service-card.shifted { margin-top: 52px; }
.service-card > span { color: #697174; font: 600 11px var(--display); }
.service-card > i { margin: 45px 0 40px; font: normal 48px var(--display); }
.service-card h3 { margin: auto 0 10px; font-size: 20px; }
.service-card p { min-height: 62px; margin: 0; color: #667073; font-size: 12px; line-height: 1.7; }
.service-card.featured p { color: rgba(0,0,0,.62); }
.service-card > b { position: absolute; right: 16px; top: 50%; color: rgba(0,0,0,.06); font: 800 48px var(--display); transform: rotate(90deg) translateX(50%); transform-origin: right center; }
.garage-gallery { padding-top: 120px; padding-bottom: 130px; background: #111719; overflow: hidden; }
.gallery-head h2 { color: var(--paper); }
.gallery-head h2 em { -webkit-text-stroke-color: #778184; }
.gallery-head > p { color: #8f999b; }
.gallery-grid { display: grid; grid-template-columns: 1.4fr .9fr .54fr; gap: 10px; align-items: stretch; }
.gallery-grid figure { position: relative; margin: 0; min-height: 480px; overflow: hidden; background: #080b0c; }
.gallery-grid figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(5,8,9,.82),transparent 50%); pointer-events: none; }
.gallery-grid figure img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.05); transition: transform .7s, filter .7s; }
.gallery-grid figure:hover img { transform: scale(1.035); filter: saturate(1) contrast(1.05); }
.gallery-main { clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 0 100%); }
.gallery-side { margin-top: 54px !important; min-height: 426px !important; }
.gallery-grid figcaption { position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 20px; display: flex; align-items: flex-end; gap: 15px; }
.gallery-grid figcaption > span { color: var(--orange); font: 600 10px var(--display); }
.gallery-grid figcaption b, .gallery-grid figcaption small { display: block; }
.gallery-grid figcaption b { font: 700 21px var(--display); letter-spacing: .04em; }
.gallery-grid figcaption small { margin-top: 4px; color: #a3adaf; font-size: 10px; }
.gallery-statement { min-height: 480px; padding: 23px 18px; display: flex; flex-direction: column; background: var(--orange); color: #080b0c; clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%); }
.gallery-statement > span { font: 600 9px var(--display); letter-spacing: .16em; }
.gallery-statement strong { margin: auto 0; font: 800 clamp(38px,4.2vw,64px)/.78 var(--display); letter-spacing: -.04em; }
.gallery-statement strong em { color: white; font-style: normal; }
.gallery-statement small { max-width: 180px; font-size: 9px; line-height: 1.65; }
.parts { background: #0b0f10; }
.parts .section-head h2 { color: var(--paper); }
.parts .section-head h2 em { -webkit-text-stroke-color: #768083; }
.catalog-tools { display: flex; gap: 8px; align-items: center; }
.search-box { min-width: min(360px,46vw); height: 48px; display: flex; align-items: center; gap: 10px; padding: 0 15px; border: 1px solid var(--line); background: #111719; }
.search-box span { color: var(--orange); font-size: 22px; }
.search-box input { width: 100%; color: white; background: transparent; border: 0; outline: 0; font-size: 12px; }
.catalog-tools select { height: 48px; padding: 0 36px 0 13px; border: 1px solid var(--line); color: #b8c0c2; background: #111719; font-size: 11px; outline: 0; }
.category-tabs { display: flex; gap: 8px; margin-bottom: 26px; overflow-x: auto; scrollbar-width: none; }
.category-tabs::-webkit-scrollbar { display:none; }
.category-tabs button { flex: none; padding: 11px 16px; border: 1px solid var(--line); background: transparent; color: #899396; font-size: 10px; font-weight: 600; cursor: pointer; }
.category-tabs button.active { border-color: var(--orange); background: var(--orange); color: #080a0b; }
.product-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; align-items: start; }
.product-card { position: relative; min-width: 0; background: #111719; border: 1px solid var(--line); overflow: hidden; clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%); transition: transform .25s, border-color .25s; }
.product-card:nth-child(7n+1) { grid-column: span 2; }
.product-card:nth-child(7n+1) .product-image { aspect-ratio: 2/1; }
.product-card:hover { transform: translateY(-5px); border-color: rgba(255,77,32,.55); }
.product-image { aspect-ratio: 1.05/1; background: #eae9e3; overflow: hidden; }
.product-image img { width: 100%; height: 100%; object-fit: contain; display: block; padding: 10px; transition: transform .5s; }
.product-card:hover img { transform: scale(1.045); }
.product-tag { position: absolute; top: 10px; left: 10px; padding: 5px 7px; background: rgba(8,11,12,.84); color: #b8c0c2; font: 600 8px var(--display); letter-spacing: .13em; }
.product-body { padding: 16px; }
.product-body small { color: var(--orange); font: 600 9px var(--display); letter-spacing: .13em; }
.product-body h3 { min-height: 47px; margin: 8px 0 10px; font-size: 13px; line-height: 1.65; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.product-body p { display: none; }
.product-buy { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 12px; }
.product-buy strong { font: 700 20px var(--display); }
.product-buy button { width: 38px; height: 38px; border: 0; background: var(--orange); color: #080a0b; font-size: 22px; cursor: pointer; transition: background .2s, transform .2s; }
.product-buy button:hover { background: var(--lime); transform: rotate(3deg); }
.load-more { width: min(340px,100%); margin: 34px auto 0; padding: 8px 8px 8px 22px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--line); background: transparent; cursor: pointer; color: #bbc2c4; }
.load-more i { width: 40px; height: 40px; display: grid; place-items: center; background: #171d1f; font-style: normal; font-size: 19px; }
.process { padding-top: 90px; padding-bottom: 90px; background: var(--orange); color: #090b0c; }
.process-panel { display: grid; grid-template-columns: .7fr 1.3fr; gap: 7vw; align-items: end; }
.process .kicker { color: rgba(0,0,0,.58); }
.process-steps { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(0,0,0,.35); }
.process-steps > div { min-height: 165px; padding: 18px 14px; border-right: 1px solid rgba(0,0,0,.22); display: flex; flex-direction: column; }
.process-steps span { font: 600 10px var(--display); }
.process-steps b { margin-top: auto; font-size: 14px; }
.process-steps small { margin-top: 7px; color: rgba(0,0,0,.58); font-size: 10px; line-height: 1.5; }
.contact { display: grid; grid-template-columns: 1.25fr .75fr; min-height: 720px; padding-top: 100px; padding-bottom: 100px; background: #e8e6df; color: #101516; }
.contact-map { position: relative; min-height: 520px; background: #c9cbc4; clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%); }
.contact-map iframe { width: 100%; height: 100%; border: 0; filter: grayscale(1) contrast(1.1); }
.map-overlay { position: absolute; left: 18px; bottom: 18px; padding: 14px 18px; background: rgba(9,13,14,.88); color: white; backdrop-filter: blur(10px); }
.map-overlay span { display: block; color: var(--orange); font: 600 9px var(--display); letter-spacing: .15em; }
.map-overlay b { display: block; margin-top: 8px; font: 600 12px var(--display); }
.contact-console { align-self: center; margin-left: -1px; padding: 36px 38px; background: #111719; color: white; clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 25px, 100% 100%, 0 100%); }
.contact-logo { width: 150px; height: 72px; margin-bottom: 22px; object-fit: contain; object-position: left center; padding: 4px; background: white; }
.contact-console h2 { margin-bottom: 34px; font-size: clamp(42px,5vw,72px); }
.contact-console h2 em { color: white; }
.contact-console > a { display: grid; grid-template-columns: 90px 1fr auto; align-items: center; gap: 10px; padding: 15px 0; border-top: 1px solid var(--line); }
.contact-console > a span { color: #697477; font: 600 9px var(--display); letter-spacing: .12em; }
.contact-console > a b { font-size: 12px; overflow-wrap: anywhere; }
.contact-console > a i { color: var(--orange); font-style: normal; }
.contact-console address { margin-top: 25px; color: #889396; font-size: 11px; line-height: 1.8; font-style: normal; }
footer { padding: 35px 6vw; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; border-top: 1px solid var(--line); background: #080b0c; }
footer p, footer > small { color: #697477; font-size: 10px; }
footer > small { justify-self: end; font-family: var(--display); letter-spacing: .09em; }
.sheet-backdrop { position: fixed; z-index: 60; inset: 0; background: rgba(0,0,0,.66); backdrop-filter: blur(4px); opacity: 0; visibility: hidden; transition: .3s; }
.sheet-backdrop.open { opacity: 1; visibility: visible; }
.cart-sheet { position: fixed; z-index: 70; left: 50%; bottom: 0; width: min(760px,100%); max-height: 88vh; padding: 9px 26px 22px; background: #111719; border: 1px solid #31393b; transform: translate(-50%,105%); transition: transform .4s cubic-bezier(.22,.8,.3,1); box-shadow: 0 -30px 100px rgba(0,0,0,.55); display: flex; flex-direction: column; clip-path: polygon(22px 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%, 0 22px); }
.cart-sheet.open { transform: translate(-50%,0); }
.sheet-handle { width: 55px; height: 3px; margin: 0 auto 16px; background: #4f595b; border-radius: 2px; }
.sheet-head { display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.sheet-head p { margin: 0 0 4px; color: var(--orange); font: 600 9px var(--display); letter-spacing: .16em; }
.sheet-head h2 { margin: 0; font-size: 24px; }
.sheet-head button { width: 38px; height: 38px; border: 1px solid var(--line); background: transparent; font-size: 25px; cursor: pointer; }
.cart-items { overflow-y: auto; scrollbar-width: thin; }
.cart-item { display: grid; grid-template-columns: 72px 1fr auto; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.cart-item img { width: 72px; height: 72px; object-fit: cover; background: white; }
.cart-item h3 { margin: 1px 0 6px; font-size: 11px; line-height: 1.5; }
.cart-item strong { color: var(--orange); font: 600 16px var(--display); }
.qty { display: flex; align-items: center; gap: 8px; }
.qty button { width: 28px; height: 28px; border: 1px solid var(--line); background: #1a2123; cursor: pointer; }
.qty b { min-width: 16px; text-align: center; font: 600 12px var(--display); }
.remove { align-self: start; border: 0; color: #778184; background: transparent; cursor: pointer; }
.empty-cart { min-height: 220px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.empty-cart span { color: var(--orange); font-size: 40px; }
.empty-cart b { margin: 10px 0 4px; font-size: 14px; }
.empty-cart small { color: var(--muted); font-size: 10px; }
.cart-summary { padding-top: 15px; border-top: 1px solid var(--line); }
.cart-summary > div { display: flex; justify-content: space-between; align-items: center; }
.cart-summary span { color: #aab3b5; font-size: 12px; }
.cart-summary strong { color: var(--lime); font: 700 30px var(--display); }
.checkout-button { width: 100%; height: 52px; margin-top: 12px; padding: 0 8px 0 18px; display: flex; justify-content: space-between; align-items: center; border: 0; background: var(--orange); color: #080a0b; cursor: pointer; font-weight: 700; }
.checkout-button:disabled { opacity: .35; cursor: not-allowed; }
.checkout-button i { width: 36px; height: 36px; display: grid; place-items: center; background: rgba(0,0,0,.14); font-style: normal; }
.cart-summary > small { display: block; margin-top: 8px; text-align: center; color: #657073; font-size: 9px; }
.toast { position: fixed; z-index: 100; left: 50%; bottom: 25px; padding: 11px 18px; color: #080a0b; background: var(--lime); font-size: 11px; font-weight: 700; transform: translate(-50%,20px); opacity: 0; pointer-events: none; transition: .25s; }
.toast.show { transform: translate(-50%,0); opacity: 1; }
@media (max-width: 980px) {
  .nav-shell { grid-template-columns: 1fr auto; }
  .nav-shell nav { display: none; }
  .hero { min-height: 1040px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-machine { position: absolute; z-index: -1; width: 68%; right: -18%; top: 20%; opacity: .72; }
  .hero-copy { padding-top: 120px; }
  .service-track { grid-template-columns: repeat(2,1fr); }
  .service-card.shifted { margin-top: 0; }
  .product-grid { grid-template-columns: repeat(3,1fr); }
  .process-panel { grid-template-columns: 1fr; }
  .contact { grid-template-columns: 1fr; }
  .contact-console { margin: -30px 25px 0; position: relative; }
}
@media (max-width: 680px) {
  .section-pad { padding-left: 18px; padding-right: 18px; }
  .nav-shell { top: 8px; left: 8px; right: 8px; height: 62px; }
  .brand strong { font-size: 16px; }
  .brand small { font-size: 7px; }
  .brand-logo { width: 54px; height: 40px; }
  .cart-button b, .lang-toggle span { display: none; }
  .lang-toggle { padding: 0 10px; }
  .hero { min-height: 820px; padding-top: 90px; }
  .hero-grid { min-height: 650px; align-items: start; }
  .hero-copy { padding-top: 105px; }
  .hero h1 { font-size: clamp(64px,24vw,100px); line-height: .75; }
  .hero h1 span:nth-child(2) { margin-left: 10vw; }
  .hero-lead, .hero-cta { margin-left: 0; }
  .hero-lead { margin-top: 32px; font-size: 13px; max-width: 90%; }
  .hero-machine { width: 100%; height: 440px; top: 1%; right: -44%; opacity: .38; }
  .dial { width: 330px; }
  .metric { display: none; }
  .hero-footer { left: 18px; right: 18px; bottom: 25px; }
  .hero-footer > span, .hero-footer > b { display:none; }
  .section-head { grid-template-columns: 1fr; gap: 26px; }
  .section-head h2, .process h2 { font-size: 54px; }
  .services, .parts { padding-top: 82px; padding-bottom: 85px; }
  .service-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .service-card { min-width: 82vw; min-height: 330px; scroll-snap-align: start; }
  .service-card.featured { min-height: 330px; }
  .garage-gallery { padding-top: 82px; padding-bottom: 85px; }
  .gallery-grid { grid-template-columns: 1fr; }
  .gallery-grid figure, .gallery-side { min-height: 390px !important; margin-top: 0 !important; }
  .gallery-statement { min-height: 260px; }
  .gallery-statement strong { font-size: 64px; }
  .parts-head { margin-bottom: 28px; }
  .catalog-tools { flex-direction: column; align-items: stretch; }
  .search-box { min-width: 0; width: 100%; }
  .product-grid { grid-template-columns: repeat(2,1fr); gap: 7px; }
  .product-card:nth-child(7n+1) { grid-column: span 2; }
  .product-body { padding: 11px; }
  .product-body h3 { font-size: 11px; }
  .product-buy strong { font-size: 17px; }
  .process-steps { grid-template-columns: repeat(2,1fr); }
  .contact { padding-top: 65px; padding-bottom: 65px; }
  .contact-map { min-height: 410px; }
  .contact-console { margin: -25px 10px 0; padding: 28px 22px; }
  .contact-console > a { grid-template-columns: 70px 1fr auto; }
  footer { grid-template-columns: 1fr; }
  footer > small { justify-self: start; }
  .cart-sheet { padding-left: 16px; padding-right: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
