/* A compact product list, using the existing Korak beige and logo accent. */
.korak-global-product-search { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:14px; margin:0 0 24px; padding:0 0 22px; border-bottom:1px solid #e5d8ce; }
.korak-global-product-search.korak-search-has-order { grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto; }
.korak-global-product-search > div { min-width:0; }
.korak-global-product-search label { display:block; margin:0 0 7px; color:#604b37; font:500 13px/1.5 "Open Sans",sans-serif; }
.korak-global-product-search :is(input[type=search],select) { display:block; width:100%; height:46px; min-height:46px; margin:0; padding:10px 14px; border:1px solid #c9b7aa; border-radius:8px; background:#fff; color:#352a26; font:400 16px/1.5 "Open Sans",sans-serif; letter-spacing:0; caret-color:#796149; }
.korak-global-product-search input::placeholder { color:#76665e; opacity:1; font-style:normal; }
.korak-global-product-search button[type=submit] { display:flex; align-items:center; justify-content:center; min-height:46px; padding:10px 24px; margin:0; border:1px solid #796149; border-radius:8px; background:#796149; color:#fff; font:500 14px/1.5 "Open Sans",sans-serif; letter-spacing:0; text-transform:none; cursor:pointer; }
.korak-global-product-search button[type=submit]:hover { background:#604b37; border-color:#604b37; }
.korak-global-product-search :is(input,select,button):focus-visible { outline:2px solid #796149; outline-offset:3px; }
.korak-live-field { position:relative; }
.korak-live-field input[role=combobox] { padding-right:44px!important; }
.qodef-search-form .korak-live-field input[role=combobox] { padding-right:44px!important; }
.korak-live-field input[type=search]::-webkit-search-cancel-button { display:none; }
.korak-live-panel { position:absolute; z-index:1101; top:calc(100% + 7px); left:0; display:flex; flex-direction:column; overflow:hidden; border-radius:14px; background:#fff; color:#352a26; box-shadow:0 12px 30px rgba(53,42,38,.17); text-align:left; }
.korak-live-list { flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#aa9682 #f5eee6; }
.korak-live-panel .korak-live-message,.korak-live-panel .korak-live-all { flex:none; }
.korak-live-panel[hidden],.korak-live-clear[hidden],.korak-live-message[hidden] { display:none!important; }
.korak-live-panel.korak-live-above { top:auto; bottom:calc(100% + 7px); }
.korak-live-panel .korak-live-result { display:grid; grid-template-columns:52px minmax(0,1fr); align-items:center; gap:12px; padding:12px 14px; min-height:78px; border-bottom:1px solid #eee5dc; color:#352a26; text-decoration:none; letter-spacing:0; text-transform:none; white-space:normal; }
.korak-live-panel .korak-live-result:hover,.korak-live-panel .korak-live-result[aria-selected=true] { background:#f3eadf; color:#352a26; }
.korak-live-result img,.korak-live-photo-empty { display:block; width:52px; height:52px; margin:0; border-radius:6px; background:#fbf7f2; object-fit:contain; }
.korak-live-copy { display:block; min-width:0; }
.korak-live-panel .korak-live-name { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font:500 14px/1.45 "Open Sans",sans-serif; color:#352a26; }
.korak-live-panel .korak-live-price { display:block; margin-top:3px; font:400 13px/1.5 "Open Sans",sans-serif; color:#352a26; }
.korak-live-price * { font-family:inherit!important; font-size:inherit!important; font-style:normal!important; color:inherit; }
.korak-live-panel .korak-live-note { display:block; margin-top:3px; color:#6b5848; font:400 11px/1.5 "Open Sans",sans-serif; }
.korak-live-panel .korak-live-message { margin:0; padding:18px; color:#604b37; font:400 14px/1.6 "Open Sans",sans-serif; }
.korak-live-panel .korak-live-all { display:flex; align-items:center; justify-content:center; min-height:46px; padding:12px 16px; color:#604b37; background:#fbf7f2; font:500 13px/1.5 "Open Sans",sans-serif; text-transform:none; letter-spacing:0; text-decoration:underline; text-decoration-color:#d2c000; text-decoration-thickness:2px; text-underline-offset:4px; }
.korak-live-field .korak-live-clear { position:absolute; right:5px; bottom:5px; display:flex; align-items:center; justify-content:center; width:36px; min-width:36px; height:36px; min-height:36px; padding:0; margin:0; border:0; border-radius:6px; background:transparent; color:#604b37; cursor:pointer; }
.qodef-search-form .korak-live-field .korak-live-clear { left:auto!important; right:2px!important; top:50%!important; bottom:auto!important; transform:translateY(-50%)!important; }
.korak-live-field .korak-live-clear:hover { background:#eee5da; }
.korak-live-panel a:focus-visible,.korak-live-field .korak-live-clear:focus-visible { outline:2px solid #796149; outline-offset:-3px; }
.korak-live-panel .korak-live-result[aria-selected=true] .korak-live-name { text-decoration:underline; text-decoration-color:#796149; text-underline-offset:3px; }
@media(max-width:540px) {
 .korak-global-product-search { gap:10px; margin-bottom:20px; padding-bottom:20px; }
 .korak-global-product-search button[type=submit] { padding:10px 14px; font-size:13px; }
 .korak-global-product-search.korak-search-has-order { grid-template-columns:minmax(0,1fr) auto; }
 .korak-search-has-order .korak-global-search-field { grid-column:1/-1; }
 .korak-global-product-search select { font-size:14px; }
}
