
:root{color-scheme:dark;--bg:#0b0d0f;--card:#15191d;--muted:#aeb5bb;--text:#f5f7f8;--accent:#f5c518;--line:#293037}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 24px}.top{background:#0b0d0ff5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.brand{font-size:18px;font-weight:900;letter-spacing:.5px}.brand span{color:var(--accent)}nav .links{display:flex;gap:22px;font-size:14px}nav a:hover{color:var(--accent)}.hero{border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 80% 50%,#222321,transparent 60%)}.hero-inner{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:32px;padding-top:44px;padding-bottom:44px}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:2px;font-weight:800}h1{font-size:clamp(34px,4.8vw,58px);line-height:1.05;letter-spacing:-2px;margin:15px 0 18px}h1 span{color:var(--accent)}.hero p{color:var(--muted);line-height:1.6;max-width:570px;margin-bottom:22px}.hero-logo{width:100%;max-width:260px;max-height:270px;object-fit:contain;justify-self:center}.buttons{display:flex;gap:10px;flex-wrap:wrap}.btn{padding:13px 18px;border:1px solid var(--line);border-radius:8px;display:inline-block;font-size:14px;font-weight:800;transition:filter .15s}.btn:hover{filter:brightness(1.15)}.primary{background:var(--accent);color:#101113;border-color:var(--accent)}.secondary{background:#15191d}.section{padding-top:44px;padding-bottom:44px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}h2{font-size:30px;margin:0 0 10px;letter-spacing:-.8px}.sub{margin:0;color:var(--muted);line-height:1.5}.count{color:var(--accent);font-size:13px;white-space:nowrap}.search{margin-bottom:25px}label{display:block;font-size:13px;margin-bottom:9px;color:#dce1e5}input{width:100%;background:#111519;border:1px solid #42484f;padding:15px;border-radius:9px;color:white;font:inherit}input:focus{outline:2px solid var(--accent);outline-offset:3px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.card img{display:block;width:100%;height:420px;object-fit:contain;background:#050607}.body{padding:20px}.tag{color:var(--accent);font-size:10px;letter-spacing:1.5px;font-weight:900}h3{margin:9px 0;font-size:21px}.body p{color:var(--muted);font-size:13px;line-height:1.5;min-height:38px;margin:0 0 16px}.body p span{color:#626970;padding:0 4px}.body .btn{width:100%;text-align:center}.parts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.part{background:var(--card);padding:19px;border:1px solid var(--line);border-radius:8px;font-weight:700}.contact{background:#121619;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contactbox{display:flex;align-items:center;justify-content:space-between;gap:24px}.contact p{color:var(--muted);line-height:1.9}.footer{color:#8e979d;padding:26px 24px;font-size:12px;text-align:center}.float{position:fixed;right:18px;bottom:18px;background:#25d366;color:#07190d;padding:13px 19px;border-radius:999px;font-weight:800;box-shadow:0 8px 30px #0008;z-index:20}#empty{padding:30px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inner{grid-template-columns:1.6fr .7fr}.hero-logo{max-height:220px}}@media(max-width:600px){.wrap{padding-left:18px;padding-right:18px}.nav{min-height:70px}.brand{font-size:15px}.nav .links{gap:12px;font-size:12px}.nav .links a:nth-child(2){display:none}.hero-inner{grid-template-columns:1fr;padding-top:30px;padding-bottom:32px;gap:20px}.hero-logo{max-height:170px;grid-row:1}h1{letter-spacing:-1px;font-size:38px}.grid{grid-template-columns:1fr}.card img{height:auto;max-height:600px}.section-head{align-items:start;flex-direction:column;gap:8px}.parts{grid-template-columns:1fr 1fr}.contactbox{display:block}.footer{padding-bottom:80px}h2{font-size:27px}}

/* Compact overview: all vehicles remain on one page. */
.grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.grid .card img{height:220px;max-height:none;width:100%;object-fit:contain}
.grid .body{padding:12px}
.grid h3{font-size:16px;line-height:1.25;min-height:40px;margin:7px 0}
.grid .body p{font-size:12px;min-height:36px;margin-bottom:10px}
.grid .body .btn{padding:10px 6px;font-size:12px}
.grid .tag{font-size:9px;letter-spacing:1px}
@media(max-width:1000px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid .card img{height:200px}.grid .body{padding:10px}.grid h3{font-size:15px}.grid .body p{min-height:50px}.grid .body .btn{font-size:12px}}
.location{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}.location h2{margin-top:14px}.location-copy{color:var(--muted);line-height:1.7;max-width:470px;margin:20px 0}.location-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:32px 22px;min-height:265px;border:1px solid #4a421c;border-radius:14px;background:linear-gradient(135deg,#242315,#14181c);text-align:center}.location-card svg{color:var(--accent)}.location-card strong{font-size:18px}.location-card span{color:var(--muted);font-size:14px}.location-card .location-link{color:var(--accent);margin-top:4px}.hero-logo{max-width:310px;max-height:290px}@media(max-width:600px){.location{grid-template-columns:1fr}.nav .links{gap:9px}.nav .links a[href="#ubicacion"]{display:block}.nav .links a[href="#contacto"]{display:none}.hero-logo{max-height:190px}}.logo-frame{width:min(100%,290px);aspect-ratio:1;position:relative;overflow:hidden;justify-self:center;mix-blend-mode:screen}.logo-frame .hero-logo{display:block;position:absolute;top:-58.4%;left:0;width:100%;height:auto;max-width:none;max-height:none;box-shadow:none;filter:none}@media(max-width:600px){.logo-frame{width:190px;grid-row:1}}
.location-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.location-gallery figure{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}.location-gallery img{display:block;width:100%;height:430px;object-fit:contain;background:#080a0c}.location-gallery figcaption{padding:17px 20px;display:flex;flex-direction:column;gap:7px}.location-gallery figcaption span{font-size:13px;color:var(--muted)}@media(max-width:600px){.location-gallery{grid-template-columns:1fr;gap:16px}.location-gallery img{height:440px}}
/* White brand theme shared by the overview and vehicle catalogs. */
:root{color-scheme:light;--bg:#ffffff;--card:#ffffff;--muted:#59626c;--text:#18212a;--accent:#f5c518;--line:#dce1e6}
body{background:#fff;color:var(--text)}
.top{background:#fffffff5;border-bottom-color:var(--line)}
.brand span{color:#816000}nav a:hover{color:#816000}
.hero{background:linear-gradient(120deg,#fff 45%,#f8f9fb)}
.eyebrow,.tag,.count,.back,.full,h1 span{color:#816000}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#18212a}
.btn.secondary{background:#fff;border-color:#cbd2d9;color:#18212a}
.card{background:#fff;border-color:#dce1e6;box-shadow:0 3px 12px #17212a06}
.grid .card img,.card img,.detail-photo,.location-gallery img{background:#f4f6f8}
.body p span{color:#677480}
input{background:#fff;color:#18212a;border-color:#b9c2cb}
label{color:#394652}input::placeholder{color:#64717e}
input:focus{outline-color:#ad8000}
.part{background:#f6f8fa;border-color:#dce1e6}
.contact{background:#f5f7f9;border-color:#dce1e6}
.footer{color:#59626c}
.location-card{border-color:#e5d27b;background:linear-gradient(135deg,#fff9df,#f8f9fb)}
.location-card svg,.location-card .location-link{color:#816000}
.location-gallery figure{background:#fff}
.logo-frame{mix-blend-mode:normal;border-radius:12px;box-shadow:none}
.pending{background:#f6f8fa}
.price{color:#816000}
.vehicle-filters{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:12px;align-items:end;margin:-8px 0 26px}select,textarea{width:100%;background:#fff;border:1px solid #b9c2cb;color:#18212a;padding:13px;border-radius:8px;font:inherit}select:focus,textarea:focus{outline:2px solid #ad8000;outline-offset:3px}.clear-filters{cursor:pointer;min-height:46px}.quote-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.quote-layout h2{margin-top:13px}.quote-form{padding:26px;border:1px solid var(--line);border-radius:14px;background:#f8fafb}.quote-form label:not(:first-child),#quote-other-wrap label{margin-top:18px}.quote-form textarea{resize:vertical;min-height:135px}.quote-note,.quote-help{font-size:14px;color:var(--muted);line-height:1.6}.quote-form .btn{width:100%;cursor:pointer}.quote-ready{display:block;margin-top:15px;color:#654900;text-decoration:underline;font-size:14px}.piece-shortcuts{grid-template-columns:1fr 1fr}.piece-shortcuts .part{font:inherit;font-weight:700;text-align:left;cursor:pointer;padding:14px;background:#fff;color:var(--text)}.piece-shortcuts .part:hover{border-color:#b18a00;background:#fffbed}.quote-vehicle-link{display:inline-block;margin-top:20px;color:#816000;text-decoration:underline;font-weight:700}@media(max-width:760px){.vehicle-filters{grid-template-columns:1fr 1fr}.quote-layout{grid-template-columns:1fr;gap:24px}}@media(max-width:400px){.vehicle-filters{gap:9px}select{font-size:14px;padding:11px}.quote-form{padding:18px}}.payment-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:38px;align-items:center}.payment-layout h2{margin-top:14px}.payment-data{margin:24px 0}.payment-data>div{display:grid;grid-template-columns:145px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.payment-data dt{font-size:14px;color:var(--muted)}.payment-data dd{margin:0;font-weight:700;overflow-wrap:anywhere}.payment-original{margin:0;background:#f5f7f9;border:1px solid var(--line);border-radius:12px;overflow:hidden}.payment-original img{display:block;width:100%;height:490px;object-fit:contain}.payment-original figcaption{padding:15px;text-align:center;font-size:13px;color:var(--muted)}.payment-email{font-size:14px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.payment-email a{color:#18212a;text-decoration:underline}.copy-status{font-size:13px;min-height:18px;color:#456015}.payment-copy-text{height:210px;background:#fff;font-size:14px}.contact-email{overflow-wrap:anywhere}#copy-payment{cursor:pointer}.nav .links{gap:17px}@media(max-width:760px){.payment-layout{grid-template-columns:1fr}.payment-original img{height:450px}}@media(max-width:600px){.nav .links a[href="#pagos"]{display:none}.payment-data>div{grid-template-columns:120px 1fr;gap:10px}.payment-layout .btn{width:100%;text-align:center}.contact-email{font-size:13px}}
.stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0 50px}.stock-grid .card,.partgrid .card{background:#fff;border:1px solid #dce1e6}.product-photo{display:block;position:relative;background:#fff}.product-photo>img{width:100%;height:290px;object-fit:contain!important}.product-photo:after{content:"";position:absolute;right:12px;bottom:12px;width:72px;height:72px;background:url('/assets/logo.png') center/contain no-repeat;opacity:.15;pointer-events:none}.stock-grid .tag,.partgrid .tag{color:#155b95}.stock-grid .price,.partgrid .price{font-size:26px;font-weight:800;color:#155b95;margin:16px 0}.stock-grid .btn,.partgrid button.btn{background:#155b95;color:#fff;cursor:pointer;font:inherit;font-weight:700}.stock-grid p,.partgrid p{font-size:14px;line-height:1.6;color:#59626c}.stock-grid .body{padding:22px}.stock-grid h3{line-height:1.4}.product-more{display:block;color:#155b95;text-decoration:underline;margin:12px 0;font-size:14px}@media(max-width:850px){.stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.stock-grid{grid-template-columns:1fr}.product-photo>img{height:310px}}

:root{color-scheme:dark;--bg:#0b0d0f;--card:#15191d;--muted:#aeb5bb;--text:#f5f7f8;--accent:#f5c518;--line:#293037}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 24px}.top{background:#0b0d0ff5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.brand{font-size:18px;font-weight:900;letter-spacing:.5px}.brand span{color:var(--accent)}nav .links{display:flex;gap:22px;font-size:14px}nav a:hover{color:var(--accent)}.hero{border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 80% 50%,#222321,transparent 60%)}.hero-inner{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:32px;padding-top:44px;padding-bottom:44px}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:2px;font-weight:800}h1{font-size:clamp(34px,4.8vw,58px);line-height:1.05;letter-spacing:-2px;margin:15px 0 18px}h1 span{color:var(--accent)}.hero p{color:var(--muted);line-height:1.6;max-width:570px;margin-bottom:22px}.hero-logo{width:100%;max-width:260px;max-height:270px;object-fit:contain;justify-self:center}.buttons{display:flex;gap:10px;flex-wrap:wrap}.btn{padding:13px 18px;border:1px solid var(--line);border-radius:8px;display:inline-block;font-size:14px;font-weight:800;transition:filter .15s}.btn:hover{filter:brightness(1.15)}.primary{background:var(--accent);color:#101113;border-color:var(--accent)}.secondary{background:#15191d}.section{padding-top:44px;padding-bottom:44px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}h2{font-size:30px;margin:0 0 10px;letter-spacing:-.8px}.sub{margin:0;color:var(--muted);line-height:1.5}.count{color:var(--accent);font-size:13px;white-space:nowrap}.search{margin-bottom:25px}label{display:block;font-size:13px;margin-bottom:9px;color:#dce1e5}input{width:100%;background:#111519;border:1px solid #42484f;padding:15px;border-radius:9px;color:white;font:inherit}input:focus{outline:2px solid var(--accent);outline-offset:3px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.card img{display:block;width:100%;height:420px;object-fit:contain;background:#050607}.body{padding:20px}.tag{color:var(--accent);font-size:10px;letter-spacing:1.5px;font-weight:900}h3{margin:9px 0;font-size:21px}.body p{color:var(--muted);font-size:13px;line-height:1.5;min-height:38px;margin:0 0 16px}.body p span{color:#626970;padding:0 4px}.body .btn{width:100%;text-align:center}.parts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.part{background:var(--card);padding:19px;border:1px solid var(--line);border-radius:8px;font-weight:700}.contact{background:#121619;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contactbox{display:flex;align-items:center;justify-content:space-between;gap:24px}.contact p{color:var(--muted);line-height:1.9}.footer{color:#8e979d;padding:26px 24px;font-size:12px;text-align:center}.float{position:fixed;right:18px;bottom:18px;background:#25d366;color:#07190d;padding:13px 19px;border-radius:999px;font-weight:800;box-shadow:0 8px 30px #0008;z-index:20}#empty{padding:30px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inner{grid-template-columns:1.6fr .7fr}.hero-logo{max-height:220px}}@media(max-width:600px){.wrap{padding-left:18px;padding-right:18px}.nav{min-height:70px}.brand{font-size:15px}.nav .links{gap:12px;font-size:12px}.nav .links a:nth-child(2){display:none}.hero-inner{grid-template-columns:1fr;padding-top:30px;padding-bottom:32px;gap:20px}.hero-logo{max-height:170px;grid-row:1}h1{letter-spacing:-1px;font-size:38px}.grid{grid-template-columns:1fr}.card img{height:auto;max-height:600px}.section-head{align-items:start;flex-direction:column;gap:8px}.parts{grid-template-columns:1fr 1fr}.contactbox{display:block}.footer{padding-bottom:80px}h2{font-size:27px}}
.detail{display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:start}.detail-photo{width:100%;max-height:490px;object-fit:contain;background:#050607;border:1px solid var(--line);border-radius:12px}.back{display:inline-block;color:var(--accent);font-size:14px;margin-bottom:28px}.detail h1{font-size:38px;margin-top:12px}.pending{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:30px;margin-top:28px}.pending p{color:var(--muted);line-height:1.6;margin:12px 0 24px}.price{font-size:24px;font-weight:800;color:var(--accent);margin:14px 0}.partgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.partgrid .card img{height:220px}.full{display:inline-block;margin-top:15px;color:var(--accent);font-size:13px}@media(max-width:700px){.detail{grid-template-columns:1fr;gap:24px}.detail-photo{max-height:340px}.detail h1{font-size:32px}.partgrid{grid-template-columns:1fr}}

/* White brand theme shared by the overview and vehicle catalogs. */
:root{color-scheme:light;--bg:#ffffff;--card:#ffffff;--muted:#59626c;--text:#18212a;--accent:#f5c518;--line:#dce1e6}
body{background:#fff;color:var(--text)}
.top{background:#fffffff5;border-bottom-color:var(--line)}
.brand span{color:#816000}nav a:hover{color:#816000}
.hero{background:linear-gradient(120deg,#fff 45%,#f8f9fb)}
.eyebrow,.tag,.count,.back,.full,h1 span{color:#816000}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#18212a}
.btn.secondary{background:#fff;border-color:#cbd2d9;color:#18212a}
.card{background:#fff;border-color:#dce1e6;box-shadow:0 3px 12px #17212a06}
.grid .card img,.card img,.detail-photo,.location-gallery img{background:#f4f6f8}
.body p span{color:#677480}
input{background:#fff;color:#18212a;border-color:#b9c2cb}
label{color:#394652}input::placeholder{color:#64717e}
input:focus{outline-color:#ad8000}
.part{background:#f6f8fa;border-color:#dce1e6}
.contact{background:#f5f7f9;border-color:#dce1e6}
.footer{color:#59626c}
.location-card{border-color:#e5d27b;background:linear-gradient(135deg,#fff9df,#f8f9fb)}
.location-card svg,.location-card .location-link{color:#816000}
.location-gallery figure{background:#fff}
.logo-frame{mix-blend-mode:normal;border-radius:12px;box-shadow:none}
.pending{background:#f6f8fa}
.price{color:#816000}
.vehicle-filters{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:12px;align-items:end;margin:-8px 0 26px}select,textarea{width:100%;background:#fff;border:1px solid #b9c2cb;color:#18212a;padding:13px;border-radius:8px;font:inherit}select:focus,textarea:focus{outline:2px solid #ad8000;outline-offset:3px}.clear-filters{cursor:pointer;min-height:46px}.quote-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.quote-layout h2{margin-top:13px}.quote-form{padding:26px;border:1px solid var(--line);border-radius:14px;background:#f8fafb}.quote-form label:not(:first-child),#quote-other-wrap label{margin-top:18px}.quote-form textarea{resize:vertical;min-height:135px}.quote-note,.quote-help{font-size:14px;color:var(--muted);line-height:1.6}.quote-form .btn{width:100%;cursor:pointer}.quote-ready{display:block;margin-top:15px;color:#654900;text-decoration:underline;font-size:14px}.piece-shortcuts{grid-template-columns:1fr 1fr}.piece-shortcuts .part{font:inherit;font-weight:700;text-align:left;cursor:pointer;padding:14px;background:#fff;color:var(--text)}.piece-shortcuts .part:hover{border-color:#b18a00;background:#fffbed}.quote-vehicle-link{display:inline-block;margin-top:20px;color:#816000;text-decoration:underline;font-weight:700}@media(max-width:760px){.vehicle-filters{grid-template-columns:1fr 1fr}.quote-layout{grid-template-columns:1fr;gap:24px}}@media(max-width:400px){.vehicle-filters{gap:9px}select{font-size:14px;padding:11px}.quote-form{padding:18px}}

:root{color-scheme:dark;--bg:#0b0d0f;--card:#15191d;--muted:#aeb5bb;--text:#f5f7f8;--accent:#f5c518;--line:#293037}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 24px}.top{background:#0b0d0ff5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.brand{font-size:18px;font-weight:900;letter-spacing:.5px}.brand span{color:var(--accent)}nav .links{display:flex;gap:22px;font-size:14px}nav a:hover{color:var(--accent)}.hero{border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 80% 50%,#222321,transparent 60%)}.hero-inner{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:32px;padding-top:44px;padding-bottom:44px}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:2px;font-weight:800}h1{font-size:clamp(34px,4.8vw,58px);line-height:1.05;letter-spacing:-2px;margin:15px 0 18px}h1 span{color:var(--accent)}.hero p{color:var(--muted);line-height:1.6;max-width:570px;margin-bottom:22px}.hero-logo{width:100%;max-width:260px;max-height:270px;object-fit:contain;justify-self:center}.buttons{display:flex;gap:10px;flex-wrap:wrap}.btn{padding:13px 18px;border:1px solid var(--line);border-radius:8px;display:inline-block;font-size:14px;font-weight:800;transition:filter .15s}.btn:hover{filter:brightness(1.15)}.primary{background:var(--accent);color:#101113;border-color:var(--accent)}.secondary{background:#15191d}.section{padding-top:44px;padding-bottom:44px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}h2{font-size:30px;margin:0 0 10px;letter-spacing:-.8px}.sub{margin:0;color:var(--muted);line-height:1.5}.count{color:var(--accent);font-size:13px;white-space:nowrap}.search{margin-bottom:25px}label{display:block;font-size:13px;margin-bottom:9px;color:#dce1e5}input{width:100%;background:#111519;border:1px solid #42484f;padding:15px;border-radius:9px;color:white;font:inherit}input:focus{outline:2px solid var(--accent);outline-offset:3px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.card img{display:block;width:100%;height:420px;object-fit:contain;background:#050607}.body{padding:20px}.tag{color:var(--accent);font-size:10px;letter-spacing:1.5px;font-weight:900}h3{margin:9px 0;font-size:21px}.body p{color:var(--muted);font-size:13px;line-height:1.5;min-height:38px;margin:0 0 16px}.body p span{color:#626970;padding:0 4px}.body .btn{width:100%;text-align:center}.parts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.part{background:var(--card);padding:19px;border:1px solid var(--line);border-radius:8px;font-weight:700}.contact{background:#121619;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contactbox{display:flex;align-items:center;justify-content:space-between;gap:24px}.contact p{color:var(--muted);line-height:1.9}.footer{color:#8e979d;padding:26px 24px;font-size:12px;text-align:center}.float{position:fixed;right:18px;bottom:18px;background:#25d366;color:#07190d;padding:13px 19px;border-radius:999px;font-weight:800;box-shadow:0 8px 30px #0008;z-index:20}#empty{padding:30px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inner{grid-template-columns:1.6fr .7fr}.hero-logo{max-height:220px}}@media(max-width:600px){.wrap{padding-left:18px;padding-right:18px}.nav{min-height:70px}.brand{font-size:15px}.nav .links{gap:12px;font-size:12px}.nav .links a:nth-child(2){display:none}.hero-inner{grid-template-columns:1fr;padding-top:30px;padding-bottom:32px;gap:20px}.hero-logo{max-height:170px;grid-row:1}h1{letter-spacing:-1px;font-size:38px}.grid{grid-template-columns:1fr}.card img{height:auto;max-height:600px}.section-head{align-items:start;flex-direction:column;gap:8px}.parts{grid-template-columns:1fr 1fr}.contactbox{display:block}.footer{padding-bottom:80px}h2{font-size:27px}}
.detail{display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:start}.detail-photo{width:100%;max-height:490px;object-fit:contain;background:#050607;border:1px solid var(--line);border-radius:12px}.back{display:inline-block;color:var(--accent);font-size:14px;margin-bottom:28px}.detail h1{font-size:38px;margin-top:12px}.pending{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:30px;margin-top:28px}.pending p{color:var(--muted);line-height:1.6;margin:12px 0 24px}.price{font-size:24px;font-weight:800;color:var(--accent);margin:14px 0}.partgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.partgrid .card img{height:220px}.full{display:inline-block;margin-top:15px;color:var(--accent);font-size:13px}@media(max-width:700px){.detail{grid-template-columns:1fr;gap:24px}.detail-photo{max-height:340px}.detail h1{font-size:32px}.partgrid{grid-template-columns:1fr}}

/* White brand theme shared by the overview and vehicle catalogs. */
:root{color-scheme:light;--bg:#ffffff;--card:#ffffff;--muted:#59626c;--text:#18212a;--accent:#f5c518;--line:#dce1e6}
body{background:#fff;color:var(--text)}
.top{background:#fffffff5;border-bottom-color:var(--line)}
.brand span{color:#816000}nav a:hover{color:#816000}
.hero{background:linear-gradient(120deg,#fff 45%,#f8f9fb)}
.eyebrow,.tag,.count,.back,.full,h1 span{color:#816000}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#18212a}
.btn.secondary{background:#fff;border-color:#cbd2d9;color:#18212a}
.card{background:#fff;border-color:#dce1e6;box-shadow:0 3px 12px #17212a06}
.grid .card img,.card img,.detail-photo,.location-gallery img{background:#f4f6f8}
.body p span{color:#677480}
input{background:#fff;color:#18212a;border-color:#b9c2cb}
label{color:#394652}input::placeholder{color:#64717e}
input:focus{outline-color:#ad8000}
.part{background:#f6f8fa;border-color:#dce1e6}
.contact{background:#f5f7f9;border-color:#dce1e6}
.footer{color:#59626c}
.location-card{border-color:#e5d27b;background:linear-gradient(135deg,#fff9df,#f8f9fb)}
.location-card svg,.location-card .location-link{color:#816000}
.location-gallery figure{background:#fff}
.logo-frame{mix-blend-mode:normal;border-radius:12px;box-shadow:none}
.pending{background:#f6f8fa}
.price{color:#816000}
.vehicle-filters{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:12px;align-items:end;margin:-8px 0 26px}select,textarea{width:100%;background:#fff;border:1px solid #b9c2cb;color:#18212a;padding:13px;border-radius:8px;font:inherit}select:focus,textarea:focus{outline:2px solid #ad8000;outline-offset:3px}.clear-filters{cursor:pointer;min-height:46px}.quote-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.quote-layout h2{margin-top:13px}.quote-form{padding:26px;border:1px solid var(--line);border-radius:14px;background:#f8fafb}.quote-form label:not(:first-child),#quote-other-wrap label{margin-top:18px}.quote-form textarea{resize:vertical;min-height:135px}.quote-note,.quote-help{font-size:14px;color:var(--muted);line-height:1.6}.quote-form .btn{width:100%;cursor:pointer}.quote-ready{display:block;margin-top:15px;color:#654900;text-decoration:underline;font-size:14px}.piece-shortcuts{grid-template-columns:1fr 1fr}.piece-shortcuts .part{font:inherit;font-weight:700;text-align:left;cursor:pointer;padding:14px;background:#fff;color:var(--text)}.piece-shortcuts .part:hover{border-color:#b18a00;background:#fffbed}.quote-vehicle-link{display:inline-block;margin-top:20px;color:#816000;text-decoration:underline;font-weight:700}@media(max-width:760px){.vehicle-filters{grid-template-columns:1fr 1fr}.quote-layout{grid-template-columns:1fr;gap:24px}}@media(max-width:400px){.vehicle-filters{gap:9px}select{font-size:14px;padding:11px}.quote-form{padding:18px}}.stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0 50px}.stock-grid .card,.partgrid .card{background:#fff;border:1px solid #dce1e6}.product-photo{display:block;position:relative;background:#fff}.product-photo>img{width:100%;height:290px;object-fit:contain!important}.product-photo:after{content:"";position:absolute;right:12px;bottom:12px;width:72px;height:72px;background:url('/assets/logo.png') center/contain no-repeat;opacity:.15;pointer-events:none}.stock-grid .tag,.partgrid .tag{color:#155b95}.stock-grid .price,.partgrid .price{font-size:26px;font-weight:800;color:#155b95;margin:16px 0}.stock-grid .btn,.partgrid button.btn{background:#155b95;color:#fff;cursor:pointer;font:inherit;font-weight:700}.stock-grid p,.partgrid p{font-size:14px;line-height:1.6;color:#59626c}.stock-grid .body{padding:22px}.stock-grid h3{line-height:1.4}.product-more{display:block;color:#155b95;text-decoration:underline;margin:12px 0;font-size:14px}@media(max-width:850px){.stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.stock-grid{grid-template-columns:1fr}.product-photo>img{height:310px}}
.labranza-native-cart{position:fixed;right:18px;bottom:76px;z-index:50;background:#f5c518;color:#111;padding:13px 19px;border-radius:999px;font-weight:800;box-shadow:0 8px 30px #0008}
body.woocommerce-page main{background:#fff;color:#111;border-radius:12px;margin-top:24px;margin-bottom:24px;padding:30px}
body.woocommerce-page main h1,body.woocommerce-page main h2,body.woocommerce-page main h3,body.woocommerce-page main p,body.woocommerce-page main label{color:#111}
body.woocommerce-page input,body.woocommerce-page select,body.woocommerce-page textarea{color:#111;background:#fff;border:1px solid #aaa}
body.woocommerce-page .button,body.woocommerce-page button{background:#f5c518;color:#111}
.woocommerce ul.products li.product a{color:#111}
.woocommerce ul.products li.product .price{color:#155b95}
.woocommerce ul.products li.product img{object-fit:contain;max-height:320px}
