.h88-mobile-category-shortcut { display:none; }
.h88-search-sheet:not([open]) { display:none; }
.h88-search-sheet { position:fixed; inset:auto 0 var(--h88-sheet-bottom,0px); margin:0 auto; box-sizing:border-box; width:100%; max-width:620px; max-height:calc(var(--h88-sheet-height,100dvh) - 12px); padding:0 16px max(16px,env(safe-area-inset-bottom)); border:0; border-radius:14px 14px 0 0; background:#fff; color:#30343a; box-shadow:0 -8px 36px #0002; overflow:auto; overscroll-behavior:contain; animation:h88-search-sheet-in .2s ease-out; }
.h88-search-sheet::backdrop { background:rgb(0 0 0 / 44%); }
.h88-search-sheet-header { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:64px; }
.h88-search-sheet-header h2 { margin:0; font-size:18px; line-height:1.4; font-weight:600; }
.h88-search-sheet-close { display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:#f5f5f6; color:#30343a; font-size:28px; cursor:pointer; }
.h88-search-sheet .header-search-block { display:block; position:relative; width:100%; min-width:0; margin:0; padding:0; }
.h88-search-sheet .product-search { display:flex; gap:0; width:100%; margin:0; padding:4px; border:1px solid #dce0e5; border-radius:6px; background:#fff; }
.h88-search-sheet .product-search input { flex:1 1 auto; min-width:0; width:100%; min-height:44px; margin:0; padding:10px; border:0; background:#fff; color:#30343a; font-size:16px; }
.h88-search-sheet .product-search button[type=submit] { min-height:44px; min-width:64px; padding:8px 12px; border:0; border-radius:4px; background:#ffce45; color:#56210c; font-weight:700; }
.h88-search-sheet .search-button-label { display:inline; }
.h88-search-sheet .mobile-search-icon { display:none; }
.h88-search-sheet .h88-search-panel { position:static!important; inset:auto!important; width:100%!important; max-height:none!important; margin-top:12px; padding:0; border:0; border-radius:0; background:#fff; box-shadow:none; overflow:visible; }
.h88-search-sheet .header-search-keywords,.h88-search-sheet .header-keywords-next { display:none; }
.h88-search-sheet :focus-visible { outline:2px solid #cd000f; outline-offset:2px; }
@keyframes h88-search-sheet-in { from { transform:translateY(100%); } to { transform:translateY(0); } }
@media(prefers-reduced-motion:reduce) { .h88-search-sheet { animation:none; } }
@media(max-width:1199px), (any-pointer:coarse) {
 .h88-mobile-category-shortcut { position:fixed; right:max(12px,env(safe-area-inset-right)); bottom:calc(136px + env(safe-area-inset-bottom)); z-index:800; display:flex; align-items:center; justify-content:center; width:44px; height:44px; box-sizing:border-box; margin:0; padding:0; border:1px solid #e0e6ec; border-radius:50%; background:#fff; color:#344151; box-shadow:0 3px 12px rgb(0 25 56 / 15%); cursor:pointer; touch-action:manipulation; }
 .h88-mobile-category-shortcut .dashicons { width:22px; height:22px; }
 .h88-mobile-category-shortcut:focus-visible { outline:2px solid #d20b25; outline-offset:3px; }
 body .h88-back-to-top { bottom:calc(190px + env(safe-area-inset-bottom)); }
 body[data-h88-home-router].woocommerce-cart .h88-mobile-category-shortcut { bottom:calc(var(--h88-live-nav-height) + 152px); }
 body[data-h88-home-router].woocommerce-cart .h88-back-to-top[data-h88-back-to-top] { bottom:calc(var(--h88-live-nav-height) + 206px); }
 .h88-search-sheet-open .h88-mobile-search-shortcut,.h88-search-sheet-open .h88-mobile-category-shortcut,.h88-search-sheet-open .h88-back-to-top { visibility:hidden; }
 .h88-auth-page-active .h88-mobile-category-shortcut,.woocommerce-checkout .h88-mobile-category-shortcut { display:none; }
 body.h88-auth-page-active .h88-back-to-top,body.woocommerce-checkout .h88-back-to-top { bottom:calc(24px + env(safe-area-inset-bottom)); }
}

/* Existing suggestion row appearance scoped to the new sheet. */
.h88-search-sheet .header-search-block .product-search .h88-search-clear:hover,.h88-search-sheet .header-search-block .product-search .h88-search-clear:focus-visible{background:#eef4fa;color:var(--ink)}
.h88-search-sheet .h88-search-clear[hidden],.h88-search-sheet .h88-search-panel[hidden]{display:none!important}
.h88-search-sheet .h88-search-panel{position:absolute;top:calc(var(--h88-search-height) + 4px);left:0;right:0;z-index:1100;max-height:min(65dvh,560px);overflow-y:auto;overscroll-behavior:contain;padding:12px 0;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:7px;box-shadow:0 14px 35px #001c3c26;font-size:14px;line-height:1.4;text-align:left}
@media(min-width:768px) and (max-width:1199px){.h88-search-sheet .header-search-block{--h88-search-submit-width:76px}}
@media(max-width:767px){.h88-search-sheet .header-search-block{--h88-search-height:46px;--h88-search-submit-width:48px}.h88-search-sheet .h88-search-panel{max-height:min(62dvh,520px);font-size:14px}}
.h88-search-sheet .h88-search-heading{margin:0;padding:6px 16px 10px;color:var(--ink);font-size:14px;font-weight:700;line-height:1.4}
.h88-search-sheet .h88-search-section+.h88-search-section,.h88-search-sheet .h88-search-top-results{margin-top:10px;padding-top:12px;border-top:1px solid #e8eef5}
.h88-search-sheet .h88-search-row{display:flex;align-items:stretch;min-width:0}
.h88-search-sheet .h88-search-option{display:flex;flex:1;align-items:center;gap:10px;min-width:0;min-height:44px;padding:10px 16px;color:var(--ink);font-size:14px;font-weight:500;text-decoration:none}
.h88-search-sheet .h88-search-term{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.h88-search-sheet .h88-search-term strong{font-weight:700}
.h88-search-sheet .h88-search-row:hover,.h88-search-sheet .h88-search-option.is-active{background:#edf4f8}
.h88-search-sheet .h88-search-option:hover,.h88-search-sheet .h88-search-option:focus-visible{color:var(--ink);text-decoration:none}
.h88-search-sheet .h88-search-refine,.h88-search-sheet .h88-search-remove{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#52657a;font-size:25px;font-weight:400;cursor:pointer}
.h88-search-sheet .h88-search-refine:hover,.h88-search-sheet .h88-search-remove:hover{background:#e4eef5;color:var(--ink)}
.h88-search-sheet .h88-search-icon{display:block;width:20px;height:20px;flex-shrink:0}
.h88-search-sheet .h88-search-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;padding:0 16px 4px}
.h88-search-sheet .h88-search-chip-row{flex-shrink:0;max-width:100%}
.h88-search-sheet .h88-search-chip{display:inline-flex;flex:none;min-height:38px;padding:7px 13px;border:1px solid #aebfd0;border-radius:22px;background:#fff;color:var(--blue);font-size:13px;font-weight:600;white-space:nowrap}
.h88-search-sheet .h88-search-chip:hover,.h88-search-sheet .h88-search-chip.is-active{border-color:var(--blue);background:#edf4ff;color:var(--blue)}
.h88-search-sheet .h88-search-chip-row:hover{background:transparent}
.h88-search-sheet .h88-search-message{margin:0;padding:14px 16px;color:var(--muted);font-size:13px;line-height:1.5}
.h88-search-sheet .h88-search-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px}
.h88-search-sheet .h88-search-product{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px;border:1px solid transparent;border-radius:6px;color:var(--ink);text-decoration:none}
.h88-search-sheet .h88-search-product:hover,.h88-search-sheet .h88-search-product:focus-visible{border-color:#d9e4f2;background:#f8fbfe;color:var(--ink);text-decoration:none}
.h88-search-sheet .h88-search-product-media{display:flex;align-items:center;justify-content:center;align-self:center;width:100%;height:96px;border-radius:4px;background:#fff}
.h88-search-sheet .h88-search-product-image{display:block;width:96px;height:96px;max-width:100%;margin:auto;object-fit:contain;object-position:center}
.h88-search-sheet .h88-search-product-media.is-placeholder{background:#eef4fa}
.h88-search-sheet .h88-search-product-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:600;line-height:1.4}
.h88-search-sheet .h88-search-all{display:block;margin-top:12px;padding:12px 16px 2px;border-top:1px solid #e8eef5;color:var(--blue);font-size:13px;font-weight:600;text-decoration:none}
.h88-search-sheet .h88-search-all:hover{color:var(--blue);text-decoration:underline}
.h88-search-sheet .h88-search-panel :focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
@media(min-width:768px){.h88-search-sheet .h88-search-products{grid-template-columns:repeat(4,minmax(0,1fr))}}
.h88-search-sheet [hidden]{display:none!important}
.h88-search-sheet .product-search{position:relative}
.h88-search-sheet .h88-search-clear{position:static;width:36px;min-width:36px;margin:0;padding:0;background:transparent;color:#626a74;font-size:24px}
.h88-search-sheet .h88-search-panel { padding:0; border:0; box-shadow:none; overflow:visible; }
.h88-search-sheet .h88-search-chip { border-radius:5px; border-color:#eadfd3; background:#f8f3ec; color:#61372d; white-space:normal; }

.h88-search-sheet .product-search input::-webkit-search-cancel-button{display:none}
