.cc-search-form { position:relative; }
.cc-search-panel[hidden] { display:none !important; }
.cc-search-panel { position:absolute;top:calc(100% + 10px);left:0;width:100%;z-index:1001;max-height:min(70vh,560px);overflow-y:auto;background:#fffaf5;color:#44415f;border:1px solid rgba(68,65,95,.18);border-radius:18px;box-shadow:0 14px 32px rgba(68,65,95,.14);text-align:left;font-family:Montserrat,sans-serif; }
.cc-search-heading { padding:16px 20px 8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase; }
.cc-search-panel .cc-search-result { display:flex;gap:14px;align-items:center;padding:12px 20px;text-decoration:none;color:#44415f; }
.cc-search-result:hover,.cc-search-result[aria-selected="true"],.cc-search-result:focus-visible { background:#eee6f2; }
.cc-search-result img { width:64px;height:64px;flex-shrink:0;object-fit:cover;border-radius:10px;background:#f7f1e9; }
.cc-search-copy { display:block;min-width:0; }
.cc-search-title { display:block;font-size:13px;line-height:1.55;font-weight:500;overflow-wrap:anywhere; }
.cc-search-category { display:block;margin-top:5px;font-size:11px;line-height:1.5;color:#756f83; }
.cc-search-panel .cc-search-all { display:block;padding:17px 20px;text-align:center;border-top:1px solid rgba(68,65,95,.13);color:#44415f;text-decoration:none;font-size:11px;line-height:1.6;letter-spacing:.06em;overflow-wrap:anywhere; }
.cc-search-all:hover { background:#f7f1e9; }
.cc-search-message { padding:12px 20px;font-size:13px;line-height:1.6; }
.cc-search-open .easystore-section-header-hidden { transform:none !important; }
@media(max-width:549px) { .cc-search-panel .cc-search-result { padding:12px;gap:12px; }.cc-search-result img{width:54px;height:54px}.cc-search-panel{max-height:65vh;} }

/* Mobile results use the visible screen below the search field, including keyboard changes. */
@media(max-width:749px){.cc-search-panel{box-sizing:border-box;height:calc(var(--cc-search-available-height,65vh) - env(safe-area-inset-bottom,0px))!important;max-height:calc(var(--cc-search-available-height,65vh) - env(safe-area-inset-bottom,0px))!important;padding-bottom:12px;}}

.cc-search-dismiss-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;height:36px;background:#fffaf5;border-radius:18px 18px 0 0;}
.cc-search-dismiss{display:grid;place-items:center;width:40px;height:36px;margin:0 4px 0 0;padding:0;border:0;background:transparent;color:#44415f;font:26px/1 Arial,sans-serif;cursor:pointer;}
.cc-search-dismiss:hover{background:#eee6f2;border-radius:12px;}.cc-search-dismiss:focus-visible{outline:2px solid #44415f;outline-offset:-4px;border-radius:12px;}

.cc-search-clear-field{position:relative;}.cc-search-clear-field input[name="q"]{padding-right:88px!important;}
.cc-search-clear-term{position:absolute;right:44px;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;background:transparent;color:#44415f;font:23px/1 Arial,sans-serif;cursor:pointer;}
.cc-search-clear-term[hidden]{display:none!important;}.cc-search-clear-term:hover{background:#eee6f2;}.cc-search-clear-term:focus-visible{outline:2px solid #44415f;outline-offset:-3px;}
.cc-search-clear-field input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}

/* Keep the close control floating without reserving an empty row above results. */
.cc-search-dismiss-bar{height:0;background:transparent;overflow:visible;}
.cc-search-dismiss{position:absolute;top:4px;right:4px;margin:0;}
.cc-search-dismiss-bar + .cc-search-message{margin-top:0;padding-top:16px;padding-right:52px;}
.cc-search-dismiss-bar + .cc-search-heading{padding-right:52px;}
