*,:after,:before{box-sizing:border-box}:root{--surface:#141414;--surface-2:rgba(255,255,255,0.04);--surface-3:rgba(255,255,255,0.02);--border:rgba(255,255,255,0.08);--border-2:rgba(255,255,255,0.12);--text-1:#f5f3ec;--text-2:#b6b2a6;--text-3:#7c786e;--text-4:#6f6a5f;--gauge-inner:radial-gradient(circle at 50% 35%,#1a1d24,#0c0d11);--gauge-track:rgba(255,255,255,0.07);--gauge-border:rgba(255,255,255,0.06);--inset-dark:rgba(0,0,0,0.4);--inset-shadow:inset 0 2px 10px rgba(0,0,0,.7);--card-dark:#101216;--card-dark-border:rgba(255,255,255,0.08);--panel-bg:#141414;--panel-border:rgba(255,255,255,0.06);--input-bg:rgba(255,255,255,0.04);--input-border:rgba(255,255,255,0.14);--btn-ghost-bg:rgba(255,255,255,0.05);--btn-ghost-border:rgba(255,255,255,0.14);--btn-ghost-color:#b6b2a6;--section-border:rgba(255,255,255,0.1);--accent:#F5C518;--accent-dim:rgba(245,197,24,0.14);--accent-border:rgba(245,197,24,0.35);--success:#2ecc71;--success-dim:rgba(46,204,113,0.08);--warning:#ff8a3d;--warning-dim:rgba(255,138,61,0.08);--danger:#ff4d6a;--danger-dim:rgba(255,77,106,0.08);--font-display:"Anton",sans-serif;--font-ui:"Inter",system-ui,sans-serif;--fs-xs:9px;--fs-sm:10px;--fs-base:11px;--fs-md:12px;--fs-lg:13px;--fs-xl:14px;--fs-2xl:15px;--fs-3xl:16px;--fs-4xl:18px;--fs-5xl:20px;--fs-6xl:22px;--fs-7xl:24px;--fs-8xl:27px;--fs-9xl:30px;--fs-10xl:34px;--fs-11xl:38px;--fs-12xl:42px;--fs-13xl:46px;--fs-14xl:54px;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--wallet-noche:linear-gradient(155deg,#1c1708,#141414 55%,#0d0d0d);--wallet-ambar:linear-gradient(135deg,#4a3a08,#1a1712 60%,#0d0d0d);--wallet-humo:linear-gradient(160deg,#2b2b2b,#161616 55%,#0d0d0d);--wallet-destello:radial-gradient(120% 90% at 15% 0%,#3a2f08 0%,#141414 45%,#0b0b0b 100%);--wallet-nitro:linear-gradient(135deg,#04212b,#0d1418 55%,#0a0a0a);--wallet-nfc:linear-gradient(155deg,#3d3008,#1a1712 45%,#141414);--wallet-blanco:linear-gradient(155deg,#ffffff,#f3f1ea 60%,#e7e3d6);--wallet-papel:linear-gradient(135deg,#fbf7ec,#f1ead6);--wallet-nieve:radial-gradient(120% 90% at 85% 0%,#fff7db 0%,#ffffff 45%,#eef0f2 100%);--wallet-default-dark:var(--wallet-noche);--wallet-default-light:var(--wallet-blanco)}:root[data-theme=light]{--surface:#ffffff;--surface-2:rgba(17,17,17,0.035);--surface-3:rgba(17,17,17,0.02);--border:rgba(17,17,17,0.10);--border-2:rgba(17,17,17,0.14);--text-1:#17171a;--text-2:#5c584e;--text-3:#7a756a;--text-4:#8f8a7a;--gauge-inner:radial-gradient(circle at 50% 35%,#f5f3ec,#e8e5dc);--gauge-track:rgba(17,17,17,0.08);--gauge-border:rgba(17,17,17,0.08);--inset-dark:rgba(17,17,17,0.06);--inset-shadow:inset 0 1px 3px rgba(0,0,0,.08);--card-dark:#f7f6f2;--card-dark-border:rgba(17,17,17,0.10);--panel-bg:#ffffff;--panel-border:rgba(17,17,17,0.08);--input-bg:rgba(17,17,17,0.03);--input-border:rgba(17,17,17,0.14);--btn-ghost-bg:rgba(17,17,17,0.04);--btn-ghost-border:rgba(17,17,17,0.12);--btn-ghost-color:#5c584e;--section-border:rgba(17,17,17,0.08);--accent-dim:rgba(245,197,24,0.18);--accent-border:rgba(184,134,10,0.4);--success-dim:rgba(46,204,113,0.1);--warning-dim:rgba(255,138,61,0.1);--danger-dim:rgba(255,77,106,0.1)}html{scroll-behavior:smooth;scroll-padding-top:70px}body,html{margin:0;padding:0;background:#060606;color:#f5f3ec;font-family:var(--font-ui);-webkit-font-smoothing:antialiased}:root[data-theme=light] body,:root[data-theme=light] html{background:#f7f6f2;color:#17171a}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}select option{background:#141414;color:#f5f3ec}:root[data-theme=light] select option{background:#ffffff;color:#17171a}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(245,197,24,.3);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:rgba(245,197,24,.55)}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:rgba(180,150,20,.25)}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:rgba(180,150,20,.45)}@keyframes shineSweep{0%{transform:translateX(-170%) skewX(-18deg)}60%{transform:translateX(200%) skewX(-18deg)}to{transform:translateX(200%) skewX(-18deg)}}@keyframes fadeUp{0%{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}@keyframes sectionIn{0%{transform:translateY(22px);opacity:0}to{transform:none;opacity:1}}@keyframes textIn{0%{transform:translateX(36px);opacity:0}to{transform:none;opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes nfcRipple{0%{transform:scale(.55);opacity:.75}to{transform:scale(2.1);opacity:0}}@keyframes shipmentDrive{0%{transform:translateX(-34px);opacity:0}18%{opacity:1}82%{opacity:1}to{transform:translateX(34px);opacity:0}}@keyframes shipmentRoad{to{background-position:-24px 0}}@keyframes nfcFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes nfcSpinSlow{to{transform:rotate(1turn)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,22px)}to{opacity:1;transform:translate(-50%)}}@keyframes telltalePulse{0%,to{opacity:1;filter:drop-shadow(0 0 2px currentColor)}50%{opacity:.45;filter:drop-shadow(0 0 8px currentColor)}}@keyframes odoCriticalPulse{0%,to{box-shadow:inset 0 2px 10px rgba(0,0,0,.7),0 0 10px rgba(255,77,106,.35)}50%{box-shadow:inset 0 2px 10px rgba(0,0,0,.7),0 0 26px rgba(255,77,106,.85)}}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.6}}.hero-section{height:100vh}@media (max-width:960px){.fichagrid{grid-template-columns:1fr!important}.sidebar-wrap .topbar-actions{gap:6px!important}}@media (max-width:860px){.hero-section{height:auto!important;min-height:100vh}.heroform,[data-r=heroform]{flex-direction:column!important;gap:8px!important;padding:14px!important}.heroform .divider,[data-r=heroform] [data-r=divider]{display:none!important}.heroform>button:last-child,[data-r=heroform]>button:last-child{width:100%!important;padding:14px!important}.storeRow{flex-wrap:wrap!important}.storeRow,.storeRow>a{justify-content:center!important}.storeRow>a{width:100%!important;max-width:260px!important}.fichagrid,.footergrid,.grid2,.regGrid{grid-template-columns:1fr!important}.footergrid{gap:24px!important}.tablero-grid{gap:16px!important}.service-chips-grid,.tablero-grid{grid-template-columns:1fr!important}.topbar-actions{gap:6px!important}}@media (max-width:900px){.sidebar-wrap{padding-top:84px!important}.topbar-actions{left:66px!important}.sidebar-wrap .topbar-actions,.topbar-actions{gap:6px!important;justify-content:flex-end!important}.sidebar-wrap .topbar-actions{flex-wrap:wrap!important}.topbar-profile{order:-1!important}.topbar-theme{display:none!important}.topbar-actions{flex-wrap:wrap!important;gap:4px!important}.topbar-actions .action-btn-text{display:none!important}.profile-panel{height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;border-radius:20px!important;width:300px!important;max-width:90vw!important;margin:0!important;border-radius:20px 0 0 20px!important}.modal-panel,.nfc-panel{width:480px!important;max-width:calc(100vw - 24px)!important;margin:0 auto!important;height:auto!important;max-height:calc(100dvh - 40px)!important;overflow-y:auto!important;border-radius:20px!important}.parte-row{grid-template-columns:1fr!important;gap:12px!important}.parte-row>*{min-width:0!important}.cert-grid,.diagnostico-grid,.doc-grid,.footergrid,.partes-grid,.regGrid{grid-template-columns:1fr!important}.countdown-blocks{flex-wrap:wrap!important}.countdown-blocks>div{min-width:44px!important}.odometer-value{font-size:28px!important}.ficha-mileage{font-size:36px!important}.gauge-container{width:140px!important;height:140px!important}.gauge-inner{width:110px!important;height:110px!important}.gauge-percent{font-size:26px!important}.flip-card-back,.flip-card-front{min-height:auto!important;padding:18px!important}.service-chips-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.regBrandGrid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))!important;gap:7px!important}[data-r=heroform] input{font-size:22px!important;width:44px!important}[data-r=heroform] label{font-size:9px!important}}@media (max-width:360px){.regBrandGrid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr))!important}}@media (max-width:380px){.countdown-blocks>div{min-width:38px!important;padding:6px 8px!important}.odometer-value{font-size:24px!important}.ficha-mileage{font-size:30px!important}}@media (hover:none) and (pointer:coarse){.service-chip-desc{opacity:1!important;max-height:100px!important}}@supports (padding:env(safe-area-inset-bottom)){.safe-bottom{padding-bottom:env(safe-area-inset-bottom)!important}}@media (max-width:600px){.header-auth-btn{padding:6px 10px!important;font-size:12px!important}}@media (max-width:480px){.header-auth-btn.header-register{display:none!important}.header-theme-btn{width:52px!important;height:28px!important}.header-theme-btn span:first-child{left:6px!important;font-size:9px!important}.header-theme-btn span:last-child{width:20px!important;height:20px!important}}@media (max-width:380px){.header-auth-btn{padding:5px 8px!important;font-size:11px!important}.header-theme-btn{width:46px!important;height:24px!important}}@media (max-width:600px){.shop-layout{padding-bottom:80px!important}.shop-layout nav{height:60px!important}}@media (max-width:480px){.cart-drawer{max-width:100%!important}}@media (max-width:600px){.checkout-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.cart-drawer{max-width:100%!important;border-radius:0!important;border-left:none!important}.cart-drawer-header{padding:14px 16px!important}.cart-drawer-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))!important}.shop-checkout{padding:16px!important}.shop-checkout-steps{gap:6px!important}.shop-orders{padding:16px!important}.grid2{gap:16px!important}}@media (max-width:380px){.shop-cta-row{flex-direction:column!important;align-items:stretch!important}.shop-cta-row>a,.shop-cta-row>button{width:100%!important;text-align:center!important;justify-content:center!important}}.date-field{width:100%;padding:11px 13px;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-1);font-size:var(--fs-xl);outline:none;box-sizing:border-box;color-scheme:dark;transition:border-color .18s,box-shadow .18s}:root[data-theme=light] .date-field{color-scheme:light}.date-field:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-dim)}.date-field::-webkit-calendar-picker-indicator{width:17px;height:17px;cursor:pointer;opacity:.8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5C518' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:50%;-webkit-transition:opacity .18s;transition:opacity .18s}.date-field::-webkit-calendar-picker-indicator:hover{opacity:1}.date-field--sm{padding:10px 12px}.text-display{font-family:var(--font-display);font-weight:var(--fw-black);text-transform:uppercase}.text-label{font-family:var(--font-ui);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;font-size:var(--fs-base)}.text-body{font-size:var(--fs-xl);line-height:1.55}.text-body,.text-body-sm{font-family:var(--font-ui);font-weight:var(--fw-normal)}.text-body-sm{font-size:var(--fs-lg);line-height:1.5}.text-muted{font-weight:var(--fw-medium);font-size:var(--fs-sm);color:var(--text-3)}.text-caption,.text-muted{font-family:var(--font-ui)}.text-caption{font-weight:var(--fw-semibold);font-size:var(--fs-xs);color:var(--text-4)}.text-button{font-family:var(--font-ui);font-weight:var(--fw-black);font-size:var(--fs-xl)}.text-odometer{font-size:var(--fs-11xl)}.text-odometer,.text-odometer-sm{font-family:var(--font-display);font-weight:var(--fw-black);letter-spacing:.01em}.text-odometer-sm{font-size:var(--fs-10xl)}.text-gauge{font-size:var(--fs-10xl)}.text-gauge,.text-mileage{font-family:var(--font-display);font-weight:var(--fw-black)}.text-mileage{font-size:var(--fs-14xl);letter-spacing:.01em}.text-section-title{font-size:clamp(var(--fs-9xl),3.8vw,var(--fs-13xl))}.text-section-title,.text-subtitle{font-family:var(--font-display);font-weight:var(--fw-black);letter-spacing:.01em;text-transform:uppercase}.text-subtitle{font-size:var(--fs-5xl)}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;left:0;top:0;width:100%}.no-print{display:none!important}.print-only-header{display:block!important;margin-bottom:16px}}