/* MOB-style theme overrides (loaded after style-2.6.min.css) */
:root {
    --mob-green: #22a06b;
    --mob-green-dark: #1b8a5b;
    --mob-blue: #0b57c9;
    --mob-navy: #0a3d8f;
    --mob-peach: #fdebd3;
    --mob-ink: #1b1f27;
    --mob-muted: #6b7280;
    --mob-radius: 16px;
}

body { background: #fff; color: var(--mob-ink); }

/* ---------- Header ---------- */
.top-bar { display: none; } /* location / account moved into the main row (nav/_header_account.php) */

@media (min-width: 992px) {
    .nav-top { padding: 14px 0; }
    .nav-top .row { flex-wrap: nowrap; }
    .nav-top .nav-top-left { flex: 1 1 0 !important; max-width: none !important; min-width: 0; padding-right: 24px; }
    .nav-top .nav-top-right { flex: 0 0 auto !important; width: auto !important; max-width: none !important; }
    .nav-top .nav-top-right .nav { width: max-content; }
    .nav-top .nav-top-left .d-flex { width: 100%; min-width: 0; }

    /* logo lines up with the page content */
    .nav-top .nav-top-left .logo { width: auto !important; height: auto !important; margin: 0 28px 0 0; flex: 0 0 auto; }
    .nav-top .nav-top-left .logo a img { width: auto !important; height: 46px !important; max-width: 160px; }

    .top-search-bar { flex: 1 1 0; min-width: 0; width: auto !important; max-width: 680px; float: none; display: block; }

    .nav-top .nav-top-right .nav { flex-wrap: nowrap; gap: 2px; float: none; justify-content: flex-end; }
    .nav-top .nav-top-right .nav li { margin-right: 0; float: none; }
    .nav-top .nav-top-right .nav > li > a,
    .nav-top .nav-top-right .nav > li > button.nav-link {
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 8px 10px;
        font-size: 14px;
        font-weight: 500;
        color: var(--mob-ink);
        white-space: nowrap;
    }
    .li-main-nav-right a i { float: none; margin: 0; font-size: 1.35rem; color: #444; }
    .label-nav-icon { top: 0; }
    .nav-item-cart a .notification { top: 0; right: 0; }
    .nav-top .nav-top-right .nav > li > .btn-sell-now { margin: 0 0 0 8px; white-space: nowrap; }
}

/* two-line location chip (next to the logo, before the search bar) */
.header-location-wrap { position: relative; display: flex; align-items: center; flex: 0 0 auto; margin-right: 18px; }
.header-location {
    display: flex;
    align-items: center;
    gap: 9px;
    max-width: 230px;
    padding: 4px 10px 4px 6px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--mob-ink);
    text-align: left;
    cursor: pointer;
    transition: background .15s ease;
}
.header-location:hover { background: #f1f5f4; }
.header-location-pin { flex: 0 0 auto; color: var(--mob-green); }
.header-location-text { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.header-location-title { display: flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 700; color: var(--mob-ink); }
.header-location-chevron { color: #6b7280; }
.header-location-value { font-size: 12px; color: #6b7280; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 170px; }
.header-location-reset { margin: 0 0 0 -4px; }
.header-location-reset button { width: 22px; height: 22px; line-height: 20px; border: 0; border-radius: 50%; background: #eef0f2; color: #6b7280; font-size: 15px; cursor: pointer; padding: 0; }
.header-location-reset button:hover { background: #e1e4e7; color: #111; }
@media (max-width: 1250px) { .header-location-value { max-width: 120px; } .header-location { max-width: 180px; } }
@media (max-width: 992px) { .header-location-wrap { display: none; } }

.nav-item-location .btn-reset-location { display: none; }
.btn-login-header {
    border: 1.5px solid var(--mob-green);
    color: var(--mob-green);
    background: #fff;
    border-radius: 10px;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
    transition: background .15s ease, color .15s ease;
}
.btn-login-header:hover { background: var(--mob-green); color: #fff; }
.profile-dropdown .a-profile { display: flex; align-items: center; gap: 6px; }
.profile-dropdown .a-profile img { border-radius: 50%; }

/* Contact etc. (old top-bar links) at the right end of the category row */
.nav-main { position: relative; }
.nav-main-extra { display: none; }
@media (min-width: 1400px) {
    .nav-main-extra {
        display: flex;
        align-items: center;
        gap: 22px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: calc(50% - 645px);
        background: #f9fafb;
        padding-left: 18px;
        z-index: 2;
    }
    .nav-main-extra a { font-size: 13px; font-weight: 500; color: #374151; }
    .nav-main-extra a:hover { color: var(--mob-green); }
}

#header .main-menu { box-shadow: none; }
.nav-top { padding: 12px 0; border-bottom: 1px solid #eee; }
.nav-top .nav-top-left { flex: 0 0 68%; max-width: 68%; }
.nav-top .nav-top-right { flex: 0 0 32%; max-width: 32%; }

.top-search-bar {
    border: 1px solid #e3e5e8 !important;
    border-radius: 12px;
    background: #f7f8f9;
    /* no overflow:hidden here - it clips the live-search dropdown that hangs below the bar */
}
.top-search-bar .input-search { background: #f7f8f9; border-radius: 12px; height: 44px; font-size: 14px; }
.top-search-bar .input-search:focus { background: #fff; }
.top-search-bar .btn-search { height: 44px; }

.nav-top .nav-top-right .nav { gap: 4px; flex-wrap: nowrap; }
.nav-top .nav-top-right .nav > li > a { color: var(--mob-ink); font-weight: 500; }
.nav-top .nav-top-right .nav > li > .btn-sell-now,
.btn-sell-now {
    background-color: var(--mob-green) !important;
    border-color: var(--mob-green) !important;
    border-radius: 10px !important;
    font-weight: 600;
}
.btn-sell-now:hover { background-color: var(--mob-green-dark) !important; border-color: var(--mob-green-dark) !important; }

/* categories row */
.nav-main { border-bottom: 1px solid #eee; background: #f9fafb; }
.nav-main .navbar, .nav-main .navbar-nav, .nav-main .navbar-light .navbar-nav .nav-link { background: transparent; }
.nav-main .navbar ul .nav-item .nav-link {
    font-size: 13px;
    font-weight: 500;
    color: #374151;
    padding-top: 12px;
    padding-bottom: 12px;
}
.nav-main .navbar ul .nav-item .nav-link:hover { color: var(--mob-green); }
.nav-main .mega-menu::before {
    content: "\2630  Categories";
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    font-weight: 700;
    padding: 0 16px 0 0;
    margin-right: 8px;
    border-right: 1px solid #ddd;
    color: var(--mob-ink);
    white-space: nowrap;
}

/* ---------- Live-search dropdown: product rows (photo + title + price) ---------- */
.search-results-ajax { border-radius: 0 0 14px 14px; box-shadow: 0 12px 28px rgba(0, 0, 0, .14) !important; }
.search-results-ajax .search-results { max-height: min(70vh, 520px); }
.search-results-ajax ul li a.search-product-item { display: flex; align-items: center; gap: 12px; padding: 8px 10px; }
.search-product-img { flex: 0 0 auto; width: 44px; height: 44px; object-fit: contain; background: #fff; border: 1px solid #eef0f2; border-radius: 8px; }
.search-product-info { display: flex; flex-direction: column; min-width: 0; }
.search-product-title { font-size: 13.5px; line-height: 1.3; color: var(--mob-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.search-product-price { margin-top: 2px; font-size: 13px; font-weight: 700; color: var(--mob-ink); }
.search-product-price del { margin-left: 6px; font-size: 12px; font-weight: 400; color: #9ca3af; }
.search-results-ajax ul li.search-product-li + li:not(.search-product-li) { border-top: 1px solid #f0f2f4; margin-top: 4px; padding-top: 4px; }

/* ---------- Animated search placeholder (assets/js/mob-search.js) ---------- */
.top-search-bar.has-rotator { position: relative; }
.top-search-bar.has-rotator .input-search::placeholder { color: transparent !important; }
.search-rotator {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 56px;
    z-index: 2;
    display: flex;
    align-items: center;
    overflow: hidden;
    white-space: nowrap;
    pointer-events: none;   /* clicks go straight to the input underneath */
    color: #8a919b;
}
.search-rotator-prefix { flex: 0 0 auto; }
.search-rotator-window { display: inline-block; height: var(--rot-h, 24px); overflow: hidden; }
.search-rotator-track { display: block; will-change: transform; }
.search-rotator-track > span { display: block; height: var(--rot-h, 24px); line-height: var(--rot-h, 24px); color: var(--mob-ink); font-weight: 600; }

/* ---------- Hero slider ---------- */
.section-main-slider { padding: 20px 0 8px; }
.section-main-slider .main-slider,
.section-main-slider .main-slider-boxed {
    border-radius: 24px;
    overflow: hidden;
}
.section-main-slider .container-fluid { max-width: 1320px; margin: 0 auto; }
.section-main-slider .btn-slider { border-radius: 10px; font-weight: 600; }
/* keep the slider text clear of the prev/next arrows */
@media (min-width: 769px) {
    .section-main-slider .main-slider .item .caption { padding-left: 76px; }
}
/* phones/tablets: text at the top, product cards (part of the image) along the bottom, no arrows (swipe) */
@media (max-width: 768px) {
    .section-main-slider { padding: 12px 0 4px; }
    /* same 15px side gutter as the sections below (Bootstrap's row margin used to cancel it out) */
    .section-main-slider .container-fluid { padding-left: 15px; padding-right: 15px; }
    .section-main-slider .container-fluid > .row { margin-left: 0; margin-right: 0; }
    .section-main-slider .main-slider,
    .section-main-slider .main-slider .item { height: 215px; border-radius: 18px; }
    .section-main-slider .slide-background { object-position: right center; }
    .section-main-slider .main-slider .item .container { justify-content: flex-start; align-items: center; padding: 0 18px; }
    .section-main-slider .main-slider .item .caption { width: 54%; max-width: 54%; padding: 0; text-align: left !important; }
    .section-main-slider .main-slider .item .caption .title { font-size: 20px !important; line-height: 1.22; font-weight: 700; text-align: left !important; margin-bottom: 14px; }
    .section-main-slider .main-slider .item .caption .description { display: none; }
    .section-main-slider .main-slider .item .caption .btn-slider { padding: 8px 16px; font-size: 13px; border-radius: 10px; }
    .section-main-slider .main-slider .swiper-button-next,
    .section-main-slider .main-slider .swiper-button-prev { display: none; }
}

/* mobile header: search bar always visible under the logo row (like MOB) */
:root { --mob-header-h: 132px; } /* _header.php overrides this with 172px when the location row is shown */
@media (max-width: 992px) {
    .mobile-nav-container { min-height: var(--mob-header-h); }
    .nav-mobile-header { padding: 6px 8px 8px; }

    /* one clean search field: the bar is the only box, focus only recolours its border */
    .nav-mobile-header .mobile-search-form { border: 1px solid #e3e5e8 !important; background: #f7f8f9; border-radius: 12px; margin: 0 4px; padding: 0; flex: 0 0 calc(100% - 8px); width: calc(100% - 8px) !important; max-width: calc(100% - 8px); }
    .nav-mobile-header .mobile-search-form .input-search { background: transparent !important; border: 0 !important; box-shadow: none !important; }
    .nav-mobile-header .mobile-search-form:focus-within { background: #fff; border-color: var(--mob-green) !important; }

    /* location row under the search bar (MOB-style, honest wording) */
    .mobile-location-row {
        display: flex;
        align-items: center;
        gap: 8px;
        width: calc(100% - 8px);
        margin: 8px 4px 0;
        padding: 0 12px;
        height: 36px;
        border: 0;
        border-radius: 10px;
        background: #f3f6f5;
        color: var(--mob-ink);
        text-align: left;
        cursor: pointer;
    }
    .mobile-location-holder { position: relative; }
    .mobile-location-holder.has-location .mobile-location-chevron { visibility: hidden; }
    .mobile-location-reset { position: absolute; top: 50%; right: 18px; margin: 4px 0 0; transform: translateY(-50%); }
    .mobile-location-reset button { width: 24px; height: 24px; padding: 0; border: 0; border-radius: 50%; background: #e3e8e6; color: #4b5563; font-size: 16px; line-height: 22px; cursor: pointer; }
    .mobile-location-pin { flex: 0 0 auto; color: var(--mob-green); }
    .mobile-location-title { flex: 0 0 auto; font-size: 13px; font-weight: 700; }
    .mobile-location-value { flex: 1 1 auto; min-width: 0; font-size: 12.5px; color: #6b7280; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .mobile-location-chevron { flex: 0 0 auto; color: #6b7280; }
    .nav-mobile-header-container .a-search-icon { display: none; }
    .nav-mobile-header .mobile-search-form { display: block !important; }
    .nav-mobile-header .mobile-search-form .input-search { height: 44px; border-radius: 12px; font-size: 14px; }
    .nav-mobile-header .mobile-search-form .btn-search { top: 0; height: 44px; width: 44px; }
    /* full-height side panel: from the very top to the very bottom, above the header and the dark overlay */
    .nav-mobile { top: 0; height: 100vh; height: 100dvh; z-index: 10020; }
    .overlay-bg { z-index: 10015; }
}
.section-main-slider .swiper-button-next,
.section-main-slider .swiper-button-prev { border-radius: 50%; }

/* ---------- Section headings ---------- */
.section .section-header .title,
.section .section-header .title a { font-size: 1.6rem; font-weight: 700; color: var(--mob-ink); }
.section .section-header a.font-600 { color: var(--mob-green); }

/* ---------- Category tiles ---------- */
.featured-categories .row-fa-cat-round { margin-left: -8px; margin-right: -8px; }
.featured-categories .col-fa-cat-round { padding-left: 8px; padding-right: 8px; }
@media (min-width: 1200px) {
    .featured-categories .col-xl-custom-8 { flex: 0 0 12.5%; max-width: 12.5%; }
}
.featured-categories .item-category-round {
    height: calc(100% - 16px);
    margin-bottom: 16px;
    background: var(--mob-peach);
    border-radius: var(--mob-radius);
    padding: 10px 8px 12px;
    text-align: center;
    transition: transform .2s ease, box-shadow .2s ease;
}
.featured-categories .item-category-round:hover { transform: translateY(-3px); box-shadow: 0 8px 18px rgba(0, 0, 0, .08); }
.featured-categories .item-category-round .category-image {
    border-radius: 12px;
    background: transparent;
}
.featured-categories .item-category-round .category-image img {
    border-radius: 12px;
    object-fit: contain;
    mix-blend-mode: multiply;
}
.featured-categories .item-category-round .category-image:hover img { transform: scale(1.06); }
.featured-categories .item-category-round .category-image .overlay { display: none; }
.featured-categories .item-category-round .category-name { padding-top: 10px; }
.featured-categories .item-category-round .category-name a {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    color: var(--mob-ink);
    display: block;
}

/* ---------- Promo cards ---------- */
.section-home-promos { margin-top: 8px; margin-bottom: 16px; }
.promo-card {
    border-radius: 18px;
    padding: 32px 34px;
    color: #fff;
    min-height: 190px;
    position: relative;
    overflow: hidden;
}
.promo-card-green { background: linear-gradient(135deg, #0f5a37, #167a4b); }
.promo-card-blue { background: linear-gradient(135deg, #0a3d8f, #0f4fb8); }
.promo-card::after {
    content: "";
    position: absolute;
    right: -40px;
    bottom: -50px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
}
.promo-title { font-size: 1.75rem; font-weight: 500; line-height: 1.2; margin: 0 0 12px; color: #9ff0c8; }
.promo-card-blue .promo-title { color: #8fd0ff; }
.promo-text { font-size: 13px; margin-bottom: 18px; color: #fff; }
.promo-points { list-style: none; padding: 0; margin: 0 0 18px; display: flex; gap: 18px; flex-wrap: wrap; font-size: 13px; }
.promo-points li::before { content: "\2713"; color: #4ade80; margin-right: 6px; font-weight: 700; }
.promo-btn {
    display: inline-block;
    background: #fff;
    color: var(--mob-ink) !important;
    font-size: 13px;
    font-weight: 600;
    padding: 9px 18px;
    border-radius: 8px;
    position: relative;
    z-index: 1;
}
.promo-btn:hover { background: #f1f5f9; }

/* ---------- Brands ---------- */
.swiper-carousel-brand .brand-item { border: 0; }
.swiper-carousel-brand .brand-item .item,
.swiper-carousel-brand .brand-item {
    background: linear-gradient(180deg, #d9f1ff 0%, #8fcfee 100%);
    border-radius: var(--mob-radius);
}
.swiper-carousel-brand .brand-item .item { display: flex; align-items: center; justify-content: center; min-height: 120px; }
.swiper-carousel-brand .brand-item img { mix-blend-mode: multiply; }

/* ---------- Popular brands (text cards) ---------- */
.popular-brands-row { margin-left: -8px; margin-right: -8px; }
.popular-brand-col { padding-left: 8px; padding-right: 8px; margin-bottom: 16px; }
.popular-brand-card {
    display: block;
    overflow: hidden;
    border-radius: var(--mob-radius);
    background: #fff;
    border: 1px solid #e8ebef;
    transition: transform .2s ease, box-shadow .2s ease;
}
.popular-brand-card:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(11, 61, 145, .14); }
.popular-brand-image { display: block; width: 100%; aspect-ratio: 480 / 300; background: #eef6fc; overflow: hidden; }
.popular-brand-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.popular-brand-card:hover .popular-brand-image img { transform: scale(1.05); }
.popular-brand-info { display: block; padding: 10px 12px 12px; text-align: left; }
.popular-brand-name { display: block; font-size: 14px; font-weight: 700; color: var(--mob-ink); line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.popular-brand-count { display: block; margin-top: 2px; font-size: 12px; color: var(--mob-green); font-weight: 600; }

/* ---------- Product cards ---------- */
.product-card { border-radius: 14px; border: 1px solid #eee; box-shadow: none; overflow: hidden; }
.product-card:hover { box-shadow: 0 8px 20px rgba(0, 0, 0, .08); }
.product-card .product-title a { font-size: 13px; font-weight: 500; color: var(--mob-ink); }
.product-card .price { font-weight: 700; color: var(--mob-ink); }
.product-card .product-card-badge-discount {
    background: #0f9d75;
    border-radius: 8px 0 10px 0;
    height: 1.5rem;
    padding: 0 9px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .2px;
    text-transform: uppercase;
}

/* footer: price on the left, ADD on the right */
.product-card .product-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 8px; }
.product-card .product-footer .product-price { flex: 1 1 auto; min-width: 0; }
.product-card .btn-add-card {
    flex: 0 0 auto;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 62px;
    height: 32px;
    padding: 0 14px;
    border: 1.5px solid var(--mob-green);
    border-radius: 8px;
    background: #fff;
    color: var(--mob-green) !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background .15s ease, color .15s ease;
}
.product-card .btn-add-card small { display: block; margin-top: 1px; font-size: 8px; font-weight: 500; opacity: .8; }
.product-card .btn-add-card:hover { background: var(--mob-green); color: #fff !important; }
.product-card .btn-add-card .spinner-border { width: 14px; height: 14px; border-width: 2px; }

/* wishlist heart: one small button, always visible */
.product-card .product-actions-overlay { top: 8px; right: 8px; gap: 0; }
.product-card .action-btn {
    width: 30px;
    height: 30px;
    font-size: 14px;
    border: 0;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .18);
}

/* price: current + struck-through original on one line */
.product-card .product-price-inline { display: flex; align-items: baseline; flex-wrap: wrap; column-gap: 8px; row-gap: 0; }
.product-card .product-price-inline .discount-original-price { font-size: 12px !important; font-weight: 400; }
.product-card .product-price-inline .price-green { color: var(--mob-ink) !important; }

/* ---------- Trust bar ---------- */
.trust-bar { margin-top: 80px; background: #f6f6f7; border-radius: 28px 28px 0 0; padding: 22px 0; }
.trust-bar-list { list-style: none; margin: 0; padding: 0; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
.trust-bar-list li { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 500; color: var(--mob-ink); }
.trust-bar-list svg { color: var(--mob-green); flex-shrink: 0; }
.trust-bar + #footer { margin-top: 0; }

/* ---------- Footer (dark) ---------- */
#footer { background: #151a23; color: #aab2bf; margin-top: 0; }
#footer .footer-top { padding: 48px 0 24px; }
#footer .footer-bottom { border-top: 1px solid #262d3a; }
#footer .footer-title { color: #fff; font-size: 13px; letter-spacing: .5px; }
#footer .nav-footer ul li a,
#footer .footer-about,
#footer .footer-bottom .copyright,
#footer .nav-footer-bottom li a,
#footer .newsletter-footer .title-desc { color: #aab2bf; font-size: 13px; }
#footer .nav-footer ul li a:hover,
#footer .nav-footer-bottom li a:hover { color: #fff; }
#footer .footer-social-links ul li a { border-color: #3a4352; color: #cbd2dc; }
#footer .footer-social-links ul li a:hover { color: #fff !important; border-color: #fff !important; }
#footer .form-newsletter-footer .form-input {
    background: #1f2633;
    border: 1px solid #2f3848;
    color: #fff;
    border-radius: 10px;
}
#footer .form-newsletter-footer .btn-custom {
    background: var(--mob-green);
    border-color: var(--mob-green);
    border-radius: 10px;
}
#footer .footer-logo img { background: #fff; border-radius: 8px; padding: 6px 10px; }

/* ---------- Mobile menu drawer ---------- */
.nav-mobile { text-align: left; box-shadow: 4px 0 24px rgba(0, 0, 0, .14); }
/* panel header: logo + close button, stays visible while the list scrolls */
.mm-head { position: sticky; top: 0; z-index: 3; display: flex; align-items: center; justify-content: space-between; margin: -16px -16px 12px; padding: 12px 16px; background: #fff; border-bottom: 1px solid #f0f2f4; }
.mm-head-logo img { display: block; width: auto; height: 38px; max-width: 150px; }
.mm-close { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 0; border-radius: 50%; background: #f1f3f5; color: #374151; cursor: pointer; padding: 0; }
.mm-close:active { background: #e3e6e9; }
/* keep the drawer scrollable but drop the heavy native scrollbar */
.nav-mobile .nav-mobile-sc { scrollbar-width: none; -ms-overflow-style: none; }
.nav-mobile .nav-mobile-sc::-webkit-scrollbar { display: none; }
.nav-mobile-open { width: min(86vw, 340px); }
.nav-mobile .nav-mobile-inner,
.nav-mobile-open .nav-mobile-inner { width: 100%; box-sizing: border-box; padding: 16px 16px 0; display: flex; flex-direction: column; min-height: 100%; }
/* Bootstrap rows/cols add -15px / +15px; drop them so every block lines up with the same 16px gutter */
.nav-mobile .nav-mobile-inner .row { margin-left: 0; margin-right: 0; }
.nav-mobile .nav-mobile-inner .row > [class*="col-"] { padding-left: 0; padding-right: 0; }
.mobile-nav-buttons { width: 100%; margin: 0 0 14px; padding: 0; }

.mm-guest-card { background: linear-gradient(135deg, #e8f7ef, #d3eedf); border-radius: 16px; padding: 16px; margin-bottom: 12px; }
.mm-guest-title { font-size: 17px; font-weight: 700; color: var(--mob-ink); }
.mm-guest-text { font-size: 12.5px; color: #4b5563; margin: 4px 0 12px; line-height: 1.4; }
.mm-guest-actions { display: flex; gap: 8px; }
.mm-btn { flex: 1; text-align: center; border-radius: 10px; padding: 10px 0; font-size: 14px; font-weight: 600; line-height: 1.2; cursor: pointer; }
.mm-btn-primary { background: var(--mob-green); color: #fff; border: 1.5px solid var(--mob-green); }
.mm-btn-outline { background: #fff; color: var(--mob-green) !important; border: 1.5px solid var(--mob-green); }
.nav-mobile .mm-sell { background: var(--mob-green) !important; border-color: var(--mob-green) !important; color: #fff !important; border-radius: 12px; padding: 12px; font-weight: 700; }

.nav-mobile .nav-tabs-mobile-menu { display: flex; background: #f1f3f5; border-radius: 12px; padding: 4px; }
.nav-mobile .nav-tabs-mobile-menu .nav-link { background: transparent; color: #4b5563 !important; border-radius: 9px; font-size: 14px; padding: 9px 6px; }
.nav-mobile .nav-tabs-mobile-menu .active { background: #fff; color: var(--mob-green) !important; box-shadow: 0 1px 4px rgba(0, 0, 0, .12); }
.nav-mobile .tab-content-mobile-menu { padding-top: 12px; }

.nav-mobile .navbar-nav { width: 100%; padding-bottom: 0; }
.nav-mobile .navbar-nav .nav-item { border-bottom: 1px solid #f0f2f4; }
.nav-mobile .navbar-nav .nav-item .nav-link { display: flex; align-items: center; gap: 12px; padding: 12px 4px !important; font-size: 15px; font-weight: 500; color: var(--mob-ink); }
.nav-mobile #navbar_mobile_links .nav-item > .nav-link:not(.image-profile-drop)::after { content: "\203A"; margin-left: auto; font-size: 20px; line-height: 1; color: #9ca3af; }
.mm-ico { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 36px; height: 36px; border-radius: 10px; background: #eef8f2; color: var(--mob-green); }
.nav-mobile .profile-dropdown { background: #f6f8fa; border: 0 !important; border-radius: 14px; padding: 6px 12px; margin-bottom: 8px; }
.nav-mobile .profile-dropdown .image-profile-drop { display: flex; font-weight: 600; gap: 12px; }
.nav-mobile .profile-dropdown .image-profile-drop img { margin-right: 0; }
.nav-mobile .navbar-mobile-categories .nav-link { justify-content: space-between; }
.nav-mobile .navbar-mobile-categories .nav-link i { float: none; color: #9ca3af; }

/* quote bar pinned to the bottom edge of the panel: sits at the bottom when the list is short, stays visible when it scrolls */
.mm-rfq-card {
    position: sticky;
    bottom: 0;
    z-index: 3;
    margin: auto -16px 0;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: linear-gradient(135deg, #0f5a37, #167a4b);
    color: #fff;
    box-shadow: 0 -6px 16px rgba(0, 0, 0, .12);
}
.mm-rfq-info { min-width: 0; }
.mm-rfq-title { font-size: 14.5px; font-weight: 700; color: #9ff0c8; line-height: 1.25; }
.mm-rfq-text { font-size: 12px; margin-top: 2px; line-height: 1.35; opacity: .95; }
.mm-rfq-btn { flex: 0 0 auto; display: inline-block; background: #fff; color: var(--mob-ink) !important; font-size: 13px; font-weight: 600; padding: 9px 16px; border-radius: 10px; white-space: nowrap; }
.nav-mobile #tabMobileCategories, .nav-mobile #tabMobileMainMenu { padding-bottom: 16px; }

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
    .section .section-header .title, .section .section-header .title a { font-size: 1.25rem; }
    .promo-card { padding: 24px 22px; min-height: 0; }
    .promo-title { font-size: 1.4rem; }
    .trust-bar-list { justify-content: flex-start; }
    .trust-bar-list li { flex: 0 0 calc(50% - 7px); }
}
