/* Pro Moto Parts - smart YMM search styling */
.ymm-horizontal.ymm-smart-search-enabled .block-content > .level,
.ymm-horizontal.ymm-smart-search-enabled .block-content > .ymm-clear,
.ymm-horizontal.ymm-smart-search-enabled .block-content > .ymm-submit-any-selection { display:none !important; }

.ymm-smart-search, .ymm-smart-search * { box-sizing:border-box; }
.ymm-smart-search { width:100%; padding:25px 28px 26px; border:1px solid #e4e4e4; border-left:4px solid #c62828; border-radius:12px; background:#fff !important; color:#252525 !important; margin:0 0 20px; }
.ymm-smart-heading { display:block !important; margin:0 0 7px !important; color:#202020 !important; font-size:25px !important; line-height:1.3 !important; font-weight:700 !important; }
.ymm-smart-subheading { display:block; margin:0 0 17px; color:#666 !important; font-size:14px; line-height:1.5; }
.ymm-smart-search-row { display:flex; gap:10px; align-items:stretch; }
.ymm-smart-input-wrap { position:relative; flex:1 1 auto; min-width:0; }
.ymm-smart-input { display:block; width:100% !important; height:54px !important; margin:0 !important; padding:0 46px 0 16px !important; border:1px solid #c8c8c8 !important; border-radius:8px !important; background:#fff !important; color:#222 !important; font-size:16px !important; box-shadow:none !important; }
.ymm-smart-input:focus { outline:2px solid #333 !important; outline-offset:1px; }
.ymm-smart-clear { position:absolute; right:10px; top:50%; transform:translateY(-50%); border:0 !important; background:transparent !important; color:#426b9d !important; font-size:24px; line-height:1; cursor:pointer; padding:3px 5px; }
.ymm-smart-clear[hidden], .ymm-smart-results[hidden] { display:none !important; }
.ymm-smart-submit { flex:0 0 auto; min-height:54px !important; margin:0 !important; padding:0 22px !important; border:0 !important; border-radius:8px !important; background:#f58a49 !important; color:#202020 !important; font-size:14px !important; font-weight:700 !important; cursor:pointer; box-shadow:none !important; }
.ymm-smart-submit:hover, .ymm-smart-submit:focus { background:#e97835 !important; color:#202020 !important; }
.ymm-smart-help { margin:12px 0 10px; color:#4c4c4c !important; font-size:13px; line-height:1.5; font-weight:600; }
.ymm-smart-results { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0 0 15px; padding:0; background:transparent !important; }
.ymm-smart-results .ymm-smart-result,
.ymm-smart-results button.ymm-smart-result,
.ymm-smart-results a.ymm-smart-result { appearance:none !important; -webkit-appearance:none !important; display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:center !important; gap:4px !important; width:100% !important; min-width:0 !important; min-height:68px !important; margin:0 !important; padding:13px 15px !important; border:1px solid #dedede !important; border-radius:8px !important; background:#fafafa !important; background-image:none !important; box-shadow:none !important; text-align:left !important; text-decoration:none !important; cursor:pointer !important; color:#222 !important; font-family:inherit !important; font-size:14px !important; line-height:1.4 !important; text-transform:none !important; }
.ymm-smart-results .ymm-smart-result::before,
.ymm-smart-results .ymm-smart-result::after { display:none !important; content:none !important; }
.ymm-smart-results .ymm-smart-result strong,
.ymm-smart-results .ymm-smart-result b { display:block !important; margin:0 !important; padding:0 !important; color:#202020 !important; background:transparent !important; font-size:14px !important; line-height:1.4 !important; font-weight:700 !important; }
.ymm-smart-results .ymm-smart-result span { display:block !important; margin:0 !important; padding:0 !important; color:#536f8c !important; background:transparent !important; font-size:13px !important; line-height:1.4 !important; }
.ymm-smart-results .ymm-smart-result:hover,
.ymm-smart-results .ymm-smart-result:focus { border-color:#f58a49 !important; background:#fff7f1 !important; color:#222 !important; outline:2px solid rgba(245,138,73,.18) !important; outline-offset:1px; }
.ymm-smart-manual { display:inline-block; margin-top:5px; color:#8e3e16 !important; font-size:13px; line-height:1.5; text-decoration:underline !important; }
.ymm-smart-error { margin-top:8px; color:#a12622 !important; font-size:13px; }
.ymm-horizontal.ymm-smart-manual-mode .ymm-smart-search { display:none !important; }
@media(max-width:650px) {
 .ymm-smart-search { padding:20px 15px 22px; }
 .ymm-smart-heading { font-size:22px !important; }
 .ymm-smart-search-row { flex-direction:column; }
 .ymm-smart-submit { width:100% !important; }
 .ymm-smart-results { grid-template-columns:1fr; }
}
