.ffss-wrap{position:relative;max-width:860px;margin:22px auto;font-family:inherit;z-index:20;overflow:visible!important}.ffss-search-shell{display:flex;align-items:center;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:999px;box-shadow:0 18px 45px rgba(0,0,0,.08);padding:8px 14px;gap:10px}.ffss-icon{font-size:28px;color:var(--ffss-primary);line-height:1}.ffss-input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:17px;padding:14px 4px;color:#171717}.ffss-clear{border:0;background:#f6f1ea;color:#6f552a;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:22px;line-height:1}.ffss-trending{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 6px 0;font-size:13px;color:#666}.ffss-trend{border:1px solid rgba(184,137,53,.28);background:#fff;border-radius:999px;padding:6px 12px;color:#5b421f;cursor:pointer}.ffss-trend:hover{border-color:var(--ffss-primary);color:#1f1608}

.ffss-results,.ffss-floating-results{position:fixed!important;background:#fff;border-radius:24px;box-shadow:0 28px 70px rgba(0,0,0,.18);border:1px solid rgba(0,0,0,.08);overflow:auto!important;z-index:2147483647!important;box-sizing:border-box}.ffss-results[hidden],.ffss-floating-results[hidden]{display:none!important}.ffss-list{display:grid;gap:0}.ffss-item{display:grid;grid-template-columns:74px 1fr auto;gap:14px;align-items:center;padding:13px 16px;text-decoration:none!important;color:#151515!important;border-bottom:1px solid #f0eee9;background:#fff}.ffss-item:hover{background:#fffaf2}.ffss-item img{width:74px;height:74px;object-fit:cover;border-radius:16px;background:#f8f8f8}.ffss-meta strong{display:block;font-size:15px;line-height:1.25;margin-bottom:4px}.ffss-meta small{display:flex;gap:8px;align-items:center;color:#777;font-size:12px}.ffss-meta em{font-style:normal;background:#f6efe2;color:#7a551b;border-radius:999px;padding:2px 8px}.ffss-price{font-weight:800;color:#111;white-space:nowrap}.ffss-loading,.ffss-empty{padding:22px;color:#666;text-align:center}

/* Divi/Elementor compatibility: the dropdown is mounted to body, but keep wrapper visible too. */
.ffss-wrap,.ffss-wrap *{box-sizing:border-box}.et_pb_module .ffss-wrap,.et_pb_text .ffss-wrap,.et_pb_code .ffss-wrap{overflow:visible!important}

@media(max-width:680px){.ffss-wrap{margin:16px 0}.ffss-search-shell{border-radius:18px}.ffss-input{font-size:16px}.ffss-results,.ffss-floating-results{border-radius:18px;max-height:70vh}.ffss-item{grid-template-columns:64px 1fr}.ffss-price{grid-column:2;font-size:14px}.ffss-item img{width:64px;height:64px}.ffss-trending{font-size:12px}}


.ffss-ai-suggestion{
    margin:10px 0 0;
    padding:12px 14px;
    border-radius:14px;
    background:#fff8ec;
    border:1px solid rgba(185,127,42,.25);
    color:#4a3214;
    font-size:14px;
    line-height:1.45;
}
.ffss-ai-suggestion strong{
    display:block;
    margin-bottom:4px;
}


.ffss-recovery-note{
    margin:0 0 10px;
    padding:10px 14px;
    border-radius:14px;
    background:#f8f1e7;
    border:1px solid rgba(184,137,53,.24);
    color:#4a3214;
    font-size:14px;
}
.ffss-recovery-note strong{
    color:#1f1f1f;
}


/* v1.5.0 Intent Intelligence UI */

.ffss-intent-banner{
    display:flex;
    align-items:center;
    gap:14px;

    margin-bottom:14px;
    padding:14px 16px;

    border-radius:18px;

    background:
        linear-gradient(135deg,#fff7e8,#fff);

    border:1px solid rgba(183,131,43,.18);

    box-shadow:
        0 10px 28px rgba(0,0,0,.05);
}

.ffss-intent-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:34px;

    padding:0 14px;

    border-radius:999px;

    background:
        linear-gradient(135deg,#d7a84f,#f2d18a);

    color:#2b1d05;

    font-size:12px;
    font-weight:900;

    letter-spacing:.06em;
    text-transform:uppercase;
}
