.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:12px;cursor:pointer;font-weight:500;text-decoration:none;padding:12px 16px;font-family:var(--font-family-primary)}.active{background:#000;color:#fff}.btn--primary{background:var(--сolor-primary-button);color:#fff;padding:8px}.btn--primary:hover{opacity:.8;cursor:pointer}.btn--secondary{background:var(--сolor-secondary-button);color:#0000009c}.btn--secondary:hover{opacity:.8;cursor:pointer}.btn--secondary:hover{opacity:.8}.btn--icon{background:none;color:#666;border:1px solid transparent;border-radius:4px}.btn--icon:hover{background:#f5f5f5}.btn--filter{background:var(--сolor-secondary-button);color:#000000e0;padding:8px;height:32px;border-radius:12px;transition:all .2s ease}.btn--filter:hover{cursor:pointer;background:var(--сolor-primary-button);color:var(--сolor-primary-button-text)}.btn--filter.active{background:var(--сolor-primary-button);color:var(--сolor-primary-button-text)}.btn--filter.active:hover{background:var(--сolor-primary-button)}.btn--logout{background:none;border:none;font-size:16px;color:#cc00009c;padding:12px;font-family:var(--font-family-primary);border-radius:12px;border:1px solid #c9000026;font-weight:500;line-height:20px}.btn--logout:hover{opacity:.8;background:none}.btn--logout:disabled{opacity:.5;cursor:not-allowed}.btn--logout:disabled:hover{opacity:.5}.btn--small{font-size:12px}.btn--medium{font-size:14px}.btn--large{font-size:16px;padding:10px 16px}.disabled{opacity:.5;cursor:not-allowed}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:disabled:hover{opacity:.5;transform:none;box-shadow:none}.btn--primary:disabled{background:#666;color:#999}.btn--secondary:disabled{background:#f0f0f0;color:#999}.btn--icon:disabled{background:none;color:#ccc;border-color:#e0e0e0}.btn--filter:disabled{background:#f0f0f0;color:#999}.btn--logout:disabled{background:none;color:#ccc;border-color:#e0e0e0}@media (max-width: 768px){.btn{transition:all .2s ease;min-height:44px}.btn--primary:hover,.btn--primary:active{opacity:.9}.btn--secondary:hover,.btn--secondary:active{background:#0000001a;transform:scale(1.02)}.btn--icon:hover,.btn--icon:active{background:#f0f0f0;transform:scale(1.05)}.btn--filter:hover,.btn--filter:active{background:#0000002a;transform:scale(1.02)}.btn--filter.active:hover,.btn--filter.active:active{background:var(--сolor-primary-button)}.btn--logout:hover,.btn--logout:active{background:#cc000010;transform:scale(1.02);border-color:#cc000040}.btn:disabled:hover,.btn:disabled:active{transform:none;box-shadow:none;opacity:.5}}.search-input-container{position:relative;width:100%}.search-input{width:100%;padding:10px 16px;border:none;border-radius:12px;font-family:var(--font-family-primary);font-weight:400;font-size:16px;line-height:24px;background:#00000006}.search-input:focus{outline:1px solid #000000}@media (max-width: 768px){.search-input{padding:16px}}.navigation{display:flex;gap:0;background:var(--сolor-secondary-button);border-radius:12px;margin:2px}.nav-item{padding:10px 12px;text-decoration:none;color:#0000009c;background:none;border:none;border-radius:6px;font-size:14px;cursor:pointer;font-family:var(--font-family-primary);font-weight:500;font-size:16px;line-height:20px;margin:2px}.nav-item.active{background:var(--сolor-primary-button);color:#fff;border-radius:12px}.nav-item:hover{opacity:.8}.logo{font-family:var(--font-family-primary);font-weight:600;font-size:24px;line-height:28px;color:#000;text-decoration:none;transition:color .2s}.logo:hover{color:#333}.input{width:100%;font-family:var(--font-family-primary);font-weight:400;font-size:16px;line-height:24px;letter-spacing:0px;color:#000;background-color:#fff;box-sizing:border-box;border:none}.input:focus{outline:none}.input::placeholder{color:#0505055c}.input:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.input-error{border-color:#ef4444!important}.checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox__input{display:none}.checkbox__checkmark{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;background-color:transparent;transition:all .2s ease;flex-shrink:0}.checkbox__input:checked+.checkbox__checkmark{background-color:var(--сolor-primary-button);border-color:var(--сolor-primary-button)}.checkbox__label{font-size:14px;line-height:1.5;color:#6b7280;font-family:var(--font-family-primary)}.text-center{width:250px;margin:0 auto 16px}.auth-modal-button{width:100%;max-width:80px}.auth-input{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:16px;font-family:var(--font-family-primary);transition:border-color .2s ease}.auth-input:focus{outline:none;border-color:var(--сolor-primary-button)}.auth-input::placeholder{color:#999}.auth-switch{text-align:center;font-size:14px;color:#666;margin:0}.auth-link{background:none;border:none;cursor:pointer;font-family:var(--font-family-primary);font-weight:500;font-size:16px;line-height:20px;letter-spacing:0px;text-align:center;color:#0000009c}.auth-link:hover{color:#1f2937}.auth-form-field{position:relative;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:6px 16px;transition:all .2s ease;display:flex;flex-direction:column-reverse}.auth-form-field:focus-within{border:1px solid var(--сolor-primary-button)}.auth-form-field.field-error{border-color:#ef4444}.auth-form-field.field-error:focus-within{border:1px solid #ef4444}.field-error-text{font-family:var(--font-family-primary);font-size:12px;line-height:16px;color:#ef4444;margin-top:4px}.register-redirect{align-items:center;display:flex;justify-content:center;gap:4px}.register-text{font-family:var(--font-family-primary);font-weight:400;font-size:16px;line-height:20px;letter-spacing:0px;color:#0000009c}.register-link{font-family:var(--font-family-primary);font-weight:500;font-size:16px;line-height:20px;letter-spacing:0px;color:#007bff;text-decoration:underline;background:none;border:none;cursor:pointer}.register-link:hover{color:#0056b3}.login-button{padding:16px;font-size:16px;font-weight:600;border-radius:12px;border:none;background:var(--сolor-primary-button);color:#fff;cursor:pointer;transition:all .2s ease;font-family:var(--font-family-primary)}.login-button:hover:not(:disabled){opacity:.8}.login-button:disabled{background-color:#d1d5db;cursor:not-allowed;transform:none}.checkbox-field{margin-bottom:4px}.privacy-link{color:#007bff;text-decoration:underline;cursor:pointer}.privacy-link:hover{color:#0056b3}.favorites-button{background:none!important;outline:none!important;border:none!important}.favorites-button:hover{background:none!important}.favorites-button:focus{background:none!important;outline:none!important;border:none!important;box-shadow:none!important}.favorites-button:active{background:none!important;outline:none!important;border:none!important;box-shadow:none!important}.favorites-heart{fill:none;transition:all .2s ease}.favorites-button:hover .favorites-heart{color:var(--color-favorites-button);fill:var(--color-favorites-button)}.favorites-button--active .favorites-heart,.favorites-heart--filled,.favorites-button--active:hover .favorites-heart{color:var(--color-favorites-button)!important;fill:var(--color-favorites-button)!important}.favorites-button--on-favorites-page:hover .favorites-heart{color:#666!important;fill:#666!important}.favorites-button:disabled{opacity:.6;cursor:not-allowed}.favorites-button:disabled .favorites-heart{color:#ccc!important}.dropdown{position:relative;width:100%}.dropdown__trigger{width:100%;padding:9px 12px;border:1px solid transparent;border-radius:6px;background:var(--color-input-bg);cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-align:left;color:#000000e0;font-family:var(--font-family-primary);font-weight:400;font-size:16px;line-height:24px;letter-spacing:0px}.dropdown__trigger:hover{border:1px solid var(--сolor-primary-button)}.dropdown__trigger--error{border:1px solid #ff4d4f!important;background:#fff1f0}.dropdown__trigger--error:hover{border:1px solid #ff4d4f!important}.dropdown__trigger--searchable{padding:0 12px 0 0;cursor:text}.dropdown__input{flex:1;border:none;background:transparent;outline:none;padding:9px 12px;color:#000000e0;font-family:var(--font-family-primary);font-weight:400;font-size:16px;line-height:24px;letter-spacing:0px;width:100%}.dropdown__input::placeholder{color:#8c8c8c;font-style:italic}.dropdown__input--placeholder::placeholder{color:#8c8c8c;font-style:italic}.dropdown__value{flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.dropdown__value--placeholder{color:#8c8c8c;font-style:italic}.dropdown__actions{display:flex;align-items:center;gap:4px}.dropdown__reset-btn{background:none;border:none;cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s}.dropdown__reset-btn:hover{background:#f0f0f0;color:#333}.dropdown__arrow{width:24px;height:24px}.dropdown__menu{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:230px;background:#fff;border:none;border-radius:16px;box-shadow:0 8px 24px #0000001f;z-index:1000;overflow-y:auto;margin-top:0;padding:8px;animation:slideDown .2s ease}.dropdown__option{padding:14px 16px;cursor:pointer;font-size:15px;color:#000;display:flex;justify-content:space-between;align-items:center;position:relative;border-radius:12px;transition:all .15s ease}.dropdown__option:hover{background-color:#f5f5f5}.dropdown__option-content{flex:1;display:flex;flex-direction:column;gap:2px}.dropdown__option-label{color:#000;font-size:15px;font-weight:400}.dropdown__option-hint{color:#8c8c8c;font-size:13px;font-weight:400;line-height:1.2}.dropdown__option-check{width:auto;height:auto;background-color:transparent;border-radius:0;display:flex;align-items:center;justify-content:center;color:#000;flex-shrink:0;font-size:20px;font-weight:600}.dropdown__option--selected{background:transparent}.dropdown__option--selected:hover{background-color:#f5f5f5}.dropdown__no-results{padding:14px 16px;font-size:15px;color:#8c8c8c;text-align:center;font-style:italic}.dropdown__option--invalid{background-color:#fff1f0}.dropdown__option--invalid:hover{background-color:#ffe7e7}.dropdown__option--invalid .dropdown__option-label{color:#ff4d4f}.dropdown__error-message{margin-top:6px;font-size:14px;color:#ff4d4f;line-height:1.4}.city-dropdown{display:flex;align-items:center}.city-label{font-family:var(--font-family-primary);font-weight:400;font-style:Regular;font-size:12px;line-height:14px;letter-spacing:0px;color:#0000009c}.multiselect-dropdown{position:relative;width:100%}.multiselect-dropdown__trigger{width:100%;min-height:42px;padding:9px 12px;border:1px solid transparent;border-radius:6px;background:var(--color-input-bg);cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-align:left;color:#000000e0;font-family:var(--font-family-primary);font-weight:400;font-size:16px;line-height:24px;letter-spacing:0px}.multiselect-dropdown__trigger:hover{border:1px solid var(--сolor-primary-button)}.multiselect-dropdown__trigger--error{border:1px solid #ff4d4f!important;background:#fff1f0}.multiselect-dropdown__trigger--error:hover{border:1px solid #ff4d4f!important}.multiselect-dropdown__trigger--has-values{padding:6px 12px}.multiselect-dropdown__content{flex:1;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.multiselect-dropdown__value{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.multiselect-dropdown__value--placeholder{color:#8c8c8c;font-style:italic}.multiselect-dropdown__tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.multiselect-dropdown__tag{display:inline-flex;align-items:center;gap:4px;border-radius:4px;font-family:var(--font-family-primary);font-weight:400;font-size:16px;line-height:24px}.multiselect-dropdown__tag--counter{color:#666}.multiselect-dropdown__tag-remove{background:none;border:none;color:#fff;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;transition:background-color .2s}.multiselect-dropdown__tag-remove:hover{background-color:#fff3}.multiselect-dropdown__actions{display:flex;align-items:center;gap:4px}.multiselect-dropdown__reset-btn{background:none;border:none;cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s}.multiselect-dropdown__reset-btn:hover{background:#f0f0f0;color:#333}.multiselect-dropdown__arrow{width:24px;height:24px;flex-shrink:0}.multiselect-dropdown__menu{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:230px;background:#fff;border:none;border-radius:16px;box-shadow:0 8px 24px #0000001f;z-index:1000;overflow-y:auto;margin-top:0;padding:8px;animation:slideDown .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.multiselect-dropdown__menu--upwards{top:auto;bottom:calc(100% + 8px);animation:slideUp .2s ease}.multiselect-dropdown__option{padding:12px 16px;display:flex;align-items:flex-start;border-radius:12px;transition:all .15s ease;cursor:pointer}.multiselect-dropdown__option:hover{background-color:#f5f5f5}.multiselect-dropdown__option-content{width:100%;display:flex;flex-direction:column;gap:4px}.multiselect-dropdown__checkbox{width:100%;margin:0}.multiselect-dropdown__checkbox .checkbox__label{font-size:15px;color:#000;line-height:1.4}.multiselect-dropdown__option-hint{color:#8c8c8c;font-size:13px;font-weight:400;line-height:1.2;margin-left:28px}.multiselect-dropdown__option--invalid{background-color:#fff1f0}.multiselect-dropdown__option--invalid:hover{background-color:#ffe7e7}.multiselect-dropdown__option--invalid .checkbox__label{color:#ff4d4f}.multiselect-dropdown__error-message{margin-top:6px;font-size:14px;color:#ff4d4f;line-height:1.4}.modal-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{background:#f9f9f9;border-radius:20px;max-width:310px;width:100%;max-height:90vh;max-height:90svh;overflow-y:auto;position:relative;animation:modalAppear .3s ease-out}@keyframes modalAppear{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close-btn{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s;z-index:1}.modal-close-btn:hover{background:#0000001a}.modal-title{font-family:var(--font-family-primary);font-weight:600;font-size:24px;line-height:28px;padding:20px 20px 0}@media (max-width: 768px){.modal-overlay{align-items:flex-end;padding:0}.modal-content{max-width:100%;max-height:90vh;border-radius:16px 16px 0 0;animation:slideUpModal .3s ease-out}@keyframes slideUpModal{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.order-success-modal{width:100%;padding:24px;display:flex;flex-direction:column;align-items:center}.order-success-content{display:flex;flex-direction:column;align-items:center;width:100%}.order-success-icon{margin-bottom:24px;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.order-success-title{font-family:var(--font-family-primary);font-weight:600;font-size:28px;line-height:34px;text-align:center;color:#1a1a1a;margin:0 0 12px}.order-success-subtitle{font-family:var(--font-family-primary);font-weight:400;font-size:16px;line-height:20px;text-align:center;color:#666;margin:0 0 32px}.order-success-actions{display:flex;flex-direction:column;gap:12px;width:100%}.order-success-chat-btn,.order-success-close-btn{width:100%;min-height:48px}@media (max-width: 480px){.order-success-modal{padding:32px 24px}.order-success-icon svg{width:64px;height:64px}.order-success-title{font-size:24px;line-height:28px}.order-success-subtitle{font-size:14px;line-height:18px;margin-bottom:24px}}.edit-profile-modal{padding:32px;border-radius:16px;background:#fff}.edit-profile-modal__title{font-size:20px;font-weight:600;line-height:28px;color:#000;margin:0 0 24px;text-align:center}.edit-profile-modal__form{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.edit-profile-modal__field{display:flex;flex-direction:column;gap:8px}.edit-profile-modal__label{font-size:14px;font-weight:500;line-height:20px;color:#000}.edit-profile-modal__input{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:16px;line-height:24px;color:#000;background:#fff;transition:border-color .2s}.edit-profile-modal__input:hover{border-color:#b0b0b0}.edit-profile-modal__input:focus{outline:none;border-color:#2563eb}.edit-profile-modal__input:disabled{background:#f5f5f5;cursor:not-allowed}.edit-profile-modal__error{padding:12px;border-radius:8px;background:#fee;color:#c00;font-size:14px;line-height:20px;text-align:center}.edit-profile-modal__actions{display:flex;flex-direction:column;gap:12px}.edit-profile-modal__button{width:100%;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;line-height:24px;cursor:pointer;transition:all .2s;border:none}.edit-profile-modal__button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.edit-profile-modal{position:fixed;bottom:0;left:0;right:0;padding:24px;border-radius:16px 16px 0 0;background:#fff;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.edit-profile-modal__input:focus{scroll-margin-bottom:150px}}.modal-content:has(.order-modal-wrapper){overflow:hidden;display:flex}.order-modal-wrapper{display:flex;flex-direction:column;width:100%;max-height:100vh;max-height:100svh}.order-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 16px;position:sticky;top:0;background:#fff;z-index:10;flex-shrink:0;box-shadow:0 2px 4px #0000000d}.order-modal-header .modal-title{font-family:var(--font-family-primary);font-weight:600;font-size:24px;line-height:28px;margin:0;padding:0}.order-modal-close-btn{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.order-modal-close-btn:hover{opacity:.7}.order-modal-content{padding:20px;width:100%;overflow-y:auto;flex:1}.order-field{display:grid;grid-template-columns:1fr 1fr;justify-content:space-between;align-items:center;gap:12px}.order-field-title{font-family:var(--font-family-primary);font-weight:400;font-size:14px;line-height:16px;letter-spacing:0px;color:#0101015e}.order-field-value{font-family:var(--font-family-primary);font-weight:400;font-size:14px;line-height:16px;letter-spacing:0px;color:#010101}.customer-data-section,.delivery-section,.additional-services-section,.cost-section{margin-bottom:16px}.customer-data-section h4,.delivery-section h4,.additional-services-section h4,.cost-section h4{font-family:var(--font-family-primary);font-weight:600;font-size:18px;line-height:22px;margin:0 0 16px;color:#1a1a1a}.customer-data-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.customer-data-header h4{margin:0}.edit-profile-btn{background:none;border:none;color:#2563eb;font-family:var(--font-family-primary);font-weight:500;font-size:14px;line-height:18px;cursor:pointer;padding:4px 8px;transition:color .2s,opacity .2s}.edit-profile-btn:hover{color:#1d4ed8;opacity:.8}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.edit-button{background:none;border:none;color:#666;font-family:var(--font-family-primary);font-weight:400;font-size:14px;line-height:18px;cursor:pointer;padding:0}.edit-button:hover{color:#007bff}.customer-fields{display:flex;flex-direction:column;gap:8px}.field-group{display:flex;flex-direction:column;gap:4px}.field-group label{font-family:var(--font-family-primary);font-weight:400;font-size:14px;line-height:18px;color:#1a1a1a}.field-group input{padding:12px;border:1px solid #e0e0e0;border-radius:8px;font-family:var(--font-family-primary);font-weight:400;font-size:14px;line-height:18px;color:#1a1a1a;background:#fff}.field-group input:disabled{background:#f8f9fa;color:#666;cursor:not-allowed}.field-group input:focus{outline:none;border-color:#007bff}.dropdown-container{position:relative}.city-dropdown{width:100%;padding:12px 40px 12px 12px;border:1px solid #e0e0e0;border-radius:8px;font-family:var(--font-family-primary);font-weight:400;font-size:14px;line-height:18px;color:#1a1a1a;background:#fff;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.cost-item-beacon{margin-top:-4px}.cost-item-beacon-title{margin-left:4px;font-size:12px;line-height:14px}.cost-item-price{font-family:var(--font-family-primary);font-weight:500;font-size:14px;line-height:16px}.cost-item-beacon-price{font-family:var(--font-family-primary);font-weight:500;font-size:12px;line-height:14px}.cost-item-price-total{font-family:var(--font-family-primary);font-weight:600;font-size:20px;line-height:24px;letter-spacing:0px}.city-dropdown:focus{outline:none;border-color:#007bff}.service-item{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.service-price{font-family:var(--font-family-primary);font-weight:500;font-size:14px;line-height:18px;color:#1a1a1a}.cost-breakdown{display:flex;flex-direction:column;gap:8px}.cost-item{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-family-primary);font-weight:400;font-size:14px;line-height:18px;color:#1a1a1a}.cost-divider{height:1px;background:#e0e0e0;margin:8px 0}.cost-total{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-family-primary);font-weight:600;font-size:16px;line-height:20px;color:#1a1a1a}.delivery-date{margin-top:12px;font-family:var(--font-family-primary);font-weight:400;font-size:14px;line-height:18px;color:#666}.order-modal-actions{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px;position:sticky;bottom:0;background:#fff;z-index:10;flex-shrink:0;box-shadow:0 -2px 4px #0000000d}.order-submit-btn,.order-cancel-btn{width:100%}.customer-type-section{margin-top:16px}.customer-type-section h4{font-family:var(--font-family-primary);font-weight:600;font-size:18px;line-height:22px;margin:0 0 16px;color:#1a1a1a}.customer-type-options{display:flex;flex-direction:column;gap:12px}.customer-type-option{display:flex;align-items:center;gap:12px;cursor:pointer}.customer-type-option:last-child{border-bottom:none}.customer-type-option input[type=radio]{width:20px;height:20px;border-radius:50%;border:1px solid #d1d5db;background:#fff;cursor:pointer;appearance:none;position:relative;transition:all .2s ease;margin:0}.customer-type-option input[type=radio]:checked{background:#000;border-color:#000}.radio-container{position:relative;display:inline-block;height:20px}.radio-check-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;pointer-events:none}.customer-type-option input[type=radio]:hover{border-color:#9ca3af}.customer-type-option input[type=radio]:checked:hover{border-color:#000}.radio-label{font-family:var(--font-family-primary);font-weight:400;font-size:14px;line-height:16px;letter-spacing:0px}.calculator-loading,.calculator-error{padding:20px;text-align:center;font-family:var(--font-family-primary);font-weight:400;font-size:14px;color:#666}.calculator-error{color:#e74c3c}.service-group{margin-bottom:20px}.service-group-title{font-family:var(--font-family-primary);font-weight:500;font-size:16px;line-height:20px;color:#1a1a1a;margin:0 0 12px}.cost-item-service{margin-top:-4px}.cost-item-service-title{margin-left:4px;font-size:12px;line-height:14px;color:#666}.cost-item-service-price{font-family:var(--font-family-primary);font-weight:500;font-size:12px;line-height:14px;color:#666}.price-loader{display:inline-block;width:80px;height:14px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;border-radius:4px;animation:shimmer 1.5s infinite}.price-loader-large{width:120px;height:20px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 480px){.modal-content:has(.order-modal-wrapper){max-height:95vh;max-height:95svh;padding:0}.order-modal-wrapper{max-height:95vh;max-height:95svh}.order-modal-header{padding:16px 16px 12px}.order-modal-content{padding:16px;min-height:0}.order-modal-actions{padding:12px 16px 16px}.modal-close-btn{display:none}}.header{background:var(--color-background);position:sticky;top:0;z-index:100}.header .container{max-width:1280px;margin:0 auto;padding:0 24px}.header-content{display:flex;align-items:center;height:64px;gap:var(--spacing-2xl)}.search-container{flex:1;max-width:500px}.header-actions{display:flex;align-items:center;gap:var(--spacing-md);margin-left:auto}.city-selector{display:flex;align-items:flex-start;flex-direction:column;height:100%;justify-content:center}.city-dropdown .dropdown__trigger{padding:0;font-size:14px;font-weight:500;background:#fffffff2;border-radius:8px;transition:all .2s ease;border:none;display:flex;gap:8px}.city-dropdown .dropdown__value{font-family:var(--font-family-primary);font-weight:400;font-size:16px;line-height:24px;letter-spacing:0px;color:#000000e0}.city-dropdown .dropdown__arrow{color:#666}.city-dropdown .dropdown__menu{min-width:230px;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;background:#fff;max-height:240px;overflow-y:auto}.city-dropdown .dropdown__option{padding:10px 12px;font-size:14px;font-weight:500;color:#333;transition:background-color .2s ease}.city-dropdown .dropdown__option:hover{background-color:#f3f4f6}.link-unstyled{color:inherit;text-decoration:none;transition:opacity var(--transition-fast)}.link-unstyled:hover{opacity:.8}@media (max-width: 768px){.header{padding:12px 16px;position:fixed;top:0;left:0;z-index:100;right:0}.city-selector--mobile{display:flex;align-items:center;flex-direction:row;gap:8px}.city-dropdown--mobile{min-width:100px}.city-dropdown--mobile .dropdown__trigger{padding:6px 8px;font-size:12px;border-radius:6px}.city-dropdown--mobile .dropdown__option{padding:8px 10px;font-size:12px}.header-content{display:none}.header-top{display:flex;align-items:flex-start;justify-content:space-between;width:100%;flex-direction:column}.header-top .header-actions{margin:0;gap:var(--spacing-md)}.nav-tabs{display:none}.search-container:not(.header-search .search-container){display:none}.header-actions:not(.header-top .header-actions){display:none}}@media (max-width: 435px){.header{padding:12px 16px}}.header-navigation{position:fixed;display:flex;bottom:0;left:0;right:0;padding:16px;z-index:1000;flex-direction:column;gap:8px}.header-search{padding:0 0 var(--spacing-md) 0}.mobile-search-filters{display:flex;align-items:center;gap:var(--spacing-sm);width:100%}.header-search .search-container{flex:1}.mobile-filters-btn{display:flex;align-items:center;justify-content:space-between;padding:16px;border:none;border-radius:12px;background:#f9f9f9;cursor:pointer;font-family:var(--font-family-primary);font-size:16px;font-weight:500;white-space:nowrap;color:#0505055c;box-shadow:0 0 4px #0000000a,0 8px 16px #00000014}.mobile-filters-text{color:inherit;font-size:inherit;font-weight:inherit}.mobile-filters-btn:hover{background:#f9f9f9;color:#0505055c}.mobile-filters-btn.active{background:var(--color-primary);box-shadow:var(--shadow-md);color:#ffffffed}.mobile-nav{display:flex;width:100%;max-width:1280px;margin:0 auto;background:#f9f9f9;border-radius:18px;padding:4px;box-shadow:0 0 4px #0000000a,0 8px 16px #00000014}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg);background:transparent;border-radius:var(--spacing-lg);text-decoration:none;color:#000000e0;transition:all var(--transition-normal);min-height:80px;font-weight:510;font-size:14px;line-height:16px;text-align:center;gap:var(--spacing-sm);position:relative}.mobile-nav-item:hover{background:#0000000a;transform:translateY(-1px)}.mobile-nav-item.active{background:var(--сolor-primary-button);color:#ffffffed;box-shadow:var(--shadow-md)}.mobile-nav-item.active:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:calc(var(--spacing-lg) + 2px);z-index:-1}@media (min-width: 769px){.header-content{display:flex}.header-top,.header-search,.header-navigation,.mobile-nav{display:none}body{padding-bottom:0}}@media (max-width: 768px){.mobile-nav-item{padding:var(--spacing-lg) var(--spacing-sm);font-size:12px;min-height:70px}.mobile-filters-btn{width:100%}}@media (min-width: 769px) and (max-width: 1024px){.header-content{gap:var(--spacing-xl)}.search-container{max-width:400px}}@media (min-width: 1440px){.search-container{max-width:600px}}.user-menu{display:flex;align-items:center;gap:12px}.user-info{display:flex;align-items:center;gap:8px}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-avatar-placeholder{width:32px;height:32px;border-radius:50%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#666}.logout-btn{padding:8px;border:none;background:none;cursor:pointer;border-radius:4px;color:#666;transition:all .2s ease}.logout-btn:hover{background-color:#f5f5f5;color:#333}.header-loading{font-size:14px;color:#666;padding:8px 16px}@media (max-width: 768px){.user-menu{gap:8px}.user-avatar,.user-avatar-placeholder{width:28px;height:28px}.header .container{padding:0}}@media (max-width: 768px){.hidden-on-mobile{display:none}.header{padding:12px 16px;position:fixed;top:0;left:0;z-index:100;right:0}.header-content{display:none}.header-top-left{display:flex;align-items:center;justify-content:space-between;width:100%}.header-top .header-actions{margin:0;gap:var(--spacing-md)}.nav-tabs{display:none}.search-container:not(.header-search .search-container){display:none}.header-actions:not(.header-top .header-actions){display:none}}.favorites-nav-button{background:none!important;border:none!important;color:#0505055c;transition:color .2s ease}.favorites-nav-button:hover{color:var(--color-favorites-button)!important;background:none!important}.favorites-nav-button:focus{outline:none!important;box-shadow:none!important}.footer{background:#2a3447;color:#fff;padding:20px 24px;margin-top:auto;border-radius:24px}.footer-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer-brand{flex:1;min-width:250px}.footer-title{font-family:var(--font-family-primary);font-weight:700;font-size:24px;line-height:28px;letter-spacing:0px;color:#fff}.footer-subtitle{font-family:Inter;font-weight:500;font-size:12px;line-height:14px}.footer-contact-item{display:flex;gap:16px;align-items:center}.footer-phone{font-family:Inter;font-weight:700;font-size:16px;line-height:24px;color:#fff}.footer-phone:hover{color:#29b6f6}.footer-email{font-family:Inter;font-weight:700;font-size:16px;line-height:24px;color:#fff}.footer-email:hover{color:#29b6f6}.footer-address{font-family:Inter;font-weight:500;font-size:12px;line-height:16px;color:#fff}.footer-social{display:flex;gap:8px;align-items:flex-start}.footer-social-link{display:flex;align-items:center;justify-content:center;transition:transform .2s ease,opacity .2s ease;border-radius:50%}.footer-social-link:hover{transform:translateY(-4px);opacity:.8}.footer-social-link svg{width:56px;height:56px}.footer-bottom{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.footer-bottom-left{display:flex;flex-direction:column}.footer-copyright,.footer-inn{font-family:Inter;font-weight:400;font-size:12px;line-height:16px;color:#fff;opacity:.8}.footer-bottom-right{display:flex;flex-direction:column}.footer-link{font-family:Inter;font-weight:500;font-size:12px;line-height:16px;text-decoration:underline;color:#65b7f9}.footer-link:hover{color:#29b6f6}.footer-address-item{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 770px){.footer{margin-bottom:90px}}@media (max-width: 530px){.footer-top{align-items:flex-start;flex-direction:column;gap:24px}.footer-contact-item{gap:8px}.footer-contact{display:flex;gap:8px;flex-direction:column}}@media (max-width: 320px){.footer-contact-item{align-items:flex-start;flex-direction:column;gap:0px}}.car-image-gallery{position:relative;width:100%;height:100%;overflow:hidden;border-radius:12px}.car-image-gallery--desktop{cursor:pointer}.car-image-gallery__main{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s ease}.car-image-gallery__indicators{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:4px;z-index:2;pointer-events:none}.car-image-gallery__indicator{flex:1;height:3px;background:#fff6;border-radius:2px;transition:background .2s ease;position:relative}.car-image-gallery__indicator--active{background:#ffffffe6}.car-image-gallery__more{position:absolute;top:-2px;right:0;background:#0009;color:#fff;font-family:var(--font-family-primary);font-weight:600;font-size:10px;padding:2px 6px;border-radius:4px;white-space:nowrap}.car-image-gallery__overlay{position:absolute;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;z-index:1;pointer-events:none}.car-image-gallery:hover .car-image-gallery__overlay{opacity:1}.car-image-gallery__overlay--single{opacity:0}.car-image-gallery__overlay-content{text-align:center;color:#fff;font-family:var(--font-family-primary)}.car-image-gallery__overlay-content span:first-child{display:block;font-size:16px;font-weight:500;margin-bottom:4px}.car-image-gallery__overlay-count{font-size:14px;font-weight:400;opacity:.9}.car-image-gallery--mobile{width:100%;height:100%;border-radius:0}.car-image-gallery__scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:100%;gap:0}.car-image-gallery__scroll::-webkit-scrollbar{display:none}.car-image-gallery__mobile-item{flex:0 0 100%;scroll-snap-align:start;height:100%}.car-image-gallery__mobile-item img{width:100%;height:100%;object-fit:cover;display:block}.car-card--vertical .car-image-gallery{height:146px}.car-card--horizontal .car-image-gallery{height:148px}@media (max-width: 560px){.car-card--horizontal .car-image-gallery{height:230px}}.car-card{background:#fff;overflow:hidden;cursor:pointer;transition:box-shadow .2s ease}.car-card--horizontal{display:flex;flex-direction:row;align-items:center;background:#fff}.car-card--horizontal .car-image-container{position:relative;overflow:hidden;flex-shrink:0;width:220px;height:148px;margin:4px 16px 4px 4px;border-radius:12px;transition:box-shadow .2s ease}.car-card--horizontal .car-image-container:hover{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--сolor-primary-button)}.car-card--horizontal .car-image{width:100%;height:100%;object-fit:cover;border-radius:8px;margin:0;padding:0;display:block}.car-info-header{display:flex;justify-content:space-between}.car-card--vertical{display:flex;flex-direction:column;gap:8px}.cars-grid--vertical .car-card--vertical .car-image-container{position:relative;overflow:hidden;transition:box-shadow .2s ease;margin:4px;border-radius:12px}.car-card--vertical:has(.car-info:hover) .car-image-container{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--сolor-primary-button)}.car-card--horizontal:has(.car-info:hover) .car-image-container{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--сolor-primary-button)}.cars-grid--horizontal .car-card--horizontal .car-image-container{transition:box-shadow .2s ease}.cars-grid--horizontal .car-card--horizontal .car-image-container:hover{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--сolor-primary-button)}.cars-grid--horizontal .car-card--horizontal:has(.car-info:hover) .car-image-container{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--сolor-primary-button)}.car-card--vertical .car-image-container:hover{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--сolor-primary-button)}.car-card--vertical .car-image{width:100%;height:146px;object-fit:cover;border-radius:var(--border-radius-xl);margin:0;padding:0;display:block}.new-badge{position:absolute;bottom:12px;left:12px;background:#000;color:#fff;padding:2px 4px;border-radius:6px;font-family:var(--font-family-primary);font-weight:700;font-style:Bold;font-size:10px;line-height:12px;text-transform:uppercase}.car-card--horizontal .car-info{flex:1;display:flex;flex-direction:column;justify-content:space-between;margin-right:20px;height:100%;padding:12px 0}.car-card--horizontal .car-name{font-family:var(--font-family-primary);font-weight:400;font-style:Regular;font-size:18px;line-height:22px;color:#1f1f1f;margin:0 0 4px}.car-card--horizontal .car-price{font-family:var(--font-family-primary);font-weight:590;font-style:Semibold;font-size:24px;line-height:28px;color:#1f1f1f;margin:0 0 8px}.car-card--horizontal .car-details{margin:0}.car-card--horizontal .car-specs{font-family:var(--font-family-primary);font-weight:400;font-style:Regular;font-size:14px;line-height:16px;color:#0000009c;margin:0}.car-specs-columns{display:flex;gap:24px;flex-wrap:wrap}.car-specs-column{font-family:var(--font-family-primary);font-weight:400;font-style:Regular;font-size:14px;line-height:16px;color:#0000009c;flex-shrink:0;display:flex;flex-direction:column}.car-card--horizontal .car-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.car-card--horizontal .favorite-btn{padding:8px!important;min-width:auto!important;background:none!important;border:none!important}.car-card--horizontal .order-btn{padding:12px 24px;font-size:16px;font-weight:500;white-space:nowrap}.car-card--vertical .car-info{margin:4px}.car-card--vertical .car-name{font-family:var(--font-family-primary);font-weight:400;font-style:Regular;font-size:16px;line-height:20px;color:#1f1f1f}.car-card--vertical .car-price{font-family:var(--font-family-primary);font-weight:590;font-style:Semibold;font-size:20px;line-height:24px;color:#1f1f1f;margin-top:4px;margin-bottom:8px}.car-card--vertical .car-details{font-family:var(--font-family-primary);font-weight:400;font-style:Regular;font-size:14px;line-height:16px;color:#0000009c}.favorite-btn--mobile{display:none}@media (max-width: 560px){.car-card--horizontal{align-items:flex-start;flex-direction:column;gap:8px}.car-card--horizontal .car-image-container{width:97%;height:230px;margin-right:0}.car-card--horizontal .car-actions{display:none}.favorite-btn--mobile{display:block}.car-info-header{display:flex;justify-content:space-between}.car-card--horizontal .car-info{width:100%;margin-right:0;padding:0}.car-specs-columns{flex-direction:column;gap:8px}.car-specs-column{flex-direction:row;gap:8px}}.sort-dropdown{position:relative;display:inline-block}.sort-dropdown__button{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--сolor-secondary-button);border-radius:8px;font-size:15px;font-weight:400;color:#000000e0;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:var(--font-family-primary);font-weight:500;font-size:14px;line-height:16px;letter-spacing:0px}.sort-dropdown__button:hover{opacity:.8}.sort-dropdown__button:focus{outline:none;background:#ebebeb}.sort-dropdown__icon{flex-shrink:0;color:#666}.sort-dropdown__chevron{flex-shrink:0;color:#666;transition:transform .2s ease;width:20px;height:20px}.sort-dropdown__chevron--open{transform:rotate(180deg)}.sort-dropdown__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:#fff;border:none;border-radius:16px;box-shadow:0 8px 24px #0000001f;padding:8px;z-index:1000;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sort-dropdown__option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:transparent;border:none;border-radius:12px;font-size:15px;color:#000;text-align:left;cursor:pointer;transition:all .15s ease;position:relative}.sort-dropdown__option:hover{background:var(--сolor-secondary-button)}.sort-dropdown__option--active{background:transparent;color:#000;font-weight:400}.sort-dropdown__option--active:after{content:"✓";font-size:20px;font-weight:600;color:#000}.sort-dropdown__option--active:hover{background:var(--сolor-secondary-button)}@media (max-width: 768px){.sort-dropdown__button{padding:8px 12px;font-size:13px}.sort-dropdown__button span,.sort-dropdown__chevron{display:none}.sort-dropdown__menu{min-width:200px}.sort-dropdown__option{padding:9px 10px;font-size:13px}}.car-catalog{display:flex;flex-direction:column;gap:16px}.catalog-header{display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;gap:16px}.catalog-header__top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px}.catalog-header h2{margin:0;font-size:24px;font-weight:600;color:#000}.catalog-title-wrapper{display:flex;align-items:center;gap:8px}.catalog-back-button{display:none;background:none;border:none;padding:0;cursor:pointer;align-items:center;justify-content:center;margin-right:4px}.catalog-subtitle{display:none}@media (max-width: 768px){.catalog-back-button{display:flex}.catalog-subtitle{display:block;font-family:var(--font-family-primary);font-weight:400;font-size:12px;line-height:14px;letter-spacing:0px;color:#0009}}.country-filters{display:flex;gap:8px}.cars-grid--horizontal{display:flex;flex-direction:column;gap:16px}.cars-grid--vertical{display:grid;grid-template-columns:repeat(auto-fill,minmax(211px,1fr))}@media (max-width: 768px){.catalog-header{position:fixed;top:0;right:0;left:0;z-index:10;background-color:#fff;padding:16px}.cars-grid--vertical{grid-template-columns:repeat(auto-fill,minmax(167px,1fr))}.cars-grid--horizontal{margin-top:60px;gap:32px}}.filter-sidebar{width:26.56%;background:#fff;height:100%;overflow:hidden;display:flex;flex-direction:column}@media (max-width: 768px){.filter-sidebar{display:none}}.filter-section{display:flex;flex-direction:column;height:100%;justify-content:space-between;overflow:hidden}.filter-section h3{font-family:var(--font-family-primary);font-weight:600;font-size:24px;line-height:28px;flex-shrink:0;margin-bottom:16px;padding:24px 24px 0}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-label{font-family:var(--font-family-primary);font-weight:600;font-size:16px;line-height:20px;letter-spacing:0px}.filter-select{width:100%;padding:10px 12px;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;background:#00000006;border:none}.filter-select:focus{outline:none;border-color:#000}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#333;cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px}.button-group{display:flex;flex-wrap:wrap;gap:8px}.filter-groups{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 24px;margin-bottom:16px}.filter-groups::-webkit-scrollbar{width:6px}.filter-groups::-webkit-scrollbar-track{background:transparent;margin:8px 0}.filter-groups::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.filter-groups::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.filter-btn{padding:8px 16px;border:1px solid #e5e5e5;border-radius:6px;background:#fff;color:#666;font-size:14px;cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:#000;color:#000}.filter-btn.active{background:#000;color:#fff;border-color:#000}.additional-markets{font-size:14px;color:#666}.range-inputs{display:flex;gap:12px}.range-inputs input{flex:1;padding:10px 16px;border:none;border-radius:6px;font-size:16px;box-sizing:border-box;width:100%;border:1px solid transparent;background:var(--color-input-bg)}.range-input-wrapper input{padding-right:24px!important}.range-inputs input:focus{outline:none;border:1px solid var(--сolor-primary-button)}.range-inputs input:hover{outline:none;border:1px solid var(--сolor-primary-button)}.reset-btn_choose{right:0;top:50%;position:absolute;transform:translate(-10%,-50%)}.expand-btn{width:100%;background:none;border:none;font-family:var(--font-family-primary);font-weight:600;font-size:20px;line-height:24px;text-align:left;cursor:pointer;display:flex;align-items:center;color:#000;transition:color .2s ease;margin-top:16px}.expand-btn span{transition:transform .2s ease;font-size:12px;color:#666}.expand-btn span.expanded{transform:rotate(90deg)}.expanded-content{display:flex;flex-direction:column;gap:16px;animation:expandDown .3s ease-out;margin-top:16px}@keyframes expandDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.filter-actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0;margin-top:auto;padding:0 24px}.apply-btn{padding:12px 24px;background:var(--сolor-primary-button);color:var(--сolor-primary-button-text);border:none;border-radius:12px;cursor:pointer;transition:background .2s,opacity .2s;font-family:var(--font-family-primary);font-weight:500;font-style:normal;font-size:16px;line-height:20px;letter-spacing:0px;text-align:center}.apply-btn:hover:not(:disabled){cursor:pointer;opacity:.8}.apply-btn:disabled{background:#e5e5e5;color:#999;cursor:not-allowed;opacity:1}.reset-btn{border:1px solid #00000026;border-radius:12px}.clear-btn,.reset-btn{font-family:var(--font-family-primary);font-weight:500;font-style:normal;font-size:16px;line-height:20px;letter-spacing:0px;text-align:center;vertical-align:middle;color:#0000009c;cursor:pointer;padding:11px 23px}.clear-btn:hover,.reset-btn:hover{color:#000}@media (max-width: 768px){.filter-sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid #e5e5e5;overflow-y:visible}}.range-inputs input[type=number]::-webkit-outer-spin-button,.range-inputs input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.range-inputs input[type=number]{-moz-appearance:textfield}.mobile-filter-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:2000;display:flex;align-items:stretch;justify-content:center;padding:0}.mobile-filter-modal{background:#fff;width:100%;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;animation:slideDown .3s ease-out;position:relative;overflow:hidden}@supports not (height: 10 0dvh){.mobile-filter-modal{height:100vh;max-height:100vh}@supports (height: calc(var(--vh, 1vh) * 100)){.mobile-filter-modal{height:calc(var(--vh, 1vh) * 100);max-height:calc(var(--vh, 1vh) * 100)}}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mobile-filter-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px;flex-shrink:0;padding-top:max(20px,env(safe-area-inset-top,0) + 12px);background:#fff;position:sticky;top:0;z-index:10}.mobile-filter-header-title{font-family:var(--font-family-primary);font-weight:700;font-size:16px;line-height:21px}.close-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:#00000006;border-radius:12px;cursor:pointer;transition:all .2s}.close-btn:hover{background:#0000001a}.mobile-filter-content{flex:1;overflow-y:visible;overflow-x:hidden;padding:0;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch;min-height:0}.mobile-filter-header-left{display:flex;align-items:center;gap:4px}.mobile-filter-header-close-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center}.mobile-filter-content .filter-groups{display:flex;flex-direction:column;gap:20px;padding:0 24px 20px;min-height:0;flex:1;overflow-y:auto;overflow-x:visible}.mobile-filter-content .filter-group{display:flex;flex-direction:column;gap:12px}.mobile-filter-content .filter-label{font-family:var(--font-family-primary);font-weight:600;font-size:16px;line-height:20px;color:#333}.mobile-filter-content .button-group{display:flex;flex-wrap:wrap;gap:8px}.mobile-filter-content .checkbox-label{display:flex;align-items:center;gap:12px;font-size:16px;color:#333;cursor:pointer;padding:4px 0}.mobile-filter-content .checkbox-label input[type=checkbox]{width:20px;height:20px;border-radius:4px}.mobile-filter-content .range-inputs{display:flex;gap:12px}.more-filters-btn{background:none;border:none;color:#666;cursor:pointer;text-align:center;color:#0000009c;font-family:var(--font-family-primary);font-weight:500;font-size:16px;line-height:20px;letter-spacing:0px}.more-filters-btn:hover{color:#000}.mobile-search-actions{padding:20px 24px;flex-shrink:0;padding-bottom:max(20px,env(safe-area-inset-bottom,0) + 12px);background:#fff;position:sticky;bottom:0;z-index:10}.mobile-search-btn{width:100%;padding:16px;background:var(--сolor-primary-button);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s;min-height:48px;touch-action:manipulation}.mobile-search-btn:hover:not(:disabled){opacity:.8}.mobile-search-btn:disabled{background:#e5e5e5;color:#999;cursor:not-allowed;opacity:1}@media (min-width: 769px){.mobile-filter-modal-overlay{display:none}}.mobile-filter-content .range-inputs input[type=number]::-webkit-outer-spin-button,.mobile-filter-content .range-inputs input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mobile-filter-content .range-inputs input[type=number]{-moz-appearance:textfield}.mobile-filter-tabs{display:none;margin:0 24px 16px;background:#0000000f;border-radius:20px}.tab-btn{font-family:var(--font-family-primary);font-weight:510;font-style:Medium;font-size:16px;line-height:20px;letter-spacing:0px;vertical-align:middle;flex:1;padding:12px 16px;border:none;border-radius:20px;cursor:pointer;transition:all .2s;color:#666;position:relative;margin:2px}.tab-btn.active{background:#000;color:#fff}.tab-btn:hover:not(.active){background:#e5e5e5;color:#333}.tab-btn:focus{outline:2px solid rgba(0,0,0,.2);outline-offset:2px}.tab-btn:focus.active{outline-color:#ffffff4d}@media (max-width: 768px){.filter-sidebar{display:none}.mobile-filter-content .range-inputs input{padding:12px 16px;font-size:16px;border-radius:8px;min-height:44px;box-sizing:border-box}.mobile-filter-content .range-inputs input:focus{outline:none;border-color:#000;background:#fff}.mobile-filter-content .filter-group>div[role=combobox]{min-height:48px}.mobile-filter-content .button-group button{min-height:44px;padding:12px 16px;font-size:16px;touch-action:manipulation}}@media (max-width: 768px){.mobile-filter-modal-overlay{position:fixed;width:100vw;height:100dvh;top:0;left:0}@supports not (height: 100dvh){.mobile-filter-modal-overlay{height:100vh}}}.dynamic-filters-section{display:flex;flex-direction:column;gap:16px}.dynamic-filters-title{font-family:var(--font-family-primary);font-weight:600;font-size:18px;line-height:22px;color:#333;margin-bottom:16px}.filter-category{display:flex;flex-direction:column;gap:16px}.category-title{font-family:var(--font-family-primary);font-weight:600;font-size:16px;line-height:20px;color:#333;margin-bottom:8px}.category-description{font-family:var(--font-family-primary);font-weight:400;font-size:12px;line-height:16px;color:#666;margin-bottom:12px}.range-inputs{display:flex;align-items:center;gap:12px}.range-inputs span{color:#666;font-weight:500}.loading-filters{display:flex;align-items:center;justify-content:center;padding:20px;color:#666;font-style:italic}.loading-filters p{margin:0}@media (prefers-reduced-motion: reduce){.mobile-filter-modal{animation:none}@keyframes slideDown{0%,to{transform:translateY(0);opacity:1}}}.checkbox-group{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.checkbox-group .checkbox{font-size:14px}.checkbox-group::-webkit-scrollbar{width:4px}.checkbox-group::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.checkbox-group::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.checkbox-group::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.range-dropdowns{display:flex;gap:12px}.range-dropdowns .dropdown{flex:1}@media (max-width: 768px){.mobile-filter-content .range-dropdowns{display:flex;gap:12px}.mobile-filter-content .range-dropdowns .dropdown{flex:1}}.filter-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e5e5;border-radius:6px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;z-index:1000;margin-top:4px}.filter-dropdown--top{top:auto;bottom:100%;margin-top:0;margin-bottom:4px}.filter-dropdown-item{padding:10px 16px;cursor:pointer;font-size:14px;transition:background .2s;color:#333}.filter-dropdown-item:hover{background:#f5f5f5}.filter-dropdown-item:active{background:#e5e5e5}.filter-dropdown::-webkit-scrollbar{width:6px}.filter-dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.filter-dropdown::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.filter-dropdown::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.range-input-wrapper{position:relative}@media (max-width: 768px){.mobile-filter-content .filter-dropdown{max-height:180px;font-size:16px}.mobile-filter-content .filter-dropdown-item{padding:12px 16px;font-size:16px;min-height:44px;display:flex;align-items:center}}.popular-brands{display:flex;gap:16px;flex-direction:column}.brands-header{display:flex;justify-content:space-between;align-items:center}.brands-header h2{font-family:var(--font-family-primary);font-weight:590;font-style:Semibold;font-size:24px;line-height:28px;color:#1f1f1f}.view-all-btn{background:#0000000f;border:none;border-radius:8px;padding:4px;font-family:var(--font-family-primary);font-weight:500;font-style:Medium;font-size:14px;line-height:16px;color:#000000e0}.view-all-btn:hover{color:#000}.brands-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.brand-item{background:var(--color-input-bg);border-radius:16px;display:flex;height:72px;align-items:center;justify-content:center;transition:all .2s;cursor:pointer}.brand-item:hover{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--сolor-primary-button)}.brand-logo{width:60px;height:40px;display:flex;align-items:center;justify-content:center}.brand-logo img{max-width:100%;max-height:100%;object-fit:contain}@media (max-width: 1024px){.brands-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.brands-grid{grid-template-columns:repeat(3,1fr)}.brand-item{padding:24px}.brand-logo{width:50px;height:35px}}@media (max-width: 350px){.brands-grid{grid-template-columns:repeat(2,1fr)}}@keyframes brand-skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.brand-skeleton{background:#00000006;border-radius:16px;height:72px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e5e5}.brand-skeleton-logo{background:linear-gradient(90deg,#f0f0f0,#e8e8e8,#f0f0f0);background-size:200% 100%;animation:brand-skeleton-loading 1.5s ease-in-out infinite;border-radius:8px}.chat-section{background:#fff;border-radius:16px;box-shadow:0 8px 16px #00000014,0 0 4px #0000000a;height:100%;display:flex;flex-direction:column;border:1px solid #0000000d}.chat-header{display:flex;align-items:center;gap:16px;padding:24px;border-bottom:1px solid #f0f0f0}.chat-order-info{flex:1}.chat-title{font-family:var(--font-family-primary);font-weight:600;font-size:24px;line-height:28px;color:#000}.chat-order-details{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid #f0f0f0}.car-detail-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;margin-left:auto}.car-detail-button:hover{background:#f5f5f5}.car-detail-button:active{background:#e8e8e8}.chat-custom-button{background:var(--сolor-primary-button);color:#fff;border:none;cursor:pointer;padding:8px 16px;border-radius:8px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none;font-family:var(--font-family-primary);font-weight:500;font-size:14px;line-height:20px;white-space:nowrap}.chat-custom-button:hover{opacity:.8}.chat-custom-button:active{background:#333}.chat-order-image{width:60px;height:45px;border-radius:8px;object-fit:cover;flex-shrink:0}.chat-order-text{display:flex;flex-direction:column;gap:4px}.chat-order-title{font-family:var(--font-family-primary);font-weight:500;font-size:16px;line-height:22px;color:#1f1f1f;margin:0}.chat-order-id{font-family:var(--font-family-primary);font-weight:400;font-size:12px;line-height:14px;color:#0000009c;margin:0}.chat-messages{flex:1;padding:24px 24px 0;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.date-divider{display:flex;align-items:center;justify-content:center;margin:8px 0;position:relative}.date-divider-text{background:#fbfbfb;padding:4px 16px;border-radius:12px;font-family:var(--font-family-primary);font-weight:500;font-size:12px;line-height:16px;color:#0000009c;z-index:1}.message-time-user{font-family:var(--font-family-primary);font-weight:400;font-size:12px;line-height:14px;color:#ffffffaf}.message-time-container{display:flex;align-items:center;gap:4px;justify-content:flex-end}.message{display:flex;flex-direction:column}.message.user{align-items:flex-end}.message.support{align-items:flex-start}.message-content{max-width:70%;padding:12px 16px;border-radius:16px;position:relative}.message.user .message-content{background:#000;color:#ffffffed;border-bottom-right-radius:4px}.message.support .message-content{background:#0000000f;color:#000;border-bottom-left-radius:4px}.support .message-time{color:#0505055c}.message-text{font-family:var(--font-family-primary);font-weight:400;font-size:14px;line-height:20px;margin:0 0 4px}.message-time{font-family:var(--font-family-primary);font-weight:500;font-size:12px;line-height:14px;letter-spacing:0px}.message-time.user{font-family:var(--font-family-primary);font-weight:500;font-size:8px;line-height:14px;letter-spacing:0px}.chat-input-container{padding:16px 24px 24px}.chat-input-wrapper{display:flex;align-items:flex-end;gap:12px;background:#f8f8f8;border-radius:12px;padding:8px 16px;overflow-y:auto;max-height:300px;min-height:20px;height:auto}.chat-input{flex:1;border:none;background:transparent;font-family:var(--font-family-primary);font-weight:400;font-size:14px;line-height:20px;color:#000;outline:none;padding:8px 0;resize:none;overflow-y:auto;max-height:300px;min-height:20px;height:auto}.chat-input::placeholder{color:#0000009c}.chat-send-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.chat-send-button:hover:not(:disabled){background:#e8f4fd}.back-button{background:none;border:none;cursor:pointer;border-radius:8px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;margin:0;padding:8px}.back-button.mobile-only{display:none}.chat-title.desktop-title{display:block}.chat-title.mobile-title{display:none}@media (max-width: 768px){.chat-section{border-radius:0;box-shadow:none;height:100dvh;display:grid;grid-template-rows:auto auto 1fr auto;position:relative;border:none}.chat-header{padding:16px;gap:12px;background:#fff;border-bottom:1px solid #f0f0f0;grid-row:1}.chat-order-details{background:#fff;border-bottom:1px solid #f0f0f0;grid-row:2}.chat-title{font-size:18px;line-height:22px}.back-button.mobile-only{display:flex}.chat-title.desktop-title{display:none}.chat-title.mobile-title{display:block}.chat-messages{padding:16px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;grid-row:3;position:relative;height:100%}.chat-input-container{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #f0f0f0;grid-row:4}.message-content{max-width:85%}.chat-order-image{width:50px;height:38px}}.chat-connection-status{display:flex;align-items:center;margin-left:auto;padding:0 16px}.connection-error{cursor:pointer;opacity:.7;transition:opacity .2s}.connection-error:hover{opacity:1}.chat-error{background-color:#ffebee;border:1px solid #ffcdd2;border-radius:8px;padding:12px 16px;margin:8px 16px;display:flex;justify-content:space-between;align-items:center}.chat-error p{color:#c62828;margin:0;font-size:14px}.reconnect-button{background-color:#ff5722;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer;transition:background-color .2s}.reconnect-button:hover{background-color:#e64a19}.load-more-container{display:flex;justify-content:center;padding:16px}.load-more-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:20px;padding:8px 16px;font-size:14px;color:#666;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.load-more-button:hover:not(:disabled){background-color:#e0e0e0;border-color:#bbb}.load-more-button:disabled{opacity:.6;cursor:not-allowed}.loading-spinner-container{display:flex;align-items:center;gap:8px;color:#666;font-size:14px;padding:8px 16px}.chat-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#666}.chat-loading p{margin:8px 0 0;font-size:14px}.loading-spinner{animation:spin 1s linear infinite}.chat-input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.chat-send-button:disabled{opacity:.5;cursor:not-allowed}.chat-send-button:disabled .loading-spinner{color:#999}.message.optimistic{opacity:.7}.message.optimistic .message-text:after{content:"...";animation:typing 1.5s infinite}@keyframes typing{0%,60%,to{opacity:1}30%{opacity:.3}}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#666;text-align:center}.chat-empty p{margin:0;font-size:14px;color:#0000009c}.chat-attach-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.chat-attach-button:hover:not(:disabled){background:#e8f4fd}.chat-attach-button:disabled{opacity:.5;cursor:not-allowed}.message-file{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;padding:4px 0;border-radius:8px;transition:opacity .2s ease}.message-file:hover{opacity:.8}.message-file-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;flex-shrink:0}.message.user .message-file-icon{background:#ffffff26;color:#fff}.message.support .message-file-icon{background:#0000000d;color:#000}.message-file-info{flex:1;min-width:0}.message-file-name{font-family:var(--font-family-primary);font-weight:500;font-size:14px;line-height:18px;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-file-size{font-family:var(--font-family-primary);font-weight:400;font-size:12px;line-height:14px;margin:0;opacity:.7}.message-file-download{flex-shrink:0;opacity:.6;transition:opacity .2s ease}.message-file:hover .message-file-download{opacity:1}.message.user .message-file-name,.message.user .message-file-size{color:#ffffffed}.message.support .message-file-name,.message.support .message-file-size{color:#000}@media (max-width: 768px){.message-file-icon{width:36px;height:36px}.message-file-name{font-size:13px}.message-file-size{font-size:11px}}.orders-list{display:flex;flex-direction:column;gap:16px;height:100%;overflow:hidden}.order-content{display:flex;flex-direction:column;gap:16px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.order-list-title{font-family:var(--font-family-primary);font-weight:700;font-size:20px;line-height:24px}.order-item{display:flex;gap:16px;align-items:center;justify-content:space-between;cursor:pointer;transition:background-color .2s ease;border-radius:8px;padding:8px;margin:-8px}.order-item-container{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.order-image{width:94px;height:63px;border-radius:8px;overflow:hidden;flex-shrink:0}.order-image img{width:100%;height:100%;object-fit:cover}.order-info{display:flex;flex-direction:column;gap:4px}.order-status{display:flex;justify-content:space-between;align-items:center}.status-row{display:flex;align-items:center;gap:8px}.status-text{display:flex;align-items:center;gap:8px;font-family:var(--font-family-primary);font-weight:700;font-size:16px;line-height:20px;border-radius:6px}.unread-indicator{width:8px;height:8px;background-color:#000;border-radius:50%;flex-shrink:0}.order-title{font-family:var(--font-family-primary);font-weight:400;font-size:14px;line-height:16px;color:#1f1f1f;margin:0}.order-arrow{margin-left:auto}.order-id{font-family:var(--font-family-primary);font-weight:400;font-size:12px;line-height:14px;color:#0000009c}@media (max-width: 768px){.order-id{font-size:12px;line-height:14px}}.app{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.main-content{flex:1;display:flex;flex-direction:column;width:100%;overflow-x:hidden}.auth-layout{min-height:100vh;display:flex;flex-direction:column}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0,#e8e8e8,#f0f0f0);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:12px}.skeleton-title{height:28px;width:220px;margin-bottom:4px;border-radius:8px}.cars-grid--vertical-skeleton{display:flex;flex-direction:column;gap:16px}.car-card-skeleton--vertical{display:flex;gap:8px;background:transparent}.car-card-skeleton--vertical .skeleton-image{width:220px;height:146px;border-radius:12px}.skeleton.skeleton-button-order{width:156px;height:44px;margin-left:auto}.car-card-skeleton__info{display:flex;flex-direction:column;gap:8px;width:40%}.skeleton-name{height:20px;width:75%;border-radius:6px}.skeleton-price{height:24px;width:60%;border-radius:6px;margin-top:4px}.skeleton-details{height:16px;width:55%;border-radius:6px;margin-top:2px}@media (max-width: 768px){.skeleton-title{height:24px;width:180px}.cars-grid--vertical-skeleton{margin-top:65px;gap:32px}.car-card-skeleton--vertical{flex-direction:column}.car-card-skeleton__info{width:100%}.car-card-skeleton--vertical .skeleton-image{height:230px;width:100%}.skeleton.skeleton-button-order{display:none}.skeleton-name{height:18px}.skeleton-price{height:22px}.skeleton-details{height:14px}}.home-page{height:calc(100vh - 64px);height:calc(100svh - 64px);background:var(--color-background);overflow:hidden}.main-content-wrapper{display:flex;height:calc(100svh - 112px);max-width:1280px;margin:24px auto 0;gap:0}.content-area{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:32px;background:#fff;box-shadow:0 8px 16px #00000014,0 0 4px #0000000a;padding:24px;margin-left:0;width:73.44%;border-radius:24px;height:100%;margin-right:24px;border:1px solid #0000000d}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:var(--spacing-3xl);background:var(--color-background);border-radius:var(--border-radius-lg)}.no-results h3{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:var(--spacing-md);font-weight:600}.no-results p{color:var(--color-text-secondary);font-size:1rem;max-width:400px;line-height:1.6}@media (max-width: 768px){.home-page{min-height:calc(100vh - 120px);min-height:calc(100svh - 120px);height:auto;overflow:visible}.main-content-wrapper{flex-direction:column;margin-top:96px;height:auto;min-height:calc(100vh - 124px);min-height:calc(100svh - 192px);padding:0 16px}.main-content-wrapper-filtered{margin-top:0!important}.content-area{order:2;margin-left:0;width:100%;padding:16px 0 104px;box-shadow:none;border-radius:0;height:auto;min-height:calc(100svh - 264px);border:none}.no-results{min-height:200px;padding:var(--spacing-2xl);margin:var(--spacing-lg) 0}.no-results h3{font-size:1.25rem}.no-results p{font-size:.875rem}}@supports not (height: 100svh){@media (max-width: 768px){.home-page{min-height:calc(var(--vh, 1vh) * 100 - 120px)}.main-content-wrapper{min-height:calc(var(--vh, 1vh) * 100 - 192px)}.content-area{min-height:calc(var(--vh, 1vh) * 100 - 264px)}}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;padding:var(--spacing-2xl);background:var(--color-background);border-radius:var(--border-radius-lg);margin:var(--spacing-lg) 0}.loading-state h2{font-size:1.25rem;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-weight:600}.loading-state p{color:var(--color-text-secondary);font-size:.875rem}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;padding:var(--spacing-2xl);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--border-radius-lg);margin:var(--spacing-lg) 0}.error-state h2{font-size:1.25rem;color:#dc2626;margin-bottom:var(--spacing-sm);font-weight:600}.error-state p{color:#7f1d1d;font-size:.875rem}.home-deal-info{display:flex;align-items:center;gap:15px;padding:16px;background:#fdf7eb;border-radius:16px;cursor:pointer;transition:opacity .2s ease}.home-deal-info:active{opacity:.7}.home-deal-info-icon{border-radius:16px;background:#0000000f;width:56px;height:56px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-deal-info-icon img{width:44px;height:44px}.home-deal-info-content{flex:1}.home-deal-info-content h3{font-family:var(--font-family-primary);font-weight:700;font-size:16px;line-height:20px;letter-spacing:0px;color:#000}.home-deal-info-content p{font-family:var(--font-family-primary);font-weight:400;font-size:14px;line-height:20px;letter-spacing:0px;color:#000;margin:0}.home-deal-info-button{flex-shrink:0;background:#fffffff2!important;color:#2079ff!important;font-weight:600!important;border:none!important;padding:10px 24px!important;font-size:14px!important}@media (max-width: 455px){.home-deal-info-button{display:none}}@media (max-width: 325px){.home-deal-info-content h3{font-size:14px;line-height:18px}.home-deal-info-content p{font-size:12px;line-height:16px}}.modal-content:has(.deal-stages-modal-wrapper){overflow:hidden;display:flex}.deal-stages-modal-wrapper{display:flex;flex-direction:column;width:100%;max-height:100vh;max-height:100svh}.deal-stages-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 16px;position:sticky;top:0;background:#fff;z-index:10;flex-shrink:0}.deal-stages-modal-button-close-btn{width:100%}.deal-stages-modal-button-close{padding:8px 24px 24px}.deal-stages-modal-header .modal-title{font-family:var(--font-family-primary);font-weight:600;font-size:24px;line-height:28px;margin:0;padding:0}.deal-stages-modal-close-btn{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.deal-stages-modal-close-btn:hover{opacity:.7}.deal-stages-filters{display:none;gap:8px;padding:16px 20px;border-bottom:1px solid #0000000f;background:#fff;position:sticky;top:64px;z-index:9;flex-shrink:0}.deal-stages-filters .country-btn{flex-shrink:0;white-space:nowrap;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.deal-stages-filters .country-btn:active{background-color:var(--сolor-primary-button)}.deal-stages-filters>div{-webkit-tap-highlight-color:transparent}.stage-filter-btn{font-size:14px;padding:8px 16px;border-radius:20px;white-space:nowrap}.deal-stages-modal-content{padding:20px;width:100%;overflow-y:auto;flex:1;scroll-behavior:smooth}.deal-stages-content{display:flex;flex-direction:column;gap:16px}.deal-stage-item{scroll-margin-top:20px}.deal-stage-item:last-child{border-bottom:none;padding-bottom:0}.deal-stage-title{font-family:var(--font-family-primary);font-weight:600;font-size:18px;line-height:22px;color:#000000e0;margin:0 0 12px}.deal-stage-text{font-family:var(--font-family-primary);font-weight:400;font-size:14px;line-height:20px;color:#0000009c;margin:0}@media (max-width: 768px){.modal-content:has(.deal-stages-modal-wrapper){max-height:95vh;max-height:95svh;padding:0}.deal-stages-modal-wrapper{max-height:95vh;max-height:95svh}.deal-stages-modal-header{padding:16px 16px 12px}.deal-stages-modal-header .modal-title{font-size:20px;line-height:24px}.deal-stages-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:12px 16px;top:56px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.deal-stages-filters::-webkit-scrollbar{display:none}.stage-filter-btn{font-size:12px;padding:6px 12px}.deal-stages-modal-content{padding:16px;min-height:0}.deal-stage-item{scroll-margin-top:16px}.deal-stage-title{font-size:16px;line-height:20px;margin-bottom:8px}.deal-stage-text{font-size:13px;line-height:18px}}.yarl__fullsize{height:100%;width:100%}.yarl__relative{position:relative}.yarl__portal{inset:0;opacity:0;overflow:hidden;position:fixed;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999)}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));inset:0;outline:none;overflow:hidden;overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);position:absolute;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none}.yarl__carousel{align-content:center;align-items:stretch;display:flex;flex:0 0 auto;height:100%;justify-content:center;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%))}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{align-content:center;align-items:center;display:flex;justify-content:center}.yarl__slide{flex:1;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%);position:relative}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.yarl__slide_image_cover{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{left:50%;line-height:0;position:absolute;top:50%;transform:translate(-50%) translateY(-50%)}.yarl__slide_loading{animation:yarl__delayed_fadein 1s linear;color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,hsla(0,0%,100%,.8)))}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{display:flex;justify-content:flex-end;inset:0 0 auto auto;padding:var(--yarl__toolbar_padding,8px);position:absolute}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,hsla(0,0%,100%,.8));cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));line-height:0;margin:var(--yarl__button_margin,0);outline:none;padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,hsla(0,0%,100%,.8))}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,hsla(0,0%,100%,.4));cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.yarl__thumbnails{display:flex;height:100%}.yarl__thumbnails_bottom,.yarl__thumbnails_end .yarl__thumbnails_track,.yarl__thumbnails_start .yarl__thumbnails_track,.yarl__thumbnails_top{flex-direction:column}.yarl__thumbnails_wrapper{flex:1;position:relative}.yarl__thumbnails_container{background-color:var(--yarl__thumbnails_container_background_color,var(--yarl__color_backdrop,#000));flex:0 0 auto;overflow:hidden;padding:var(--yarl__thumbnails_container_padding,16px);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.yarl__thumbnails_vignette{pointer-events:none;position:absolute;--yarl__thumbnails_vignette_size:12%}@media (min-width:1200px){.yarl__thumbnails_vignette{--yarl__thumbnails_vignette_size:8%}}@media (min-width:2000px){.yarl__thumbnails_vignette{--yarl__thumbnails_vignette_size:5%}}.yarl__thumbnails_bottom .yarl__thumbnails_vignette,.yarl__thumbnails_top .yarl__thumbnails_vignette{background:linear-gradient(to right,var(--yarl__color_backdrop,#000) 0,transparent var(--yarl__thumbnails_vignette_size,12%) calc(100% - var(--yarl__thumbnails_vignette_size, 12%)),var(--yarl__color_backdrop,#000) 100%);height:100%;left:0;right:0}.yarl__thumbnails_end .yarl__thumbnails_vignette,.yarl__thumbnails_start .yarl__thumbnails_vignette{background:linear-gradient(to bottom,var(--yarl__color_backdrop,#000) 0,transparent var(--yarl__thumbnails_vignette_size,12%) calc(100% - var(--yarl__thumbnails_vignette_size, 12%)),var(--yarl__color_backdrop,#000) 100%);bottom:0;top:0;width:100%}.yarl__thumbnails_track{gap:var(--yarl__thumbnails_thumbnail_gap,16px);outline:none}.yarl__thumbnails_thumbnail{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--yarl__thumbnails_thumbnail_background,#000);border-color:var(--yarl__thumbnails_thumbnail_border_color,var(--yarl__color_button,hsla(0,0%,100%,.8)));border-radius:var(--yarl__thumbnails_thumbnail_border_radius,4px);border-style:var(--yarl__thumbnails_thumbnail_border_style,solid);border-width:var(--yarl__thumbnails_thumbnail_border,1px);cursor:pointer;flex:0 0 auto;-webkit-tap-highlight-color:transparent;box-sizing:content-box;height:var(--yarl__thumbnails_thumbnail_height,80px);outline:none;overflow:hidden;padding:var(--yarl__thumbnails_thumbnail_padding,4px);position:relative;width:var(--yarl__thumbnails_thumbnail_width,120px)}.yarl__thumbnails_thumbnail_active{border-color:var(--yarl__thumbnails_thumbnail_active_border_color,var(--yarl__color_button_active,#fff))}.yarl__thumbnails_thumbnail_fadein{animation:yarl__thumbnails_thumbnail_fadein var(--yarl__thumbnails_thumbnail_fadein_duration,.5s) ease-in-out var(--yarl__thumbnails_thumbnail_fadein_delay,0s) forwards;opacity:0}.yarl__thumbnails_thumbnail_fadeout{animation:yarl__thumbnails_thumbnail_fadeout var(--yarl__thumbnails_thumbnail_fadeout_duration,.5s) ease-in-out var(--yarl__thumbnails_thumbnail_fadeout_delay,0s) forwards;cursor:unset}.yarl__thumbnails_thumbnail_placeholder{cursor:unset;visibility:hidden}.yarl__thumbnails_thumbnail:focus{box-shadow:var(--yarl__thumbnails_thumbnail_focus_box_shadow,#000 0 0 0 2px,var(--yarl__color_button,hsla(0,0%,100%,.8)) 0 0 0 4px)}.yarl__thumbnails_thumbnail:focus:not(:focus-visible){box-shadow:unset}.yarl__thumbnails_thumbnail:focus-visible{box-shadow:var(--yarl__thumbnails_thumbnail_focus_box_shadow,#000 0 0 0 2px,var(--yarl__color_button,hsla(0,0%,100%,.8)) 0 0 0 4px)}.yarl__thumbnails_thumbnail_icon{color:var(--yarl__thumbnails_thumbnail_icon_color,var(--yarl__color_button,hsla(0,0%,100%,.8)));filter:var(--yarl__thumbnails_thumbnail_icon_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));height:var(--yarl__thumbnails_thumbnail_icon_size,32px);left:50%;position:absolute;top:50%;transform:translate(-50%) translateY(-50%);width:var(--yarl__thumbnails_thumbnail_icon_size,32px)}@keyframes yarl__thumbnails_thumbnail_fadein{0%{opacity:0}to{opacity:1}}@keyframes yarl__thumbnails_thumbnail_fadeout{0%{opacity:1}to{opacity:0}}.car-detail-page{background-color:#fff;padding:0;min-height:calc(100vh - 64px);overflow:hidden}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;z-index:100;background:#fff}.mobile-header-content{display:flex;align-items:center;justify-content:flex-start;padding:12px 16px;max-width:1280px;margin:0 auto;height:56px;gap:16px}.mobile-back-button{background:none;border:none;font-size:24px;color:#000000e0;cursor:pointer;padding:8px;margin:-8px;border-radius:8px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.mobile-back-button:hover{background-color:#f3f4f6}.mobile-header-title{font-family:var(--font-family-primary);font-weight:590;font-size:18px;line-height:22px;color:#000000e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-header-actions{display:flex;align-items:center;gap:8px}.mobile-favorite-button{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center}.car-not-found{text-align:center;padding:60px 20px}.car-not-found .back-button{margin-bottom:20px}.car-not-found h1{font-size:24px;color:#333;margin-bottom:10px}.car-not-found p{color:#666;font-size:16px}.car-detail-container{max-width:1280px;margin:0 auto;width:100%}.back-button{background:none;border:none;font-size:16px;color:#666;cursor:pointer;padding:8px 0;margin-top:8px}.back-button:hover{color:#000}.car-detail-title-section{display:flex;flex-direction:column;gap:8px}.car-detail-title{font-family:var(--font-family-primary);font-weight:590;font-style:Semibold;font-size:24px;line-height:28px;letter-spacing:0px;color:#000000e0}.car-detail-price{font-family:var(--font-family-primary);font-weight:700;font-style:Bold;font-size:24px;line-height:28px;letter-spacing:0px;vertical-align:middle;color:#000000e0}.car-detail-location{font-family:var(--font-family-primary);font-weight:400;font-style:Regular;font-size:14px;line-height:16px;letter-spacing:0px;text-align:right;vertical-align:middle;display:flex;align-items:center;color:#0101015e;justify-content:space-between}.car-detail-favorite{margin-top:8px}.car-detail-content{display:grid;grid-template-columns:33.3% 66.7%;padding:0 24px}.car-detail-left{display:flex;flex-direction:column;gap:16px;padding-right:24px;padding-bottom:24px;height:calc(100vh - 64px);overflow-y:auto;overflow-x:hidden;top:0}.car-detail-left::-webkit-scrollbar{display:none}.order-button-container{display:flex;gap:16px}.deal-info{display:flex;align-items:center;gap:15px;padding:12px;background:#00000006;border-radius:12px;cursor:pointer;transition:background-color .2s}.deal-info:hover{background:#f0f1f3}.dealer-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px}.dealer-avatar:after{content:"?"}.deal-info-icon{border-radius:16px;background:#0000000f;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.deal-info-content h3{font-family:var(--font-family-primary);font-weight:700;font-size:16px;line-height:20px;letter-spacing:0px;color:#000000e0}.deal-info-arrow{margin-left:auto}.deal-info-content p{font-family:var(--font-family-primary);font-weight:400;font-size:14px;line-height:20px;letter-spacing:0px;color:#0000009c}.deal-info-arrow{background:none;border:none;font-size:18px;color:#666;margin-left:auto}.order-button{width:100%;padding:16px;font-size:16px;font-weight:600}.characteristics h2{font-family:var(--font-family-primary);font-weight:600;font-size:24px;line-height:28px;letter-spacing:0px;color:#000000e0;margin-bottom:16px}.characteristics-grid{display:flex;flex-direction:column;gap:8px}.characteristic-item{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;align-items:center;justify-items:start}.characteristic-label{font-family:var(--font-family-primary);font-weight:400;font-size:14px;line-height:16px;letter-spacing:0px;color:#0101015e}.characteristic-value{font-family:var(--font-family-primary);font-weight:400;font-size:14px;line-height:16px;text-align:left;color:#000000e0}.equipment h2{font-family:var(--font-family-primary);font-weight:600;font-size:24px;line-height:28px;letter-spacing:0px;color:#000000e0;margin-bottom:16px}.equipment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.compare-link{background:none;border:none;color:#007aff;font-size:14px;cursor:pointer;text-decoration:underline}.equipment-badge{background:#000;color:#fff;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block;margin-bottom:20px;letter-spacing:.5px}.equipment-options{display:flex;gap:8px}.equipment-option{padding:8px 16px;border-radius:20px;border:1px solid #ddd;background:#fff;color:#666;font-size:14px;cursor:pointer;transition:all .2s}.equipment-option.active{background:#000;color:#fff;border-color:#000}.equipment-option:hover:not(.active){border-color:#000;color:#000}.technical-specs h2{font-size:20px;font-weight:600;margin:0 0 16px;color:#000}.spec-section{margin-bottom:24px}.spec-section h3{font-size:16px;font-weight:600;margin:0 0 12px;color:#000}.spec-section ul{list-style:none;padding:0;margin:0}.spec-section li{color:#666;font-size:14px;position:relative;padding:4px 0 4px 16px}.spec-section li:before{content:"•";position:absolute;left:0;color:#000}.car-detail-right{display:flex;flex-direction:column;padding-left:24px}.car-images{display:flex;flex-direction:column;gap:8px;position:sticky;top:20px}.desktop-images{display:flex;flex-direction:column;gap:20px}.mobile-images-scroll{display:none;width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;position:relative}.mobile-images-scroll::-webkit-scrollbar{display:none}.mobile-images-container{display:flex;gap:8px;padding:0 16px;min-width:max-content}.mobile-image-item{flex-shrink:0;width:280px;height:200px;overflow:hidden;background:#f8f9fa;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.mobile-image-item img{width:100%;height:100%;object-fit:cover;display:block}.main-images{display:flex;flex-direction:column;gap:8px}.main-image,.additional-image{border-radius:12px;overflow:hidden;background:#f8f9fa;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.main-image:hover,.additional-image:hover{transform:scale(1.02);box-shadow:0 8px 25px #00000026}.main-image{aspect-ratio:16/10}.additional-image{aspect-ratio:16/9}.main-image img,.additional-image img{width:100%;height:100%;object-fit:cover;display:block}.thumbnail-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;width:100%;padding-bottom:8px}.thumbnail-images::-webkit-scrollbar{height:6px}.thumbnail-images::-webkit-scrollbar-track{background:transparent;border-radius:3px}.thumbnail-images::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.thumbnail-images::-webkit-scrollbar-thumb:hover{background:#0000004d}.thumbnail-image{border-radius:8px;overflow:hidden;background:#f8f9fa;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border .2s ease;width:100%;aspect-ratio:3/2}.thumbnail-image:hover{transform:scale(1.05);box-shadow:0 4px 15px #0000001a}.thumbnail-image.hovered{border:2px solid #007aff;transform:scale(1.05)}.thumbnail-image.active{border:2px solid #007aff}.thumbnail-image img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 768px){.mobile-header{display:block}.car-detail-page{margin-top:0;padding-top:56px;min-height:100vh;height:auto;overflow:visible}.car-detail-header{flex-direction:column;gap:16px;align-items:flex-start}.car-detail-title{font-size:24px}.car-detail-price{font-size:20px}.car-detail-content{display:flex;flex-direction:column-reverse;grid-template-columns:1fr;gap:16px;padding:0;width:100%;overflow-x:hidden}.car-detail-right{padding-left:0;width:100%;overflow-x:hidden}.car-images{position:static}.car-detail-left{height:auto;overflow:visible;position:static;padding:0 16px}.desktop-images{display:none}.mobile-images-scroll{display:block;width:100vw;margin-left:calc(-50vw + 50%)}.thumbnail-images{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.characteristic-value{max-width:50%}}@media (max-width: 768px){.mobile-header-content{padding:8px 12px;height:48px}.mobile-header-title{font-size:16px;line-height:20px;margin:0 12px}.mobile-back-button{width:36px;height:36px;font-size:20px}.mobile-favorite-button{width:36px;height:36px}.car-detail-page{padding-top:48px}.mobile-image-item{width:340px;height:230px}.mobile-images-container{padding:0;gap:1px}.mobile-images-container:first-child{padding-left:16px}.mobile-images-container:last-child{padding-right:16px}.mobile-image-item:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.mobile-image-item:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.car-detail-title{font-size:20px}.car-detail-price{font-size:18px}.thumbnail-images{grid-template-columns:repeat(3,1fr);gap:6px}.characteristics h2,.equipment h2{font-size:20px}.deal-info{padding:16px}.characteristic-item{grid-template-columns:1fr 1fr}.characteristic-value{max-width:100%;text-align:left}}.yarl__root{--yarl__color_backdrop: rgba(0, 0, 0, .95);--yarl__color_button: rgba(255, 255, 255, .8);--yarl__color_button_active: rgba(255, 255, 255, 1)}.yarl__button{filter:none!important;background:#00000080!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:none!important;padding:20px;border-radius:50%!important;margin:0 10px}.yarl__button:hover{background:#000000b3!important}.yarl__button_close{top:20px!important;right:20px!important}.yarl__button_prev,.yarl__button_next{width:50px!important;height:50px!important;border-radius:50%!important}.yarl__thumbnails{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px}.yarl__thumbnails_track{scroll-behavior:auto!important;overflow-x:auto!important;scroll-snap-type:none!important;overscroll-behavior-x:contain!important;transform:none!important;transition:none!important;animation:none!important}.yarl__thumbnails_container{scroll-behavior:auto!important;transition:none!important;transform:none!important;animation:none!important}.yarl__thumbnails_vignette{display:none!important}.yarl__thumbnails_track>*{transform:none!important;transition:none!important;animation:none!important}.yarl__slide.yarl__thumbnails_thumbnail{transform:none!important;transition:none!important}.yarl__thumbnails_thumbnail{border:2px solid transparent!important;transition:none!important;border-radius:8px!important;overflow:hidden}.yarl__thumbnails_thumbnail:hover{border-color:#ffffff4d!important}.yarl__thumbnails_thumbnail_active{border-color:#fff!important}@media (max-width: 768px){.yarl__button_close{top:10px!important;right:10px!important;width:40px!important;height:40px!important}.yarl__button_prev,.yarl__button_next{width:40px!important;height:40px!important}.yarl__thumbnails_thumbnail{width:72px!important;height:48px!important}}@media (max-width: 480px){.yarl__thumbnails_thumbnail{width:60px!important;height:40px!important}.yarl__button{padding:10px}.yarl__slide{padding:calc(var(--yarl__carousel_padding_px, 0) * 0px + 100 / (var(--yarl__carousel_slides_count) * 100 + (var(--yarl__carousel_slides_count) - 1) * var(--yarl__carousel_spacing_percent, 0)) * var(--yarl__carousel_padding_percent, 0) * 1%)}}.equipment-list{margin-top:20px}.equipment-category-section{margin-bottom:12px}.equipment-category-section:last-child{margin-bottom:0}.equipment-category-title{font-family:var(--font-family-primary);font-weight:600;font-size:20px;line-height:24px;color:#000000e0;margin:0 0 12px}.equipment-category-items{list-style:none;padding:0;margin:0}.equipment-category-item{font-family:var(--font-family-primary);font-weight:400;font-size:14px;line-height:20px;letter-spacing:0px;color:#0000009c;position:relative;padding:4px 0 4px 16px}.equipment-category-item:before{content:"•";color:#666;position:absolute;left:0;top:4px}.equipment-options{display:flex;gap:12px;margin-bottom:16px}.favorites-page{min-height:calc(100vh - 64px);background:var(--color-background);padding:24px 0 0}.favorites-container{max-width:1232px;margin:0 auto 24px;border:1px solid #0000000d;padding:24px;border-radius:24px;box-shadow:0 8px 16px #00000014,0 0 4px #0000000a;min-height:calc(100svh - 112px)}.favorites-header{margin-bottom:32px}.favorites-header h1{font-family:var(--font-family-primary);font-weight:700;font-size:32px;line-height:38px;color:var(--color-text-primary);margin-bottom:8px}.favorites-subtitle{font-size:16px;color:var(--color-text-secondary);margin:0}.empty-favorites{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;height:100%;border:1px solid #0000000d;border-radius:24px;box-shadow:0 8px 16px #00000014,0 0 4px #0000000a}.empty-favorites-icon{font-size:48px;margin-bottom:24px}.empty-favorites h2{font-size:24px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.empty-favorites p{font-size:16px;color:var(--color-text-secondary);max-width:400px;line-height:1.5;margin-bottom:32px}.back-to-catalog{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:12px;font-weight:500;transition:background var(--transition-normal)}.back-to-catalog:hover{background:var(--color-primary-light);color:#fff}.favorites-mobile-header{display:none}.mobile-back-button{background:none;border:none;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);cursor:pointer}.mobile-back-button:hover{background-color:#0000000d}.mobile-page-title{font-family:var(--font-family-primary);font-weight:600;font-size:16px;line-height:20px;color:#000000e0}.mobile-header-spacer{width:48px}@media (max-width: 768px){.favorites-page{min-height:calc(100vh - 120px);padding-top:0}.favorites-mobile-header{display:flex;align-items:center;background:#fff;position:sticky;top:0;z-index:10;padding:16px 16px 0;gap:16px;z-index:1000}.favorites-container{border:none;box-shadow:none;padding:0 16px;margin-top:-40px}.favorites-page .car-catalog .catalog-header h2{display:none}.favorites-header h1{font-size:24px;line-height:28px}.empty-favorites{padding:48px 16px;margin:16px 0}.empty-favorites-icon{font-size:40px;margin-bottom:20px}.empty-favorites h2{font-size:20px}.empty-favorites p{font-size:14px;margin-bottom:24px}}.profile-page{height:calc(100vh - 64px);background:var(--color-background);width:100%;max-width:1280px;margin:0 auto;box-sizing:border-box}.profile-container{display:flex;justify-content:space-between;height:100%;padding-bottom:24px}.profile-content{height:100%;display:flex;flex-direction:column;justify-content:space-between;width:27%;padding:0 24px;min-width:340px;gap:16px}.loading{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:16px;color:var(--color-text-secondary)}.user-card-container{display:flex;flex-direction:column;gap:32px;height:calc(100% - 62px)}.user-card{display:flex;flex-direction:column;gap:16px}.user-info{display:flex;align-items:center;gap:12px;justify-content:space-between}.user-info-container{display:flex;align-items:center;gap:12px}.user-avatar-profile{flex-shrink:0}.avatar-image{width:56px;height:56px;border-radius:50%;object-fit:cover}.avatar-placeholder{width:64px;height:64px;border-radius:15px;background:#0000000f;display:flex;align-items:center;justify-content:center}.user-details{display:flex;flex-direction:column;gap:4px}.user-name{font-family:var(--font-family-primary);font-weight:700;font-style:Bold;font-size:20px;line-height:24px}.user-contacts{font-family:var(--font-family-primary);font-weight:400;font-style:Regular;font-size:14px;line-height:16px;color:#0000009c;display:flex;flex-direction:column;gap:4px}.edit-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.edit-button:hover{background:#f5f5f5}.orders-section{width:73%;padding-right:24px}.section-title{font-family:var(--font-family-primary);font-weight:600;font-style:Semibold;font-size:24px;line-height:28px;color:#000}.section-subtitle{font-family:var(--font-family-primary);font-weight:700;font-style:Bold;font-size:20px;line-height:24px;color:#000}.empty-orders{background:#fff;border-radius:16px;text-align:center;box-shadow:0 8px 16px #00000014,0 0 4px #0000000a;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #0000000d}.empty-icon{margin-bottom:16px;display:flex;justify-content:center}.empty-title{font-family:var(--font-family-primary);font-weight:600;font-size:18px;line-height:22px;color:#333;margin:0 0 8px}.empty-description{font-size:14px;color:#666;line-height:20px;max-width:300px;margin:0 auto}.edit-profile-section{background:#fff;border-radius:16px;box-shadow:0 8px 16px #00000014,0 0 4px #0000000a;height:100%;padding:24px}.edit-profile-header-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.edit-profile-header{display:flex;align-items:center;gap:16px}.save-button-mobile{display:none}.back-button{background:none;border:none;cursor:pointer;border-radius:8px;transition:background-color .2s ease;display:none;align-items:center;justify-content:center;margin:0;padding:8px}.back-button:hover{background:#f5f5f5}.edit-profile-title{font-family:var(--font-family-primary);font-weight:600;font-size:24px;line-height:28px;color:#000;margin:0}.form-section{display:flex;flex-direction:column;gap:16px}.form-section-title{font-family:var(--font-family-primary);font-weight:590;font-style:Semibold;font-size:20px;line-height:24px;margin:0;color:#000000e0}.profile-form-field{display:flex;flex-direction:column;background:#00000006;border:none;width:100%;border-radius:12px;padding:9px 16px}.field-label{font-family:var(--font-family-primary);font-weight:400;font-size:12px;color:#0000009c;line-height:14px;margin:0}.field-input{border:none;font-family:var(--font-family-primary);font-weight:400;font-size:16px;line-height:24px;letter-spacing:0px;color:#000000e0;background:transparent}.email-section{display:flex;gap:12px;justify-content:space-between}.email-section-container{display:flex;gap:12px;flex-direction:column;width:100%}.field-input:focus{outline:none;border-color:#000}.field-input:read-only{background:#f8f8f8;color:#666}.email-field{display:flex;align-items:center;gap:12px}.email-field .field-input{flex:1}.confirm-email-btn{width:30%;height:56px}.field-note{font-family:var(--font-family-primary);font-weight:400;font-size:12px;line-height:14px;color:#0000009c;padding-left:16px}.address-header{display:flex;justify-content:space-between;align-items:center}.add-address-btn{background:none;border:none;color:#007aff;font-family:var(--font-family-primary);font-weight:400;font-size:16px;line-height:20px;cursor:pointer;padding:0}.add-address-btn:hover{text-decoration:underline}.address-item{display:flex;justify-content:space-between;align-items:center;background:#fff;position:relative;border-radius:8px;transition:all .2s ease}.address-info{display:flex;flex-direction:column;gap:4px}.address-city{font-family:var(--font-family-primary);font-weight:400;font-size:12px;line-height:14px;color:#0000009c}.address-street{font-family:var(--font-family-primary);font-weight:400;font-size:14px;line-height:16px;color:#1f1f1f}.address-actions{display:flex;align-items:center;gap:8px}.address-action-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.address-action-btn:hover{background:#f5f5f5}.address-action-btn.verified{background:#000;color:#fff}.address-action-btn.verified:hover{background:#333}.checkmark{font-size:14px;font-weight:700}.address-selection{opacity:0;visibility:hidden;transition:all .2s ease}.address-item:hover .address-selection,.address-selection.selected-visible{opacity:1;visibility:visible}.selection-circle{width:20px;height:20px;border-radius:50%;border:2px solid #d1d5db;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative}.selection-circle:hover{border-color:#000;background:#000}.selection-circle:hover .selection-checkmark{color:#fff}.form-section-container{display:flex;flex-direction:column;gap:16px;height:100%}.selection-circle .hover-checkmark{opacity:0;visibility:hidden;transition:all .2s ease;position:absolute}.selection-circle:hover .hover-checkmark{opacity:1;visibility:visible}.selection-circle.selected .hover-checkmark{opacity:0!important;visibility:hidden!important}.selection-circle.selected{border-color:#000;background:#000}.selection-checkmark{font-size:12px;font-weight:700;color:#fff}.address-item:hover .address-actions{transition:opacity .2s ease}.address-selection:hover~.address-actions,.selection-circle:hover~.address-actions{opacity:.3}@media (max-width: 768px){.profile-page{height:auto;min-height:100vh;min-height:100dvh}.profile-container{flex-direction:column;padding:0;height:100svh}.profile-content{width:100%;padding:24px;min-width:unset;min-height:auto}.orders-section{width:100%;padding:0}.orders-section.chat{display:none}.save-button-mobile{display:block}.save-button{display:none}.orders-section.editing{display:block;position:fixed;inset:0;z-index:1000;background:var(--color-background);width:100%;height:100vh;height:100dvh;overflow-y:auto}.add-address-section{padding:24px;height:100%}.edit-profile-section{height:100%;border-radius:0;box-shadow:none;padding:24px;display:flex;flex-direction:column}.empty-orders-mobile{display:flex;flex-direction:column;align-items:center;justify-content:center}.edit-profile-header{margin-bottom:16px;gap:8px}.back-button{display:flex}.edit-profile-title{font-size:16px;line-height:20px}.form-section{overflow-y:auto}.profile-content{padding:16px}.order-id{font-size:12px;line-height:14px}.empty-orders{display:none}.email-section{flex-direction:column}.confirm-email-btn{width:100%}.form-row{display:flex;gap:12px}.form-row .profile-form-field{flex:1}}.order-item.selected{background:#f8f9ff;border-radius:8px;padding:8px;margin:-8px}.order-item{cursor:pointer;transition:background-color .2s ease;border-radius:8px;padding:8px;margin:-8px}.order-item:hover{background:#f8f9ff}.orders-section.chat{display:flex;flex-direction:column}.email-confirm-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.email-confirm-content{background:#fff;padding:24px;border-radius:8px;max-width:400px;width:90%;box-shadow:0 4px 20px #00000026}.email-confirm-content h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#333}.email-confirm-content p{margin:0 0 20px;color:#666;font-size:14px}.email-confirm-buttons{display:flex;gap:12px;justify-content:flex-end}.email-confirm-buttons button{min-width:120px}.verification-info{color:#666;font-size:14px;margin:8px 0 0}@media (max-width: 768px){.email-confirm-buttons{flex-direction:column}.email-confirm-buttons button{width:100%}}.auth-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px;isolation:isolate}.auth-modal-content{background:#fff;border-radius:12px;padding:24px;max-width:422px;width:100%;position:relative;z-index:100000}.auth-modal-close-button{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;line-height:1;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;transition:all .2s ease}.auth-modal-close-button:hover{background-color:#f3f4f6;color:#1f2937}.auth-modal-title{font-family:var(--font-family-primary);font-weight:600;font-size:24px;line-height:28px;text-align:center;margin-bottom:4px;color:#000000e0}.auth-modal-description{font-family:var(--font-family-primary);font-weight:400;font-size:16px;line-height:20px;text-align:center;color:#0000009c;margin-bottom:16px}.auth-form{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.phone-number{color:#1f2937;font-weight:600}.resend-section{text-align:center;margin-top:16px;margin-bottom:8px}.resend-button{width:100%;font-family:var(--font-family-primary);font-weight:400;font-size:14px;line-height:20px;letter-spacing:0px;background-color:#0000000f;border:none;color:#000000e0;padding:12px 24px;border-radius:8px;cursor:pointer;transition:all .2s ease}.resend-button:hover:not(:disabled){background-color:#e5e7eb;transform:translateY(-1px)}.resend-button.disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed;transform:none}.chat-page{position:fixed;inset:0;width:100%;height:100dvh;background:#fff;overflow:hidden;z-index:1000}.chat-page-loading,.chat-page-error{display:flex;align-items:center;justify-content:center;height:100%;font-size:16px;color:#666}.chat-page-error{color:red}@media (min-width: 769px){.chat-page{padding:24px;max-width:1280px;margin:0 auto;position:relative}}.not-found-page{display:flex;align-items:center;justify-content:center;min-height:100vh}.not-found-container{text-align:center;max-width:500px;padding:3rem 2rem;background:#fff;border-radius:12px}.error-code-found{font-family:var(--font-family-primary);font-weight:500;font-size:80px;line-height:88px}.error-title{font-family:var(--font-family-primary);font-weight:600;font-size:24px;line-height:28px}.error-description{font-family:var(--font-family-primary);font-weight:400;font-size:16px;line-height:20px;text-align:center;margin-bottom:16px}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.app{display:flex;flex-direction:column;min-height:100vh;background-color:#fff}.main-content{flex:1;width:100%}.page-placeholder{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 64px);font-size:1.5rem;color:#6b7280;text-align:center;padding:2rem}@media (max-width: 768px){.page-placeholder{min-height:calc(100vh - 120px);padding-bottom:120px}}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:local("Inter Regular"),url(/assets/Inter-Regular-ZuRkQhkp.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:500;src:local("Inter Medium"),url(/assets/Inter-Medium-xSpdBwVs.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:600;src:local("Inter Semi Bold"),url(/assets/Inter-SemiBold-Bn7OK8Tt.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:local("Inter Bold"),url(/assets/Inter-Bold-DIELt51I.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:900;src:local("Inter Black"),url(/assets/Inter-Black-DaqKExn0.woff) format("woff")}:root{--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-secondary: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;--color-primary: #000000;--color-primary-light: #333333;--color-text-primary: #000000;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-background: #ffffff;--color-background-secondary: #f8f9fa;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--сolor-primary-button: #2079ff;--сolor-primary-button-text: #ffffff;--сolor-secondary-button: #eef0f4;--color-input-bg: #f8fafc;--color-favorites-button: #ee2b2b;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 3rem;--border-radius-sm: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100svh;font-family:var(--font-family-primary);font-size:16px;line-height:1.5;font-weight:400;color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizeLegibility;overflow-x:hidden;width:100%}#root{width:100%;min-height:100svh;display:flex;flex-direction:column;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.2;color:var(--color-text-primary)}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin:0;line-height:1.6}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;border:none;background:none}.container{max-width:1280px;margin:0 auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){body{font-size:14px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent;border-radius:4px}::-webkit-scrollbar-thumb{background:#00000026;border:4px solid #00000026;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000040;border:4px solid #00000040}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:#00000026 transparent}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}
