body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{align-items:center;background-color:var(--header-bg);box-shadow:0 2px 4px #0000001a;display:flex;height:64px;left:0;position:fixed;right:0;top:0;z-index:1000}[data-theme=light] .header{background-color:#f8f9fa}.header-content{gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}.header-content,.logo{align-items:center;display:flex}.logo{flex-shrink:0}.logo-image{height:28px;object-fit:contain;width:auto}.nav-content{flex-grow:1;gap:1rem;justify-content:space-between}.nav-content,.nav-links{align-items:center;display:flex}.nav-links{flex-shrink:0;gap:.25rem}.nav-links a{background-color:var(--nav-bg);border:2px solid #0000;border-radius:16px;color:var(--nav-text);font-size:13px;font-weight:500;padding:.3rem .5rem;text-decoration:none;transition:all .2s ease}[data-theme=light] .nav-links a{background-color:#e9ecef;color:#000}.nav-links a:hover{background-color:var(--nav-hover)}[data-theme=light] .nav-links a:hover{background-color:#e9ecef}.nav-links a.active{background-color:var(--nav-bg);border-color:var(--nav-border);color:var(--nav-text);font-weight:500}[data-theme=light] .nav-links a.active:hover{background-color:#e9ecef}[data-theme=light] .nav-links a.active{background-color:#e9ecef;color:#000}.search-section{gap:.75rem;margin-left:auto;max-width:500px}.search-bar,.search-section{align-items:center;display:flex;position:relative;width:100%}.search-bar{background-color:var(--search-bg);border-radius:50px;height:36px;overflow:hidden}[data-theme=light] .search-bar{background-color:#fff;border:1px solid #e9ecef}.region-select-container{border-right:1px solid #ffffff1a;min-width:100px;position:relative}[data-theme=light] .region-select-container{border-right:1px solid #e9ecef}.region-select{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:var(--text-primary);cursor:pointer;font-size:.875rem;height:40px;padding:6px 12px 7px;width:100%}[data-theme=light] .region-select{color:#666}[data-theme=dark] .region-select{background:#2a2a2a}.region-select:focus{outline:none}.region-select-arrow{color:var(--text-primary);opacity:.5;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}[data-theme=light] .region-select-arrow{color:#666}.search-content{padding:4px 12px;position:relative}.search-bar-content{-ms-overflow-style:none;gap:6px;overflow-x:auto;scrollbar-width:none;width:calc(100% - 44px)}.search-bar-content::-webkit-scrollbar{display:none}.tags{display:flex;gap:6px;overflow-x:visible}.tag,.tags{align-items:center;flex-shrink:0;white-space:nowrap}.tag{background-color:#0000001a;border-radius:12px;color:var(--text-primary);display:inline-flex;font-size:.875rem;font-weight:500;gap:4px;padding:2px 8px;transition:all .2s ease}.tag:hover{background-color:var(--accent);color:#fff}.tag-close{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;height:14px;justify-content:center;line-height:1;padding:0;transition:color .2s ease;width:14px}.tag-close:hover{color:var(--accent)}.tag:hover .tag-close{color:#fff}.search-input-wrapper{min-width:60px}.search-bar input{background:none;border:none;color:var(--text-primary);font-size:.875rem;outline:none;padding:0;width:100%}[data-theme=light] .search-bar input{color:#666}.search-bar input::placeholder{color:var(--text-secondary);opacity:.7}.search-bar input:focus::placeholder{opacity:0}.search-bar input:disabled{cursor:not-allowed;opacity:.7}.search-button{border-left:1px solid #ffffff1a;bottom:0;justify-content:center;position:absolute;right:0;top:0;width:44px}[data-theme=light] .search-button{border-left:1px solid #e9ecef}.suggestion-list{background-color:var(--header-bg);border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;position:absolute;right:0;top:calc(100% + 6px);z-index:1000}[data-theme=light] .suggestion-list{background-color:#fff;border:1px solid #e9ecef}.suggestion-item{cursor:pointer;font-size:.875rem;padding:8px 12px;transition:background-color .2s ease}.suggestion-item:hover{background-color:var(--nav-hover)}[data-theme=light] .suggestion-item:hover{background-color:#f8f9fa}.mobile-buttons{align-items:center;display:none;gap:.5rem}.mobile-button{align-items:center;background:none;border:none;border-radius:4px;color:var(--nav-text);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}[data-theme=dark] .mobile-button{color:#fff}[data-theme=dark] .mobile-button:hover{background-color:#ffffff1a}[data-theme=light] .mobile-button{color:#333}[data-theme=light] .mobile-button:hover{background-color:#0000000d}.mobile-button:active{transform:translateY(1px)}.mobile-menu{background-color:var(--header-bg);height:calc(100vh - 64px);overflow-y:auto;position:fixed;right:-100%;top:64px;transition:right .3s ease;width:100%;z-index:999}.mobile-menu.open{right:0}.mobile-nav-links{display:flex;flex-direction:column;padding:1rem}.mobile-nav-links a{border-bottom:1px solid var(--border-color);color:var(--nav-text);font-size:1.125rem;padding:1rem;text-decoration:none;transition:background-color .2s ease}.mobile-nav-links a:hover{background-color:var(--nav-hover)}[data-theme=light] .mobile-menu{background-color:#f8f9fa}[data-theme=light] .mobile-nav-links a{border-bottom-color:#e9ecef;color:#333}.mobile-search-overlay{background-color:var(--header-bg);box-shadow:0 2px 4px #0000001a;left:0;padding:1rem;position:fixed;right:0;top:64px;transform:translateY(-100%);transition:transform .3s ease;z-index:998}.mobile-search-overlay.open{transform:translateY(0)}.mobile-search-overlay .search-bar{height:48px;position:relative;width:100%}.mobile-search-overlay .search-content{height:100%;padding:0 44px 0 12px}.mobile-search-overlay .search-bar-content{align-items:center;height:100%;padding:4px 0}.mobile-search-overlay .tags{align-items:center;height:100%;padding-right:8px}.mobile-search-overlay .search-button{border-left:1px solid #ffffff1a;height:100%;right:0;width:44px;z-index:2}[data-theme=light] .mobile-search-overlay .search-button{border-left:1px solid #e9ecef}.mobile-search-overlay .search-input-wrapper{align-items:center;display:flex;height:100%}.mobile-search-overlay .search-bar input{font-size:1rem;height:100%}.mobile-search-overlay .suggestion-list{margin-top:.5rem;position:relative;top:.5rem}.mobile-search-overlay .suggestion-item{font-size:1rem;padding:.875rem 1rem}@media (max-width:1024px){.header-content{padding:0 1rem}.search-section{max-width:400px}.region-select-container{min-width:90px}}@media (max-width:768px){.header-content{padding:0 1rem}.mobile-buttons{display:flex}.nav-content{display:none}.mobile-search-overlay .region-select,.mobile-search-overlay .search-bar input,.mobile-search-overlay .search-button,.mobile-search-overlay .tag-close{min-height:44px}}@media (prefers-reduced-motion:reduce){.mobile-button,.mobile-menu,.mobile-nav-links a,.mobile-search-overlay,.nav-links a,.search-button,.suggestion-item,.tag,.tag-close{transition:none}}.mobile-button:focus-visible,.mobile-nav-links a:focus-visible,.nav-links a:focus-visible,.region-select:focus-visible,.search-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.action-buttons{display:flex;margin-top:.75rem;width:100%}.more-options-button{display:none}.hero-banner{align-items:center;background-position:50%;background-size:cover;border-radius:8px;box-shadow:0 10px 30px #0000001a;color:#fff;justify-content:flex-start;margin-bottom:2rem;min-height:450px;overflow:visible;padding:6rem 0 4rem}.hero-banner,.home-hero-content{display:flex;position:relative;width:100%}.home-hero-content{align-items:flex-start;flex-direction:column;max-width:1000px;padding-left:5%;padding-top:100px;z-index:2}.home-hero-title{color:#fff;display:block!important;font-size:3rem;font-weight:700;margin-bottom:2rem;margin-top:40px;opacity:1!important;position:relative;text-align:left;text-shadow:1px 1px 10px #00000080;visibility:visible!important;z-index:10}.hero-banner:before{background:linear-gradient(#0000004d,#0009);border-radius:8px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}@media (max-width:1024px){.home-hero-title{font-size:2rem}}@media (max-width:768px){.home-hero-content{align-items:center;max-width:100%;padding:1.5rem}.home-hero-title{font-size:1.75rem;text-align:center}}@media (max-width:480px){.home-hero-content{padding:1rem}.home-hero-title{font-size:1.5rem}}.hero-search-bar-wrapper{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#2a2a2ae6;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 30px #0003;box-sizing:border-box;margin-top:30px;max-width:950px;padding:2.5rem 1.5rem 1.5rem;position:relative;width:100%}.search-toggles{background-color:#0009;border-radius:25px;display:flex;justify-content:center;left:50%;padding:4px;position:absolute;top:0;transform:translate(-50%,-50%)}.toggle-button{background:#0000;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.6rem 1.5rem;transition:all .3s ease}.toggle-button.active{background-color:#de0013;box-shadow:0 4px 15px #de00134d;color:#fff}.search-inputs{align-items:center;display:flex;gap:1.5rem}.search-field-wrapper{flex-grow:1;min-width:0;position:relative}.search-field{align-items:center;border-bottom:1px solid #ffffff4d;color:#e0e0e0;cursor:pointer;display:flex;flex-grow:1;justify-content:space-between;padding-bottom:.5rem;transition:border-color .2s ease}.search-field input,.search-field span{background:#0000;border:none;color:#e0e0e0;font-size:1.1rem;outline:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.search-field input::placeholder{color:#e0e0e0}.search-field:hover{border-color:#ffffffb3}.search-field.disabled{border-bottom-color:#ffffff26;cursor:not-allowed}.search-field.disabled input{color:#888;cursor:not-allowed}.search-field.disabled .chevron-icon,.search-field.disabled input::placeholder{color:#888}.chevron-icon{color:#ffffff80;margin-left:8px;transition:transform .3s ease}.chevron-icon.open{transform:rotate(180deg)}.dropdown-menu{background-color:#3a3a3a;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 8px 16px #0000004d;left:0;max-height:250px;overflow-y:auto;position:absolute;top:calc(100% + 5px);width:100%;z-index:100}.dropdown-item{color:#e0e0e0;cursor:pointer;padding:.75rem 1rem;transition:background-color .2s ease}.dropdown-item:hover{background-color:#ffffff1a}.dropdown-item.disabled{color:#888;cursor:default}.dropdown-item.disabled:hover{background-color:initial}.search-submit-button{background-color:#de0013;border:none;border-radius:25px;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.1rem;font-weight:600;padding:.8rem 2.5rem;transition:background-color .2s ease,box-shadow .2s ease}.search-submit-button:hover{background-color:#b1000f;box-shadow:0 4px 20px #de001366}@media (max-width:768px){.hero-search-bar-wrapper{margin-top:40px;padding:1rem}.search-toggles{width:auto}.search-inputs{align-items:stretch;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.search-submit-button{padding:1rem;width:100%}}.sell-car-modal-backdrop{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.sell-car-modal-content{background-color:#2a2a2a;border-radius:16px;box-shadow:0 10px 30px #0000004d;color:#fff;max-height:90vh;max-width:420px;overflow-y:auto;padding:1.5rem;position:relative;width:100%}.sell-car-modal-close{background:none;border:none;color:#fff;cursor:pointer;position:absolute;right:1rem;top:1rem}.sell-car-form .form-header{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.sell-car-form .form-group{margin-bottom:.75rem}.sell-car-form .form-group label{color:#e0e0e0;display:block;font-size:.875rem;margin-bottom:.5rem}.sell-car-form .form-group input,.sell-car-form .form-group select{background-color:#3a3a3a;border:1px solid #555;border-radius:8px;color:#fff;font-size:.9rem;padding:.6rem;width:100%}.sell-car-form .submit-button{background-color:#de0013;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.8rem;transition:background-color .2s ease;width:100%}.sell-car-form .submit-button:hover{background-color:#b1000f}.back-button-modal{align-items:center;background:none;border:none;color:#e0e0e0;cursor:pointer;display:flex;gap:.5rem;margin-bottom:1rem}.success-view{align-items:center;display:flex;flex-direction:column;padding:1rem 0;text-align:center}.success-icon{color:#28a745;margin-bottom:1rem}.success-message{color:#e0e0e0;line-height:1.5;margin-bottom:1.5rem}.home-page{background-color:var(--background);color:var(--text-primary);font-family:Arial,sans-serif;padding:.8rem}.main-content{margin:-75px auto;max-width:1200px;padding:.8rem}.featured-section{margin-bottom:2rem;position:relative}.featured-slide{opacity:1;padding-top:130px;pointer-events:all;position:relative;width:100%}.featured-card{grid-gap:.5rem;border-radius:8px;display:grid;gap:.5rem;grid-template-columns:65% 35%}.featured-card,.featured-main{overflow:hidden;position:relative}.featured-main{border-bottom-left-radius:8px;border-top-left-radius:8px;height:330px}.featured-main-link{color:inherit;display:block;height:100%;text-decoration:none}.featured-main img{height:100%;object-fit:cover;width:100%}.time-badge{background-color:#fff;border-radius:4px;color:#000;font-size:.875rem;font-weight:600;left:1rem;padding:.25rem .75rem;position:absolute;text-transform:uppercase;top:1rem;z-index:1}.featured-title{color:#fff;font-size:20px;font-weight:600;margin:0 0 .5rem}.featured-specs{font-size:1rem;opacity:.9}.featured-thumbnails{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,1fr);height:330px;overflow-y:hidden;position:relative}.featured-secondary,.featured-secondary img,.featured-secondary.text-content,.text-content{border-radius:4px;overflow:hidden}.featured-secondary{height:161px;position:relative}.featured-secondary img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.featured-secondary:first-child,.featured-secondary:nth-child(2),.featured-secondary:nth-child(3),.featured-secondary:nth-child(4){height:161px}.featured-secondary:hover img{transform:scale(1.05)}.text-content{background-color:var(--secondary-bg);padding:1rem}.text-content,.thumbnail-content{display:flex;flex-direction:column;height:100%;justify-content:space-between}.thumbnail-content{color:var(--text-primary);text-decoration:none}.thumbnail-content h3{-webkit-box-orient:vertical;display:-webkit-box;font-size:.75rem;font-weight:600;line-height:1.4;margin:-2px;overflow:hidden}.thumbnail-date{color:var(--text-secondary);font-size:.8rem;margin-top:.5rem}.filters-wrapper{margin-bottom:1.5rem}.filters-wrapper,.home-filters-container{align-items:center;display:flex;justify-content:space-between;width:100%}.home-filters-container{gap:2rem}.filter-buttons{flex-wrap:wrap;gap:1rem}.filter-button,.filter-buttons{align-items:center;display:flex}.filter-button{background-color:var(--secondary-bg);border:none;border-radius:35px;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:500;height:32px;justify-content:center;padding:8px 16px;transition:background-color .2s ease;white-space:nowrap}.filter-button:hover{background-color:var(--accent);color:#fff}.sort-options{flex-wrap:wrap}.sort-options.home{border-bottom:none;justify-content:flex-end;margin-left:auto;padding-bottom:0}.sort-button{align-items:center;background-color:var(--secondary-bg);border:1px solid #ffffff1a;border-radius:35px;color:var(--text-primary);cursor:pointer;display:flex;font-size:12px;font-weight:500;height:32px;justify-content:center;padding:8px 16px;transition:background-color .2s ease;white-space:nowrap}.sort-button:hover{background-color:var(--accent);border-color:var(--accent);color:#fff}.mobile-filters{background-color:var(--background);display:none;gap:.5rem;padding:1rem 2rem}.mobile-filter-group{position:relative;width:100%}.mobile-filter-button{align-items:center;background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:.75rem 1rem;width:100%}.mobile-filter-button .chevron{opacity:.5;transition:transform .2s ease}.mobile-filter-button .chevron.open{transform:rotate(180deg)}.mobile-filter-dropdown{background-color:var(--background);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 4px 6px #0000001a;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:10}.mobile-filter-option{background:none;border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;font-size:.875rem;padding:.75rem 1rem;text-align:left;width:100%}.mobile-filter-option:last-child{border-bottom:none}.mobile-filter-option.active{background-color:var(--accent);color:#fff}.mobile-filter-option:hover{background-color:var(--secondary-bg)}.podcast-section{margin-bottom:1.5rem;padding:1.5rem 0;position:relative}.podcast-container{margin:0 auto;max-width:1200px}.podcast-title{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}[data-theme=light] .podcast-title{color:#333}.podcast-grid{-webkit-overflow-scrolling:touch;display:flex;gap:.75rem;overflow-x:auto;padding-bottom:1.5rem;scroll-behavior:smooth;scrollbar-width:none}.podcast-grid::-webkit-scrollbar{display:none}.podcast-card{background-color:#1a1a1a;border-radius:8px;cursor:pointer;flex-shrink:0;height:280px;min-width:220px;overflow:hidden;position:relative;transition:transform .2s ease;width:220px}.podcast-image-container{display:flex;flex-direction:column;height:100%}.podcast-image-container img{object-fit:cover;width:100%}.podcast-logo-card img{height:100%}.podcast-content{background:#000;bottom:0;color:#fff;height:100%;left:0;padding:1.25rem;right:0}.podcast-content h3{color:#fff;font-size:13px;font-weight:600;margin-bottom:.375rem}.podcast-content p{font-size:.875rem;min-height:45px;opacity:.8}.podcast-date{color:#fff;font-size:.875rem;opacity:.7}.video-play-button{display:none}.podcast-scroll-button{align-items:center;background-color:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:32px;z-index:10}.podcast-scroll-button:hover{background-color:#fff3}.podcast-scroll-button.left{left:.75rem}.podcast-scroll-button.right{right:.75rem}@media (max-width:1200px){.featured-card{grid-template-columns:60% 40%}.car-grid{grid-template-columns:repeat(3,266px)}}@media (max-width:1024px){.podcast-card{height:260px;min-width:200px;width:200px}.podcast-container{padding:0 1.5rem}}@media (max-width:768px){.mobile-filters{display:grid;grid-template-columns:1fr 1fr}.filter-buttons,.filters-wrapper,.sort-options{display:none}.featured-card{grid-template-columns:1fr}.featured-thumbnails{height:auto}.car-grid{grid-template-columns:repeat(2,266px)}.podcast-section{padding:1rem 0}.podcast-title{font-size:1.5rem;margin-bottom:1rem}.podcast-card{height:240px;min-width:180px;width:180px}.podcast-content{padding:1rem}.podcast-content h3{font-size:1rem}}@media (max-width:600px){.home-page .car-grid{gap:1rem!important;grid-template-columns:repeat(2,1fr)!important;justify-items:stretch!important;padding:0 1rem!important}.home-page .car-item{height:240px!important;max-width:none!important;width:100%!important}.home-page .car-item-image-container{aspect-ratio:640/480!important;height:auto!important}.home-page .car-item-price{font-size:.875rem!important;padding:4px 6px!important}}@media (max-width:480px){.featured-card{gap:.25rem}.featured-main{height:250px}.car-grid{grid-template-columns:266px}.mobile-filters{padding:1rem}.home-page .car-grid{gap:.75rem!important;padding:0 .5rem!important}.home-page .car-item{height:220px!important}.home-page .car-item-price{font-size:.8125rem!important;padding:3px 5px!important}.podcast-container{padding:0 1rem}.podcast-card{height:220px;min-width:160px;width:160px}.podcast-content{padding:.875rem}.podcast-content h3{font-size:.875rem}.podcast-scroll-button{height:28px;width:28px}}@media (hover:none){.car-item,.contact-button,.featured-secondary img,.featured-slide,.main-image-nav,.modal-nav-btn,.nav-button,.side-image img{transition:none}}.filter-button:focus-visible,.mobile-filter-button:focus-visible,.mobile-filter-option:focus-visible,.sort-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-button:focus-visible,.podcast-scroll-button:focus-visible,.sort-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-page .main-content{padding:.8rem}:root{--news-bg:#f0f2f5;--news-title-color:#333;--news-card-bg:#fff;--news-image-placeholder-bg:#e9ecef;--news-date-color:#666;--news-nav-color:#333;--news-button-border:#333;--news-button-text:#333;--news-button-hover-bg:#333;--news-button-hover-text:#fff;--news-button-hover-border:#333;--news-section-shadow:#0000000d}[data-theme=dark]{--news-bg:#141414;--news-title-color:#333;--news-card-bg:#2a2a2a;--news-image-placeholder-bg:#333;--news-date-color:#888;--news-nav-color:#fff;--news-button-border:#fff;--news-button-text:#fff;--news-button-hover-bg:#fff;--news-button-hover-text:#1a1a1a;--news-button-hover-border:#fff;--news-section-shadow:#0003}.news-section{background-color:#f0f2f5;background-color:var(--news-bg);box-shadow:0 -4px 6px #0000000d;box-shadow:0 -4px 6px var(--news-section-shadow);margin-bottom:2.5rem;margin-top:4rem;padding:4rem 0;position:static}.news-container{margin:0 auto;max-width:1200px;padding:0 2rem}.news-title{font-size:2rem;margin-bottom:2rem}.news-grid{grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem;position:relative}.news-card{background-color:#fff;background-color:var(--news-card-bg);border-radius:12px;box-shadow:0 2px 4px #0000000d;box-shadow:0 2px 4px var(--news-section-shadow)}.news-card-link{color:inherit;display:block;height:100%;text-decoration:none}.news-image-container{background-color:#e9ecef;background-color:var(--news-image-placeholder-bg)}.news-image{transition:transform .3s ease}.news-card:hover .news-image{transform:scale(1.05)}.news-card-title{color:#333;color:var(--news-title-color);line-height:1.4;margin:0 0 1rem}.news-date{color:#666;color:var(--news-date-color);display:block}.news-navigation{display:flex;gap:1rem;justify-content:flex-end;margin:2rem 0;padding:0 1rem}[data-theme=dark].nav-button,[data-theme=light].nav-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:48px;justify-content:center;transition:opacity .2s ease;width:48px}.nav-button:hover:not(:disabled){opacity:.7}.nav-button:disabled{cursor:not-allowed;opacity:.3}.news-footer{display:flex;justify-content:center;margin-top:3rem}.view-more-news{background:none;border:1px solid #333;border:1px solid var(--news-button-border);border-radius:4px;color:#333;color:var(--news-button-text);cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:1rem 2rem;text-decoration:none;transition:all .2s ease}.view-more-news:hover{background-color:#333;background-color:var(--news-button-hover-bg);border-color:#333;border-color:var(--news-button-hover-border);color:#fff;color:var(--news-button-hover-text)}@media (max-width:768px){.news-container{padding:0 1rem}.news-grid{grid-template-columns:1fr}.news-title{font-size:1.75rem}.news-card-title{font-size:1.125rem}.nav-button{font-size:1.75rem;height:40px;width:40px}}@media (max-width:480px){.news-container,.news-title{padding:0 .5rem}.news-title{font-size:1.5rem}.news-content{padding:1.25rem}.news-card-title{font-size:1rem;margin-bottom:.75rem}.view-more-news{margin:0 1rem;text-align:center;width:calc(100% - 2rem)}}@media (hover:none){.news-card:hover,.news-card:hover .news-image{transform:none}.news-card-link:active{background-color:#fff;background-color:var(--news-card-bg)}.view-more-news:active{background-color:#333;background-color:var(--news-button-hover-bg);color:#fff;color:var(--news-button-hover-text)}}@media (prefers-reduced-motion:reduce){.nav-button,.news-card,.news-image,.view-more-news{transition:none}}.video-modal-backdrop{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.video-modal-content{background-color:#000;border-radius:8px;max-width:900px;overflow:hidden;position:relative;width:100%}.video-modal-wrapper{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-modal-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.video-modal-close{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:.5rem;position:absolute;right:0;top:-40px;width:40px;z-index:1}.video-modal-close:hover{opacity:.8}@media (max-width:768px){.video-modal-backdrop{padding:1rem}}@media (max-width:480px){.video-modal-backdrop{padding:.5rem}}@media (prefers-reduced-motion:reduce){.video-modal-backdrop{transition:none}}.mobile-search-footer{display:none}@media (max-width:768px){.mobile-search-footer{background-color:#1a1a1a!important;border:1px solid var(--border-color);border-radius:12px 12px 0 0!important;bottom:0!important;box-shadow:0 -4px 12px #00000026!important;display:block;left:50%!important;max-width:500px!important;padding:1rem!important;position:fixed!important;transform:translateX(-50%)!important;width:calc(100% - 1rem)!important;z-index:1000!important}[data-theme=light] .mobile-search-footer{background-color:#f8f9fa!important;border-color:#e9ecef}.mobile-search-content{display:flex;flex-direction:column;gap:.75rem}.mobile-search-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0;text-align:center}.mobile-search-bar-wrapper{align-items:center;background-color:var(--search-bg);border:1px solid #ffffff1a;border-radius:25px;display:flex;height:44px;overflow:hidden}[data-theme=light] .mobile-search-bar-wrapper{background-color:#fff;border-color:#e9ecef}.mobile-region-select-container{border-right:1px solid #ffffff1a;min-width:100px;position:relative}[data-theme=light] .mobile-region-select-container{border-right-color:#e9ecef}.mobile-region-select{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:var(--text-primary);cursor:pointer;font-size:.875rem;height:42px;padding:0 12px;width:100%}[data-theme=light] .mobile-region-select{color:#666}.mobile-region-select:focus{outline:none}.mobile-region-select-arrow{color:var(--text-primary);opacity:.5;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}[data-theme=light] .mobile-region-select-arrow{color:#666}.mobile-search-input-section{align-items:center;display:flex;flex-grow:1;padding:0 12px;position:relative}.mobile-search-tags{align-items:center;display:flex;flex-shrink:0;gap:6px;margin-right:8px}.mobile-search-tag{align-items:center;background-color:#ffffff1a;border-radius:12px;color:var(--text-primary);display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:500;gap:4px;padding:2px 8px;white-space:nowrap}[data-theme=light] .mobile-search-tag{background-color:#0000001a}.mobile-tag-close{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;height:14px;justify-content:center;line-height:1;padding:0;width:14px}.mobile-search-input-wrapper{flex:1 1;min-width:60px}.mobile-search-input{background:none;border:none;color:var(--text-primary);font-size:.875rem;outline:none;padding:0;width:100%}[data-theme=light] .mobile-search-input{color:#666}.mobile-search-input::placeholder{color:var(--text-secondary);opacity:.7}.mobile-search-button{align-items:center;background:none;border:none;border-left:1px solid #ffffff1a;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:8px 12px}[data-theme=light] .mobile-search-button{border-left-color:#e9ecef;color:#666}.mobile-search-button:hover{color:var(--accent)}.mobile-suggestions{background-color:var(--header-bg);border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 -4px 12px #0003;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;z-index:1001}[data-theme=light] .mobile-suggestions{background-color:#fff;border:1px solid #e9ecef}.mobile-suggestion-item{border-bottom:1px solid #ffffff1a;color:var(--text-primary);cursor:pointer;font-size:.875rem;padding:12px 16px;transition:background-color .2s ease}.mobile-suggestion-item:last-child{border-bottom:none}.mobile-suggestion-item:hover{background-color:#ffffff1a}[data-theme=light] .mobile-suggestion-item{border-bottom-color:#f0f0f0}[data-theme=light] .mobile-suggestion-item:hover{background-color:#f8f9fa}.inventory-content{padding-bottom:120px!important}}.inventory-page{background-color:var(--background);color:var(--text-primary);padding-top:80px}.inventory-content{margin:0 auto;max-width:1200px;padding:2rem}.inventory-title{font-size:2rem;margin-bottom:2rem}.model-filters{align-items:center;background-color:#181818;border-radius:8px;display:flex;gap:.5rem;margin-bottom:1.5rem;min-height:54px;padding:.5rem;position:relative}[data-theme=light] .model-filters{background-color:#fff;border:1px solid #e0e0e0;border:1px solid var(--filter-border-light,#e0e0e0)}.model-filters-scroll{-ms-overflow-style:none;display:flex;flex-grow:1;gap:.5rem;min-width:0;overflow-x:auto;padding:.5rem 0;scroll-behavior:smooth;scrollbar-width:none}.model-filters-scroll::-webkit-scrollbar{display:none}.scroll-button{background:#0000;height:32px;transition:background-color .2s ease;width:32px}[data-theme=light] .scroll-button{color:#555}.scroll-button:hover{background-color:#ffffff1a}[data-theme=light] .scroll-button:hover{background-color:#0000000d}.model-filter-btn{align-items:center;background-color:#333;border:1px solid #555;border-radius:20px;color:var(--text-primary);cursor:pointer;display:flex;font-size:12px;font-weight:500;height:32px;justify-content:center;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}[data-theme=light] .model-filter-btn{background-color:#f8f9fa;border:1px solid #ccc;border:1px solid var(--filter-border-light);color:#000;color:var(--filter-text-light)}.model-filter-btn:hover{background-color:#ffffff1a}.model-filter-btn.active{background-color:#fff;color:#000}[data-theme=dark] .model-filter-btn.active{color:#000}[data-theme=light] .filter-select{background-color:var(--filter-bg-light);border:1px solid var(--filter-border-light);color:var(--filter-text-light)}.car-grid{padding:0}.car-item{border:0 solid #0000001a}.car-item img{left:0;position:absolute;top:0}.car-item-price{padding:4px 6px}@media (max-width:768px){.inventory-content{padding:1rem}.model-filters{padding:.5rem}.filters-sort-container{flex-direction:column;gap:1rem}.sort-options{overflow-x:auto;padding-bottom:.5rem;width:100%}.filter-dropdowns{flex-wrap:wrap;width:100%}.filter-dropdown{flex:1 1;min-width:150px}}@media (max-width:600px){.car-grid{grid-template-columns:repeat(2,1fr)!important;padding:1rem 2rem!important}.car-item{height:240px!important;width:100%!important}.car-item-image-container{aspect-ratio:640/480!important;height:auto!important}.inventory-content .car-grid{padding:0!important}}@media (hover:none){.car-item:hover{transform:none}.model-filter-btn:hover{background-color:initial}.model-filter-btn.active{background-color:#fff}.sort-option:hover{color:grey}.pagination button:hover,.sort-option.active:hover{color:var(--text-primary)}.pagination button:hover{background-color:var(--secondary-bg)}}[data-theme=dark] .model-filter-btn{color:var(--text-primary)}[data-theme=dark] .car-item{background-color:var(--car-item-bg);border-color:#ffffff1a}@media (prefers-reduced-motion:reduce){.car-item,.model-filter-btn,.model-filters-scroll,.sort-option{transition:none}}.modal-backdrop{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:var(--background);border-radius:8px;max-height:85vh;max-width:90%;overflow-y:auto;width:450px}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px}.modal-header h2{color:var(--text-primary);font-size:1.25rem;margin:0}.close-button{font-size:20px;padding:0}.car-info{padding:12px 16px}.car-info p{color:var(--text-secondary);font-size:.9rem;margin:4px 0}.contact-form{padding:16px}.form-group{margin-bottom:12px}.form-group input,.form-group select,.form-group textarea{background-color:var(--background);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.9rem;padding:8px 12px;width:100%}:root[data-theme=light] .form-group input,:root[data-theme=light] .form-group select,:root[data-theme=light] .form-group textarea{background-color:#fff;border-color:#e0e0e0}:root[data-theme=dark] .form-group input,:root[data-theme=dark] .form-group select,:root[data-theme=dark] .form-group textarea{background-color:#2a2a2a;border-color:#404040}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.form-group textarea{height:80px;min-height:60px;resize:vertical}.form-group.checkbox{align-items:center;display:flex;flex-direction:row;gap:8px}.form-group.checkbox input{width:auto}.form-group.checkbox label{color:var(--text-primary);font-size:.9rem}.error{color:var(--accent);display:block;font-size:.75rem;margin-top:4px}.submit-button{background-color:var(--accent);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:8px;padding:10px;width:100%}.submit-button:hover{background-color:var(--accent-dark)}.terms{color:var(--text-secondary);font-size:.75rem;margin-top:12px;padding:0 16px;text-align:center}.terms a{color:var(--accent);text-decoration:none}.terms a:hover{text-decoration:underline}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-secondary);opacity:.7}[data-theme=dark] .modal-content{border:1px solid #ffffff1a}@media (max-width:480px){.modal-content{margin:8px;width:95%}.contact-form,.modal-header{padding:12px}}.car-detail-page{background-color:var(--background);color:var(--text-primary);min-height:100vh;padding-top:80px}.content-wrapper{box-sizing:border-box}.navigation-breadcrumb{color:var(--text-secondary);font-size:.9rem;padding:1rem 0}.navigation-breadcrumb a{color:var(--text-secondary);margin:0 .5rem;text-decoration:none}.navigation-breadcrumb a:first-child{margin-left:0}.navigation-breadcrumb a:hover{color:var(--accent)}.main-header{gap:100%;margin-bottom:1.5rem}.header-price-details,.main-header{align-items:baseline;display:flex;flex-wrap:wrap}.header-price-details{gap:1rem}.main-header .detail-page-title{margin-bottom:0}.car-subtitle{color:var(--text-secondary);font-size:1.1rem}.image-gallery{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 320px;height:500px;margin-bottom:2rem}.main-image-section{align-items:center;background-color:#1a1a1a;border-radius:4px;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative}.main-image-container{height:100%;object-fit:cover;width:100%}.main-image-nav{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2.5rem;height:48px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:48px;z-index:2}.main-image-container:hover .main-image-nav{opacity:1}.main-image-nav.prev{left:1rem}.main-image-nav.next{right:1rem}.main-image-nav:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.category-label{background-color:var(--accent);border-radius:4px;color:#fff;font-size:.875rem;font-weight:600;left:1rem;padding:.5rem 1rem;position:absolute;top:1rem;z-index:2}.main-image{cursor:pointer;display:block;height:auto;margin:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.photo-count{background:#000000bf;border-radius:4px;bottom:1rem;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;position:absolute;right:1rem;transition:background-color .2s ease}.photo-count:hover{background:#000000e6}.side-images-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);height:100%}.side-image{background-color:#1a1a1a;border-radius:4px;cursor:pointer;height:100%;overflow:hidden;position:relative;width:100%}.side-image img{height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.side-image:hover img{transform:scale(1.05)}.side-image.active{outline:2px solid var(--accent);outline-offset:-2px}.side-image.view-all{align-items:center;background-color:#000000bf;color:#fff;display:flex;font-weight:500;justify-content:center;text-align:center;transition:background-color .2s ease}.side-image.view-all:hover{background-color:#000000e6}.car-details-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 300px;margin-top:2rem}.car-details-main{flex:1 1}.current-price{color:var(--accent);font-size:25px;font-weight:600;margin-bottom:0;white-space:nowrap}.details-grid{grid-gap:1px;background-color:#0000001a;background-color:var(--grid-gap-color);border:1px solid #00000026;border:1px solid var(--border-color);display:grid;gap:1px;grid-template-columns:1fr 1fr;margin:2rem 0;width:100%}.specs-column{display:flex;flex-direction:column;gap:1px}.specs-column+.specs-column{border-left:1px solid #00000026;border-left:1px solid var(--border-color)}.spec-item{grid-gap:1px;background-color:#0000001a;background-color:var(--grid-gap-color);display:grid;gap:1px;grid-template-columns:140px 1fr}.spec-label{align-items:center;background-color:#f5f5f5;background-color:var(--spec-label-bg);display:flex;font-weight:500;height:100%}.spec-label,.spec-value{color:var(--text-primary);font-size:.95rem;padding:1rem 1.25rem}.spec-value{background-color:#fff;background-color:var(--spec-value-bg)}.toggle-details-btn{align-items:center;background-color:var(--secondary-bg);border:1px solid #00000026;border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;display:none;font-weight:500;gap:.5rem;justify-content:center;margin-bottom:2rem;margin-top:-1rem;padding:.75rem;transition:background-color .2s ease;width:100%}.toggle-details-btn:hover{background-color:var(--accent);color:#fff}.content-sections{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.content-sections section{background-color:var(--secondary-bg);border-radius:8px;padding:1.5rem}.content-sections h2{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.content-sections ul{list-style:none;padding:0}.content-sections li{padding:.5rem 0 .5rem 1.5rem;position:relative}.content-sections li:before{color:var(--accent);content:"•";left:0;position:absolute}.contact-sidebar{background-color:var(--secondary-bg);border-radius:8px;height:-webkit-fit-content;height:fit-content;padding:1.5rem;position:-webkit-sticky;position:sticky;top:100px}.contact-dealer{margin-bottom:1.5rem}.contact-dealer h3{font-size:1.2rem;margin-bottom:1rem}.contact-button{background-color:var(--accent);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:background-color .2s ease;width:100%}.contact-button:hover{background-color:var(--accent-dark)}.dealer-info h3{font-size:1.1rem;margin-bottom:.5rem}.dealer-info p{color:var(--text-secondary);margin-bottom:.5rem}.suggested-cars-wrapper{background-color:var(--secondary-bg);border-top:1px solid #00000026;border-top:1px solid var(--border-color);margin-bottom:2.5rem;margin-top:4rem;padding:3rem 0;width:100%}.suggested-cars-container{margin:0 auto;max-width:1200px;padding:0 2rem}.suggested-cars-container h2{color:var(--text-primary);font-size:1.875rem;font-weight:700;margin-bottom:2rem;text-align:center}.suggestions-loading{align-items:center;display:flex;justify-content:center;min-height:200px}.car-scroll-wrapper{align-items:center;display:flex;gap:1rem;position:relative}.car-scroll-container{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;flex:1 1;gap:1.5rem;overflow-x:auto;padding:1rem 0;scroll-behavior:smooth;scrollbar-width:none}.car-scroll-container::-webkit-scrollbar{display:none}.car-scroll-item-link{color:inherit;flex-shrink:0;text-decoration:none}.car-scroll-item{background-color:var(--background);border:1px solid #00000026;border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;height:280px;overflow:hidden;transition:transform .2s,box-shadow .2s;width:266px}.car-scroll-item:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.car-item-price{background-color:#000c;padding:4px 8px}.image-modal{align-items:center;background-color:#000000e6;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{overflow:auto}.modal-close-btn,.modal-nav-btn{transition:all .2s ease;z-index:1001}.error-state,.loading-state{align-items:center;color:var(--text-secondary);display:flex;font-size:1.2rem;justify-content:center;min-height:50vh}@media (max-width:1024px){.details-grid{grid-template-columns:1fr}.specs-column.collapsible{display:none}.details-grid.expanded .specs-column.collapsible{display:flex;margin-top:2px}.toggle-details-btn{display:flex}.car-details-layout{grid-template-columns:1fr}.specs-column+.specs-column{border-left:none;border-top:none}.main-image-nav,.modal-nav-btn{font-size:2rem;height:40px;opacity:1;width:40px}.image-gallery{grid-template-columns:1fr;height:auto}.main-image-section{aspect-ratio:16/9;height:auto}.side-images-grid{grid-template-columns:repeat(6,1fr);grid-template-rows:1fr;height:100px}.suggested-cars-wrapper{margin-top:3rem;padding:2rem 0}.suggested-cars-container{padding:0 1rem}.suggested-cars-container h2{font-size:1.5rem;margin-bottom:1.5rem}.contact-sidebar.modal-open{display:none!important}.contact-sidebar{background-color:#1a1a1a!important;border-radius:8px 8px 0 0!important;bottom:0!important;box-shadow:0 -4px 12px #00000026!important;height:-webkit-fit-content!important;height:fit-content!important;left:50%!important;margin:0!important;max-width:400px!important;padding:1.5rem!important;position:fixed!important;top:auto!important;transform:translateX(-50%)!important;width:calc(100% - 2rem)!important;z-index:1000!important}.car-details-main{padding-bottom:0}.car-scroll-wrapper{gap:.5rem}.scroll-button{height:36px;width:36px}.car-scroll-container{gap:1rem}.car-scroll-item{height:260px;width:240px}}@media (max-width:768px){.content-wrapper{padding:0 1rem}.spec-item{grid-template-columns:120px 1fr}.spec-label,.spec-value{font-size:.875rem;padding:.875rem 1rem}.main-image-nav,.modal-nav-btn{font-size:1.5rem;height:36px;width:36px}.side-images-grid{gap:.25rem;grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.side-image{height:80px}.main-header{align-items:flex-start;flex-direction:column;gap:.25rem}.current-price{font-size:20px}.scroll-button{height:32px;width:32px}.car-scroll-container{gap:.75rem}.car-scroll-item{height:240px;width:220px}}@media (max-width:600px){.content-wrapper{padding:0 .5rem}.spec-item{grid-template-columns:100px 1fr}.spec-label,.spec-value{font-size:.8125rem;padding:.75rem .875rem}.main-image-nav{font-size:1.25rem;height:32px;width:32px}.main-image-nav.prev{left:.5rem}.main-image-nav.next{right:.5rem}.navigation-breadcrumb{font-size:.8rem}.suggested-cars-wrapper{margin-top:2rem;padding:1.5rem 0}.suggested-cars-container h2{font-size:1.25rem;margin-bottom:1rem}.suggested-cars-container{padding:0 .5rem}.car-scroll-wrapper{gap:.25rem}.scroll-button{height:28px;width:28px}.car-scroll-container{gap:.5rem}.car-scroll-item{flex:0 0 auto;height:240px;width:200px}.car-scroll-item .car-item-image-container{aspect-ratio:640/480!important;height:auto!important}}@media (max-width:480px){.suggested-cars-container{padding:0 .5rem}.car-scroll-container,.contact-sidebar{padding:1rem!important}.contact-sidebar{max-width:none!important;width:calc(100% - 1rem)!important}}@media (hover:none){.main-image-nav,.modal-nav-btn{opacity:1}.main-image-nav:hover,.modal-nav-btn:hover{background-color:#00000080;transform:translateY(-50%)}.side-image:hover img{transform:none}.scroll-button:hover{background-color:#00000080;transform:none}.car-scroll-item:hover{box-shadow:0 2px 4px #0000001a;transform:none}}:root{--border-color:#00000026;--grid-gap-color:#0000001a;--spec-label-bg:#f5f5f5;--spec-value-bg:#fff}[data-theme=dark]{--border-color:#ffffff26;--grid-gap-color:#ffffff1a;--spec-label-bg:#1e1e1e;--spec-value-bg:#141414}[data-theme=dark] .suggested-cars-wrapper{background-color:#2a2a2a}[data-theme=dark] .car-scroll-item{background-color:#1a1a1a;border-color:#ffffff1a}[data-theme=dark] .car-scroll-item:hover{box-shadow:0 8px 16px #0000004d}@media (prefers-reduced-motion:reduce){.car-scroll-container,.car-scroll-item,.contact-button,.main-image-nav,.modal-nav-btn,.scroll-button,.side-image img,.toggle-details-btn{transition:none}.car-scroll-container{scroll-behavior:auto}}.contact-button:focus-visible,.main-image-nav:focus-visible,.modal-nav-btn:focus-visible,.scroll-button:focus-visible,.toggle-details-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.detail-page-title{font-size:1.375rem}.photo-gallery-page{background-color:var(--background);bottom:0;color:var(--text-primary);left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:1100}.gallery-header{align-items:center;background-color:var(--header-bg);border-bottom:1px solid var(--secondary-bg);display:flex;justify-content:space-between;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.gallery-title{color:var(--text-primary);font-size:1.2rem;font-weight:500;margin-right:1rem}.close-button{background:none;border:none;color:var(--text-primary);cursor:pointer;opacity:.8;padding:.5rem;transition:opacity .2s ease}.close-button:hover{opacity:1}.category-tabs{display:flex;gap:1rem}.category-tab{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.category-tab.active,.category-tab:hover{color:var(--text-primary)}.category-tab.active{border-bottom:2px solid var(--accent)}.gallery-grid{grid-gap:.5rem;background-color:var(--background);display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:.5rem}.gallery-item{aspect-ratio:4/3;background-color:var(--secondary-bg);border-radius:4px;cursor:pointer;overflow:hidden;position:relative}.gallery-item img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-item:hover img{transform:scale(1.05)}.gallery-modal{align-items:center;background-color:#000000f2;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1200}.modal-content{cursor:default;max-height:90vh;max-width:90vw;overflow:hidden;overflow-y:scroll;position:relative}.modal-content img{display:block;margin:0 auto;max-height:90vh;max-width:100%;object-fit:contain}.modal-close-btn{font-size:2rem;height:40px;right:1rem;top:1rem;width:40px}.modal-close-btn,.modal-nav-btn{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;position:absolute;transition:background-color .2s ease;z-index:1201}.modal-nav-btn{font-size:3rem;height:60px;top:50%;transform:translateY(-50%);width:60px}.modal-nav-btn.prev{left:1rem}.modal-nav-btn.next{right:1rem}.modal-close-btn:hover,.modal-nav-btn:hover{background-color:#000c}.error-state,.loading-state{color:var(--text-primary);left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}@media (max-width:1024px){.modal-nav-btn{font-size:2.5rem;height:50px;width:50px}.gallery-modal{padding:1.5rem}}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.category-tabs{gap:.5rem}.category-tab{font-size:.8rem;padding:.5rem}.modal-nav-btn{font-size:2rem;height:40px;width:40px}.modal-close-btn{font-size:1.5rem;height:36px;width:36px}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}.gallery-modal{padding:1rem}.modal-nav-btn{font-size:1.5rem;height:36px;width:36px}.gallery-title{display:none}}@media (hover:none){.gallery-item:hover img{transform:none}.modal-close-btn:hover,.modal-nav-btn:hover{background-color:#00000080}}[data-theme=dark] .gallery-header{border-bottom-color:#ffffff1a}[data-theme=dark] .gallery-item{background-color:#ffffff0d}.dealership-page{background-color:var(--background);min-height:100vh;padding-top:80px}.dealership-content{margin:0 auto;max-width:1200px;padding:2rem}.dealer-header{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:1.5rem}.inventory-title{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.dealer-info{font-size:.9375rem;line-height:1.5;margin-top:1rem}.dealer-info p{margin:.25rem 0}.filters-sort-container{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.sort-options{align-items:center;display:flex;flex-grow:1;gap:1rem}.sort-option{background:none;border:none;color:grey;cursor:pointer;font-size:12px;padding:0;position:relative;transition:color .2s ease;white-space:nowrap}.sort-option.active{color:var(--text-primary);text-decoration:underline}.filter-dropdowns{align-items:center;display:flex;gap:.75rem}.filter-dropdown{min-width:115px}.filter-select{-webkit-appearance:none;appearance:none;background-color:#333;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:.75rem;border:1px solid #555;border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:.75rem;padding:.5rem 1.5rem .5rem .75rem;width:100%}.car-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,266px);justify-content:center;width:100%}.car-item-link{color:inherit;text-decoration:none}.car-item{background-color:var(--car-item-bg)}.car-item-image-container{height:177px;overflow:hidden;position:relative;width:100%}.car-item img{height:100%;object-fit:cover;width:100%}.car-item-price{background-color:#000000bf;border-radius:4px;bottom:6px;color:#fff;font-size:.875rem;font-weight:600;left:6px;padding:3px 8px;position:absolute}.car-info{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:1rem}.car-title{color:var(--text-primary)}.car-details{color:var(--text-secondary);font-size:.875rem;line-height:1.4;max-height:2.8em;overflow:hidden;white-space:pre-line}.pagination-container{display:flex;justify-content:center;margin-top:2rem}.pagination{align-items:center;display:flex;gap:1rem}.pagination button{background-color:var(--secondary-bg);border:none;border-radius:35px;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;height:42px;padding:0 1.5rem;transition:background-color .2s}.pagination button:hover{background-color:var(--accent);color:#fff}.pagination span{color:var(--text-secondary)}[data-theme=light] .filter-select{background-color:#fff;border:1px solid #ccc;color:#000}[data-theme=dark] .filter-select{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="darkgrey" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>')}@media (max-width:1200px){.car-grid{grid-template-columns:repeat(3,266px)}}@media (max-width:1024px){.dealership-content{padding:1.5rem}.inventory-title{font-size:1.5rem}}@media (max-width:992px){.car-grid{grid-template-columns:repeat(2,266px)}}@media (max-width:768px){.dealer-header{margin-bottom:1.5rem;padding-bottom:1rem}.dealer-info{font-size:.875rem}.inventory-title{font-size:1.375rem}.filters-sort-container{flex-direction:column;gap:1rem}.sort-options{overflow-x:auto;padding-bottom:.5rem;width:100%}.filter-dropdowns{flex-wrap:wrap;width:100%}.filter-dropdown{flex:1 1;min-width:150px}}@media (max-width:600px){.car-grid{grid-template-columns:266px}.pagination button{font-size:.8125rem;height:38px;padding:0 1rem}}@media (max-width:480px){.dealership-content{padding:1rem}.dealer-header{margin-bottom:1rem}.inventory-title{font-size:1.25rem}.car-item-price{font-size:.8125rem;padding:2px 6px}}@media (hover:none){.car-item:hover{transform:none}.sort-option:hover{color:grey}.pagination button:hover,.sort-option.active:hover{color:var(--text-primary)}.pagination button:hover{background-color:var(--secondary-bg)}}@media (prefers-reduced-motion:reduce){.car-item,.sort-option{transition:none}}.filter-select:focus{outline:2px solid var(--accent);outline-offset:2px}.sort-option:focus-visible{border-radius:2px;outline:2px solid var(--accent);outline-offset:2px}.pagination button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.price-range-page{background-color:#f5f5f5;min-height:100vh;padding:2rem}.breadcrumb{color:#666;margin-bottom:1rem}.breadcrumb a{color:#666;text-decoration:none}.breadcrumb span{color:#999;margin:0 .5rem}.page-title{color:#333;font-size:2rem;font-weight:600;margin-bottom:3rem}.section-title{color:#333;font-size:1.75rem;font-weight:600;margin-bottom:2rem;text-align:center}.brand-grid{grid-gap:1rem;display:grid;grid-template-columns:repeat(4,1fr);max-width:1000px}.brand-grid,.price-grid{gap:1rem;margin-bottom:4rem;margin-left:auto;margin-right:auto}.price-grid{display:flex;justify-content:center;max-width:1200px;overflow-x:auto;padding-bottom:1rem}.brand-card{flex-direction:column;margin:0 auto;max-width:220px;width:100%}.brand-card,.price-card{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;padding:1.5rem;text-align:center;text-decoration:none;transition:transform .2s ease}.price-card{flex:0 0 auto;flex-direction:column;min-height:250px;width:200px}.brand-card:hover,.price-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-4px)}.brand-logo{height:60px;margin-bottom:.75rem;width:60px}.brand-name{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.price-from{color:#666;font-size:.8125rem}.price-icon{color:#de0013;height:60px;margin-bottom:.75rem;width:60px}.price-label{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.price-description{color:#666;font-size:.875rem;margin-bottom:.75rem}.available-deals-button{background-color:#de0013;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;margin-top:auto;padding:.75rem;text-align:center;text-decoration:none;transition:background-color .2s ease;width:100%}.available-deals-button:hover{background-color:#b1000f}.price-grid::-webkit-scrollbar{display:none}.price-grid{-ms-overflow-style:none;scrollbar-width:none}@media (min-width:1200px){.price-range-page{padding:2rem 4rem}}@media (max-width:1024px){.brand-grid{grid-template-columns:repeat(2,1fr)}.price-grid{justify-content:flex-start;padding:0 1rem}.brand-card{max-width:200px}.price-card{width:180px}.page-title{font-size:1.75rem}.section-title{font-size:1.5rem}}@media (max-width:640px){.price-range-page{padding:1rem}.brand-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.brand-card{max-width:160px;padding:1rem}.price-card{padding:1rem;width:160px}.brand-logo,.price-icon{height:50px;margin-bottom:.5rem;width:50px}.brand-name,.price-label{font-size:1rem}.price-description,.price-from{font-size:.75rem}.page-title{font-size:1.5rem;margin-bottom:2rem}.section-title{font-size:1.25rem;margin-bottom:1.5rem}.available-deals-button{font-size:.8125rem;padding:.625rem}}@media (max-width:380px){.brand-card,.price-card{max-width:140px;padding:.75rem}.brand-logo,.price-icon{height:40px;width:40px}.brand-name,.price-label{font-size:.875rem}.available-deals-button{font-size:.75rem;padding:.5rem}}@media (prefers-reduced-motion:reduce){.available-deals-button,.brand-card,.price-card{transition:none}}.available-deals-button:focus-visible,.brand-card:focus-visible,.price-card:focus-visible{outline:2px solid #de0013;outline-offset:2px}.news-page{padding-top:80px}.news-title,[data-theme=light] .news-title{color:#fff!important}.article-content{margin:0 auto;max-width:800px;padding:2rem}.article-header{margin-bottom:2rem}.featured-image-container{height:400px;margin:-2rem -2rem 2rem;overflow:hidden}.featured-image{height:100%;object-fit:cover;width:100%}.article-meta{margin-bottom:1rem}.article-date{color:var(--text-secondary);font-size:.875rem}.article-title{color:var(--text-primary);font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.article-body{color:var(--text-primary);font-size:1.125rem;line-height:1.8}.article-body p{margin-bottom:1.5rem}.article-body img{border-radius:8px;height:auto;margin:2rem 0;max-width:100%}.similar-articles-wrapper{background-color:var(--secondary-bg);border-top:1px solid var(--border-color);margin-bottom:2.5rem;margin-top:4rem;padding:3rem 0;width:100%}.similar-articles-container{margin:0 auto;max-width:1200px;padding:0 2rem}.similar-articles-container h2{color:var(--text-primary);font-size:1.875rem;font-weight:700;margin-bottom:2rem;text-align:center}.similar-loading{align-items:center;display:flex;justify-content:center;min-height:200px}.loading-spinner{color:var(--text-secondary);font-size:1.125rem}.article-scroll-wrapper{align-items:center;display:flex;gap:1rem;position:relative}.scroll-button{align-items:center;background-color:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px;z-index:10}.scroll-button:hover{background-color:#000c;transform:scale(1.1)}.scroll-button.left{margin-right:.5rem}.scroll-button.right{margin-left:.5rem}.article-scroll-container{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;flex:1 1;gap:1.5rem;overflow-x:auto;padding:1rem 0;scroll-behavior:smooth;scrollbar-width:none}.article-scroll-container::-webkit-scrollbar{display:none}.article-scroll-item-link{color:inherit;flex-shrink:0;text-decoration:none}.article-scroll-item{background-color:var(--background);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;height:320px;overflow:hidden;transition:transform .2s,box-shadow .2s;width:300px}.article-scroll-item:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.article-item-image-container{background-color:var(--secondary-bg);height:180px;overflow:hidden;position:relative;width:100%}.article-item-image-container img{height:100%;object-fit:cover;width:100%}.article-info{display:flex;flex-direction:column;flex-grow:1;padding:1rem}.article-date-small{color:var(--text-secondary);font-size:.75rem;margin-bottom:.5rem}.article-title-small{color:var(--text-primary);font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:.5rem}.article-excerpt,.article-title-small{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.article-excerpt{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin-top:auto}@media (max-width:768px){.article-content{padding:1.5rem}.featured-image-container{height:300px;margin:-1.5rem -1.5rem 1.5rem}.article-title{font-size:2rem}.similar-articles-wrapper{margin-top:3rem;padding:2rem 0}.similar-articles-container{padding:0 1rem}.similar-articles-container h2{font-size:1.5rem;margin-bottom:1.5rem}.article-scroll-wrapper{gap:.5rem}.scroll-button{height:36px;width:36px}.article-scroll-container{gap:1rem}.article-scroll-item{height:300px;width:280px}.article-item-image-container{height:160px}}@media (max-width:480px){.article-content{padding:1rem}.featured-image-container{height:200px;margin:-1rem -1rem 1rem}.article-title{font-size:1.5rem}.article-body{font-size:1rem}.similar-articles-wrapper{margin-top:2rem;padding:1.5rem 0}.similar-articles-container h2{font-size:1.25rem;margin-bottom:1rem}.similar-articles-container{padding:0 .5rem}.article-scroll-wrapper{gap:.25rem}.scroll-button{height:32px;width:32px}.article-scroll-container{gap:.75rem}.article-scroll-item{height:280px;width:260px}.article-item-image-container{height:140px}}@media (hover:none){.scroll-button:hover{background-color:#00000080;transform:none}.article-scroll-item:hover{box-shadow:0 2px 4px #0000001a;transform:none}}[data-theme=dark] .similar-articles-wrapper{background-color:#2a2a2a}[data-theme=dark] .article-scroll-item{background-color:#1a1a1a;border-color:#ffffff1a}[data-theme=dark] .article-scroll-item:hover{box-shadow:0 8px 16px #0000004d}@media (prefers-reduced-motion:reduce){.article-scroll-container,.article-scroll-item,.scroll-button{transition:none}.article-scroll-container{scroll-behavior:auto}}.scroll-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.news-page{background-color:var(--background);min-height:100vh;padding-top:72px}.news-header{background-color:var(--accent);color:#fff;margin-bottom:2rem;padding:3rem 0}.news-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem}[data-theme=light] .home-page .news-title{color:#000!important}.news-subtitle{font-size:1.25rem;opacity:.9}.content-wrapper{margin:0 auto;max-width:1200px;padding:0 2rem}.news-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:3rem}.news-card{background-color:var(--secondary-bg);border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:transform .2s ease}.news-card:hover{transform:translateY(-4px)}.news-image-container{overflow:hidden;padding-top:56.25%;position:relative;width:100%}.news-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.news-content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.news-card-title{-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:1.25rem;font-weight:600;overflow:hidden}.news-card-title,.news-meta{margin-bottom:1rem}.news-date{font-size:.875rem}.news-date,.news-excerpt{color:var(--text-secondary)}.news-excerpt{-webkit-box-orient:vertical;display:-webkit-box;font-size:.9375rem;margin-top:auto;overflow:hidden}.load-more{display:flex;justify-content:center;margin:2rem 0}.load-more-button{background-color:var(--accent);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 2rem;transition:background-color .2s ease}.load-more-button:hover{background-color:var(--accent-dark)}.loading-state{align-items:center;display:flex;justify-content:center;min-height:200px}.error-state{color:var(--text-secondary);padding:2rem;text-align:center}@media (max-width:1024px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.news-header{padding:2rem 0}.news-title{font-size:2rem}.content-wrapper{padding:0 1rem}}@media (max-width:480px){.news-grid{gap:1.5rem;grid-template-columns:1fr}.news-title{font-size:1.75rem}.news-subtitle{font-size:1rem}.news-card-title{font-size:1.125rem}.load-more-button{padding:.875rem;width:100%}}@media (prefers-reduced-motion:reduce){.load-more-button,.news-card{transition:none}}.load-more-button:focus-visible,.news-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.footer{background-color:#1a1a1a;color:#fff;padding:4rem 0 2rem;width:100%}.footer-content{display:flex;gap:4rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.footer-brand{flex-shrink:0}.footer-logo{height:auto;margin-bottom:1.5rem;width:220px}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-links a{color:#fff;opacity:.8;transition:opacity .2s ease}.social-links a:hover{opacity:1}.footer-links{display:flex;flex-grow:1;gap:6rem;justify-content:flex-end}.footer-column{flex-shrink:0}.footer-column h3{color:#666;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:1.25rem}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column ul li{margin-bottom:.75rem}.footer-column ul li:last-child{margin-bottom:0}.footer-column ul li a{color:#fff;font-size:.9375rem;opacity:.8;text-decoration:none;transition:opacity .2s ease}.footer-column ul li a:hover{opacity:1}.footer-bottom{align-items:center;border-top:1px solid #ffffff1a;color:#666;display:flex;font-size:.875rem;justify-content:space-between;margin:3rem auto 0;max-width:1200px;padding:2rem 2rem 0}.footer-bottom p{margin:0}.legal-links{align-items:center;display:flex;gap:.5rem}.legal-links a{color:#666;text-decoration:none;transition:color .2s ease}.legal-links a:hover{color:#fff}.separator{color:#666}@media (max-width:1024px){.footer-content{gap:3rem}.footer-links{gap:4rem}}@media (max-width:768px){.footer{padding:3rem 0 1.5rem}.footer-content{flex-direction:column;gap:3rem}.footer-brand{text-align:center}.social-links{justify-content:center}.footer-links{gap:2rem;justify-content:space-between}.footer-column{flex:1 1}.footer-bottom{flex-direction:column;gap:1rem;margin-top:2rem;padding-top:1.5rem;text-align:center}}@media (max-width:600px){.footer{padding:2rem 0 1rem}.footer-content{gap:2rem;padding:0 1rem}.footer-links{flex-direction:column;gap:2rem}.footer-column{text-align:center}.footer-column h3{margin-bottom:1rem}.footer-bottom{padding:1.5rem 1rem 0}}[data-theme=dark] .footer{background-color:#000}[data-theme=dark] .footer-bottom,[data-theme=dark] .footer-column h3,[data-theme=dark] .legal-links a,[data-theme=dark] .separator{color:#666}@media (prefers-reduced-motion:reduce){.footer-column ul li a,.legal-links a,.social-links a{transition:none}}.footer a:focus-visible{border-radius:2px;outline:2px solid var(--accent);outline-offset:2px}.find-dealer-page{background-color:var(--background);min-height:100vh;padding-top:72px}.hero-section{background-color:var(--accent);color:#fff;padding:2rem;text-align:center}.hero-content{margin:0 auto;max-width:800px}.hero-title{color:#fff!important;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.hero-subtitle{color:#fff!important;font-size:1.25rem;margin-bottom:1rem;opacity:.9}.form-section{background-color:var(--secondary-bg);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px;padding:1.5rem}.form-section-header{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.province-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.province-button{background-color:var(--background);border:1px solid var(--border-color);border-radius:20px;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.province-button:hover{transform:translateY(-2px)}.province-button.active,.province-button:hover{background-color:var(--accent);border-color:var(--accent);color:#fff}.search-container{margin:2rem auto 0;max-width:600px;position:relative}.dealer-search-bar{align-items:center;background-color:var(--search-bg);border-radius:35px;display:flex;height:42px;overflow:hidden;position:relative;width:100%}[data-theme=light] .dealer-search-bar{background-color:#fff;border:1px solid #e9ecef}.search-content{align-items:center;display:flex;flex-grow:1;padding:6px 16px}.search-bar-content{align-items:center;display:flex;gap:8px;overflow-x:hidden;width:100%}.search-input-wrapper{flex:1 1;min-width:50px;overflow:hidden}.dealer-search-bar input{background:none;border:none;color:var(--text-primary);font-size:.9375rem;outline:none;padding:0;width:100%}[data-theme=light] .dealer-search-bar input{color:#666}.dealer-search-bar input::placeholder{color:var(--text-secondary);opacity:.7}.dealer-search-bar input:focus::placeholder{opacity:0}.search-button{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;margin-left:auto;padding:8px 16px;transition:color .2s ease}[data-theme=light] .search-button{color:#666}.search-button:hover{color:var(--accent)}.dealer-suggestions{background-color:var(--background);border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-top:.5rem;width:100%;z-index:10}.dealer-suggestion-item{cursor:pointer;padding:1rem;transition:background-color .2s ease}.dealer-suggestion-item:hover{background-color:var(--secondary-bg)}.dealer-suggestion-name{color:var(--text-primary);font-weight:500}.dealer-count{color:#666;opacity:.8}[data-theme=dark] .dealer-count{color:#999}.dealer-suggestion-location{color:var(--text-secondary);font-size:.875rem;margin-top:.25rem}[data-theme=dark] .form-section{background-color:var(--secondary-bg)}.dealer-suggestions-error,.dealer-suggestions-loading,.no-results{color:var(--text-secondary);padding:1rem;text-align:center}@media (max-width:1024px){.form-section{margin-left:1.5rem;margin-right:1.5rem}}@media (max-width:768px){.hero-section{padding:3rem 1.5rem}.hero-title{font-size:2rem}.form-section{margin-left:1rem;margin-right:1rem;padding:1.25rem}.province-button{font-size:.8125rem;padding:.4375rem .875rem}}@media (max-width:480px){.hero-section{padding:2rem 1rem}.hero-title{font-size:1.75rem}.form-section{margin-left:.5rem;margin-right:.5rem;padding:1rem}.form-section-header{font-size:1.125rem;margin-bottom:1.25rem}.province-button{font-size:.75rem;padding:.375rem .75rem}}@media (hover:none){.province-button:hover{transform:none}}.dealer-listing-page{background-color:var(--background);min-height:100vh;padding-top:80px}.dealer-listing-header{background-color:var(--accent);color:#fff;margin-bottom:2rem;padding:3rem 2rem;position:relative}.back-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:.5rem;left:24px;padding:.5rem;position:absolute;top:10px;transition:opacity .2s ease}.back-button:hover{opacity:.8}.dealer-listing-header h1{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.dealer-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding:0 2rem}.dealer-pill{background-color:var(--secondary-bg);border-radius:8px;cursor:pointer;padding:1.5rem;transition:transform .2s ease}.dealer-pill:hover{transform:translateY(-4px)}.dealer-pill h2{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.dealer-info{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;justify-content:space-between}.dealer-count{color:var(--accent);font-weight:500}@media (max-width:768px){.dealer-listing-header{padding:2rem 1rem}.dealer-listing-header h1{font-size:1.75rem}.dealer-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:0 1rem}.back-button{display:none}}@media (max-width:480px){.dealer-listing-header{padding:1.5rem 1rem}.dealer-listing-header h1{font-size:1.5rem}.dealer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.back-button,.dealer-pill{transition:none}}:root{--background:#fff;--text-primary:#333;--text-secondary:#666;--accent:#de0013;--accent-dark:#b1000f;--header-bg:#000;--secondary-bg:#e9ecef;--footer-bg:#1a1a1a;--footer-text:#fff;--footer-secondary:#666;--border-color:#0000001a;--nav-bg:#2a2a2a;--nav-hover:#333;--nav-text:#fff;--nav-border:var(--accent);--search-bg:#2a2a2a;--theme-toggle-bg:#2a2a2a;--loader-bg:#000;--loader-text:#fff;--loader-needle:#de0013;--loader-ticks:#fff}[data-theme=dark]{--background:#1a1a1a!important;--text-primary:#fff;--text-secondary:#b3b3b3;--accent:#de0013;--accent-dark:#ff1a2d;--header-bg:#000;--secondary-bg:#333;--footer-bg:#1a1a1a;--footer-text:#fff;--footer-secondary:#666;--border-color:#ffffff1a;--nav-bg:#2a2a2a;--nav-hover:#333;--nav-text:#fff;--nav-border:var(--accent);--search-bg:#2a2a2a;--theme-toggle-bg:#2a2a2a;--loader-bg:#000;--loader-text:#fff;--loader-needle:#de0013;--loader-ticks:#fff}body{background-color:#fff;background-color:var(--background);color:#333;color:var(--text-primary);font-family:Arial,sans-serif;line-height:1.6;min-height:100vh;transition:all .3s ease}*,body{margin:0;padding:0}*{box-sizing:border-box;width:auto}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-wrapper{flex:1 0 auto}a{color:#de0013;color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{color:#333;color:var(--text-primary);margin-bottom:1rem}img{height:auto;max-width:100%}.car-title{font-size:1rem;font-weight:600;line-height:1.2;margin-bottom:.5rem;max-height:2.4em;overflow:hidden}.detail-page-title{color:#333;color:var(--text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-bottom:1.5rem}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.car-item{background-color:initial;border:1px solid #0000001a;border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;height:280px;overflow:hidden;transition:transform .2s;width:266px}.car-item:hover{transform:translateY(-4px)}.btn{background:#de0013;background:var(--accent);border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;padding:.5rem 1rem;text-align:center}.btn:hover{background:#b1000f;background:var(--accent-dark);text-decoration:none}.theme-toggle{background:none;border:none;cursor:pointer;font-size:1.5rem;margin-left:auto}.loader-container{background-color:#000;background-color:var(--loader-bg);bottom:0;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:9999}.loader-container,.speedometer{align-items:center;display:flex;justify-content:center}.speedometer{height:200px;margin-bottom:2rem;position:relative;width:200px}.gauge,.ticks{height:100%;position:absolute;width:100%}.ticks{left:0;top:0}.tick{background-color:#fff;background-color:var(--loader-ticks);height:8px;left:50%;position:absolute;top:10px;transform-origin:50% 90px;width:2px}.needle{border-radius:2px;bottom:50%;height:85px;left:calc(50% - 2px);transform-origin:bottom center;transition:transform .2s ease;width:4px}.center-point,.needle{background-color:#de0013;background-color:var(--loader-needle);position:absolute}.center-point{border-radius:50%;height:20px;left:calc(50% - 10px);top:calc(50% - 10px);width:20px}.percentage{font-size:32px;font-weight:600;margin-top:80px}.loading-text,.percentage{color:#fff;color:var(--loader-text)}.loading-text{font-size:18px;font-weight:500;margin-top:1rem}.card{background-color:#fff;background-color:var(--background);border-radius:8px;overflow:hidden}.input-group{margin-bottom:1rem}.input-group label{color:#333;color:var(--text-primary);display:block;margin-bottom:.5rem}.input-group input,.input-group select,.input-group textarea{background-color:#fff;background-color:var(--background);border:1px solid #e9ecef;border:1px solid var(--secondary-bg);border-radius:4px;color:#333;color:var(--text-primary);padding:.75rem;width:100%}.btn-primary{background-color:#de0013;background-color:var(--accent);color:#fff}.btn-secondary{background-color:#e9ecef;background-color:var(--secondary-bg);color:#333;color:var(--text-primary)}@media (max-width:1024px){.detail-page-title{font-size:1.5rem}}@media (max-width:768px){.detail-page-title{font-size:1.375rem}}@media (max-width:480px){.detail-page-title{font-size:1.25rem;margin-bottom:1rem}.car-title{font-size:.9375rem}}@media (hover:none){.car-item:hover{transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #de0013;outline:2px solid var(--accent);outline-offset:2px}.search-bar-content input:focus-visible{outline:none}@media (max-width:768px){.app-container{overflow-x:hidden;touch-action:pan-y pinch-zoom}}@media (prefers-reduced-motion:reduce){.app-container{transition:none!important}}
/*# sourceMappingURL=main.5d8d307d.css.map*/