[data-block-handle=fitmentWidget]{width:100%}.cmaiymm-widget{display:flex;flex-direction:column;gap:1rem;padding:2rem 0;color:var(--widget-text-color, #333333);background:var(--widget-background, #FFFFFF)}.cmaiymm-widget-title{margin:0;font-size:1.25em;color:var(--widget-text-color, #333333)}.cmaiymm-widget-subtitle{margin:0;font-size:1em;color:var(--widget-text-color, #333333);opacity:.85}.cmaiymm-body-wrapper{display:flex;gap:1rem}.cmaiymm-dropdowns-wrapper{display:flex;gap:1rem;flex-wrap:wrap;flex:70%}.cmaiymm-actions{display:flex;gap:1rem}.cmaiymm-widget.vertical .cmaiymm-body-wrapper,#cmaiymm-verify-fitment .cmaiymm-body-wrapper,.cmaiymm-widget.vertical .cmaiymm-dropdowns-wrapper{flex-direction:column}#cmaiymm-verify-fitment .cmaiymm-actions{flex-direction:row-reverse}#cmaiymm-verify-fitment .cmaiymm-actions .cmaiymm-clear{flex:20%}#cmaiymm-verify-fitment .cmaiymm-actions .cmaiymm-submit{flex:80%}#cmaiymm-verify-fitment .cmaiymm-actions .cmaiymm-clear,#cmaiymm-verify-fitment .cmaiymm-actions .cmaiymm-submit{padding:1rem}.cmaiymm-widget.horizontal .cmaiymm-body-wrapper{flex-direction:row}.cmaiymm-dropdown{position:relative;flex-grow:1;background:var(--widget-background, #FFFFFF);color:var(--widget-text-color, #333333)}.vertical .cmaiymm-dropdown{width:100%}.cmaiymm-dropdown.disabled{opacity:.5;pointer-events:none}.cmaiymm-dropdown .cmaiymm-title{padding:.5em;border:1px solid var(--widget-border-color, #DDDDDD);border-radius:4px;cursor:pointer;color:var(--widget-text-color, #333333);background-color:var(--widget-background, #FFFFFF);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-size:22px;background-position:99%}.cmaiymm-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)}.cmaiymm-dropdown.open .cmaiymm-options{display:block}.cmaiymm-option{padding:.4em .6em;cursor:pointer}.cmaiymm-option:hover:not(.disabled){opacity:.8}.cmaiymm-clear,.cmaiymm-submit{padding:0 1em;border:1px solid var(--widget-border-color, #DDDDDD);border-radius:4px;cursor:pointer;width:100%}.cmaiymm-submit{background:var(--primary-button-color, #000000);color:var(--primary-button-text-color, #FFFFFF)}.cmaiymm-clear{background:var(--secondary-button-color, #EFEFEF);color:var(--secondary-button-text-color, #505050)}.cmaiymm-submit:disabled{opacity:.5;cursor:not-allowed}.cmaiymm-loader{display:flex;justify-content:center;align-items:center;padding:1rem}.cmaiymm-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)}}.cmaiymm-no-data{padding:1rem;font-style:italic;color:#666;text-align:center}.cmaiymm-error{padding:1rem;font-weight:500;color:#d32f2f;text-align:center;background:#ffebee;border-radius:8px;border:1px solid #ffcdd2;margin:1rem 0}.cmaiymm-verify-result{margin-top:1rem;font-weight:700}#cmaiymm-verify-fitment .cmaiymm-widget{padding:2rem;border:1px solid var(--widget-border-color, #DDDDDD)}.cmaiymm-fitment-table-wrap{background-color:var(--cmaiymm-bg);color:var(--cmaiymm-text);border:1px solid var(--cmaiymm-border);border-radius:var(--cmaiymm-radius);overflow:hidden}.cmaiymm-fitment-table-header{padding:1rem}.cmaiymm-fitment-table-heading{font-weight:600;margin-bottom:.5rem;line-height:1.4}.cmaiymm-fitment-table-subheading{color:color-mix(in srgb,var(--cmaiymm-text) 70%,transparent);line-height:1.4}.cmaiymm-align-left{text-align:left}.cmaiymm-align-center{text-align:center}.cmaiymm-align-right{text-align:right}.cmaiymm-search-container{padding:1rem;max-width:50rem}.cmaiymm-search-input{width:100%;padding:.75rem;border:1px solid var(--cmaiymm-border);border-radius:calc(var(--cmaiymm-radius) * .75);background-color:var(--cmaiymm-bg);color:var(--cmaiymm-text);transition:border-color .2s,box-shadow .2s}.cmaiymm-search-input:focus{outline:none}.cmaiymm-search-input::placeholder{color:color-mix(in srgb,var(--cmaiymm-text) 50%,transparent)}.cmaiymm-total-count{padding:.75rem 1rem;font-weight:500;color:color-mix(in srgb,var(--cmaiymm-text) 70%,transparent);border-bottom:1px solid var(--cmaiymm-border);background-color:color-mix(in srgb,var(--cmaiymm-header-bg) 50%,var(--cmaiymm-bg))}.cmaiymm-fitment-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.cmaiymm-fitment-table{width:100%;border-collapse:collapse}.cmaiymm-fitment-table thead{background-color:var(--cmaiymm-header-bg);border-bottom:2px solid var(--cmaiymm-border)}.cmaiymm-fitment-table th{padding:.75rem 1rem;text-align:left;font-weight:600;white-space:nowrap;user-select:none;position:relative;transition:background-color .2s}.cmaiymm-fitment-table th.sortable{cursor:pointer;padding-right:2rem}.cmaiymm-fitment-table th.sortable:hover{background-color:color-mix(in srgb,var(--cmaiymm-header-bg) 80%,var(--cmaiymm-text) 10%)}.cmaiymm-fitment-table th.sortable:after{content:"\2195";position:absolute;right:.5rem;opacity:.5;transition:opacity .2s}.cmaiymm-fitment-table th.sortable:hover:after{opacity:.8}.cmaiymm-fitment-table th.sorted-asc:after{content:"\2191";opacity:1;color:var(--cmaiymm-text)}.cmaiymm-fitment-table th.sorted-desc:after{content:"\2193";opacity:1;color:var(--cmaiymm-text)}.cmaiymm-fitment-table td{padding:.75rem 1rem;border-bottom:1px solid var(--cmaiymm-border);transition:background-color .2s}.cmaiymm-fitment-table tbody tr:hover{background-color:color-mix(in srgb,var(--cmaiymm-header-bg) 30%,transparent)}.cmaiymm-fitment-table tbody tr.striped{background-color:color-mix(in srgb,var(--cmaiymm-header-bg) 30%,var(--cmaiymm-bg))}.cmaiymm-fitment-table tbody tr.striped:hover{background-color:color-mix(in srgb,var(--cmaiymm-header-bg) 50%,transparent)}.cmaiymm-pagination-container{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-top:1px solid var(--cmaiymm-border);background-color:color-mix(in srgb,var(--cmaiymm-header-bg) 30%,var(--cmaiymm-bg));gap:1rem;flex-wrap:wrap}.cmaiymm-page-info{font-size:.85rem;color:color-mix(in srgb,var(--cmaiymm-text) 70%,transparent);font-weight:500}.cmaiymm-page-buttons{display:flex;gap:.25rem;align-items:center}.cmaiymm-page-btn{padding:.5rem .75rem;border:1px solid var(--cmaiymm-border);background-color:var(--cmaiymm-bg);color:var(--cmaiymm-text);border-radius:calc(var(--cmaiymm-radius) * .75);cursor:pointer;font-weight:500;transition:all .2s;min-width:2.5rem;text-align:center}.cmaiymm-page-btn:hover:not(:disabled){background-color:var(--cmaiymm-header-bg);border-color:color-mix(in srgb,var(--cmaiymm-text) 30%,var(--cmaiymm-border))}.cmaiymm-page-btn:disabled{opacity:.5;cursor:not-allowed}.cmaiymm-page-btn.active{background-color:var(--cmaiymm-text);color:var(--cmaiymm-bg);border-color:var(--cmaiymm-text)}.cmaiymm-loader{display:flex;justify-content:center;align-items:center;padding:3rem}.cmaiymm-loader .spinner{width:2rem;height:2rem;border:2px solid color-mix(in srgb,var(--cmaiymm-text) 20%,transparent);border-top:2px solid var(--cmaiymm-text);border-radius:50%;animation:spin 1s linear infinite}.cmaiymm-no-data,.cmaiymm-error{text-align:center;padding:3rem 2rem;color:color-mix(in srgb,var(--cmaiymm-text) 70%,transparent)}.cmaiymm-error{color:#dc2626;background-color:color-mix(in srgb,#dc2626 5%,var(--cmaiymm-bg));border:1px solid color-mix(in srgb,#dc2626 20%,transparent);border-radius:var(--cmaiymm-radius);margin:1rem}@media (max-width: 768px){.cmaiymm-fitment-table-wrap.cmaiymm-expand-mobile{margin:0 -1rem;border-radius:0;border-left:none;border-right:none}.cmaiymm-fitment-table-header,.cmaiymm-search-container,.cmaiymm-total-count,.cmaiymm-pagination-container{padding:.75rem 1rem}.cmaiymm-fitment-table th,.cmaiymm-fitment-table td{padding:.6rem .75rem}.cmaiymm-fitment-table th{text-transform:uppercase;letter-spacing:.025em}.cmaiymm-pagination-container{flex-direction:column;gap:.75rem;text-align:center}.cmaiymm-page-buttons{justify-content:center;flex-wrap:wrap}.cmaiymm-page-btn{padding:.6rem .8rem;min-width:2.2rem}}@media (max-width: 480px){.cmaiymm-fitment-table-container{overflow-x:scroll;-webkit-overflow-scrolling:touch}.cmaiymm-fitment-table{min-width:100%;white-space:nowrap}.cmaiymm-fitment-table th,.cmaiymm-fitment-table td{padding:.5rem .6rem;min-width:80px}.cmaiymm-search-input{font-size:16px}.cmaiymm-page-buttons{gap:.15rem}.cmaiymm-page-btn{padding:.5rem .6rem;font-size:.75rem;min-width:2rem}}@media (prefers-contrast: high){.cmaiymm-fitment-table-wrap{border-width:2px}.cmaiymm-fitment-table th,.cmaiymm-fitment-table td{border-width:1px;border-style:solid}.cmaiymm-page-btn{border-width:2px}}.cmaiymm-loader,.cmaiymm-no-data{display:flex;justify-content:center;align-items:center;padding:2rem;color:#6b7280}.cmaiymm-loader .spinner{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cmaiymm-chatbot{position:fixed;bottom:20px;right:20px;z-index:10000;--bg: #ffffff;--text: #1f2937;--bubble-bg: #0ea5e9;--input-bg: #f9fafb;--accent: #10b981;--radius: 16px;--header-bg: #ffffff;--header-text: #1f2937;--border: #e5e7eb;--shadow: 0 10px 25px -5px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, .25)}.cmaiymm-launcher{width:60px;height:60px;border-radius:50%;background:var(--bubble-bg);border:none;cursor:pointer;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.cmaiymm-launcher:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.cmaiymm-launcher.flat{border-radius:var(--radius);width:auto;height:48px;padding:0 16px;gap:8px}.cmaiymm-launcher img{width:24px;height:24px;filter:brightness(0) invert(1)}.cmaiymm-launcher span{color:#fff;font-weight:600;font-size:14px}.cmaiymm-panel{position:absolute;bottom:80px;right:0;width:420px;height:520px;background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);animation:slideIn .3s cubic-bezier(.4,0,.2,1)}.cmaiymm-panel .cmaiymm-header{display:flex;align-items:center;padding:1rem 1.5rem;min-height:auto}.cmaiymm-panel .cmaiymm-btn{background:transparent}.cmaiymm-panel .cmaiymm-btn svg{color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cmaiymm-header{background:var(--header-bg);border-bottom:1px solid var(--border)}.cmaiymm-chat-bot-title{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.cmaiymm-chatbot .cmaiymm-actions{flex:unset}.cmaiymm-chat-bot-title img{width:40px;height:40px;border-radius:8px;background:var(--bubble-bg);padding:8px;filter:brightness(0) invert(1)}.cmaiymm-chat-bot-title .heading{font-size:18px;font-weight:700;color:var(--header-text);line-height:1.2;margin:0}.cmaiymm-chat-bot-title .subheading{font-size:13px;color:#6b7280;margin-top:2px;line-height:1.3}.cmaiymm-actions{display:flex;gap:8px;flex:30%}.cmaiymm-btn{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#6b7280}.cmaiymm-btn:hover{opacity:.8}.cmaiymm-btn svg{width:16px;height:16px}.cmaiymm-body{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.cmaiymm-panel .cmaiymm-body{justify-content:space-between}.cmaiymm-panel .cmaiymm-body.is-empty{justify-content:unset}.cmaiymm-empty-content{padding:40px 20px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.cmaiymm-empty-heading{font-size:20px;font-weight:700;color:var(--text);margin:0 0 8px;line-height:1.3}.cmaiymm-empty-subheading{font-size:14px;color:#6b7280;margin:0 0 24px;line-height:1.4}.cmaiymm-quick{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:300px}.cmaiymm-chip{border:1px solid #e5e7eb;border-radius:20px;padding:8px 16px;font-size:13px;color:var(--text);cursor:pointer;transition:all .2s;border:none}.cmaiymm-chip:hover{background:#e5e7eb;transform:translateY(-1px)}.cmaiymm-messages{overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.cmaiymm-messages::-webkit-scrollbar{width:6px}.cmaiymm-messages::-webkit-scrollbar-track{background:transparent}.cmaiymm-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.cmaiymm-msg{display:flex;gap:12px;align-items:flex-end}.cmaiymm-msg.user{flex-direction:row-reverse}.cmaiymm-msg .avatar{width:32px;height:32px;border-radius:16px;background:var(--bubble-bg);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.cmaiymm-msg.user .avatar{background:#6b7280}.cmaiymm-bubble{background:#f3f4f6;border-radius:18px;padding:12px 16px;max-width:240px;font-size:14px;line-height:1.4;color:var(--text);word-wrap:break-word}.cmaiymm-msg.user .cmaiymm-bubble{background:var(--bubble-bg);color:#fff;border-radius:20px 0 20px 20px}.cmaiymm-msg.assistant .cmaiymm-bubble{border-radius:20px 20px 20px 0}.cmaiymm-typing{display:flex;gap:4px;align-items:center}.cmaiymm-typing span{width:6px;height:6px;background:#9ca3af;border-radius:50%;animation:typing 1.4s infinite ease-in-out}.cmaiymm-typing span:nth-child(2){animation-delay:.2s}.cmaiymm-typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.cmaiymm-carousel{display:flex;gap:12px;overflow-x:auto;padding:0 20px 16px;scroll-behavior:smooth}.cmaiymm-carousel::-webkit-scrollbar{height:6px}.cmaiymm-carousel::-webkit-scrollbar-track{background:transparent}.cmaiymm-carousel::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.cmaiymm-card{min-width:180px;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 2px 4px -1px #0000001a;transition:all .2s}.cmaiymm-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px -2px #00000026}.cmaiymm-card img{width:100%;height:120px;object-fit:cover}.cmaiymm-card .p{padding:12px}.cmaiymm-card .t{font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px;line-height:1.3}.cmaiymm-card .a{font-size:12px;color:var(--bubble-bg);text-decoration:none;display:block;margin-bottom:8px}.cmaiymm-card .buy{width:100%;background:var(--accent);color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.cmaiymm-card .buy:hover{background:#059669}.cmaiymm-card .buy:disabled{opacity:.6;cursor:not-allowed}.cmaiymm-composer{display:flex;gap:12px;padding:20px}.cmaiymm-input{flex:1;min-height:40px;max-height:120px;overflow-y:auto;background:var(--input-bg);border:1px solid #e5e7eb;border-radius:20px;padding:10px 16px;font-size:14px;line-height:1.4;color:var(--text);outline:none;resize:none;transition:all .2s}.cmaiymm-input:focus{border-color:var(--bubble-bg);box-shadow:0 0 0 3px #0ea5e91a}.cmaiymm-input:empty:before{content:attr(data-placeholder);color:#9ca3af}.cmaiymm-send{background:var(--accent);color:#fff;border:none;border-radius:20px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.cmaiymm-send:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.cmaiymm-send:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.cmaiymm-status{padding:8px 20px;font-size:12px;color:#6b7280;text-align:center;background:#f9fafb;margin:0 10px;border-radius:10px}.cmaiymm-chatbot.is-minimized .cmaiymm-panel{display:none}.cmaiymm-chatbot.is-expanded .cmaiymm-panel{position:fixed;inset:20px 0 20px auto;height:auto;width:950px}.cmaiymm-body.is-empty .cmaiymm-messages{display:none}.cmaiymm-body:not(.is-empty) .cmaiymm-empty-content{display:none}.cmaiymm-panel .cmaiymm-input:empty{display:block!important}@media (max-width: 480px){.cmaiymm-chatbot{bottom:10px;right:10px;left:10px}.cmaiymm-panel{width:100%;right:0;bottom:70px;height:500px}.cmaiymm-launcher{position:fixed;bottom:10px;right:10px}}.cmaiymm-chatbot.is-flat .cmaiymm-launcher{border-radius:var(--radius)}@media (max-width: 1199px){.cmaiymm-widget.horizontal .cmaiymm-body-wrapper{flex-direction:column}.cmaiymm-clear,.cmaiymm-submit{max-width:50%;margin:0 auto}}@media (max-width: 992px){.horizontal .cmaiymm-dropdown{width:calc(33.33% - 1rem * 2 / 3)}.horizontal .cmaiymm-dropdowns-wrapper{justify-content:center}}@media (max-width: 767px){.cmaiymm{height:95vh;border-radius:0}.cmaiymm .message-content{max-width:85%}.horizontal .cmaiymm-dropdown{width:calc(50% - .5rem)}#cmaiymm-verify-fitment{max-width:100%}}@media (max-width: 551px){.cmaiymm-dropdown,.horizontal .cmaiymm-dropdown,.vertical .cmaiymm-dropdown{width:100%}.cmaiymm-actions{flex-wrap:wrap}.cmaiymm-clear,.cmaiymm-submit{min-width:calc(50% - .5rem);width:calc(50% - .5rem)}}.cmaiymm-fitment-reg-widget .vehicle_reg{background:#f4e9ea;border:2px solid #e29aa1;border-radius:12px;padding:14px 16px;max-width:460px;margin:auto}.cmaiymm-fitment-reg-widget .vehicle_reg *{box-sizing:border-box}.cmaiymm-fitment-reg-widget .vehicle_reg__row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.cmaiymm-fitment-reg-widget .vehicle_reg__plate{display:flex;align-items:center;background:#d9c75a;border:2px solid #282828;border-radius:12px;padding:6px 10px;min-width:120px;flex:1}.cmaiymm-fitment-reg-widget .vehicle_reg__flag{display:inline-flex;align-items:center;justify-content:center;width:60px;height:30px;border-radius:6px;background:#039;color:#fff;font-size:18px;margin-right:10px;box-shadow:inset 0 0 0 2px #001a66}.cmaiymm-fitment-reg-widget .vehicle_reg__input{appearance:none;border:0;background:transparent;font-weight:700;letter-spacing:2px;text-transform:uppercase;width:100%;font-size:22px;outline:none;color:#2a2a2a}.cmaiymm-fitment-reg-widget .vehicle_reg__input:focus-visible{box-shadow:none;outline-offset:unset}.cmaiymm-fitment-reg-widget .vehicle_reg__input::placeholder{color:#2a2a2a;opacity:.55}.cmaiymm-fitment-reg-widget .vehicle_reg__btn{background:#34a853;color:#fff;border:0;border-radius:10px;padding:10px 18px;font-weight:700;font-size:16px;cursor:pointer}.cmaiymm-fitment-reg-widget .vehicle_reg__btn:focus-visible{outline:2px solid #1e7e34;outline-offset:2px}.cmaiymm-fitment-reg-widget .vehicle_reg__help{display:flex;align-items:center;gap:8px;margin:10px 2px 0;color:#7a7477;font-size:14px}.cmaiymm-fitment-reg-widget .vehicle_reg__icon{min-width:18px;min-height:18px;width:18px;height:18px;border-radius:50%;border:1.5px solid #7a7477;display:inline-flex;align-items:center;justify-content:center;font-size:14px}@media (max-width: 560px){.cmaiymm-fitment-reg-widget .vehicle_reg__plate{min-width:unset}.cmaiymm-fitment-reg-widget .vehicle_reg__row{flex-direction:column}}
