#extenso-bottom-menu.extenso-bottom-menu {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    margin: 0 !important;
    padding: 5px 0 max(5px, env(safe-area-inset-bottom)) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: space-around !important;
    background: #fff !important;
    border-top: 1px solid #e9e9e9 !important;
    box-shadow: 0 -1px 6px rgba(0,0,0,.05) !important;
    z-index: 2147483000 !important;
    font-family: Poppins, Inter, Arial, sans-serif !important;
}
#extenso-bottom-menu .extenso-bottom-menu__item {
    appearance: none !important;
    -webkit-appearance: none !important;
    flex: 1 1 0 !important;
    width: 20% !important;
    min-width: 0 !important;
    height: 58px !important;
    margin: 0 !important;
    padding: 2px 2px 1px !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #666 !important;
    text-decoration: none !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    line-height: 1 !important;
    box-shadow: none !important;
    cursor: pointer !important;
}
#extenso-bottom-menu .extenso-bottom-menu__item:hover,
#extenso-bottom-menu .extenso-bottom-menu__item:focus,
#extenso-bottom-menu .extenso-bottom-menu__item:active { color: #666 !important; background: transparent !important; }
#extenso-bottom-menu .extenso-bottom-menu__icon {
    width: 27px !important;
    height: 27px !important;
    min-width: 27px !important;
    min-height: 27px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 0 !important;
}
#extenso-bottom-menu .extenso-bottom-menu__icon img,
#extenso-bottom-menu .extenso-bottom-menu__icon svg {
    display: block !important;
    width: 27px !important;
    height: 27px !important;
    max-width: 27px !important;
    max-height: 27px !important;
    object-fit: contain !important;
    opacity: .78 !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.55 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
#extenso-bottom-menu .extenso-bottom-menu__icon i { font-size: 24px !important; line-height: 1 !important; font-style: normal !important; }
#extenso-bottom-menu .extenso-bottom-menu__label {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    text-align: center !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-family: Poppins, Inter, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 16px !important;
    color: inherit !important;
}
#extenso-bml-search-overlay {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: calc(72px + env(safe-area-inset-bottom)) !important;
    z-index: 2147482999 !important;
    background: #fff !important;
    border: 1px solid #e6e6e6 !important;
    border-radius: 0 !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.08) !important;
    padding: 7px 10px !important;
    display: none !important;
}
#extenso-bml-search-overlay.is-open { display: block !important; }
#extenso-bml-search-overlay form { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:0 !important; margin:0 !important; }
#extenso-bml-search-overlay .extenso-bml-search-results {
    margin:0 !important;
    padding:0 !important; order:1 !important; }
#extenso-bml-search-overlay .extenso-bml-search-row { order:2 !important; margin-top:7px !important; width:100% !important; }
#extenso-bml-search-overlay input[type=search] {
    flex:1 !important; min-width:0 !important; height:40px !important; border:1px solid #dedede !important; border-radius:7px !important;
    padding:0 11px !important; background:#fff !important; color:#333 !important; font:400 14px Poppins,Inter,Arial,sans-serif !important; outline:none !important;
}
#extenso-bml-search-overlay input[type=search]:focus { border-color:#cfcfcf !important; box-shadow:none !important; }
#extenso-bml-search-overlay .extenso-bml-search-submit {
    width:40px !important; height:40px !important; flex:0 0 40px !important; border:1px solid #e0e0e0 !important; border-radius:7px !important;
    background:#fff !important; color:#555 !important; display:flex !important; align-items:center !important; justify-content:center !important; padding:0 !important;
}
#extenso-bml-search-overlay .extenso-bml-search-submit svg { width:19px !important; height:19px !important; fill:none !important; stroke:currentColor !important; stroke-width:1.7 !important; stroke-linecap:round !important; }

