/* Search results use the visible viewport, independent of header animation. */
body #searchResults.active{display:block!important;visibility:visible!important;opacity:1!important;overflow:hidden!important;border:1px solid #38bdf84d!important;border-radius:16px!important;background:#0c2030!important;box-shadow:0 16px 42px #02061766!important}
body #searchResults.active .search-modal,body #searchResults.active .v44-results-modal{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:inherit!important;box-shadow:none!important;background:#0c2030!important;transform:none!important}
body #searchResults.active .search-modal-header{position:relative!important;flex:0 0 auto!important;min-height:42px!important;padding:5px 8px!important;background:#122b3d!important;display:flex!important;justify-content:flex-end!important;align-items:center!important}
body #searchResults.active .close-results-btn{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;margin:0!important;border-radius:10px!important;border:1px solid #67e8f94d!important;background:#18394b!important;color:#e0faff!important;font-size:18px!important;box-shadow:none!important}
body #searchResults.active .search-modal-body,body #searchResults.active .v44-results-body{position:relative!important;flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch;padding:10px 8px 20px!important;scrollbar-width:thin}
body #searchResults.active .search-entry{max-width:100%!important;min-width:0!important}
body #searchResults.active .search-category-title{color:#d6f6ff!important;font-size:13px!important;line-height:1.4!important}
body #searchResults.active .search-product{min-width:0!important;border-radius:12px!important;border:1px solid #7dd3fc33!important;background:#132d42!important;color:#f1f5f9!important}
body #searchResults.active .search-product img{object-fit:contain!important;border-radius:8px!important}
body #searchResults.active .product-name{color:#f1f5f9!important;line-height:1.35!important}
body #searchResults.active .no-results{padding:20px 12px!important;color:#d6e9f4!important;text-align:center}

body #searchResults.active .v44-results-body{background:#0c2030!important;color:#e2e8f0!important}
body #searchResults.active .v44-results-body .search-entry,body #searchResults.active .v44-results-body .search-product,body #searchResults.active .v44-results-body .search-subcategory{background:#132d42!important;color:#edf7fc!important;border:1px solid #7dd3fc33!important;box-shadow:none!important}
body #searchResults.active .v44-results-body .search-category-title,body #searchResults.active .v44-results-body .search-category-title strong{background:transparent!important;color:#d6f6ff!important;text-shadow:none!important}
body #searchResults.active .v44-results-body .product-info,body #searchResults.active .v44-results-body .product-name{background:transparent!important;color:#edf7fc!important}
body #searchResults.active .v44-results-body .see-more{background:#155e75!important;color:#edfcff!important;border:1px solid #22d3ee55!important;box-shadow:none!important}

/* KOJO menu search: readable rows and distinct category shortcuts. */
body #searchResults.active .search-modal-header{justify-content:space-between!important;padding:12px 14px!important;gap:12px!important;background:#102638!important;border-bottom:1px solid #ffffff12!important}
.kojo-search-heading{display:flex;flex-direction:column;gap:3px;color:#f4f8fb;min-width:0}.kojo-search-heading strong{font-size:16px!important}.kojo-search-heading span{font-size:12px;color:#a9c2d2}
body #searchResults.active .close-results-btn{width:40px!important;height:40px!important;flex:none!important;font-size:26px!important;border-radius:50%!important;background:#ffffff0a!important;border-color:#ffffff20!important}
body #searchResults.active .search-modal-body{padding:12px!important}
body #searchResults.active .search-products{display:flex!important;flex-direction:column!important;gap:8px!important;overflow:visible!important;width:100%!important;padding:0!important}
body #searchResults.active .search-product{display:flex!important;align-items:center!important;flex:none!important;gap:12px!important;width:100%!important;max-width:none!important;min-height:76px!important;margin:0!important;padding:9px!important;box-sizing:border-box!important;text-align:start!important;cursor:pointer!important;border:1px solid #ffffff12!important;background:#112b3e!important}
body #searchResults.active .search-product img{width:60px!important;height:60px!important;min-width:60px!important;max-width:60px!important;flex:none!important;margin:0!important;background:#ffffff08!important}
body #searchResults.active .product-info{display:flex!important;flex-direction:column!important;gap:6px!important;flex:1!important;min-width:0!important;padding:0!important}
body #searchResults.active .product-name{font-size:14px!important;font-weight:600!important;white-space:normal!important;display:block!important;overflow-wrap:anywhere!important}
body #searchResults.active .kojo-search-price{font-size:13px!important;font-weight:700!important;color:#7ed9e8!important}.kojo-search-arrow{font-size:23px;color:#7a9aaf;margin-inline:3px}
body #searchResults.active .search-entry{border:0!important;background:transparent!important;padding:0!important;margin:14px 0!important}
body #searchResults.active .search-category-title{padding:0 2px 8px!important;font-size:12px!important;color:#b7ccda!important}
body #searchResults.active .search-main-categories,body #searchResults.active .search-subcategories{display:flex!important;flex-direction:column!important;gap:8px!important;margin-bottom:14px!important}
body #searchResults.active .category-result,body #searchResults.active .subcategory-result{display:flex!important;align-items:center!important;gap:10px!important;padding:10px!important;border-radius:12px!important;background:#173a49!important;border:1px solid #63cfce55!important;cursor:pointer!important;color:#ecfcfc!important;text-align:start!important}
body #searchResults.active .category-result img,body #searchResults.active .subcategory-result img{width:38px!important;height:38px!important;object-fit:contain!important;border-radius:7px!important;margin:0!important}
body #searchResults.active .category-result span{flex:1!important;font-size:14px!important;font-weight:700!important}body #searchResults.active .category-result small{font-size:10px!important;color:#a0d9d9!important}
body #searchResults.active .see-more{display:none!important}body #searchResults.active .no-results{font-size:14px!important;line-height:1.6!important}.no-results>span{font-size:34px;color:#8fbdce}
body #searchResults.active [role=button]:focus-visible{outline:2px solid #7dd3fc!important;outline-offset:2px!important}
#searchInput{border-radius:14px!important;font-size:16px!important;box-shadow:none!important}#searchInput:focus{outline:2px solid #57bed4!important;outline-offset:2px!important}
body #searchResults.active .search-modal-body.v44-results-body{background:#0c2030!important;background-image:none!important}
body #searchResults.active .v44-results-body .search-entry{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
body #searchResults.active .v44-results-body .search-products .search-product{flex-direction:row!important;height:auto!important;max-height:none!important;min-height:80px!important;align-items:center!important;text-align:start!important;padding:9px!important;gap:12px!important}
body #searchResults.active .v44-results-body .search-product .product-info{flex:1!important;display:flex!important;flex-direction:column!important;text-align:start!important;min-height:0!important;width:auto!important;margin:0!important}
body #searchResults.active .v44-results-body .search-product .product-info .product-name{font-size:14px!important;line-height:1.4!important;min-height:0!important;font-weight:600!important;margin:0!important;padding:0!important;text-align:start!important}
body #searchResults.active .v44-results-body .search-product .product-info .kojo-search-price{font-size:13px!important;line-height:1.3!important;margin:0!important}
body #searchResults.active .v44-results-body .search-products .search-product img{height:60px!important;width:60px!important;min-height:60px!important;max-height:60px!important;object-fit:contain!important;margin:0!important}
