@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--color-primary:#1b1d1f;--color-on-primary:#fff;--color-secondary:#2a2d30;--color-accent:#fabc0c;--color-on-accent:#1b1d1f;--color-background:#fff;--color-foreground:#1b1d1f;--color-card:#fff;--color-card-foreground:#1b1d1f;--color-muted:#f4f4f5;--color-muted-foreground:#747a80;--color-border:#e4e4e7;--color-destructive:#dc2626;--color-on-destructive:#fff;--color-ring:#1b1d1f;--color-muted-on-dark:#a3a9ae;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--font-heading:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Consolas", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:16px/1.6 var(--font-body)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-background:#1b1d1f;--color-foreground:#fff;--color-card:#2a2d30;--color-card-foreground:#fff;--color-muted:#2a2d30;--color-muted-foreground:#a3a9ae;--color-border:#3a3d40;--color-ring:#fabc0c}}*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-foreground);margin:0}p{line-height:1.7}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 var(--space-md);font-weight:800;line-height:1.15}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{letter-spacing:-.01em;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700}h3{letter-spacing:-.01em;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted-foreground);margin:0 0 var(--space-xs);font-size:.8rem;font-weight:600;display:block}.code-chip{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--color-muted);color:var(--color-foreground);border-radius:4px;padding:.15rem .5rem;font-size:.85em;display:inline-block}a{color:var(--color-primary)}@media (prefers-color-scheme:dark){a{color:var(--color-ring)}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}button,input,select{font:inherit}button{cursor:pointer}.skip-link{background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-sm) var(--space-md);z-index:100;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-md);top:var(--space-md)}.site-header,.site-footer{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.site-footer{border-bottom:none;border-top:1px solid var(--color-border)}.site-header__brand{flex-shrink:0;align-items:center;display:inline-flex}.site-header__logo{width:auto;height:40px;display:block}.search-bar.search-bar--compact{gap:var(--space-sm);flex-wrap:nowrap;flex:200px;min-width:0;margin:0}.search-bar.search-bar--compact input{flex:auto;min-width:0}.search-bar--compact button{flex-shrink:0}@media (width<=480px){.search-bar--compact{flex-basis:100%;order:3}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-header nav,.site-footer nav{gap:var(--space-md);flex-wrap:wrap;display:flex}.site-header nav a,.site-footer nav a{min-height:44px;padding:0 var(--space-xs);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.site-header nav a:hover,.site-footer nav a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:4px;text-decoration-thickness:2px}@media (width<=480px){.site-header,.site-footer{padding:var(--space-sm) var(--space-md)}}main{padding:var(--space-lg);max-width:1200px;margin:0 auto}button[type=submit],.whatsapp-button{background:var(--color-accent);color:var(--color-on-accent);border:none;border-radius:8px;min-height:44px;padding:.75rem 1.5rem;font-weight:600;transition:opacity .2s}button[type=submit]:hover,.whatsapp-button:hover{opacity:.9}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.search-bar{gap:var(--space-sm);margin:var(--space-lg) 0;flex-wrap:wrap;display:flex}.search-bar label{width:100%;font-weight:600}.search-bar input{flex:220px;min-width:0}.search-bar input,.catalog-filters select{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-card-foreground);border-radius:8px;min-height:44px;padding:.75rem 1rem}.catalog-filters{gap:var(--space-md);margin:var(--space-lg) 0;flex-wrap:wrap;display:flex}.catalog-filters label{gap:var(--space-xs);flex-direction:column;flex:160px;min-width:0;font-weight:600;display:flex}.catalog-filters select{width:100%}@media (width<=480px){.catalog-filters,.search-bar{flex-direction:column;align-items:stretch}.catalog-filters label{flex:auto}.search-bar input,.search-bar button{flex:auto;width:100%}}.vehicle-selector{--color-ring:var(--color-accent);background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-lg);margin:var(--space-lg) 0;gap:var(--space-md);border-radius:8px;flex-direction:column;display:flex}.vehicle-selector .eyebrow{color:var(--color-muted-on-dark)}.vehicle-selector__row{align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.vehicle-selector__field{gap:var(--space-xs);flex-direction:column;flex:160px;min-width:0;display:flex}.vehicle-selector__field label{color:var(--color-muted-on-dark);font-size:.8rem;font-weight:600}.vehicle-selector select{color:var(--color-on-primary);background:0 0;border:none;border-bottom:2px solid #ffffff40;border-radius:0;min-height:44px;padding:.5rem 0;transition:border-color .15s}.vehicle-selector select:focus-visible{border-bottom-color:var(--color-accent);outline:none}.vehicle-selector select option{color:var(--color-on-primary);background:var(--color-primary)}.vehicle-selector__divider{color:var(--color-muted-on-dark);padding-bottom:.6rem;font-weight:600;display:none}@media (width>=480px){.vehicle-selector__divider{display:block}}.vehicle-selector button[type=submit]{flex:100%}@media (width>=640px){.vehicle-selector button[type=submit]{flex:none}}.home-hero{align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-md) var(--space-2xl);text-align:center;flex-direction:column;display:flex}.home-hero h1{max-width:40ch}.home-hero .search-bar,.home-hero .vehicle-selector{width:100%;max-width:640px;margin:0}.catalog-grid{gap:var(--space-lg);margin:var(--space-lg) 0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}@media (width<=400px){.catalog-grid{grid-template-columns:1fr}}.catalog-pagination{align-items:center;gap:var(--space-md);margin:var(--space-xl) 0;justify-content:center;display:flex}.catalog-pagination button{border:1px solid var(--color-border);background:var(--color-card);min-height:44px;color:var(--color-card-foreground);border-radius:8px;padding:.5rem 1rem}.catalog-pagination button:disabled{opacity:.5;cursor:not-allowed}.product-card{background:var(--color-card);height:100%;color:var(--color-card-foreground);border:1px solid var(--color-border);padding:var(--space-md);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;transition:box-shadow .2s;display:flex}.product-card:hover{box-shadow:var(--shadow-md)}.product-card img{aspect-ratio:1;object-fit:contain;background:var(--color-muted);border-radius:8px;width:100%}.product-card__sku{margin:var(--space-sm) 0 0}.product-card h3{margin:var(--space-xs) 0;font-size:1rem}.product-card__tags{gap:var(--space-xs);margin:0 0 var(--space-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.product-card__tags .tag{background:var(--color-muted);color:var(--color-muted-foreground);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:500}.product-card__specs{color:var(--color-muted-foreground);margin:0 0 var(--space-xs);font-size:.85rem}.product-card__price{margin:var(--space-xs) 0;font-size:1.25rem;font-weight:700}.product-card__actions{gap:var(--space-sm);padding-top:var(--space-md);margin-top:auto;display:flex}.product-card__actions a,.product-card__actions button{border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;min-height:44px;padding:.5rem 1rem;text-decoration:none;display:inline-flex}.product-card__actions a{border:2px solid var(--color-primary);color:var(--color-primary)}.product-card__actions button{background:var(--color-accent);color:var(--color-on-accent);border:none}.product-page__gallery{gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex;overflow-x:auto}.product-page__gallery img{background:var(--color-muted);border-radius:12px;max-height:320px}.product-page section{margin:var(--space-lg) 0;padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.spec-list{gap:var(--space-xs) var(--space-lg);grid-template-columns:1fr;margin:0;display:grid}.spec-list dt{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted-foreground);font-size:.8rem;font-weight:600}.spec-list dd{margin:0 0 var(--space-sm);color:var(--color-foreground)}@media (width>=768px){.spec-list{row-gap:var(--space-sm);grid-template-columns:minmax(160px,240px) 1fr;align-items:baseline}.spec-list dd{margin-bottom:0}}@media (width<=767px){.product-page{padding-bottom:calc(72px + var(--space-md) + env(safe-area-inset-bottom,0px))}.product-page__cta{z-index:20;width:100%;padding:var(--space-md) var(--space-lg);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-lg);border-radius:0;margin:0;position:fixed;bottom:0;left:0;right:0}}.state{padding:var(--space-lg);text-align:center;color:var(--color-muted-foreground)}.state--error{color:var(--color-destructive)}@media (width>=768px){main{padding:var(--space-xl) var(--space-2xl)}}.about-diff-grid{gap:var(--space-lg);margin:var(--space-lg) 0;grid-template-columns:1fr;display:grid}@media (width>=768px){.about-diff-grid{grid-template-columns:repeat(3,1fr)}}.about-diff-card{background:var(--color-card);color:var(--color-card-foreground);border:1px solid var(--color-border);padding:var(--space-lg);box-shadow:var(--shadow-sm);border-radius:12px}.about-diff-card h3{margin-top:0}.about-diff-card p{color:var(--color-muted-foreground);margin:0}.contact-card{background:var(--color-muted);padding:var(--space-lg);box-shadow:var(--shadow-sm);margin:var(--space-lg) 0;border-radius:12px}.contact-card p{margin:0 0 var(--space-sm)}.contact-card .whatsapp-button{margin-top:var(--space-sm)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:first-of-type{border-top:1px solid var(--color-border)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-md);min-height:44px;padding:var(--space-md) 0;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--color-muted-foreground);flex-shrink:0;font-size:1.25rem;font-weight:700;transition:transform .2s}.faq-item[open] summary:after{content:"−"}.faq-item summary:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}.faq-item p{margin:0 0 var(--space-md);color:var(--color-muted-foreground)}.legal-content{max-width:70ch}.legal-content h2{margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.legal-content h2:first-child{margin-top:0}.legal-content h3{margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.legal-content p{margin:0 0 var(--space-md)}.legal-content ul,.legal-content ol{margin:0 0 var(--space-md);padding-left:var(--space-lg)}.legal-content li{margin-bottom:var(--space-xs)}
