@font-face{font-family:UKNumberPlate;src:url(https://cdn.shopify.com/s/files/1/0960/4159/9311/files/uknumberplate-webfont.woff2?v=1761736258) format("woff2"),url(https://cdn.shopify.com/s/files/1/0960/4159/9311/files/uknumberplate-webfont.woff?v=1761736258) format("woff"),url(https://cdn.shopify.com/s/files/1/0960/4159/9311/files/UKNumberPlate.ttf?v=1761736258) format("truetype");font-weight:400;font-style:normal;font-display:swap}.autofit-ai-widget{display:flex;flex-direction:column;gap:1rem;padding:2rem 0;color:var(--widget-text-color, #333333);background:var(--widget-background, #FFFFFF)}.autofit-ai-widget-title{margin:0;font-size:1.25em;color:var(--widget-text-color, #333333)}.autofit-ai-widget-subtitle{margin:0;font-size:1em;color:var(--widget-text-color, #333333);opacity:.85}.autofit-ai-body-wrapper{display:flex;gap:1rem}.autofit-ai-dropdowns-wrapper{display:flex;gap:1rem;flex-wrap:wrap;flex:70%}.autofit-ai-actions{display:flex;gap:1rem}.autofit-ai-dropdown{position:relative;flex-grow:1;background:var(--widget-background, #FFFFFF);color:var(--widget-text-color, #333333)}.vertical .autofit-ai-dropdown{width:100%}.autofit-ai-dropdown.disabled{opacity:.5;pointer-events:none}.autofit-ai-dropdown .autofit-ai-form-select{padding:.5em;border:1px solid var(--widget-border-color, #DDDDDD);border-radius:4px;cursor:pointer;color:var(--widget-text-color, #333333);background:var(--widget-background, #FFFFFF);display:flex;justify-content:space-between;align-items:center}.autofit-ai-form-arrow{display:flex}.autofit-ai-options{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--widget-background, #FFFFFF);border:1px solid var(--widget-border-color, #DDDDDD);border-radius:4px;display:none;z-index:1000;color:var(--widget-text-color, #333333)}.autofit-ai-dropdown.open .autofit-ai-options{display:block}.autofit-ai-option{padding:.4em .6em;cursor:pointer}.autofit-ai-option:hover:not(.disabled){opacity:.8}.autofit-ai-option.disabled{opacity:.5;pointer-events:none}.autofit-ai-clear,.autofit-ai-submit{padding:0 1em;border:1px solid var(--widget-border-color, #DDDDDD);border-radius:4px;cursor:pointer;width:100%}.autofit-ai-submit{background:var(--primary-button-color, #000000);color:var(--primary-button-text-color, #FFFFFF)}.autofit-ai-clear{background:var(--secondary-button-color, #EFEFEF);color:var(--secondary-button-text-color, #505050)}.autofit-ai-submit:disabled{opacity:.5;cursor:not-allowed}.autofit-ai-loader{display:flex;justify-content:center;align-items:center;padding:1rem}.autofit-ai-loader .spinner{width:30px;height:30px;border:4px solid rgba(0,0,0,.1);border-top-color:#00000080;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.autofit-ai-garage-toggle{position:fixed;z-index:9998;display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--garage-primary-btn);color:var(--garage-primary-btn-text);border:none;border-radius:50px;cursor:pointer;font-size:16px;font-weight:600;box-shadow:0 4px 12px #00000026;transition:all .3s ease;writing-mode:horizontal-tb}.autofit-ai-garage-toggle:hover{box-shadow:0 6px 16px #0003}.autofit-ai-garage-toggle.autofit-ai-garage-toggle-active{background:var(--garage-secondary-btn);color:var(--garage-secondary-btn-text)}.autofit-ai-garage-position-left{top:50%;left:0;transform:translateY(-50%) rotate(270deg);transform-origin:top left}.autofit-ai-garage-position-right{top:50%;right:0;transform:translateY(-50%) rotate(90deg);transform-origin:top right}.autofit-ai-garage-icon{width:24px;height:24px;object-fit:contain}.autofit-ai-garage-label{font-size:16px;font-weight:600;white-space:nowrap}.autofit-ai-garage-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#f44;color:#fff;border-radius:10px;font-size:12px;font-weight:700}.autofit-ai-garage-panel{position:fixed;top:0;width:420px;max-width:90vw;height:100vh;background:var(--garage-background);box-shadow:-4px 0 20px #00000026;z-index:9999;display:flex;flex-direction:column;transition:transform .3s ease}.autofit-ai-garage-panel-right{right:0;transform:translate(100%)}.autofit-ai-garage-panel-left{left:0;transform:translate(-100%)}.autofit-ai-garage-panel-open.autofit-ai-garage-panel-right,.autofit-ai-garage-panel-open.autofit-ai-garage-panel-left{transform:translate(0)}.autofit-ai-garage-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--garage-border-color)}.autofit-ai-garage-title{margin:0;font-size:24px;font-weight:700;color:var(--garage-text-color)}.autofit-ai-garage-close{background:none;border:none;padding:8px;cursor:pointer;color:var(--garage-text-color);border-radius:4px;transition:background .2s ease}.autofit-ai-garage-close:hover{background:#0000000d}.autofit-ai-garage-body{display:flex;flex-direction:column;gap:1rem;flex:1;overflow-y:auto;padding:24px}.autofit-ai-garage-body::-webkit-scrollbar{width:8px}.autofit-ai-garage-body::-webkit-scrollbar-track{background:transparent}.autofit-ai-garage-body::-webkit-scrollbar-thumb{background:var(--garage-border-color);border-radius:4px}.autofit-ai-garage-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.autofit-ai-garage-empty-icon{color:var(--garage-border-color);margin-bottom:16px}.autofit-ai-garage-empty-text{margin:0 0 8px;font-size:16px;color:#666}.autofit-ai-garage-empty-hint{margin:0;font-size:14px;color:#999;max-width:280px}.autofit-ai-garage-list{display:flex;flex-direction:column;gap:12px}.autofit-ai-garage-vehicle{position:relative;padding:16px;background:var(--garage-input-bg);border:2px solid var(--garage-border-color);border-radius:8px;transition:all .2s ease}.autofit-ai-garage-vehicle:hover{border-color:var(--garage-primary-btn)}.autofit-ai-garage-vehicle-selected{background:#4caf500d;border-color:var(--garage-selected-border)}.autofit-ai-garage-selected-badge{position:absolute;top:8px;right:8px;padding:4px 12px;background:var(--garage-selected-border);color:#fff;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase}.autofit-ai-garage-vehicle-info{padding-right:50px;cursor:pointer;transition:opacity .2s ease}.autofit-ai-garage-vehicle-info:hover{opacity:.8}.autofit-ai-garage-vehicle-name{font-size:16px;font-weight:700;color:var(--garage-text-color);margin-bottom:6px}.autofit-ai-garage-vehicle-details{font-size:13px;color:#666}.autofit-ai-garage-vehicle-actions{position:absolute;bottom:16px;right:16px;display:flex;gap:8px}.autofit-ai-garage-delete-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#fff;border:1px solid var(--garage-border-color);border-radius:6px;cursor:pointer;transition:all .2s ease}.autofit-ai-garage-delete-btn:hover{background:#f44;border-color:#f44;color:#fff}.autofit-ai-garage-footer{padding:20px 24px;border-top:1px solid var(--garage-border-color)}.autofit-ai-garage-add-btn{width:100%;padding:14px 24px;background:var(--garage-primary-btn);color:var(--garage-primary-btn-text);border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.autofit-ai-garage-add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.autofit-ai-garage-form-overlay{position:fixed;inset:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:autofit-ai-fade-in .2s ease}@keyframes autofit-ai-fade-in{0%{opacity:0}to{opacity:1}}.autofit-ai-garage-form-modal{background:var(--garage-background);border-radius:12px;width:100%;max-width:730px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:autofit-ai-slide-up .3s ease}@keyframes autofit-ai-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.autofit-ai-garage-form-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--garage-border-color)}.autofit-ai-garage-form-header h3{margin:0;font-size:20px;font-weight:700;color:var(--garage-text-color)}.autofit-ai-garage-form-close{background:none;border:none;padding:8px;cursor:pointer;color:var(--garage-text-color);border-radius:4px;transition:background .2s ease}.autofit-ai-garage-form-close:hover{background:#0000000d}.autofit-ai-garage-form-body{flex:1;padding:24px}.autofit-ai-garage-form-body::-webkit-scrollbar{width:8px}.autofit-ai-garage-form-body::-webkit-scrollbar-track{background:transparent}.autofit-ai-garage-form-body::-webkit-scrollbar-thumb{background:var(--garage-border-color);border-radius:4px}.autofit-ai-garage-form-body .autofit-ai-widget{background-color:unset}.autofit-ai-garage-form-body .autofit-ai-dropdown .autofit-ai-title{min-width:144px}.autofit-ai-garage-form-footer{display:flex;gap:12px;padding:20px 24px;border-top:1px solid var(--garage-border-color)}.autofit-ai-garage-form-cancel,.autofit-ai-garage-form-submit{flex:1;padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.autofit-ai-garage-form-cancel{background:var(--garage-secondary-btn);color:var(--garage-secondary-btn-text)}.autofit-ai-garage-form-cancel:hover{opacity:.9}.autofit-ai-garage-form-submit{background:var(--garage-primary-btn);color:var(--garage-primary-btn-text)}.autofit-ai-garage-form-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.autofit-ai-garage-form-submit:disabled{opacity:.5;cursor:not-allowed}.autofit-ai-garage-form-overlay .autofit-ai-dropdowns-wrapper{display:flex;flex-wrap:wrap;gap:8px}.autofit-ai-garage-form-overlay .autofit-ai-dropdowns-wrapper .autofit-ai-dropdown{flex:1;min-width:120px;flex:0 0 32%;box-sizing:border-box}.autofit-ai-garage-form-overlay .autofit-ai-body-wrapper{flex-direction:column}.autofit-ai-garage-form-overlay .autofit-ai-clear,.autofit-ai-garage-form-overlay .autofit-ai-submit{width:auto;padding:12px 24px;max-width:unset;margin:0}.autofit-ai-garage-confirm-overlay{position:fixed;inset:0;background:#00000080;z-index:10001;display:flex;align-items:center;justify-content:center;padding:20px;animation:autofit-ai-fade-in .2s ease}.autofit-ai-garage-confirm-modal{background:var(--garage-background);border-radius:12px;padding:32px;width:100%;max-width:400px;box-shadow:0 20px 60px #0000004d;animation:autofit-ai-slide-up .3s ease}.autofit-ai-garage-confirm-modal h3{margin:0 0 12px;font-size:20px;font-weight:700;color:var(--garage-text-color)}.autofit-ai-garage-confirm-modal p{margin:0 0 24px;font-size:14px;color:#666;line-height:1.5}.autofit-ai-garage-confirm-actions{display:flex;gap:12px}.autofit-ai-garage-confirm-cancel,.autofit-ai-garage-confirm-delete{flex:1;padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.autofit-ai-garage-confirm-cancel{background:var(--garage-secondary-btn);color:var(--garage-secondary-btn-text)}.autofit-ai-garage-confirm-delete{background:#f44;color:#fff}.autofit-ai-garage-confirm-cancel:hover{opacity:.9}.autofit-ai-garage-confirm-delete:hover{background:#c00}.autofit-ai-garage-notification{position:fixed;bottom:-100px;left:50%;transform:translate(-50%);padding:16px 24px;background:var(--garage-text-color);color:#fff;border-radius:8px;font-size:14px;font-weight:600;box-shadow:0 4px 12px #0003;z-index:10002;transition:bottom .3s ease;max-width:90vw}.autofit-ai-garage-notification-show{bottom:24px}.autofit-ai-garage-notification-success{background:#4caf50}.autofit-ai-garage-notification-error{background:#f44}.autofit-ai-garage-notification-info{background:#2196f3}.autofit-ai-clear-all-button{padding:8px 12px;background-color:#f44336;color:#fff;width:fit-content;font-size:12px;font-weight:700;border:none;border-radius:8px;cursor:pointer;box-shadow:0 4px 8px #0000001a;align-self:flex-end;transition:background-color .3s,transform .2s ease}.autofit-ai-clear-all-button:hover{background-color:#d32f2f;transform:scale(1.05)}.autofit-ai-clear-all-button:focus{outline:none;box-shadow:0 0 5px #ff5722cc}.autofit-ai-clear-all-button:active{background-color:#b71c1c;transform:scale(.98)}@media (max-width: 768px){.autofit-ai-garage-panel{width:100vw;max-width:100vw}.autofit-ai-garage-toggle{padding:10px 16px;font-size:14px}.autofit-ai-garage-icon{width:20px;height:20px}.autofit-ai-garage-label{font-size:14px}.autofit-ai-garage-vehicle-info{padding-right:50px;cursor:pointer}.autofit-ai-garage-vehicle-name{font-size:14px}.autofit-ai-garage-vehicle-details{font-size:12px}.autofit-ai-garage-delete-btn{width:32px;height:32px}.autofit-ai-garage-form-modal{max-width:100%;max-height:100vh;border-radius:0}.autofit-ai-garage-form-overlay .autofit-ai-dropdowns-wrapper .autofit-ai-dropdown{flex:1 1 100%;min-width:unset}}@media (max-width: 480px){.autofit-ai-garage-body,.autofit-ai-garage-footer{padding:16px}}