#extenso-bml-search-overlay .extenso-bml-search-row {
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    margin:0 !important;
}
#extenso-bml-search-overlay .extenso-bml-search-results {
    margin:0 !important;
    padding:0 !important;
    display:none !important;
    margin:7px -1px -1px !important;
    max-height: 298px !important;
    overflow:auto !important;
    border-bottom:1px solid #eee !important;
    border-radius:9px 9px 0 0 !important;
    background:#fff !important;
}
#extenso-bml-search-overlay .extenso-bml-search-results.is-visible {
    display:block !important;
}
#extenso-bml-search-overlay .extenso-bml-search-result {
    position:relative !important;
    display:grid !important;
    grid-template-columns:58px minmax(0,1fr) !important;
    align-items:center !important;
    column-gap:6px !important;
    min-height:58px !important;
    padding:7px 5px !important;
    border-bottom:1px solid #eee !important;
    text-decoration:none !important;
    color:#4f4f4f !important;
    background:#fff !important;
    box-sizing:border-box !important;
}
#extenso-bml-search-overlay .extenso-bml-search-result:last-child { border-bottom:0 !important; }
#extenso-bml-search-overlay .extenso-bml-search-result:active { background:#fafafa !important; }
#extenso-bml-search-overlay .extenso-bml-search-thumb {
    width:58px !important; height:42px !important; flex:0 0 58px !important;
    display:flex !important; align-items:center !important; justify-content:center !important;
    background:#f7f7f7 !important; overflow:hidden !important; border-radius:3px !important;
    grid-row:1 !important;
}
#extenso-bml-search-overlay .extenso-bml-search-thumb img {
    display:block !important; width:100% !important; height:100% !important; object-fit:contain !important;
}
#extenso-bml-search-overlay .extenso-bml-search-no-image { width:100% !important; height:100% !important; display:block !important; }
#extenso-bml-search-overlay .extenso-bml-search-info {
    min-width:0 !important; width:100% !important; align-self:stretch !important;
    display:flex !important; flex-direction:column !important; justify-content:center !important;
    gap:1px !important;
}
#extenso-bml-search-overlay .extenso-bml-search-title {
    display:block !important; width:100% !important; min-width:0 !important;
    overflow:hidden !important; white-space:nowrap !important; text-overflow:ellipsis !important;
    font:400 12.5px/17px Poppins,Inter,Arial,sans-serif !important; color:#4f4f4f !important;
}
#extenso-bml-search-overlay .extenso-bml-search-meta {
    display:flex !important; align-items:center !important; justify-content:space-between !important;
    width:100% !important; min-width:0 !important; gap:8px !important;
}
#extenso-bml-search-overlay .extenso-bml-search-sku {
    display:block !important; min-width:0 !important; overflow:hidden !important; white-space:nowrap !important;
    text-overflow:ellipsis !important; font:400 10px/14px Poppins,Inter,Arial,sans-serif !important; color:#777 !important;
}
#extenso-bml-search-overlay .extenso-bml-search-price {
    flex:0 0 auto !important; width:auto !important; min-width:0 !important;
    margin:0 !important; white-space:nowrap !important; overflow:visible !important; text-overflow:clip !important;
    text-align:right !important; font:600 10.5px/15px Poppins,Inter,Arial,sans-serif !important; color:#555 !important;
}
#extenso-bml-search-overlay .extenso-bml-search-all {
    display:block !important;
    width:100% !important;
    min-height:42px !important;
    margin:0 !important;
    padding:10px 12px !important;
    border:0 !important;
    border:1px solid #eee !important;
    border-radius:9px !important;
    background:#fff7f2 !important;
    color:#555 !important;
    font:400 13px/20px Poppins,Inter,Arial,sans-serif !important;
    text-align:center !important;
    cursor:pointer !important;
    box-sizing:border-box !important;
}
#extenso-bml-search-overlay .extenso-bml-search-all:active { background:#fff1e8 !important; }

#extenso-bml-search-overlay .extenso-bml-search-loading,
#extenso-bml-search-overlay .extenso-bml-search-empty {
    padding:13px 8px !important;
    font:400 12px/17px Poppins,Inter,Arial,sans-serif !important;
    color:#777 !important;
    text-align:left !important;
}

@media (min-width: 1025px) {
    #extenso-bottom-menu.extenso-bottom-menu { display: none !important; }
    #extenso-bml-search-overlay { display:none !important; }
}

/* v1.2.6: search is live; the redundant submit/lupa button is intentionally removed. */
#extenso-bml-search-overlay .extenso-bml-search-submit { display:none !important; }
#extenso-bml-search-overlay .extenso-bml-search-row { display:block !important; }
#extenso-bml-search-overlay input[type=search] { width:100% !important; box-sizing:border-box !important; }
