.kth-autocomplete{position:absolute;inset-inline:0;top:100%;z-index:1000;max-height:420px;overflow:auto;background:#fff;border:1px solid #dde2e7;border-radius:0 0 8px 8px;box-shadow:0 12px 28px rgba(0,0,0,.12);text-align:right}.kth-autocomplete a{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid #edf0f2}.kth-autocomplete a:focus,.kth-autocomplete a:hover{background:#f6f7f9}.kth-autocomplete img{width:48px;height:48px;object-fit:contain}.kth-autocomplete span{display:grid}.kth-autocomplete small{color:#68707a}.kth-autocomplete p{padding:12px;margin:0}.kth-fit-status{padding:12px 14px;margin:10px 0;border-radius:8px;font-weight:700}.kth-fit-status--yes{color:#11662e;background:#eaf7ee;border:1px solid #9ed4ae}.kth-fit-status--no{color:#9b1c1c;background:#fff0f0;border:1px solid #efb0b0}.kth-fit-status--unknown{color:#82510a;background:#fff7e8;border:1px solid #efd29b}.kth-vehicle-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;padding:18px;background:#fff;border:1px solid #dde2e7;border-radius:8px}.kth-vehicle-selector select,.kth-b2b-form input,.kth-b2b-form select,.kth-quick-order textarea{min-height:46px;padding:0 10px;border:1px solid #dde2e7;border-radius:6px;background:#fff;font:inherit}.kth-product-table-wrap{overflow-x:auto;border:1px solid #dde2e7;border-radius:8px;background:#fff}.kth-product-table{width:100%;border-collapse:collapse;font-size:.86rem}.kth-product-table th{padding:11px 9px;background:#f1f3f5;text-align:right;white-space:nowrap;color:#3c434a}.kth-product-table td{padding:10px 9px;border-top:1px solid #e7eaed;vertical-align:middle}.kth-product-table tbody tr:hover{background:#fafbfc}.kth-product-name{display:flex;gap:8px;align-items:center;min-width:190px;font-weight:700}.kth-product-name img{width:46px;height:46px;object-fit:contain}.kth-badge{display:inline-block;padding:3px 8px;border-radius:999px;white-space:nowrap;background:#eceff2}.kth-badge--oem{color:#11662e;background:#e6f6eb}.kth-badge--aftermarket{color:#135ba1;background:#e8f2fc}.kth-table-cart{display:flex;gap:5px;min-width:130px}.kth-table-cart input{width:52px;min-height:38px;border:1px solid #ccd2d8;border-radius:5px}.kth-table-cart button,.kth-inquiry{min-height:38px;padding:7px 10px;font-size:.78rem}.kth-brand-grid,.kth-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.kth-brand-grid a,.kth-category-grid a{display:grid;place-items:center;min-height:130px;padding:14px;text-align:center;background:#fff;border:1px solid #dde2e7;border-radius:8px}.kth-brand-grid a>span,.kth-category-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#f1f3f5;color:#c8102e;font-size:1.5rem;font-weight:900}.kth-brand-grid small,.kth-category-grid small{color:#68707a}.kth-garage{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:center}.kth-form-shell{max-width:920px;margin:auto;padding:28px;border:1px solid #dde2e7;border-radius:10px;background:#fff}.kth-b2b-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.kth-b2b-form label{display:grid;gap:5px;font-weight:700}.kth-field-full{grid-column:1/-1}.kth-quick-order{display:grid;gap:10px;max-width:760px}.kth-quick-order textarea{padding:12px;line-height:1.8}.kth-notice,.kth-account-status{padding:12px;margin:12px 0;border:1px solid;border-radius:7px}.kth-notice--success,.kth-account-status{background:#eaf7ee;border-color:#9ed4ae}.kth-notice--error{background:#fff0f0;border-color:#efb0b0}.kth-technical-panel{clear:both;padding-block:28px}.kth-tech-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.kth-tech-grid dl,.kth-diagram{margin:0;padding:18px;border:1px solid #dde2e7;border-radius:8px}.kth-tech-grid dl>div{display:grid;grid-template-columns:180px 1fr;padding:9px;border-bottom:1px solid #edf0f2}.kth-tech-grid dt{color:#68707a}.kth-mini-products{margin-top:24px}.kth-mini-products>div{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.kth-mini-products a{display:grid;gap:5px;padding:10px;border:1px solid #dde2e7;border-radius:7px}.kth-mini-products img{width:100%;aspect-ratio:1;object-fit:contain}.kth-mini-products small{color:#68707a}.kth-quotation{padding:30px;background:#fff;color:#171717}.kth-quotation header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #171717}.kth-quotation table{width:100%;border-collapse:collapse}.kth-quotation th,.kth-quotation td{padding:10px;border:1px solid #ccc}.kth-fitment-list{columns:2}.kth-fitment-list li{break-inside:avoid;margin-bottom:8px}@media(max-width:1024px){.kth-brand-grid,.kth-category-grid,.kth-mini-products>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.kth-vehicle-selector{grid-template-columns:1fr 1fr}.kth-vehicle-selector button{grid-column:1/-1}.kth-fitment-list{columns:1}.kth-product-table thead{display:none}.kth-product-table,.kth-product-table tbody,.kth-product-table tr,.kth-product-table td{display:block}.kth-product-table tr{padding:10px;border-bottom:8px solid #f1f3f5}.kth-product-table td{display:grid;grid-template-columns:110px 1fr;border:0;padding:5px}.kth-product-table td::before{content:attr(data-label);font-weight:700;color:#68707a}.kth-garage,.kth-tech-grid{grid-template-columns:1fr}.kth-b2b-form{grid-template-columns:1fr}.kth-field-full{grid-column:auto}}@media(max-width:390px){.kth-vehicle-selector,.kth-brand-grid,.kth-category-grid,.kth-mini-products>div{grid-template-columns:1fr}.kth-product-table td{grid-template-columns:90px 1fr}}@media print{body>*:not(.site-main){display:none!important}.kth-quotation button{display:none}.kth-quotation{position:absolute;inset:0}}

/* 0.5.4 vehicle selector feedback and font inheritance. */
.kth-vehicle-selector,.kth-vehicle-selector select,.kth-vehicle-selector button,.kth-vehicle-selector__status{font-family:Vazirmatn,Vazir,Tahoma,Arial,sans-serif}
.kth-vehicle-selector__status{grid-column:1/-1;margin:0;min-height:1.45em;color:#5f6b75;font-size:.72rem;line-height:1.5}
.kth-vehicle-selector__status[data-state=error]{color:#a61b1b}.kth-vehicle-selector__status[data-state=success]{color:#12723a}.kth-vehicle-selector__status[data-state=loading]{color:#0b5ea8}
.kth-vehicle-selector.is-loading select,.kth-vehicle-selector.is-loading button{cursor:wait}.kth-vehicle-selector button:disabled{cursor:not-allowed;opacity:.55}

/* 0.6.5 — One optional-field search ribbon shared by home and results. */
.kth-search-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;margin:18px 0;padding:18px;border:1px solid #dce5ec;border-radius:16px;background:linear-gradient(135deg,#f7fafc,#eef5f9);box-shadow:0 8px 24px rgba(13,42,64,.07);font-family:Vazirmatn,Vazir,Tahoma,Arial,sans-serif}
.kth-search-ribbon__heading{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#073b60}
.kth-search-ribbon__heading strong{font-size:1rem;font-weight:900}.kth-search-ribbon__heading small{color:#637688;font-size:.72rem}
.kth-search-ribbon__field{display:grid;gap:6px;min-width:0;color:#28475c;font-size:.76rem;font-weight:800}
.kth-search-ribbon__field input,.kth-search-ribbon__field select{width:100%;min-height:43px;padding:0 11px;border:1px solid #cbd9e3;border-radius:10px;background:#fff;color:#172f42;font:inherit;font-weight:500;box-sizing:border-box}
.kth-search-ribbon__field input:focus,.kth-search-ribbon__field select:focus{border-color:#b8903f;outline:0;box-shadow:0 0 0 3px rgba(184,144,63,.15)}
.kth-search-ribbon__field--vin input{letter-spacing:.05em}.kth-search-ribbon__submit{min-height:43px;padding:0 22px;border:0;border-radius:10px;background:#b8903f;color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 8px 16px rgba(184,144,63,.2)}.kth-search-ribbon__submit:hover,.kth-search-ribbon__submit:focus-visible{background:#98752e}
@media(min-width:1100px){.kth-search-ribbon{grid-template-columns:1.4fr 1.4fr repeat(5,minmax(105px,1fr)) auto}.kth-search-ribbon__heading{grid-column:1/-1}.kth-search-ribbon__field--wide{grid-column:auto}}
@media(max-width:760px){.kth-search-ribbon{grid-template-columns:1fr 1fr;padding:14px;border-radius:12px}.kth-search-ribbon__heading{align-items:flex-start;flex-direction:column;gap:4px}.kth-search-ribbon__submit{grid-column:1/-1;width:100%}}
@media(max-width:460px){.kth-search-ribbon{grid-template-columns:1fr}.kth-search-ribbon__heading,.kth-search-ribbon__submit{grid-column:1}}

/* Smart search labels and exact vehicle filtering. */
.kth-autocomplete{box-sizing:border-box;overflow-x:hidden}.kth-autocomplete a{grid-template-columns:48px minmax(0,1fr);min-width:0}.kth-autocomplete a span{min-width:0;gap:2px}.kth-autocomplete a strong{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.55}.kth-autocomplete a small{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.45}.kth-autocomplete__meta{color:#68707a}.kth-autocomplete a img{flex:none}
.kth-autocomplete a span em,.kth-autocomplete a span i{display:inline-flex;margin-top:4px;margin-left:6px;padding:2px 7px;border-radius:999px;font-size:10px;font-style:normal;line-height:1.6}.kth-autocomplete a span em{background:#fff1f2;color:#be123c}.kth-autocomplete a span i{background:#ecfdf5;color:#047857}.kth-smart-search-notice{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border:1px solid #bae6fd;border-radius:8px;background:#f0f9ff}.kth-smart-search-notice strong{color:#075985}.kth-smart-search-notice span{color:#334155}.kth-smart-search-notice small{display:block;width:100%;color:#0f766e}.kth-active-vehicle-filter{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.kth-active-vehicle-filter strong{color:#1d4ed8}.kth-active-vehicle-filter span{font-size:12px;color:#334155}.kth-fitment-list li small{display:block;margin-top:5px;color:#64748b}
