.map-v5-form{position:relative!important;display:flex!important;align-items:center!important;overflow:visible!important}
.map-v5-input{width:100%!important;padding-right:90px!important}
.map-v5-mic,.map-v5-camera{position:absolute!important;top:50%!important;width:36px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:translateY(-50%)!important;border:0!important;border-radius:7px!important;z-index:9999!important;cursor:pointer!important}
.map-v5-mic{right:45px!important;background:#eef4ff!important}.map-v5-camera{right:5px!important;background:#ed1c24!important;color:#fff!important}
.map-v5-mic.listening{background:#ed1c24!important;color:#fff!important}
.map-v5-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100000;max-height:430px;overflow:auto;border:1px solid #dce5ef;border-radius:9px;background:#fff;box-shadow:0 14px 35px rgba(15,39,78,.18)}
.map-v5-suggestions[hidden]{display:none!important}.map-v5-intent-line{padding:9px 11px;background:#f5f9ff;color:#0b4ba8;font-size:11px;font-weight:900}
.map-v5-suggestions>a{min-height:62px;padding:7px 10px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf1f6;color:#102a43;text-decoration:none}
.map-v5-suggestions img{width:48px;height:48px;object-fit:contain}.map-v5-suggestions span{display:flex;flex-direction:column}.map-v5-suggestions small{color:#df1f26;font-weight:850}
.map-v5-no-match{padding:18px;color:#9b1c1c;background:#fff7f7;text-align:center;font-weight:850}
.map-v5-results{width:min(1500px,calc(100% - 28px));margin:24px auto}.map-v5-heading{display:flex;align-items:center;gap:18px;padding:16px;border:1px solid #dfe7f0;border-radius:12px;background:#fff}
.map-v5-heading h1{margin:0;color:#082b63}.map-v5-intent{margin:12px 0;padding:10px 12px;background:#f3f8ff;color:#0b4ba8;font-weight:850}
.map-v5-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.map-v5-grid article{padding:10px;border:1px solid #e0e7ef;border-radius:10px;background:#fff}
.map-v5-grid img{width:100%!important;height:210px!important;object-fit:contain!important}.map-v5-grid h3{font-size:13px}.map-v5-grid .price{color:#df1f26;font-size:19px;font-weight:950}
.map-v5-grid .view{display:inline-block;margin-top:8px;padding:8px 10px;border-radius:7px;background:#0b4ba8;color:#fff;text-decoration:none;font-weight:850}.map-v5-empty{padding:30px;text-align:center}
@media(max-width:900px){.map-v5-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.map-v5-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v5.2.2 icon-only update — search behaviour unchanged */
.map-v5-mic svg,
.map-v5-camera svg{
    width:20px!important;
    height:20px!important;
    display:block!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    pointer-events:none!important;
}

.map-v5-mic{
    color:#0b4ba8!important;
    background:#eef4ff!important;
}

.map-v5-camera{
    color:#fff!important;
    background:#ed1c24!important;
}

.map-v5-mic:hover,
.map-v5-camera:hover{
    transform:translateY(-50%) scale(1.05)!important;
}

.map-v5-mic.listening{
    color:#fff!important;
    background:#ed1c24!important;
    animation:mapV522MicPulse 1s ease-in-out infinite!important;
}

@keyframes mapV522MicPulse{
    0%,100%{box-shadow:0 0 0 0 rgba(237,28,36,.32)}
    50%{box-shadow:0 0 0 8px rgba(237,28,36,0)}
}




/* MAP Search Engine v6.1 — integrated AI button and slide-out panel */
.map-ai-search-host-v610{
    position:relative!important;
    overflow:visible!important
}

.map-ai-search-input-v610{
    padding-right:132px!important
}

.map-ai-trigger-v610{
    position:absolute!important;
    top:50%!important;
    right:86px!important;
    z-index:10000!important;
    width:36px!important;
    height:34px!important;
    min-width:36px!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    transform:translateY(-50%)!important;
    border:0!important;
    border-radius:7px!important;
    background:#6f2de3!important;
    color:#fff!important;
    cursor:pointer!important;
    box-shadow:0 3px 10px rgba(111,45,227,.24)!important
}

.map-ai-trigger-v610 svg{
    width:20px!important;
    height:20px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    pointer-events:none!important
}

.map-ai-trigger-v610:hover{
    background:#5720bd!important
}

.map-ai-overlay-v610{
    position:fixed;
    inset:0;
    z-index:100000;
    background:rgba(5,20,44,.42);
    opacity:0;
    transition:opacity .22s ease
}

.map-ai-overlay-v610.is-open{opacity:1}
.map-ai-overlay-v610[hidden],
.map-ai-panel-v610[hidden]{display:none!important}

.map-ai-panel-v610{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    z-index:100001;
    width:min(430px,100vw);
    display:flex;
    flex-direction:column;
    background:#fff;
    box-shadow:-16px 0 42px rgba(8,31,73,.24);
    transform:translateX(105%);
    transition:transform .22s ease
}

.map-ai-panel-v610.is-open{transform:translateX(0)}

.map-ai-v610-header{
    padding:15px 16px;
    display:flex;
    align-items:center;
    gap:11px;
    background:linear-gradient(135deg,#082b63,#0b4ba8);
    color:#fff
}

.map-ai-v610-avatar{
    width:42px;
    height:42px;
    flex:0 0 42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:#fff;
    color:#0b4ba8
}

.map-ai-v610-avatar svg{
    width:23px;height:23px;fill:none;stroke:currentColor;
    stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
}

.map-ai-v610-header h3{margin:0;font-size:18px}
.map-ai-v610-header p{margin:2px 0 0;font-size:11px;opacity:.84}

.map-ai-v610-close{
    margin-left:auto;
    width:34px;height:34px;border:0;border-radius:8px;
    background:rgba(255,255,255,.14);color:#fff;font-size:25px;cursor:pointer
}

.map-ai-v610-garage{
    padding:10px 13px;
    display:grid;
    grid-template-columns:1fr auto;
    gap:2px 10px;
    border-bottom:1px solid #e3eaf2;
    background:#f4f8ff
}

.map-ai-v610-garage span{
    grid-column:1;
    color:#68788d;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase
}

.map-ai-v610-garage strong{
    grid-column:1;
    color:#0b4ba8;
    font-size:13px
}

.map-ai-v610-garage button{
    grid-column:2;
    grid-row:1/3;
    align-self:center;
    padding:7px 9px;
    border:1px solid #c6d8ee;
    border-radius:7px;
    background:#fff;
    color:#0b4ba8;
    font-size:10px;
    font-weight:850;
    cursor:pointer
}

.map-ai-v610-messages{
    flex:1;
    min-height:0;
    padding:14px;
    overflow:auto;
    background:#f7f9fc
}

.map-ai-v610-message{
    width:fit-content;
    max-width:86%;
    margin-bottom:9px;
    padding:10px 12px;
    border-radius:12px;
    font-size:13px;
    line-height:1.5
}

.map-ai-v610-message.is-assistant{
    background:#fff;
    color:#21344f;
    border:1px solid #dfe7f0
}

.map-ai-v610-message.is-user{
    margin-left:auto;
    background:#0b4ba8;
    color:#fff
}

.map-ai-v610-quick{
    padding:9px 11px;
    display:flex;
    gap:7px;
    overflow-x:auto;
    border-top:1px solid #e6ecf3;
    background:#fff
}

.map-ai-v610-quick button,
.map-ai-v610-suggestions button{
    padding:7px 10px;
    border:1px solid #cfe0f4;
    border-radius:18px;
    background:#f4f8ff;
    color:#0b4ba8;
    font-size:10px;
    font-weight:850;
    white-space:nowrap;
    cursor:pointer
}

.map-ai-v610-form{
    position:relative;
    padding:11px;
    display:flex;
    gap:7px;
    border-top:1px solid #e6ecf3;
    background:#fff
}

.map-ai-v610-form input{
    flex:1;
    min-width:0;
    height:42px;
    padding:0 43px 0 12px;
    border:1px solid #cfd9e6;
    border-radius:9px;
    outline:0
}

.map-ai-v610-voice{
    position:absolute;
    right:78px;
    top:50%;
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    transform:translateY(-50%);
    border:0;
    border-radius:7px;
    background:#eef4ff;
    color:#0b4ba8;
    cursor:pointer
}

.map-ai-v610-voice svg{
    width:18px;height:18px;fill:none;stroke:currentColor;
    stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round
}

.map-ai-v610-voice.is-listening{
    background:#ed1c24;
    color:#fff
}

.map-ai-v610-send{
    width:60px;
    border:0;
    border-radius:9px;
    background:#ed1c24;
    color:#fff;
    font-weight:900;
    cursor:pointer
}

.map-ai-v610-form.is-loading{
    opacity:.65;
    pointer-events:none
}

.map-ai-v610-suggestions{
    margin:0 0 9px;
    display:flex;
    gap:6px;
    flex-wrap:wrap
}

.map-ai-v610-grid{
    margin:0 0 12px;
    display:grid;
    grid-template-columns:1fr;
    gap:8px
}

.map-ai-v610-card{
    min-width:0;
    padding:8px;
    display:flex;
    align-items:center;
    gap:8px;
    border:1px solid #dfe7f0;
    border-radius:10px;
    background:#fff;
    color:#102a43;
    text-decoration:none
}

.map-ai-v610-card img{
    width:58px;
    height:58px;
    object-fit:contain;
    background:#f7f9fc
}

.map-ai-v610-card span{
    min-width:0;
    display:flex;
    flex-direction:column
}

.map-ai-v610-card strong{
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    font-size:11px
}

.map-ai-v610-card small{
    margin-top:4px;
    color:#df1f26;
    font-size:11px;
    font-weight:900
}

.map-ai-v610-view-all{
    padding:9px;
    border-radius:8px;
    background:#0b4ba8;
    color:#fff;
    text-align:center;
    text-decoration:none;
    font-size:11px;
    font-weight:900
}

@media(max-width:700px){
    .map-ai-trigger-v610{
        right:80px!important;
        width:34px!important;
        min-width:34px!important;
        height:32px!important
    }

    .map-ai-search-input-v610{
        padding-right:126px!important
    }
}


/* v6.2.0: contain search bar inside the blue header */
.map-ai-search-host-v610{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important
}
.map-ai-search-input-v610{
    min-width:0!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding-right:132px!important
}

/* AI diagnostic follow-up questions */
.map-ai-v610-followups{
    margin:0 0 10px;
    padding:10px 12px;
    border:1px solid #d8e4f2;
    border-radius:10px;
    background:#eef5ff;
    color:#17375f;
    font-size:11px;
    line-height:1.5
}
.map-ai-v610-followups div{
    position:relative;
    padding-left:15px;
    margin:4px 0
}
.map-ai-v610-followups div::before{
    content:'•';
    position:absolute;
    left:0;
    color:#0b4ba8;
    font-weight:900
}


/* MAP Search Engine v6.2.1 — header containment repair */
header,
.site-header,
#header,
.header,
.main-header{
    max-width:100%!important;
}

.map-v5-form,
.map-ai-search-host-v610{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    margin:0!important;
}

.map-v5-input,
.map-ai-search-input-v610{
    flex:1 1 auto!important;
    width:0!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding-left:14px!important;
    padding-right:132px!important;
}

/*
 * Keep all three controls inside the white input boundary.
 * AI = right 86px, voice = right 45px, camera = right 5px.
 */
.map-ai-trigger-v610{
    right:86px!important;
}
.map-v5-mic{
    right:45px!important;
}
.map-v5-camera{
    right:5px!important;
}

/* Prevent parent columns from allowing the white search field to cross the blue header. */
.map-v5-form > *,
.map-ai-search-host-v610 > *{
    box-sizing:border-box!important;
}

@media(min-width:701px){
    .map-v5-form,
    .map-ai-search-host-v610{
        overflow:visible!important;
    }
}

@media(max-width:700px){
    .map-v5-input,
    .map-ai-search-input-v610{
        padding-right:124px!important;
    }

    .map-ai-trigger-v610{
        right:82px!important;
    }

    .map-v5-mic{
        right:43px!important;
    }

    .map-v5-camera{
        right:4px!important;
    }
}


/* AI panel close button and white heading text */
.map-ai-header-white-v623 h3,
.map-ai-header-white-v623 p,
.map-ai-header-white-v623 *,
.map-ai-v610-header h3,
.map-ai-v610-header p{
    color:#fff!important;
}

.map-ai-v610-close{
    color:#fff!important;
    background:rgba(255,255,255,.18)!important;
    border:1px solid rgba(255,255,255,.25)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    z-index:5!important;
}

/* Restored live support */
.map-live-support-v623,
.map-live-support-restored-v623{
    min-width:92px!important;
    min-height:52px!important;
    padding:5px 10px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    color:#fff!important;
    text-decoration:none!important;
    opacity:1!important;
    visibility:visible!important;
}

.map-live-support-v623 svg,
.map-live-support-restored-v623 svg{
    width:24px!important;
    height:24px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

.map-live-support-v623 span,
.map-live-support-restored-v623 span{
    color:#fff!important;
    font-size:9px!important;
    font-weight:800!important;
    white-space:nowrap!important;
}

@media(max-width:700px){
    .map-cart-compact-v623{
        width:54px!important;
        height:54px!important;
        min-width:54px!important;
        max-width:54px!important;
        min-height:54px!important;
        max-height:54px!important;
    }

    .map-cart-round-icon-v623{
        width:54px!important;
        height:54px!important;
    }

    .map-live-support-v623,
    .map-live-support-restored-v623{
        min-width:62px!important;
        padding:4px!important;
    }
}


/* MAP Search Engine v6.3.8 — exact round cart only */
#map-floating-cart{
    display:block!important;
    position:fixed!important;
    left:-99999px!important;
    top:-99999px!important;
    width:1px!important;
    height:1px!important;
    min-width:1px!important;
    min-height:1px!important;
    overflow:hidden!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}

#map-round-cart-v638{
    position:fixed!important;
    right:22px!important;
    bottom:22px!important;
    z-index:2147483000!important;
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    max-width:58px!important;
    max-height:58px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:50%!important;
    background:#0b4ba8!important;
    color:#fff!important;
    box-shadow:0 8px 24px rgba(4,30,72,.32)!important;
    cursor:grab!important;
    touch-action:none!important;
    user-select:none!important;
}

#map-round-cart-v638.is-dragging{
    cursor:grabbing!important;
    opacity:.94!important;
}

.map-round-cart-icon-v638{
    width:27px!important;
    height:27px!important;
    fill:none!important;
    stroke:#fff!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

.map-round-cart-count-v638{
    position:absolute!important;
    top:-4px!important;
    right:-3px!important;
    min-width:21px!important;
    height:21px!important;
    padding:0 5px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:2px solid #fff!important;
    border-radius:12px!important;
    background:#ed1c24!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:900!important;
    line-height:1!important;
}

.map-round-cart-grip-v638{
    position:absolute!important;
    top:-16px!important;
    left:50%!important;
    width:26px!important;
    height:16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    transform:translateX(-50%)!important;
    border-radius:8px!important;
    background:#0b4ba8!important;
    color:#fff!important;
    box-shadow:0 2px 7px rgba(0,0,0,.18)!important;
}

.map-round-cart-grip-v638 svg{
    width:18px!important;
    height:13px!important;
    fill:#fff!important;
}

body.woocommerce-cart #map-round-cart-v638,
body.woocommerce-checkout #map-round-cart-v638,
body.woocommerce-cart #map-floating-cart,
body.woocommerce-checkout #map-floating-cart{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
}


/* MAP Search Engine v6.4.2 — never replace Add with View cart */
a.added_to_cart.wc-forward,
a.added_to_cart{
    display:none!important;
    visibility:hidden!important;
}

/* Keep the compact orange Add control visible after AJAX success. */
.product a.ajax_add_to_cart,
.product a.add_to_cart_button,
.map-product-card a.ajax_add_to_cart,
.map-product-card a.add_to_cart_button{
    visibility:visible!important;
    opacity:1!important;
}


/* MAP Search Engine v6.5.0 — Expert Mode */
.map-ai-v610-header h3::after{
    content:" EXPERT";
    display:inline-flex;
    margin-left:7px;
    padding:3px 6px;
    border-radius:10px;
    background:#fff;
    color:#0b4ba8;
    font-size:8px;
    font-weight:900;
    line-height:1;
    vertical-align:middle;
}


/* MAP Search Engine v6.5.2 — AI panel reliability */
.map-ai-panel-v610[hidden],
[data-map-ai-panel-v610][hidden],
.map-ai-overlay-v610[hidden],
[data-map-ai-overlay-v610][hidden]{
    display:none!important;
}

.map-ai-panel-v610.is-open,
[data-map-ai-panel-v610].is-open{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    transform:translateX(0)!important;
    pointer-events:auto!important;
}

.map-ai-overlay-v610.is-open,
[data-map-ai-overlay-v610].is-open{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
}

.map-ai-v610-close,
[data-map-ai-close-v610]{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    z-index:1000005!important;
}

/* Replace the blank white box with a visible AI expert icon */
.map-ai-v610-logo{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#0b4ba8!important;
    box-shadow:0 3px 10px rgba(0,0,0,.12)!important;
}

.map-ai-v610-logo svg{
    width:27px!important;
    height:27px!important;
    display:block!important;
    fill:none!important;
    stroke:#0b4ba8!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}




/* MAP Search Engine v6.5.4 — AI to real live-chat form */
.map-ai-live-agent-card-v654{
    margin:10px 0 4px!important;
    padding:13px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    border:1px solid #cfe0fb!important;
    border-radius:12px!important;
    background:#f5f9ff!important;
}

.map-ai-live-agent-copy-v654{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    color:#0a1f4d!important;
}

.map-ai-live-agent-copy-v654 strong{
    font-size:13px!important;
    font-weight:900!important;
}

.map-ai-live-agent-copy-v654 span{
    font-size:12px!important;
    line-height:1.45!important;
    color:#475467!important;
}

.map-ai-live-agent-button-v654{
    min-height:44px!important;
    padding:10px 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:8px!important;
    background:#0b4ba8!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
    cursor:pointer!important;
}

.map-ai-live-agent-button-v654:hover{
    background:#083a82!important;
    color:#fff!important;
}


/* MAP Search Engine v6.5.5 — visible live-chat button inside AI reply */
.map-ai-live-agent-button-v655{
    width:100%!important;
    min-height:44px!important;
    margin-top:12px!important;
    padding:11px 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:8px!important;
    background:#0b4ba8!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.2!important;
    cursor:pointer!important;
    box-shadow:0 5px 14px rgba(11,75,168,.2)!important;
}

.map-ai-live-agent-button-v655:hover{
    background:#083a82!important;
    color:#fff!important;
}


/* MAP Search Engine v6.5.7 — floating cart only on homepage */
body:not(.home):not(.front-page) #map-round-cart-v638{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}

/* Keep the source AJAX cart hidden everywhere; it remains in the DOM for count sync. */
#map-floating-cart{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}


/* MAP Search Engine v6.5.8 — supplier button centered in white top bar */
.map-top-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:center!important;
}

.map-top-row .map-flash-area{
    justify-self:start!important;
    min-width:0!important;
}

.map-top-row .map-top-right{
    justify-self:end!important;
}

.map-top-supplier-v658{
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    height:100%!important;
}

.map-top-supplier-link-v658{
    height:26px!important;
    min-height:26px!important;
    padding:0 15px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    border:1px solid #0b4ba8!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#0b4ba8!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:.25px!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
    transition:.16s!important;
}

.map-top-supplier-link-v658 svg{
    width:16px!important;
    height:16px!important;
    display:block!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

.map-top-supplier-link-v658:hover{
    background:#0b4ba8!important;
    color:#fff!important;
}

@media(max-width:700px){
    .map-top-row{
        grid-template-columns:minmax(0,1fr) auto auto!important;
        gap:5px!important;
    }

    .map-top-supplier-link-v658{
        width:29px!important;
        min-width:29px!important;
        height:24px!important;
        min-height:24px!important;
        padding:0!important;
    }

    .map-top-supplier-link-v658 span{
        display:none!important;
    }

    .map-top-supplier-link-v658 svg{
        width:15px!important;
        height:15px!important;
    }
}


/* MAP Search Engine v6.5.16 — compact mobile suggestion rows.
   Scoped only to this plugin's live-search dropdown. */
.map-v5-suggestions>a.map-v5-suggestion-item{
    display:grid!important;
    grid-template-columns:50px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    min-height:62px!important;
    height:auto!important;
    padding:6px 8px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}
.map-v5-suggestions .map-v5-suggestion-image{
    grid-column:1!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    display:block!important;
    object-fit:contain!important;
    background:#f7f8fa!important;
    border-radius:5px!important;
}
.map-v5-suggestions .map-v5-suggestion-copy{
    grid-column:2!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    visibility:visible!important;
    opacity:1!important;
    writing-mode:horizontal-tb!important;
}
.map-v5-suggestions .map-v5-suggestion-title{
    display:-webkit-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    visibility:visible!important;
    opacity:1!important;
    color:#102a43!important;
    font-size:10px!important;
    font-weight:750!important;
    line-height:1.18!important;
    text-align:left!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
}
.map-v5-suggestions .map-v5-suggestion-price{
    display:block!important;
    width:100%!important;
    margin:2px 0 0!important;
    padding:0!important;
    visibility:visible!important;
    opacity:1!important;
    color:#df1f26!important;
    font-size:10px!important;
    font-weight:800!important;
    line-height:1.15!important;
    text-align:left!important;
    white-space:nowrap!important;
}
@media(max-width:600px){
  .map-v5-suggestions{
      max-height:64vh!important;
      overflow-y:auto!important;
  }
  .map-v5-suggestions>a.map-v5-suggestion-item{
      grid-template-columns:48px minmax(0,1fr)!important;
      gap:7px!important;
      min-height:58px!important;
      padding:5px 7px!important;
  }
  .map-v5-suggestions .map-v5-suggestion-image{
      width:42px!important;
      min-width:42px!important;
      max-width:42px!important;
      height:42px!important;
      min-height:42px!important;
      max-height:42px!important;
  }
  .map-v5-suggestions .map-v5-suggestion-title{
      font-size:9.5px!important;
      line-height:1.16!important;
      -webkit-line-clamp:2!important;
  }
  .map-v5-suggestions .map-v5-suggestion-price{
      font-size:9.5px!important;
      margin-top:2px!important;
  }
  .map-v5-intent-line{
      padding:7px 9px!important;
      font-size:10px!important;
      line-height:1.25!important;
  }
}
