/* Sriols AJAX Product Search — scoped styles */
.sriols-ajax-search-wrap{width:100%;min-width:0;position:relative;z-index:100;font-family:inherit}
.sriols-product-search{width:100%;height:44px;position:relative;display:flex;align-items:center;box-sizing:border-box;margin:0;padding:0 2px 0 0;border:2px solid #FFB71E;border-radius:24px;background:#F8FAFA;box-shadow:none}
.sriols-product-search *, .sriols-product-search *::before, .sriols-product-search *::after{box-sizing:border-box}
.sriols-search-left-icon{width:40px;height:100%;flex:0 0 40px;display:flex;align-items:center;justify-content:center;pointer-events:none}
.sriols-search-left-icon svg,.sriols-search-submit svg{display:block;width:18px;height:18px;min-width:18px;min-height:18px;fill:none!important;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.sriols-product-search .sriols-search-submit svg,.sriols-product-search .sriols-search-submit svg circle,.sriols-product-search .sriols-search-submit svg path{stroke:#FFFFFF!important;fill:none!important;opacity:1!important;visibility:visible!important}.sriols-product-search .sriols-search-submit{position:relative;z-index:2;overflow:visible!important}
.sriols-search-left-icon svg{color:#07566A}
.sriols-product-search input.sriols-product-search-input[type="search"]{appearance:none;-webkit-appearance:none;display:block;flex:1 1 auto;width:0;min-width:0;height:100%;margin:0!important;padding:0 8px!important;border:0!important;border-radius:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;color:#17252B!important;font:inherit;font-size:14px;line-height:normal}
.sriols-product-search input.sriols-product-search-input::placeholder{color:#60757C;opacity:1}
.sriols-product-search input.sriols-product-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.sriols-product-search:focus-within{box-shadow:0 0 0 2px rgba(7,86,106,.12)}
.sriols-product-search .sriols-search-clear{flex:0 0 26px;width:26px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0!important;margin:0 3px 0 0!important;border:0!important;border-radius:50%;background:transparent!important;color:#94A3A8!important;box-shadow:none!important;font-size:22px;line-height:1;cursor:pointer}
.sriols-product-search .sriols-search-clear:hover{color:#063E4C!important;background:#EAF2F2!important}
.sriols-product-search .sriols-search-submit{flex:0 0 44px;width:44px;height:40px;display:inline-flex;align-items:center;justify-content:center;margin:0!important;padding:0!important;border:0!important;border-radius:0 20px 20px 0!important;background:#07566A!important;color:#FFFFFF!important;box-shadow:none!important;outline:none;cursor:pointer;transition:background-color .2s ease}
.sriols-product-search .sriols-search-submit:hover,.sriols-product-search .sriols-search-submit:focus-visible{background:#063E4C!important;color:#FFFFFF!important}
.sriols-search-results[hidden],.sriols-search-clear[hidden]{display:none!important}
.sriols-product-search .sriols-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;width:100%;max-height:370px;overflow-y:auto;overflow-x:hidden;padding:0;border:1px solid #DDE5E7;border-radius:0 0 9px 9px;background:#FFFFFF;box-shadow:0 10px 28px rgba(6,62,76,.16);z-index:999999;scrollbar-width:thin;scrollbar-color:#C8D4D7 #FFFFFF}
.sriols-search-result{display:flex;align-items:center;gap:11px;width:100%;min-height:62px;padding:8px 11px;margin:0;border:0;border-bottom:1px solid #E5E9EA;border-radius:0;background:#FFFFFF;color:#063E4C;text-decoration:none!important;text-align:left;box-shadow:none;transition:background-color .15s ease}
.sriols-search-result:last-of-type{border-bottom:0}
.sriols-search-result:hover,.sriols-search-result:focus-visible{background:#F0F8F7;color:#063E4C;outline:none}
.sriols-search-result img{display:block;flex:0 0 48px;width:48px;height:48px;max-width:48px;object-fit:contain;margin:0;padding:0;border:0;border-radius:5px;background:#F5F8F8}
.sriols-search-result-details{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;gap:4px;min-width:0}
.sriols-search-result-title{display:block;overflow:hidden;color:#076A6A;font-size:13px;font-weight:500;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}
.sriols-search-result-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#063E4C;font-size:12px;line-height:1.35}
.sriols-search-result-old-price{color:#858585;text-decoration:line-through;font-weight:400}
.sriols-search-result-current-price{color:#063E4C;font-weight:600}
.sriols-search-result-discount{color:#B17E19;font-weight:600}
.sriols-search-result-rating{display:inline-flex;align-items:center;gap:3px;margin-left:2px;padding-left:7px;border-left:1px solid #DDE5E7;white-space:nowrap}
.sriols-search-result-star{color:#E6A51A;font-size:14px;line-height:1}
.sriols-search-result-rating-value{color:#063E4C;font-weight:600}
.sriols-search-result-rating-count{color:#75868A;font-size:11px}

.sriols-search-message{padding:15px 12px;margin:0;background:#FFFFFF;color:#60757C;font-size:13px;line-height:1.5;text-align:center}
.sriols-search-view-all{display:block;padding:12px;border-top:1px solid #E5E9EA;background:#F7FAFA;color:#076A6A!important;text-align:center;font-size:13px;font-weight:600;text-decoration:none!important}
.sriols-search-view-all:hover{background:#EAF5F3;color:#063E4C!important}
.sriols-screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1024px){.sriols-product-search{height:44px}}
@media(max-width:767px){.sriols-product-search{height:42px;border-radius:23px}.sriols-search-left-icon{width:35px;flex-basis:35px}.sriols-product-search input.sriols-product-search-input[type="search"]{font-size:13px;padding:0 4px!important}.sriols-product-search .sriols-search-submit{flex-basis:38px;width:38px;height:38px;border-radius:0 20px 20px 0!important}.sriols-search-result{min-height:57px;gap:9px;padding:7px 8px}.sriols-search-result img{flex-basis:42px;width:42px;height:42px;max-width:42px}.sriols-search-result-title{font-size:12px}.sriols-product-search .sriols-search-results{max-height:320px}}
