:root{--background-rgb:255 255 255;--background:#fff;--foreground:#0a0a0a;--foreground-color:#0a0a0a;--card:#fafafa;--card-color:#fff;--card-foreground:#0a0a0a;--primary-color:#0070f3;--primary:#0070f3;--primary-foreground:#fff;--secondary-color:#f5f5f5;--secondary:#f5f5f5;--secondary-foreground:#0a0a0a;--muted:#f5f5f5;--muted-foreground:#737373;--accent-color:#ff4081;--accent:#ff5722;--accent-foreground:#fff;--border-color:#e5e5e5;--border:#e5e5e5;--input:#e5e5e5;--ring:#0070f3;--hover-background:#f5f5f5;--popover:#fff;--popover-foreground:#0a0a0a;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f3f5f780;--bg-hover:#f8fafc;--bg-gradient-start:#f8fafc;--bg-gradient-end:#f1f5f9;--text-primary:#1e293b;--text-secondary:#64748b;--text-tertiary:#94a3b8;--text-hover-primary:#dc2626;--text-hover-secondary:#6b7280;--border-primary:#e2e8f0;--border-secondary:#f3f4f6;--border-tertiary:#f1f5f9;--border-active:#3b82f6;--accent-primary:#3b82f6;--accent-hover:#2563eb;--accent-success:#10b981;--accent-danger:#ef4444;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 1px 3px #0000001a;--shadow-lg:0 2px 6px #00000026;--success-bg:#f0fdf4;--success-color:#166534;--success-border:#22c55e;--error-bg:#fef2f2;--error-color:#991b1b;--error-border:#ef4444;--btn-dark-bg:#2e2e2e;--btn-dark-bg-hover:#1f1f1f;--divide-color:#edebe3}body{color:var(--foreground);background-color:var(--background)!important}main,#main-content{color:var(--foreground);background-color:var(--color-surface-sunken,#f3f3f3)!important}.header{border-bottom:1px solid var(--border-color);background-color:#fffffff2}@supports ((-webkit-backdrop-filter:blur(3px)) or (backdrop-filter:blur(3px))){.header{background-color:#ffffffd9}}.header__logo-icon{background-color:var(--primary-color);color:var(--primary-foreground)}.header__logo-text{color:var(--foreground-color)}.header__nav-link{color:var(--muted-foreground)}.header__nav-link:hover{color:var(--foreground-color)}.header__nav-link--active{color:#0f1729}.header__nav-link--active:hover{color:var(--primary-color)}.header__btn{color:var(--foreground-color)}.header__btn:hover{color:#fff;background-color:#e6450f;transform:translateY(-2px)}.header__btn:hover .header__icon{color:#fff;stroke:#fff}.header__icon{color:var(--foreground)}.header__badge{color:var(--accent-foreground);background-color:#e6450f}.header__btn:hover .header__badge{color:#e6450f;background-color:#fff}.theme-switcher:hover{color:#fff;background-color:#e6450f;transform:translateY(-2px)}.theme-switcher:hover .theme-switcher__icon{color:#fff;fill:#fff;stroke:#fff}.search-bar__overlay{background-color:#0000004d}.search-bar__form{background-color:var(--background);border:1px solid var(--border)}.search-bar__input{color:var(--foreground-color)}.search-bar__input::placeholder,.search-bar__submit,.search-bar__close{color:var(--muted-foreground)}.search-bar__submit:hover,.search-bar__close:hover{background-color:var(--secondary);color:var(--primary-color)}.search-bar__icon{color:var(--foreground)}.hero-overlay{background:linear-gradient(#0009,#00000080)}.hero-gradient{background:linear-gradient(#0000,#fafafa)}.hero-title{color:#fff}.hero-subtitle{color:#fffffff2}.hero-content{color:#fff}.vehicle-selector{border:1px solid var(--border);background:#fffffff2}.selector-title{color:var(--foreground)}.selector-dropdown{color:#333;background:#fff;border:1px solid #e0e0e0}.selector-dropdown:hover{border-color:#0070f3!important}.selector-dropdown:focus{border-color:#0070f3}.search-box{border:1px solid var(--border);background:#fffffff2}.search-wrapper{background-color:var(--background);border:1px solid #e0e0e0}.search-wrapper:hover,.search-wrapper:focus-within{border-color:#0070f3}.search-icon{color:var(--muted-foreground)}.search-input{color:var(--foreground);background-color:#0000}.search-input::placeholder{color:var(--muted-foreground)}.search-button{background:linear-gradient(135deg, var(--accent) 0%, #f44336 100%);color:var(--accent-foreground)}.search-button:hover{opacity:.9}.parts-search-container{background:#fff}.parts-search-icon{color:#666}.parts-search-field{color:#333}.parts-search-field::placeholder{color:#999}.parts-search-btn{color:#fff;background:#ff5722}.parts-search-btn:hover{background:#e64a19;box-shadow:0 4px 12px #ff572266}.stat-number{color:#003e87}.stat-label{color:#475569}.quick-stat-number{color:#111827}.quick-stat-label{color:#475569}.section-header{border-bottom-color:#e5e7eb}.section-title{color:#111827}.section-count{color:#6b7280}.footer{background-color:var(--card-color);border-top:1px solid var(--border)}.footer__logo-icon{background-color:var(--primary-color);color:var(--primary-foreground)}.footer__logo-text{color:var(--foreground-color)}.footer__description,.footer__link,.footer__contact-text,.footer__copyright,.footer__bottom-link{color:#475569}.footer__social-link{background-color:var(--secondary-color);color:var(--foreground)}.footer__social-link:hover{background-color:var(--primary-color)}.footer__social-icon{color:var(--foreground-color)}.footer__social-link:hover .footer__social-icon{color:var(--primary-foreground)}.footer__title{color:var(--foreground-color)}.footer__link:hover,.footer__bottom-link:hover,.footer__contact-icon{color:var(--primary-color)}.footer__separator{background-color:var(--border-color)}.quick-stats-block,.description,.card{background-color:var(--bg-tertiary);border-color:var(--border-primary)}.main-image{background:var(--bg-secondary);border-color:var(--border-primary)}.thumbnail{border-color:var(--border-primary)}.thumbnail.active,.thumbnail:hover{border-color:#ffb845}.description-title,.card-title,.product-title,.section-title,.seller-name,.product-name{color:var(--text-primary)}.description-text,.table-description,.info-label{color:#475569}.card-description{color:#c1c5cb;font-size:.875rem}.value-main:hover{color:var(--text-hover-primary)}.value-variation{color:#0f172a}.value-variation:hover{color:var(--text-hover-secondary)}.value-separator{color:#d1d5db}.value-separator-mini{color:#e5e7eb}.value-dot{color:#d1d5db}.value-comma{color:var(--text-hover-secondary)}.card-header,.info-row,.stores-table th,.stores-table td,.fitment-table th,.fitment-table td{border-color:var(--border-primary)}.info-row:not(:last-child),.stores-table td:not(:last-child){border-bottom-color:var(--border-secondary)}.resource-container{border-color:var(--border-primary)}.resource-header{color:#fff;background:#1e293b}.stores-table th{background:var(--bg-secondary);color:var(--text-primary)}.fitment-table th{color:#fff!important;background:#2e2e2e!important;border-bottom:2px solid #ffb845!important}.stores-table tr:hover{background:var(--bg-hover)}.fitment-table tr:hover{background:#fff4de!important}.badge-success{color:#166534;background:#dcfce7;border-color:#bbf7d0}.badge-secondary{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-primary)}.price-unavailable{color:var(--accent-danger)}.detail-btn.primary:hover{filter:brightness(.88);transform:translateY(-1px)}.detail-btn.disabled{background:var(--text-secondary);color:#fff}.description-toggle-btn{color:var(--accent-primary)}.description-toggle-btn:hover{color:var(--accent-hover)}.toggle-rows{color:var(--accent-primary);background:var(--bg-secondary);border-color:var(--border-primary)}.toggle-rows:hover,.toggle-rows:active{color:var(--accent-hover);background:#f1f5f9}.vehicle-fitments-container{background-color:#fafafa}.vehicle-fitments-container .card-header{background:#1e293b}.vehicle-fitments-container .card-title{color:#fff}.contact-modal{background:var(--bg-primary)}.contact-info{background:var(--bg-secondary)}.contact-info-title,.form-label{color:#374151}.form-input{color:var(--text-primary);background:#f9fafb;border-color:#d1d5db}.form-input:focus{background:var(--bg-primary);border-color:var(--accent-primary)}.success-title{color:#374151}.success-text{color:var(--text-hover-secondary)}.empty-message{color:#6b7280}.part-card{background-color:#fff;border-color:#e5e7eb}.part-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #00000014}.part-image-container{background-color:#f9fafb}.part-title{color:#111827}.part-title:hover,.part-sku{color:#3b82f6}.part-description{color:#6b7280}.part-price{color:#111827}.price-label{color:#6b7280}.add-to-cart-btn{color:#3b82f6;background-color:#0000;border-color:#3b82f6}.add-to-cart-btn:hover{color:#fff;background-color:#3b82f6}.pagination-wrapper{color:#374151}.pagination-wrapper .page-link{color:#3b82f6;background-color:#fff;border-color:#e5e7eb}.pagination-wrapper .page-link:hover{color:#2563eb;background-color:#f9fafb;border-color:#3b82f6}.pagination-wrapper .page-item.active .page-link{color:#fff;background-color:#3b82f6;border-color:#3b82f6}.pagination-wrapper .page-item.disabled .page-link{color:#9ca3af;background-color:#f9fafb;border-color:#e5e7eb}.brand-models__card{background-color:var(--card-color);border-color:#bfbfbf}.brand-models__card:hover{border-color:#151ebf}.brand-models__empty{background-color:var(--card-color);border-color:#b3b3b3;box-shadow:0 2px 22px #0000001a}.brand-models__header-line{background:linear-gradient(90deg,#0000,#bfbfbf,#0000)}@media (width<=767px){.stores-table tr{background:var(--bg-primary);border-color:var(--border-primary)}.stores-table td:not(:last-child){border-bottom-color:var(--border-secondary)}.stores-table td:before{color:var(--text-secondary)}}@media (width<=575px){.stores-table td:first-child{background:linear-gradient(135deg, var(--bg-gradient-start) 0%, var(--bg-gradient-end) 100%);border-bottom-color:var(--border-primary)}.seller-name{color:var(--text-primary)}.product-name{color:#334155}.table-description{color:#475569}.description-toggle-btn{color:var(--accent-primary)}.price-unavailable{color:var(--accent-danger)}}body.theme-transitioning,body.theme-transitioning *{transition:background-color .3s,color .3s,border-color .3s!important}.btn-save-vehicle{color:#2e2e2e;background:#ffb845}.btn-save-vehicle:hover{background:#e6a438}.btn-dismiss-vehicle{color:#64748b;border-color:#e5e7eb}.btn-dismiss-vehicle:hover{color:#1e293b;background:#f1f5f9}.btn-close-alert{color:#64748b}.btn-close-alert:hover{color:#1e293b;background:#f1f5f9}.compatibility-text strong{color:#0f172a}.vehicle-info,.close-compatibility-btn{color:#64748b}.vehicle-compatibility-banner.compatible{background:#dcfce780;border-color:#86efac66}.compatible .compatibility-icon{color:#16a34a;background:#22c55e26}.vehicle-compatibility-banner.incompatible{background:#fee2e280;border-color:#fca5a566}.incompatible .compatibility-icon{color:#dc2626;background:#ef444426}.vehicle-compatibility-banner.unknown{background:#f3f4f6cc;border-color:#d1d5db80}.unknown .compatibility-icon,.partial .compatibility-icon{color:#4b5563;background:#6b728026}.vehicle-compatibility-banner.partial{background:#fef3c799;border-color:#fbbf2466}.vehicle-info,.close-compatibility-btn{color:#64748b}.close-compatibility-btn:hover{color:#0f172a;background:#0000000d}.change-vehicle-btn{color:#4b5563;background:0 0;border-color:#d1d5db}.change-vehicle-btn:hover{background:#00000008;border-color:#9ca3af}.iti__tel-input{color:var(--text-primary);background:#f9fafb;border-color:#d1d5db}.iti__tel-input:focus{background:var(--bg-primary);border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #3b82f61a}.iti__selected-flag:hover{background-color:#00000008}.iti__arrow{border-top-color:#6b7280}.iti__country-list{background:#fff;border-color:#d1d5db}.iti__country{color:var(--text-primary)}.iti__country:hover,.iti__country.iti__highlight{background:#f3f4f6}.iti__country.iti__active{background:var(--accent-primary);color:#fff}.iti__selected-dial-code{color:#6b7280}.iti__divider{border-bottom-color:#e5e7eb}.iti__search-input{color:var(--text-primary);background:#f9fafb;border-color:#d1d5db}.iti__search-input:focus{border-color:var(--accent-primary);background:#fff;outline:none}.iti__search-input::placeholder{color:#9ca3af}#contact-page .success-icon{background-color:#10b9811a}#contact-page .success-title{color:#0f1729}#contact-page .success-text{color:#637188}.mobile-sidebar__overlay{background:#0006}.mobile-sidebar__content{background:linear-gradient(#fff 0%,#fafafa 100%);border-left:1px solid #e5e5e5;box-shadow:-4px 0 40px #00000026}.mobile-sidebar__header{background:linear-gradient(135deg,#fff,#f9fafb);border-bottom:1px solid #0070f333}.mobile-sidebar__logo-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#fff3;border:2px solid #ffffff4d;box-shadow:0 4px 12px #0003}.mobile-sidebar__logo-text{color:#fff;text-shadow:0 2px 8px #0003}.mobile-sidebar__close{color:#000}.mobile-sidebar__close:hover{background:#ffffff4d;transform:rotate(90deg)}.mobile-sidebar__link{color:#737373}.mobile-sidebar__link:before{background:linear-gradient(135deg,#0070f3 0%,#0051bb 100%)}.mobile-sidebar__link:hover{color:#0a0a0a;background:#f5f5f5}.mobile-sidebar__link--active{color:#fff;background:linear-gradient(135deg,#0070f3 0%,#0051bb 100%);box-shadow:0 4px 16px #0070f34d}.mobile-sidebar__link--active:before{opacity:.15;transform:translate(0)}.mobile-sidebar__link--active .mobile-sidebar__link-icon{filter:drop-shadow(0 2px 4px #0003)}.mobile-sidebar__badge{color:#fff;background-color:#e6450f;box-shadow:0 2px 8px #ff408166}.mobile-sidebar__link--active .mobile-sidebar__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff40}.mobile-sidebar__user{background:linear-gradient(#0000 0%,#00000005 100%);border-top:1px solid #e5e5e5}.mobile-sidebar__user-info{background:#00000005;border:1px solid #0000000d}.mobile-sidebar__user-info:hover{background:#0000000a;border-color:#0070f333}.mobile-sidebar__user-avatar{color:#fff;background:linear-gradient(135deg,#0070f3 0%,#0051bb 100%);box-shadow:0 4px 12px #0070f34d}.mobile-sidebar__user-name{color:#0a0a0a}.mobile-sidebar__user-email{color:#737373}.mobile-sidebar__nav::-webkit-scrollbar-thumb{background:#e5e5e5}.mobile-sidebar__nav::-webkit-scrollbar-thumb:hover{background:#d4d4d4}.custom-pagination__text{color:#64748b}.custom-pagination__highlight{color:#0070f3}.custom-pagination__btn{color:#374151;background:#fff;border-color:#e5e7eb}.custom-pagination__btn:hover:not(.custom-pagination__btn--disabled){color:#0070f3;background:#f9fafb;border-color:#0070f3;transform:translateY(-2px);box-shadow:0 4px 12px #0070f333}.custom-pagination__btn:active:not(.custom-pagination__btn--disabled){transform:translateY(0)}.custom-pagination__btn--disabled{color:#9ca3af;background:#f9fafb;border-color:#e5e7eb}.custom-pagination__link{color:#374151;background:#fff;border-color:#e5e7eb}.custom-pagination__link:hover:not(.custom-pagination__link--disabled):not(.custom-pagination__link--active){color:#0070f3;background:#f9fafb;border-color:#0070f3;transform:translateY(-2px);box-shadow:0 4px 12px #0070f326}.custom-pagination__link--active{color:#fff;background:linear-gradient(135deg,#0070f3 0%,#0051bb 100%);border-color:#0070f3;box-shadow:0 4px 12px #0070f34d}.custom-pagination__link--disabled{color:#9ca3af;background:#f9fafb;border-color:#e5e7eb}.custom-pagination__dots{color:#9ca3af}.fitment-row:hover{background-color:#fff4de}.error-report-section{background-color:#f3f4f64d}.error-report-title{color:#111827}.error-report-description{color:#6b7280}.error-report-input,.error-report-textarea{color:#111827}.error-report-input::placeholder,.error-report-textarea::placeholder{color:#9ca3af}.error-report-button{color:#fff;background-color:#f97316}.error-report-button:hover:not(:disabled){background-color:#ea580c}.error-report-button:active:not(:disabled){background-color:#c2410c}
