@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}.body-autofitai-app .shopify-section .scroll-trigger{animation:unset;animation-delay:unset}@media (prefers-reduced-motion: no-preference){.body-autofitai-app .shopify-section .scroll-trigger.animate--slide-in{transform:unset}}@media (prefers-reduced-motion: no-preference){.body-autofitai-app .shopify-section .scroll-trigger.animate--fade-in,.body-autofitai-app .shopify-section .scroll-trigger.animate--slide-in{opacity:unset}}.section-apps.autofit-section-app{position:relative;overflow:unset;z-index:8}.body-autofitai-app .custom-section-content{z-index:unset}[data-block-handle=autofit-ai-combine-widget]{padding-top:20px}[data-block-handle=autofit-ai-combine-widget] .autofit-reg-tabs-title{text-align:center}[data-block-handle=autofit-ai-combine-widget] .autofit-reg-input-group:focus-visible{outline:none;box-shadow:unset;outline-offset:unset}[data-block-handle=autofit-ai-combine-widget] .autofit-reg-input-group input:focus-visible{outline:none;box-shadow:unset;outline-offset:unset}[data-block-handle=autofit-ai-combine-widget] .autofit-reg-vin-wrapper,[data-block-handle=autofit-ai-combine-widget] .autofit-reg-input-group{height:50px;border-radius:4px 0 0 4px}[data-block-handle=autofit-ai-combine-widget] .autofit-reg-content-row{gap:0}[data-block-handle=autofit-ai-combine-widget] .autofit-reg-input{height:100%}[data-block-handle=autofit-ai-combine-widget] .autofit-reg-content-row{padding:0}[data-block-handle=autofit-ai-combine-widget] .autofit-reg-tab.active{color:#0032a3!important}[data-block-handle=autofit-ai-vehicle-lookup]{padding-top:20px}[data-block-handle=autofit-ai-vehicle-lookup] .autofit-reg-tabs-title{text-align:center}[data-block-handle=autofit-ai-vehicle-lookup] .autofit-reg-input-group:focus-visible{outline:none;box-shadow:unset;outline-offset:unset}[data-block-handle=autofit-ai-vehicle-lookup] .autofit-reg-input-group input:focus-visible{outline:none;box-shadow:unset;outline-offset:unset}[data-block-handle=autofit-ai-vehicle-lookup] .autofit-reg-vin-wrapper,[data-block-handle=autofit-ai-vehicle-lookup] .autofit-reg-input-group{height:50px;border-radius:4px 0 0 4px}[data-block-handle=autofit-ai-vehicle-lookup] .autofit-reg-content-row{gap:0}[data-block-handle=autofit-ai-vehicle-lookup] .autofit-reg-input{height:100%}[data-block-handle=autofit-ai-vehicle-lookup] .autofit-reg-content-row{padding:0}[data-block-handle=autofit-ai-vehicle-lookup] .autofit-reg-tab.active{color:#0032a3!important}.autofit-combined-fitment{flex:1;min-width:280px}.autofit-combined-reg{flex:1;min-width:280px;max-width:330px}.autofit-combined-reg .autofit-reg-input{width:100%}.autofit-combined-divider span{font-size:13px;font-weight:700;color:#999;letter-spacing:1px;text-transform:uppercase}@media (max-width: 1200px){.autofit-combined-wrapper{align-items:center}}@media (max-width: 768px){.autofit-combined-wrapper{flex-direction:column!important}.autofit-combined-divider{flex-direction:row!important;width:100%!important}.autofit-combined-divider:before,.autofit-combined-divider:after{width:40px!important;height:1px!important;flex:1}}.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%}.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-placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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:.5em .8em;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:background-color .12s ease;line-height:1.3}.autofit-ai-option-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:normal;font-weight:400!important}.autofit-ai-option-count{font-size:.85em;color:#888;font-variant-numeric:tabular-nums;flex-shrink:0}.autofit-ai-option:hover:not(.disabled):not(.active){background-color:#0000000d}.autofit-ai-option.active{font-weight:600;background-color:#0000000f;cursor:default}.autofit-ai-option.active:before{content:"\2713";margin-right:6px;color:#16a34a;font-weight:700;flex-shrink:0}.autofit-ai-option.active .autofit-ai-option-count{color:#555}.autofit-ai-option.disabled{opacity:.5;pointer-events:none}.autofit-saved-vehicle__label{line-height:26px}.autofit-saved-vehicle__label span{display:block;font-size:16px;font-weight:600;letter-spacing:normal;color:#717070}.autofit-saved-vehicle__label strong{letter-spacing:normal;font-size:18px}.autofit-ai-dropdown.loading{pointer-events:none}.autofit-ai-dropdown.loading .autofit-ai-arrow,.autofit-ai-dropdown.loading .autofit-ai-form-arrow{visibility:hidden}.autofit-ai-dropdown.loading .autofit-ai-select:after,.autofit-ai-dropdown.loading .autofit-ai-form-select:after{content:"";width:14px;height:14px;border:2px solid rgba(0,0,0,.15);border-top-color:#0000008c;border-radius:50%;animation:spin .8s linear infinite;margin-left:auto}.autofit-ai-search-no-result{padding:12px;text-align:center;color:#777;font-size:13px;font-style:italic}.autofit-ai-search-wrapper{padding:8px;position:sticky;top:0;background:var(--widget-background, #fff);z-index:2;border-bottom:1px solid rgba(0,0,0,.08)}.autofit-ai-search-wrapper .autofit-ai-search-input{width:100%;padding:6px 8px;border:1px solid rgba(0,0,0,.15);border-radius:4px;font-size:14px;box-sizing:border-box;height:40px}.autofit-ai-search-wrapper .autofit-ai-search-input:focus-visible{box-shadow:unset;outline:unset;border-color:#717171}.autofit-ai-mounting .autofit-ai-dropdown{visibility:hidden}.autofit-ai-dropdown.autofit-ai-field-reveal{animation:autofit-field-reveal .22s ease-out}@keyframes autofit-field-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.autofit-ai-probing-hint{width:100%;margin:0 0 6px;font-size:12px;line-height:1.35;color:#6b7280;text-align:left;opacity:.85}.autofit-ai-probing .autofit-ai-body{opacity:.98}.autofit-ai-global-error{color:#b91c1c;font-size:14px;margin-top:12px;text-align:center;width:100%;display:block}.autofit-ai-clear,.autofit-ai-submit{width:100%}.autofit-ai-submit{background:var(--primary-button-color, #000000)}.autofit-ai-clear{background:var(--secondary-button-color, #EFEFEF)}.autofit-ai-btn:hover:not(:disabled),.autofit-ai-submit:hover:not(:disabled),.autofit-ai-clear:hover:not(:disabled),.autofit-saved-vehicle__change:hover:not(:disabled),.autofit-saved-vehicle__reset:hover:not(:disabled){opacity:.92;filter:brightness(1.04)}.autofit-ai-btn:active:not(:disabled),.autofit-ai-submit:active:not(:disabled),.autofit-ai-clear:active:not(:disabled),.autofit-saved-vehicle__change:active:not(:disabled),.autofit-saved-vehicle__reset:active:not(:disabled){transform:translateY(1px)}.autofit-ai-btn:disabled,.autofit-ai-submit:disabled,.autofit-ai-clear:disabled{cursor:not-allowed}.autofit-ai-btn:focus-visible,.autofit-ai-submit:focus-visible,.autofit-ai-clear:focus-visible,.autofit-saved-vehicle__change:focus-visible,.autofit-saved-vehicle__reset:focus-visible{outline:2px solid var(--primary-button-color, #e27700);outline-offset:2px}.autofit-ai-dropdown:not(.disabled):not(.loading) .autofit-ai-select,.autofit-ai-dropdown:not(.disabled):not(.loading) .autofit-ai-form-select{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.autofit-ai-dropdown:not(.disabled) .autofit-ai-select:focus-visible,.autofit-ai-dropdown:not(.disabled) .autofit-ai-form-select:focus-visible{outline:2px solid var(--primary-button-color, #e27700);outline-offset:1px}.autofit-ai-dropdown.disabled,.autofit-ai-dropdown.loading{cursor:default}.autofit-ai-dropdown.loading .autofit-ai-select,.autofit-ai-dropdown.loading .autofit-ai-form-select{cursor:wait}.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-table-widget-section{margin:0 auto;width:100%}.autofit-ai-table-wrap{background-color:var(--autofit-bg);border-radius:var(--autofit-radius);border:1px solid var(--autofit-border);color:var(--autofit-text);overflow:hidden;width:100%}.autofit-ai-table-header{padding:20px;border-bottom:1px solid var(--autofit-border)}.autofit-ai-table-heading{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.autofit-ai-table-subheading{font-size:.875rem;opacity:.8}.autofit-ai-align-center{text-align:center;font-size:12px}.autofit-ai-align-left{text-align:left;font-size:12px}.autofit-ai-align-right{text-align:right;font-size:12px}.autofit-ai-search-container{padding:15px 20px;display:flex;justify-content:end}.autofit-ai-search-input{max-width:100%}.autofit-ai-search-input{padding:8px 12px;border:1px solid var(--autofit-border);border-radius:4px;font-size:14px}@media (min-width: 769px){.autofit-table-widget-section .autofit-ai-search-input{max-width:260px}}.autofit-ai-table-container{overflow-x:auto;width:100%}.autofit-ai-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.autofit-ai-table th{background-color:var(--autofit-header-bg);padding:12px 16px;font-weight:600;white-space:nowrap;border-bottom:1px solid var(--autofit-border)}.autofit-ai-table td{padding:12px 16px;border-bottom:1px solid var(--autofit-border)}.autofit-ai-sortable{cursor:pointer;user-select:none}.autofit-ai-sortable:after{content:"";opacity:.3;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 15L12 20L17 15' stroke='%23959595' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17 9L12 4L7 9' stroke='%23959595' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;width:22px;height:17px;display:inline-block;background-position:50%;background-size:90%;position:relative;top:4px}.autofit-ai-sorted-asc:after{background-image:url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.41671 13.75L11 18.3334L15.5834 13.75' stroke='%23959595' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.5833 8.24996L11 3.66663L6.41663 8.24996' stroke='%233C3636' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");opacity:1}.autofit-ai-sorted-desc:after{background-image:url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.41671 13.75L11 18.3334L15.5834 13.75' stroke='%233C3636' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.5833 8.24996L11 3.66663L6.41663 8.24996' stroke='%23959595' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");opacity:1}.autofit-ai-footer{padding:15px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.autofit-ai-page-buttons{display:flex;gap:5px}.autofit-ai-page-btn{padding:5px 10px;border:1px solid var(--autofit-border);background:#fff;cursor:pointer;border-radius:4px}.autofit-ai-page-btn.active{background-color:var(--autofit-header-bg);font-weight:700}.autofit-ai-page-btn:disabled{opacity:.5;cursor:default}.autofit-ai-no-data,.autofit-ai-error{padding:30px;text-align:center;color:var(--autofit-text);opacity:.8}@media (max-width: 600px){.autofit-ai-footer{flex-direction:column;align-items:flex-start}}.autofit-ai-hidden{display:none!important}.autofit-ai-selection-actions{display:flex;align-items:center;justify-content:center;gap:8px}.autofit-ai-field-hint{font-size:12px;color:#6b7280;margin-top:4px;padding:0 4px;line-height:1.4;font-style:italic}.autofit-ai-dropdown.autofit-ai-not-applicable{opacity:.7;cursor:not-allowed}.autofit-ai-dropdown.autofit-ai-not-applicable .autofit-ai-placeholder{color:#9ca3af;font-style:italic}.custom-header-layout{background:#f1f3f5;border-radius:4px;padding:12px 20px;margin-top:10px}.header-content-wrapper{display:flex;justify-content:space-between;align-items:center;width:100%}.vehicle-title{font-weight:700;font-size:18px;color:#000}.autofit-reg-input-wrapper,.autofit-reg-vin-wrapper{position:relative}.autofit-reg-char-count{position:absolute;bottom:4px;right:5px;z-index:2;line-height:1;letter-spacing:.04em;font-variant-numeric:tabular-nums;pointer-events:none;padding:2px 5px;border-radius:999px}.autofit-ai-garage-group-header{font-size:11px;font-weight:400!important;text-transform:uppercase;letter-spacing:.06em}.autofit-reg-widget .autofit-vehicle-result{position:relative;padding-right:32px}.autofit-vehicle-result-close{position:absolute;top:8px;right:8px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:50%;color:#6b7280;cursor:pointer;line-height:0;transition:background .15s ease,color .15s ease}.autofit-vehicle-result-close:hover{background:#f3f4f6;color:#1f2937}@media (max-width: 768px){.autofit-reg-widget .autofit-vehicle-result{padding-right:12px;padding-top:30px}.autofit-vehicle-result-close{top:6px;right:6px}}@media (max-width: 575px){.autofit-vehicle-result-close{width:24px;height:24px}}.autofit-ai-garage-divider{height:1px;background:var(--autofit-border, #eee);margin:8px 16px}.autofitai-wrap>.autofit-ai-banner--lifted{margin:12px 0 0;width:100%;box-sizing:border-box}.autofit-reg-widget .autofit-reg-input{transition:font-size .08s ease,letter-spacing .08s ease}.autofit-ai-garage-vehicle--has-image{display:flex;flex-direction:row;align-items:center;gap:10px}.autofit-ai-garage-vehicle-img-wrap{flex-shrink:0;width:56px;height:40px;border-radius:4px;overflow:hidden;background:#f5f5f5}.autofit-ai-garage-vehicle-img{width:100%;height:100%;object-fit:cover;display:block}.autofit-ai-garage-vehicle-reg{display:inline-block;margin-top:4px;font-size:11px;font-weight:600;background:#f5f0d0;color:#333;border:1px solid #d4c060;border-radius:3px;padding:1px 6px;letter-spacing:.05em}.autofit-garage-open{overflow:hidden}.autofit-garage-open:after{position:fixed;content:"";inset:0;background:#00000042;z-index:2}.autofit-ai-search-input{color:var(--autofit-search-text-color, inherit)}.autofit-ai-search-input::placeholder{color:var(--autofit-search-placeholder-color, #999);opacity:1}.autofit-ai-search-no-result{color:var(--autofit-no-matches-color, #888)}.autofit-prefix--top{margin-bottom:5px}.autofit-prefix--bottom{margin-top:5px}[data-block-handle=fitment-widget] .autofit-saved-vehicle,[data-block-handle=combine-widget] .autofitai-template--sideBySide .autofit-saved-vehicle,[data-block-handle=combine-widget] .autofitai-template--regReveal .autofit-saved-vehicle{font-family:var(--autofit-font-family, inherit);display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px;padding:12px 16px;background:#fff;border:1px solid #cecece}[data-block-handle=combine-widget] .autofitai-template--tabbed .autofit-saved-vehicle{font-family:var(--autofit-font-family, inherit);display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px;padding:0;border:unset}.autofit-saved-vehicle__actions{display:flex;gap:8px;width:100%}.autofit-collapsible.is-collapsed .autofit-collapsible__title-wrap .autofit-ai-subtitle{display:none}.autofit-saved-vehicle{flex-direction:column}.autofit-ai-notice{display:flex;align-items:flex-start;gap:8px;width:100%;box-sizing:border-box;font-size:14px;color:#475569;background:#deedfb;border-left:3px solid #1677ff;padding:10px 14px;border-radius:4px;margin-top:0;line-height:1.4}.autofit-ai-notice--info{color:#475569;background:#f1f5f9;border-left-color:#94a3b8}.autofit-ai-notice--success{color:#166534;background:#f0fdf4;border-left-color:#22c55e}.autofit-ai-notice--warning{color:#854d0e;background:#fefce8;border-left-color:#eab308}.autofit-ai-notice--error{color:#991b1b;background:#fef2f2;border-left-color:#ef4444}.autofit-reg-banner{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;padding:10px 14px;border:1px solid transparent;border-left:4px solid transparent;border-radius:var(--afr-radius, 4px);background:#f5f5f5;color:#1f1f1f;font-size:14px;line-height:1.4;box-shadow:0 1px 2px #0000000a;box-sizing:border-box;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.autofit-reg-banner[hidden],.autofit-reg-banner[data-state=hidden]{display:none!important}.autofit-reg-banner-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:12px;font-weight:700;line-height:1;border-radius:50%;color:#fff;background:currentColor}.autofit-reg-banner-icon:before{content:"";color:#fff}.autofit-reg-banner-message{flex:1 1 auto;min-width:0;word-wrap:break-word}.autofit-reg-banner-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;color:inherit;opacity:.6;cursor:pointer;border-radius:4px;transition:opacity .12s ease,background-color .12s ease}.autofit-reg-banner-close:hover{opacity:1;background-color:#0000000f}.autofit-reg-banner-close[hidden]{display:none!important}.autofit-reg-banner[data-state=loading],.autofit-reg-banner[data-state=neutral]{background:#f3f4f6;color:#374151;border-color:#e5e7eb;border-left-color:#6b7280}.autofit-reg-banner[data-state=loading] .autofit-reg-banner-icon,.autofit-reg-banner[data-state=neutral] .autofit-reg-banner-icon{background:transparent;border:2px solid #d1d5db;border-top-color:#6b7280;animation:autofit-banner-spin .8s linear infinite}.autofit-reg-banner[data-state=loading] .autofit-reg-banner-icon:before,.autofit-reg-banner[data-state=neutral] .autofit-reg-banner-icon:before{content:""}@keyframes autofit-banner-spin{to{transform:rotate(360deg)}}.autofit-reg-banner[data-state=info]{background:#eff6ff;color:#1e3a8a;border-color:#bfdbfe;border-left-color:#2563eb}.autofit-reg-banner[data-state=info] .autofit-reg-banner-icon{background:#2563eb}.autofit-reg-banner[data-state=info] .autofit-reg-banner-icon:before{content:"i";font-style:italic;font-family:Georgia,serif}.autofit-reg-banner[data-state=success]{background:#ecfdf5;color:#065f46;border-color:#a7f3d0;border-left-color:#10b981}.autofit-reg-banner[data-state=success] .autofit-reg-banner-icon{background:#10b981}.autofit-reg-banner[data-state=success] .autofit-reg-banner-icon:before{content:"\2713"}.autofit-reg-banner[data-state=warning]{background:#fffbeb;color:#78350f;border-color:#fde68a;border-left-color:#f59e0b}.autofit-reg-banner[data-state=warning] .autofit-reg-banner-icon{background:#f59e0b}.autofit-reg-banner[data-state=warning] .autofit-reg-banner-icon:before{content:"!"}.autofit-reg-banner[data-state=error]{background:#fef2f2;color:#991b1b;border-color:#fecaca;border-left-color:#ef4444}.autofit-reg-banner[data-state=error] .autofit-reg-banner-icon{background:#ef4444}.autofit-reg-banner[data-state=error] .autofit-reg-banner-icon:before{content:"!"}.autofit-reg-result{margin-top:12px}.autofit-reg-result:empty{margin-top:0}@media (prefers-reduced-motion: reduce){.autofit-reg-banner{transition:none}.autofit-reg-banner[data-state=loading] .autofit-reg-banner-icon,.autofit-reg-banner[data-state=neutral] .autofit-reg-banner-icon{animation:none;border-top-color:#6b7280}}@media (min-width: 769px){.autofit-saved-vehicle{flex-direction:row;text-align:left}.autofit-saved-vehicle__actions{width:unset}}
