:root { --ink:#111; --paper:#f5f5f1; --line:rgba(17,17,17,.14); --muted:#777771; --lime:#d6ff33; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:88px; }
body { margin:0; overflow-x:hidden; color:var(--ink); background:var(--paper); font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.55; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.container { width:min(1240px, calc(100% - 48px)); margin:0 auto; }

.utility-bar { position:relative; z-index:10; color:#bbb; background:#090909; border-bottom:1px solid rgba(255,255,255,.14); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.utility-inner { display:flex; align-items:center; min-height:35px; gap:15px; }
.utility-inner a { margin-left:auto; color:var(--white); font-weight:700; }
.utility-separator { display:inline-block; width:3px; height:3px; border-radius:50%; background:var(--lime); }
.site-nav { position:absolute; z-index:20; top:35px; left:0; width:100%; color:var(--white); border-bottom:1px solid rgba(255,255,255,.18); }
.nav-inner { display:flex; align-items:center; min-height:78px; }
.brand img { width:168px; height:auto; }
.nav-menu { display:flex!important; align-items:center; gap:clamp(15px,2vw,28px); margin-left:auto; }
.nav-menu>a:not(.nav-whatsapp) { color:rgba(255,255,255,.84); font-size:13px; font-weight:700; letter-spacing:.025em; transition:color .2s ease; }
.nav-menu>a:not(.nav-whatsapp):hover { color:var(--lime); }
.nav-whatsapp { padding:10px 15px; border:1px solid rgba(255,255,255,.48); border-radius:2px; font-size:12px; font-weight:700; letter-spacing:.04em; }
.nav-whatsapp:hover { color:var(--ink); background:var(--lime); border-color:var(--lime); }
.menu-toggle { display:none; margin-left:auto; padding:8px; background:transparent; border:0; }
.menu-toggle span { display:block; width:24px; height:2px; margin:5px 0; background:var(--white); }

.hero { position:relative; min-height:790px; overflow:hidden; color:var(--white); background:#111; }
.hero-image { position:absolute; inset:0; background:url('../images/hero-concesionario-atardecer.png') center center/cover no-repeat; filter:saturate(.88) contrast(1.04) brightness(.83); transform:scale(1.015); transition:opacity .34s ease,transform .5s cubic-bezier(.22,1,.36,1); }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,4,4,.98) 0%,rgba(4,4,4,.9) 35%,rgba(4,4,4,.3) 66%,rgba(4,4,4,.16) 100%),linear-gradient(0deg,rgba(4,4,4,.55),transparent 45%); }
.hero-content { position:relative; z-index:1; min-height:790px; padding:170px 0 135px; }
.hero-copy { max-width:720px; }
.eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 20px; color:#e7e7e3; font-size:11px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.eyebrow span { width:30px; height:2px; background:var(--lime); }
.eyebrow-dark { color:#565650; }
.hero h1,h2,h3,p { margin-top:0; }
.hero h1 { max-width:720px; margin-bottom:22px; font-size:clamp(52px,7.25vw,104px); font-weight:800; letter-spacing:-.075em; line-height:.91; }
.hero h1 em { color:var(--lime); font-style:normal; }
.hero-lede { max-width:500px; margin-bottom:31px; color:#d2d2cc; font-size:17px; line-height:1.65; }
.hero-actions,.stock-actions { display:flex; flex-wrap:wrap; gap:12px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:15px; min-height:49px; padding:13px 20px; border:1px solid transparent; font-size:12px; font-weight:800; letter-spacing:.035em; line-height:1; text-transform:uppercase; transition:transform .2s ease,background .2s ease,border .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { color:var(--ink); background:var(--lime); }
.button-primary:hover { background:#e2ff68; }
.button-ghost { color:var(--white); border-color:rgba(255,255,255,.65); }
.button-ghost:hover { background:rgba(255,255,255,.1); border-color:var(--white); }
.button-dark { color:var(--white); background:var(--ink); }
.button-dark:hover { background:#2d2d2d; }
.button-outline-light { color:var(--white); border-color:rgba(255,255,255,.55); }
.button-outline-light:hover { color:var(--ink); background:var(--white); }
.button-whatsapp { color:#082312; background:#25d366; }
.button-form { width:100%; margin-top:9px; }
.hero-proof { position:absolute; bottom:0; left:0; display:grid; grid-template-columns:repeat(3,minmax(130px,1fr)); width:min(625px,100%); border-top:1px solid rgba(255,255,255,.28); }
.hero-proof div { padding:17px 18px 19px 0; border-right:1px solid rgba(255,255,255,.22); }
.hero-proof div+div { padding-left:18px; }
.hero-proof strong { display:block; color:var(--lime); font-size:20px; letter-spacing:-.05em; line-height:1; }
.hero-proof span { display:block; margin-top:6px; color:#d4d4ce; font-size:10px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.scroll-cue { position:absolute; z-index:2; right:42px; bottom:30px; display:flex; align-items:center; gap:12px; color:#cacac5; font-size:10px; letter-spacing:.1em; text-transform:uppercase; transform:rotate(90deg); transform-origin:right bottom; }
.scroll-cue i { width:35px; height:1px; background:var(--lime); }

.intro-section { padding:94px 0 66px; background:var(--paper); }
.intro-layout { display:grid; grid-template-columns:1fr 1fr; gap:90px; }
h2 { font-size:clamp(39px,4.6vw,64px); font-weight:800; letter-spacing:-.065em; line-height:.98; }
.section-intro h2 { max-width:none; margin-bottom:0; font-size:clamp(44px,4vw,56px); }
.intro-copy { max-width:540px; padding-top:35px; color:#595954; }
.intro-copy p { margin-bottom:19px; }
.intro-copy .intro-lead { color:var(--ink); font-size:19px; line-height:1.55; }
.text-link { display:inline-flex; align-items:center; gap:13px; margin-top:12px; padding-bottom:6px; color:var(--ink); border-bottom:1px solid var(--ink); font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.text-link:hover { color:#5b7800; border-color:#5b7800; }
.confidence-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:78px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.confidence-grid article { min-height:210px; padding:25px 34px 24px 0; }
.confidence-grid article+article { padding-left:33px; border-left:1px solid var(--line); }
.number { display:block; margin-bottom:36px; color:#90908b; font-size:11px; font-weight:700; letter-spacing:.12em; }
.confidence-grid h3 { margin-bottom:10px; font-size:20px; font-weight:800; letter-spacing:-.04em; }
.confidence-grid p { margin:0; color:var(--muted); font-size:14px; line-height:1.55; }

.featured-section { padding:96px 0 92px; color:var(--white); background:#101010; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:53px; }
.section-heading h2 { margin-bottom:0; }
.section-heading-light .eyebrow { color:#bebeba; }
.bike-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.bike-grid.is-refreshing { opacity:.32; transform:translateY(7px); transition:opacity .15s ease,transform .15s ease; }
.bike-card { overflow:hidden; background:#1b1b1b; border:1px solid rgba(255,255,255,.1); box-shadow:0 16px 25px rgba(0,0,0,.17); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.bike-card:hover { border-color:rgba(214,255,51,.74); box-shadow:0 22px 42px rgba(0,0,0,.34); transform:translateY(-7px); }
.bike-image { position:relative; display:block; overflow:hidden; aspect-ratio:1.43; background:#2b2b2b; }
.bike-image img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.bike-card:hover .bike-image img { transform:scale(1.045); }
.bike-image:after { position:absolute; inset:0; content:''; background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.5)); }
.bike-image span { position:absolute; z-index:1; top:14px; left:14px; padding:7px 9px; color:var(--ink); background:var(--lime); font-size:9px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.bike-body { padding:22px 21px 20px; }
.bike-type { margin-bottom:5px; color:var(--lime); font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.bike-body h3 { min-height:51px; margin-bottom:11px; font-size:22px; font-weight:800; letter-spacing:-.05em; line-height:1.04; }
.bike-specs { display:flex; align-items:center; gap:10px; margin-bottom:22px; color:#b5b5b0; font-size:13px; }
.bike-specs i { display:inline-block; width:3px; height:3px; border-radius:50%; background:var(--lime); }
.bike-bottom { display:flex; align-items:end; justify-content:space-between; gap:14px; padding-top:16px; border-top:1px solid rgba(255,255,255,.14); }
.price-block span { display:block; margin-bottom:3px; color:#92928d; font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.price-block strong { font-size:23px; letter-spacing:-.055em; line-height:1; }
.bike-actions { display:flex; align-items:center; gap:6px; }
.bike-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:33px; padding:8px 9px; color:#deded9; border:1px solid rgba(255,255,255,.32); font-size:10px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.bike-actions a:hover { color:var(--lime); border-color:var(--lime); }
.bike-actions .bike-whatsapp { color:#0a2915; background:#25d366; border-color:#25d366; }
.bike-actions .bike-whatsapp:hover { color:#0a2915; background:#48df7c; border-color:#48df7c; }

.trust-section { padding:70px 0 72px; background:#fff; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.trust-heading { display:flex; align-items:end; justify-content:space-between; gap:54px; margin-bottom:34px; }
.trust-heading h2 { margin:0; font-size:clamp(35px,3.6vw,52px); letter-spacing:-.06em; line-height:.94; }
.trust-heading>p { max-width:410px; margin:0 0 4px; color:#5f5f59; font-size:15px; line-height:1.62; }
.trust-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--ink); }
.trust-grid article { position:relative; min-height:210px; padding:28px 25px 26px; background:#fff; transition:background .2s ease,color .2s ease; }
.trust-grid article+article { border-left:1px solid var(--ink); }
.trust-grid article:before { display:block; width:9px; height:9px; margin-bottom:27px; content:''; background:var(--lime); }
.trust-grid article:hover { background:#f3f3ed; }
.trust-grid .number { position:absolute; top:27px; right:23px; margin:0; color:#7d7d77; font-size:10px; }
.trust-grid h3 { max-width:200px; margin:0 0 11px; font-size:20px; font-weight:800; letter-spacing:-.045em; line-height:1.05; }
.trust-grid p { max-width:235px; margin:0; color:#686863; font-size:13px; line-height:1.58; }

.sell-section { padding:62px 0 72px; background:var(--paper); }
.sell-layout { display:grid; grid-template-columns:1.22fr .78fr; align-items:center; gap:85px; }
.sell-image { display:block; background:transparent; transition:transform .3s cubic-bezier(.22,1,.36,1); }
.sell-image:hover { transform:translateY(-3px); }
.sell-image img { width:100%; height:auto; mix-blend-mode:multiply; transition:transform .45s ease; }
.sell-image:hover img { transform:scale(1.012); }
.sell-copy h2 { margin-bottom:24px; }
.sell-copy>p:not(.eyebrow) { max-width:430px; margin-bottom:27px; color:#5f5f59; }

.stock-section { padding:76px 0; background:#e9e9e4; }
.stock-page-body .site-nav,.legal-page .site-nav { position:relative; top:auto; background:#111; }
.stock-page-body .stock-section { min-height:calc(100vh - 113px); padding:54px 0 86px; }
.stock-header { display:flex; align-items:end; justify-content:space-between; gap:40px; }
.stock-header h2 { margin-bottom:0; }
.stock-header>p { max-width:360px; margin-bottom:6px; color:#61615b; }
.stock-actions { align-items:center; margin:34px 0 36px; }
.stock-actions .text-link { margin:0 0 0 10px; }
.catalogue-layout { display:flex!important; flex-direction:column; gap:18px; width:100%; }
.catalogue-only { gap:0; }
.inventory-frame { order:2; width:100%; overflow:hidden; background:var(--white); border:1px solid #d1d1ca; box-shadow:0 17px 36px rgba(0,0,0,.07); }
.inventory-frame-head { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:59px; padding:0 21px; color:var(--ink); background:#f9f9f6; border-bottom:1px solid #d9d9d2; font-size:11px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.inventory-live { display:flex; align-items:center; gap:8px; color:#62625d; font-size:9px; }
.inventory-live i { display:inline-block; width:7px; height:7px; border-radius:50%; background:#25d366; box-shadow:0 0 0 4px rgba(37,211,102,.14); }
#iframe_carfactory { display:block; width:100%; height:760px; min-height:0; padding:0; border:0; }
.catalogue-help { order:1; display:grid!important; grid-template-columns:220px minmax(0,1fr) auto; align-items:center; gap:28px; min-height:118px; padding:21px 28px; color:var(--white); background:#141414; border-top:3px solid var(--lime); box-shadow:0 13px 28px rgba(0,0,0,.08); }
.helper-number { margin-bottom:9px; color:var(--lime); font-size:9px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.catalogue-help h3 { margin:0; font-size:27px; font-weight:800; letter-spacing:-.06em; line-height:1; }
.catalogue-help ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; padding:0; list-style:none; }
.catalogue-help li { display:grid; grid-template-columns:22px 1fr; gap:8px; min-height:44px; padding:0 16px; color:#d5d5d0; border-left:1px solid rgba(255,255,255,.16); font-size:12px; line-height:1.45; }
.catalogue-help li strong { color:var(--lime); font-size:10px; letter-spacing:.06em; }
.catalogue-help>a { display:flex; align-items:center; justify-content:space-between; gap:26px; min-width:155px; padding:13px 0 13px 21px; color:var(--white); border-left:1px solid rgba(255,255,255,.16); font-size:11px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.catalogue-help>a:hover { color:var(--lime); }

.contact-section { padding:96px 0; color:var(--white); background:#151515; }
.contact-layout { display:grid; grid-template-columns:1fr 460px; gap:95px; }
.contact-copy h2 { margin-bottom:22px; }
.contact-copy>p:not(.eyebrow) { max-width:480px; color:#bababa; font-size:17px; }
.contact-details { display:grid; grid-template-columns:1.05fr 1fr 1fr; gap:25px; margin-top:70px; padding-top:24px; border-top:1px solid rgba(255,255,255,.19); }
.contact-details a { color:#ededeb; font-size:13px; line-height:1.65; }
.contact-details span { display:block; margin-bottom:6px; color:var(--lime); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.contact-details a:hover { color:var(--lime); }
.contact-direct { display:grid; align-content:start; gap:23px; }.contact-direct a { display:block; }
.contact-hours { color:#ededeb; font-size:13px; line-height:1.55; }.contact-hours p { margin:0 0 12px; }.contact-hours p:last-child { margin-bottom:0; }.contact-hours strong { color:var(--white); font-weight:700; }
.contact-form-wrap { padding:27px 28px 28px; color:var(--ink); background:#f4f4ef; }
.form-kicker { margin-bottom:7px; color:#71716b; font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.contact-form-wrap h3 { margin-bottom:5px; font-size:25px; font-weight:800; letter-spacing:-.055em; }
.contact-form-wrap>p:not(.form-kicker) { margin-bottom:18px; color:#686862; font-size:13px; }
.contact-form-wrap label:not(.legal-line) { display:block; margin:13px 0 5px; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.form-fields-two { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.form-fields-two label { margin-top:13px!important; }
.contact-form-wrap input:not([type="checkbox"]),.contact-form-wrap textarea { width:100%; min-height:44px; padding:10px 12px; color:var(--ink); background:var(--white); border:1px solid #c7c7bf; border-radius:0; outline:none; font:inherit; font-size:13px; }
.contact-form-wrap textarea { display:block; min-height:74px; resize:vertical; line-height:1.4; }
.contact-form-wrap input:not([type="checkbox"]):focus,.contact-form-wrap textarea:focus { border-color:var(--ink); box-shadow:0 0 0 3px rgba(214,255,51,.4); }
.field-optional { color:#777771; font-weight:400; letter-spacing:0; text-transform:none; }
.legal-line { display:flex; align-items:start; gap:9px; margin:14px 0 13px; color:#5f5f58; font-size:10px; line-height:1.45; }
.contact-form-wrap .button-form { min-height:45px; }
.legal-line input { flex:0 0 auto; margin:2px 0 0; accent-color:var(--ink); }
.legal-line a { border-bottom:1px solid currentColor; }
#message fieldset { margin:0 0 15px; padding:11px; color:#324600; background:#eff7d9; border:1px solid #a5c93b; font-size:13px; }
#message .error_msg { margin:0 0 15px; padding:11px; color:#7d1e1e; background:#ffe7e7; font-size:13px; }
.map-section { line-height:0; background:#e5e5df; }
.site-footer { color:#c4c4bf; background:#080808; }
.footer-top { display:flex; align-items:center; gap:55px; padding:48px 0; }
.footer-top img { width:165px; }
.footer-top p { margin:0; color:#9b9b96; font-size:13px; }
.footer-social { display:flex; gap:20px; margin-left:auto; }
.footer-social a { color:var(--white); font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.footer-social a:hover,.footer-bottom a:hover { color:var(--lime); }
.footer-bottom { display:flex; justify-content:space-between; padding:18px 0; color:#73736e; border-top:1px solid rgba(255,255,255,.16); font-size:11px; }
.footer-links { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:12px 21px; }
.footer-cookie-button { padding:0; color:#73736e; background:transparent; border:0; font:inherit; cursor:pointer; }
.footer-cookie-button:hover { color:var(--lime); }
.floating-whatsapp { position:fixed; z-index:30; right:22px; bottom:21px; display:flex; align-items:center; gap:9px; padding:8px 15px 8px 9px; color:#092712; background:#25d366; border-radius:100px; box-shadow:0 8px 25px rgba(0,0,0,.25); font-size:12px; font-weight:800; transition:transform .2s ease; }
.floating-whatsapp:hover { color:#092712; transform:translateY(-3px); }
.floating-whatsapp img { width:26px; height:26px; }

.legal-main { padding:80px 0 100px; background:var(--paper); }
.legal-intro { max-width:850px; padding-bottom:49px; border-bottom:1px solid var(--line); }
.legal-kicker { display:flex; align-items:center; gap:10px; margin:0 0 17px; color:#60605b; font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.legal-kicker:before { width:31px; height:2px; content:''; background:var(--lime); }
.legal-intro h1 { max-width:760px; margin:0 0 19px; font-size:clamp(48px,6.6vw,85px); font-weight:800; letter-spacing:-.075em; line-height:.93; }
.legal-intro>p { max-width:690px; margin:0; color:#64645f; font-size:17px; line-height:1.62; }
.legal-updated { display:block; margin-top:20px; color:#777771; font-size:11px; letter-spacing:.04em; }
.legal-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:72px; margin-top:54px; }
.legal-nav { position:sticky; top:24px; align-self:start; padding-top:5px; }
.legal-nav strong { display:block; margin-bottom:11px; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.legal-nav a { display:block; padding:8px 0; color:#686863; border-top:1px solid var(--line); font-size:12px; line-height:1.35; }
.legal-nav a:last-child { border-bottom:1px solid var(--line); }
.legal-nav a:hover { color:var(--ink); }
.legal-content { max-width:810px; }
.legal-content section { padding:0 0 36px; margin-bottom:34px; border-bottom:1px solid var(--line); scroll-margin-top:30px; }
.legal-content section:last-child { padding-bottom:0; margin-bottom:0; border-bottom:0; }
.legal-content h2 { margin:0 0 17px; font-size:clamp(27px,3vw,38px); letter-spacing:-.055em; line-height:1; }
.legal-content p,.legal-content li { color:#5e5e58; font-size:15px; line-height:1.68; }
.legal-content p { margin-bottom:14px; }
.legal-content p:last-child { margin-bottom:0; }
.legal-content ul { margin:0; padding-left:19px; }
.legal-content li+li { margin-top:5px; }
.legal-content a { color:var(--ink); border-bottom:1px solid currentColor; }
.legal-content a:hover { color:#5b7800; }
.legal-contact-card { display:grid; gap:3px; padding:22px 24px; margin:0 0 20px; background:#fff; border-left:4px solid var(--lime); }
.legal-contact-card strong { margin-bottom:4px; font-size:16px; }
.legal-contact-card span { color:#5e5e58; font-size:14px; line-height:1.55; }
.cookie-manage-card .button { width:max-content; margin-top:10px; }
.cookie-table-wrap { overflow-x:auto; margin:0 0 18px; border:1px solid var(--line); background:var(--white); }
.cookie-table { width:100%; min-width:650px; border-collapse:collapse; }
.cookie-table th,.cookie-table td { padding:15px 16px; vertical-align:top; border-bottom:1px solid var(--line); text-align:left; }
.cookie-table th { color:#4f4f4a; background:#efefea; font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.cookie-table td { color:#5e5e58; font-size:13px; line-height:1.5; }
.cookie-table tbody tr:last-child td { border-bottom:0; }
.cookie-table code { color:var(--ink); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:11px; }
.cookie-consent { position:fixed; z-index:1000; right:24px; bottom:24px; width:min(610px,calc(100% - 48px)); color:var(--ink); }
.cookie-panel { padding:25px 26px 20px; background:#fff; border:1px solid #c9c9c2; border-top:4px solid var(--lime); box-shadow:0 22px 60px rgba(0,0,0,.28); }
.cookie-kicker { margin:0 0 7px; color:#6a6a64; font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.cookie-panel h2 { margin:0 0 9px; font-size:28px; letter-spacing:-.055em; line-height:1; }
.cookie-panel>p:not(.cookie-kicker):not(.cookie-links) { margin:0; color:#5e5e58; font-size:13px; line-height:1.55; }
.cookie-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:19px; }
.cookie-button { flex:1 1 145px; min-height:43px; padding:10px 13px; border:1px solid var(--ink); font:800 11px/1 Arial,Helvetica,sans-serif; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; transition:transform .2s ease,background .2s ease; }
.cookie-button:hover { transform:translateY(-2px); }
.cookie-button-outline { color:var(--ink); background:#fff; }
.cookie-button-outline:hover { background:#ecece7; }
.cookie-button-primary { color:var(--ink); background:var(--lime); }
.cookie-button-primary:hover { background:#e2ff68; }
.cookie-links { margin:15px 0 0; color:#6c6c67; font-size:11px; }
.cookie-links a { color:var(--ink); border-bottom:1px solid currentColor; }
.cookie-preferences { border-top-color:var(--ink); }
.cookie-option { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:14px 0; margin:0; border-top:1px solid var(--line); cursor:pointer; }
.cookie-preferences .cookie-option:first-of-type { margin-top:15px; }
.cookie-option strong { display:block; margin-bottom:3px; font-size:13px; }
.cookie-option>div,.cookie-option>span { display:block; }
.cookie-option>div span,.cookie-option>span>span { display:block; color:#64645f; font-size:12px; line-height:1.4; }
.cookie-option input { flex:0 0 auto; width:18px; height:18px; margin:1px 0 0; accent-color:var(--ink); }

@media (max-width:991px) {
  .nav-menu { gap:15px; }.intro-layout,.sell-layout { gap:48px; }.contact-layout { grid-template-columns:1fr 390px; gap:50px; }.bike-grid { gap:14px; }.bike-body { padding:16px; }.bike-body h3 { font-size:19px; }.trust-heading { gap:38px; }.trust-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.trust-grid article:nth-child(3) { border-top:1px solid var(--ink); border-left:0; }.trust-grid article:nth-child(4) { border-top:1px solid var(--ink); }.catalogue-help { grid-template-columns:1fr; gap:20px; }.catalogue-help ol { grid-template-columns:repeat(3,minmax(0,1fr)); }.catalogue-help>a { justify-content:flex-start; padding:14px 0 0; border-top:1px solid rgba(255,255,255,.16); border-left:0; }
}
@media (max-width:767px) {
  .container { width:min(100% - 34px,620px); }.utility-inner { justify-content:center; min-height:32px; gap:10px; font-size:9px; }.utility-inner a { display:none; }.site-nav { top:32px; }.nav-inner { min-height:67px; }.brand img { width:142px; }.menu-toggle { display:block; }
  .nav-menu { position:absolute; top:67px; right:0; left:0; display:none!important; width:100%; margin:0; padding:15px 17px 19px; background:#0c0c0c; border-bottom:1px solid rgba(255,255,255,.15); }.nav-menu.show { display:grid!important; gap:3px; }.nav-menu>a:not(.nav-whatsapp) { padding:10px 0; }.nav-whatsapp { display:inline-flex; justify-content:center; margin-top:7px; }
  .hero { min-height:770px; }.hero-image { background-position:60% center; }.hero-shade { background:linear-gradient(90deg,rgba(4,4,4,.96),rgba(4,4,4,.63)),linear-gradient(0deg,rgba(4,4,4,.62),transparent 60%); }.hero-content { min-height:770px; padding:151px 0 164px; }.hero h1 { font-size:clamp(50px,16vw,74px); }.hero-lede { max-width:350px; font-size:15px; }.hero-actions .button { width:100%; }
  .hero-proof { grid-template-columns:repeat(3,1fr); width:100%; }.hero-proof div { padding:13px 9px 15px 0; }.hero-proof div+div { padding-left:9px; }.hero-proof strong { font-size:17px; }.hero-proof span { font-size:8px; line-height:1.35; }.scroll-cue { display:none; }
  .intro-section,.featured-section,.trust-section,.sell-section,.stock-section,.contact-section { padding:80px 0; }.intro-layout,.sell-layout,.contact-layout { display:block; }.intro-copy { padding-top:22px; }.intro-copy .intro-lead { font-size:17px; }.confidence-grid { grid-template-columns:1fr; margin-top:62px; }.confidence-grid article,.confidence-grid article+article { min-height:0; padding:21px 0; border-left:0; }.confidence-grid article+article { border-top:1px solid var(--line); }.trust-heading { display:block; margin-bottom:32px; }.trust-heading>p { margin-top:19px; font-size:15px; }.trust-grid { grid-template-columns:1fr; }.trust-grid article,.trust-grid article+article { min-height:0; padding:25px 22px; border-left:0; }.trust-grid article+article { border-top:1px solid var(--ink); }.trust-grid .number { top:24px; right:21px; }.trust-grid article:before { margin-bottom:23px; }.number { margin-bottom:16px; }
  .section-heading { display:block; margin-bottom:31px; }.section-heading .button { width:100%; margin-top:25px; }.bike-grid { grid-template-columns:1fr; gap:17px; }.bike-body h3 { min-height:auto; }.bike-bottom { align-items:center; }.sell-copy { padding-top:34px; }.stock-header { display:block; }.stock-header>p { margin:18px 0 0; }.stock-actions { display:grid; margin-top:29px; }.stock-actions .text-link { margin:14px 0 0; line-height:1.35; }.inventory-frame-head { padding:0 13px; }.inventory-live { font-size:8px; }#iframe_carfactory { height:760px; min-height:0; }.catalogue-help { grid-template-columns:1fr; gap:18px; padding:24px 19px; }.catalogue-help ol { grid-template-columns:1fr; gap:0; }.catalogue-help li { padding:13px 0; border-top:1px solid rgba(255,255,255,.16); border-left:0; }.catalogue-help li:last-child { border-bottom:1px solid rgba(255,255,255,.16); }.catalogue-help>a { width:100%; padding-top:0; border-top:0; }
  .contact-copy>p:not(.eyebrow) { font-size:16px; }.contact-details { grid-template-columns:1fr; gap:19px; margin-top:48px; }.contact-form-wrap { margin-top:50px; padding:25px 20px; }.form-fields-two { grid-template-columns:1fr; gap:0; }.footer-top { display:block; padding:36px 0; }.footer-top p { margin-top:18px; }.footer-social { margin-top:22px; }.footer-bottom { align-items:flex-start; flex-direction:column; gap:15px; font-size:10px; }.footer-links { justify-content:flex-start; gap:10px 13px; }.floating-whatsapp { right:14px; bottom:14px; padding-right:11px; }.floating-whatsapp span { display:none; }
  .legal-main { padding:55px 0 68px; }.legal-intro { padding-bottom:34px; }.legal-intro>p { font-size:15px; }.legal-layout { display:block; margin-top:35px; }.legal-nav { position:static; display:grid; grid-template-columns:1fr 1fr; gap:0 18px; margin-bottom:41px; }.legal-nav strong { grid-column:1 / -1; }.legal-nav a { padding:9px 0; }.legal-nav a:last-child { border-bottom:0; }.legal-content section { padding-bottom:29px; margin-bottom:29px; }.legal-content h2 { font-size:29px; }.legal-content p,.legal-content li { font-size:14px; }.legal-contact-card { padding:19px 20px; }
  .cookie-consent { right:13px; bottom:13px; width:calc(100% - 26px); }.cookie-panel { padding:22px 20px 18px; }.cookie-panel h2 { font-size:25px; }.cookie-actions { display:grid; grid-template-columns:1fr; }.cookie-button { width:100%; }.cookie-manage-card .button { width:100%; }.cookie-table th,.cookie-table td { padding:13px; }
}

