/*=========================================
ACMOBOOK Floating Search
=========================================*/

.acmo-search-wrap{

width:100%;

display:flex;

align-items:center;

justify-content:center;

margin:0;

}

.acmo-search{
    

height:56px;

display:flex;

align-items:center;

justify-content:center;

padding:0 30px;

background:#fff;

width:820px;

max-width:70%;

border-radius:18px;

border:1px solid #E9EDF5;

box-shadow:

0 10px 24px rgba(15,23,42,.05);

}

.acmo-search:hover{

    transform:translateY(-2px);

    box-shadow:
    0 25px 60px rgba(109,94,248,.12);

}

.search-icon{

    width:56px;

    border:none;

    background:none;

    font-size:22px;

    color:#94A3B8;

    cursor:pointer;

}

.acmo-search input{

    flex:1;

    border:none;

    outline:none;

    background:none;

    font-size:16px;

    font-weight:500;

    color:#0F172A;

}

.acmo-search input::placeholder{

    color:#94A3B8;

}

.acmo-search-wrap {
    position: relative;
}

.header-live-search-results,
.mobile-live-search-results {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    width: min(820px, 90vw);
    max-height: 420px;
    overflow: auto;
    background: #fff;
    border: 1px solid #E9EDF5;
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12);
    z-index: 1200;
    padding: 12px;
}

.mobile-live-search-results {
    position: static;
    transform: none;
    width: 100%;
    max-height: 240px;
    margin: 0 0 16px;
    border-radius: 12px;
}

.mobile-search-tags a,
.mobile-search-recent {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    margin: 4px;
    border-radius: 999px;
    background: #F8FAFC;
    color: #0F172A;
    text-decoration: none;
    font-size: 0.875rem;
}

.mobile-search-empty {
    color: #64748B;
    font-size: 0.9rem;
}

.search-shortcut kbd {
    display: inline-block;
    padding: 2px 6px;
    border-radius: 6px;
    background: #F1F5F9;
    font-size: 0.75rem;
    color: #64748B;
}

