
/* =========================================================
   NIJEE MOBILE FINAL V1
   Final mobile visual ownership
   Desktop: untouched
   Category explorer: untouched
========================================================= */

@media (max-width: 767px) {

    /* =====================================================
       1. MOBILE HEADER — COMPACT
    ===================================================== */

    .nijee-mobile-v4 {
        background: #fff !important;
    }

    .nijee-v4-shell {
        padding:
            8px
            14px
            9px !important;
    }

    .nijee-v4-topbar {
        min-height: 52px !important;
        height: 52px !important;
    }

    .nijee-v4-menu {
        width: 38px !important;
        height: 38px !important;
    }

    .nijee-v4-logo img {
        width: auto !important;
        max-width: 108px !important;
        max-height: 38px !important;
    }

    .nijee-v4-top-actions {
        gap: 13px !important;
    }

    .nijee-v4-action {
        min-width: 42px !important;
        font-size: 11px !important;
    }


    /* =====================================================
       2. SEARCH — TARGET COMPACT SIZE
    ===================================================== */

    .nijee-v4-search-wrap {
        margin-top: 8px !important;
    }

    .nijee-v4-search {
        min-height: 52px !important;
        height: 52px !important;

        border-radius: 15px !important;
    }

    .nijee-v4-search input {
        height: 50px !important;

        padding:
            0
            48px
            0
            48px !important;

        font-size: 14px !important;
    }

    .nijee-v4-search-icon {
        left: 16px !important;
        font-size: 19px !important;
    }

    .nijee-v4-camera {
        right: 13px !important;

        width: 34px !important;
        height: 34px !important;
    }


    /* =====================================================
       3. DELIVERY + FILTER — ONE COMPACT ROW
    ===================================================== */

    .nijee-v4-location {
        width: calc(100% + 28px) !important;

        min-height: 54px !important;
        height: 54px !important;

        margin:
            8px
            -14px
            0 !important;

        padding:
            0
            16px !important;

        display: flex !important;
        align-items: center !important;

        background:
            linear-gradient(
                90deg,
                #fff8ff,
                #fff
            ) !important;
    }

    .nijee-v4-location-icon {
        width: 34px !important;
        height: 34px !important;

        flex:
            0
            0
            34px !important;

        font-size: 17px !important;
    }

    .nijee-v4-location-copy {
        flex: 1 !important;

        min-width: 0 !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;

        gap: 6px !important;
    }

    .nijee-v4-location-copy strong {
        font-size: 13px !important;
        font-weight: 600 !important;
    }

    .nijee-v4-location-copy strong::after {
        content: "  Add location";

        margin-left: 4px;

        color: #8a16e8;

        font-weight: 700;
    }

    .nijee-v4-location-copy small {
        display: none !important;
    }

    .nijee-v4-location > .fa-chevron-right {
        display: none !important;
    }

    .nijee-v4-location::after {
        content: "Filter  ☷";

        margin-left: auto;

        color: #8219d6;

        font-size: 13px;
        font-weight: 700;

        white-space: nowrap;
    }


    /* =====================================================
       4. CATEGORY STRIP — COMPACT
    ===================================================== */

    .nijee-final-category-zone {
        padding:
            9px
            0
            8px !important;
    }

    .nijee-final-category-zone > .container {
        padding:
            0 !important;
    }

    .nijee-category-strip {
        gap: 8px !important;

        padding:
            3px
            12px
            5px !important;
    }

    .nijee-category-item {
        width: 62px !important;
        min-width: 62px !important;

        gap: 4px !important;
    }

    .nijee-category-icon {
        width: 54px !important;
        height: 54px !important;
    }

    .nijee-category-icon img {
        width: 47px !important;
        height: 47px !important;

        object-fit: contain !important;
    }

    .nijee-category-name {
        font-size: 10.5px !important;
        line-height: 1.15 !important;
    }


    /* =====================================================
       5. HERO — APPROX. 40% SHORTER
    ===================================================== */

    .nijee-final-hero-zone {
        padding:
            5px
            12px
            0 !important;
    }

    .nijee-final-hero-zone
    .home-slide-cover,

    .nijee-final-hero-zone
    .single-hero-slider {
        border-radius: 13px !important;
    }

    .nijee-final-hero-zone
    .hero-slider-1,

    .nijee-final-hero-zone
    .single-hero-slider,

    .nijee-final-hero-zone
    .slick-list,

    .nijee-final-hero-zone
    .slick-track {
        min-height: 0 !important;
        height: auto !important;
    }

    .nijee-final-hero-zone
    .single-hero-slider:first-child img {
        width: 100% !important;

        height: auto !important;

        min-height: 0 !important;
        max-height: none !important;

        aspect-ratio:
            16 / 6.3 !important;

        object-fit:
            cover !important;

        border-radius:
            13px !important;
    }


    /* =====================================================
       6. PRODUCTS — REMOVE EXTRA SPACE
    ===================================================== */

    .nijee-home-products-zone {
        padding:
            12px
            0
            84px !important;
    }

    .nijee-products-header {
        margin-bottom:
            8px !important;
    }

    .nijee-products-header h2 {
        font-size:
            18px !important;

        line-height:
            1.2 !important;
    }

    .nijee-products-header a {
        display:
            none !important;
    }


    /* =====================================================
       7. FILTER BAR — COMPACT
    ===================================================== */

    .nijee-products-filters {
        min-height:
            43px !important;

        margin:
            0
            -12px
            10px !important;

        padding:
            0 !important;

        display:
            grid !important;

        grid-template-columns:
            repeat(
                4,
                minmax(0, 1fr)
            ) !important;

        gap:
            0 !important;

        border-top:
            1px solid #eeeaf3 !important;

        border-bottom:
            1px solid #eeeaf3 !important;

        overflow:
            hidden !important;
    }

    .nijee-filter-chip {
        min-width:
            0 !important;

        height:
            43px !important;

        padding:
            0
            5px !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        gap:
            4px !important;

        border:
            0 !important;

        border-right:
            1px solid #eeeaf3 !important;

        border-radius:
            0 !important;

        background:
            #fff !important;

        font-size:
            11px !important;

        font-weight:
            600 !important;

        white-space:
            nowrap !important;
    }

    .nijee-filter-chip:nth-child(n+5) {
        display:
            none !important;
    }


    /* =====================================================
       8. PRODUCT GRID — 3 PRODUCTS PER ROW
    ===================================================== */

    .nijee-home-products-grid {
        display:
            grid !important;

        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            ) !important;

        gap:
            7px !important;
    }

    .nijee-home-products-grid
    > * {
        width:
            auto !important;

        max-width:
            none !important;

        margin:
            0 !important;
    }

    .nijee-home-products-grid
    .product-cart-wrap {
        min-width:
            0 !important;

        margin:
            0 !important;

        border-radius:
            9px !important;

        overflow:
            hidden !important;
    }

    .nijee-home-products-grid
    .product-img-action-wrap {
        padding:
            4px
            4px
            0 !important;
    }

    .nijee-home-products-grid
    .product-img {
        aspect-ratio:
            1 / 1 !important;

        overflow:
            hidden !important;
    }

    .nijee-home-products-grid
    .product-img img {
        width:
            100% !important;

        height:
            100% !important;

        object-fit:
            contain !important;
    }

    .nijee-home-products-grid
    .product-content-wrap {
        padding:
            5px
            5px
            7px !important;
    }

    .nijee-home-products-grid
    .product-content-wrap h2 {
        min-height:
            29px !important;

        margin-bottom:
            3px !important;

        font-size:
            10.5px !important;

        line-height:
            1.35 !important;

        display:
            -webkit-box !important;

        -webkit-line-clamp:
            2;

        -webkit-box-orient:
            vertical;

        overflow:
            hidden !important;
    }

    .nijee-home-products-grid
    .product-price {
        font-size:
            12px !important;
    }


    /* =====================================================
       9. BOTTOM NAV — KEEP LOCKED
    ===================================================== */

    .nijee-v4-bottom-nav {
        min-height:
            66px !important;
    }

}


/* Very narrow devices */
@media (max-width: 390px) {

    .nijee-category-item {
        width:
            59px !important;

        min-width:
            59px !important;
    }

    .nijee-category-icon {
        width:
            51px !important;

        height:
            51px !important;
    }

    .nijee-home-products-grid {
        gap:
            5px !important;
    }

}


/* =========================================================
   NIJEE MOBILE FINAL — 2 COLUMN PRODUCT GRID LOCK
========================================================= */

@media (max-width: 767px) {

    .nijee-home-products-grid {
        display: grid !important;

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            ) !important;

        gap: 10px !important;
    }

    .nijee-home-products-grid > * {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    .nijee-home-products-grid
    .product-cart-wrap {
        width: 100% !important;
        min-width: 0 !important;
    }

    .nijee-home-products-grid
    .product-img {
        aspect-ratio: 1 / 1 !important;
    }

    .nijee-home-products-grid
    .product-content-wrap h2 {
        font-size: 12px !important;
        min-height: 32px !important;
    }

    .nijee-home-products-grid
    .product-price {
        font-size: 14px !important;
    }

}


/* =========================================================
   HOME PAGE ONLY — COMPACT LOCATION ROW
   Do not affect .nijee-mcat category explorer
========================================================= */

@media (max-width: 767px) {

    /*
     * Home header location row only.
     * Remove old "Add delivery location" title visually.
     */

    .nijee-mobile-v4
    .nijee-v4-location-copy strong {
        font-size: 0 !important;
        line-height: 1 !important;
    }

    .nijee-mobile-v4
    .nijee-v4-location-copy strong::before {
        content: "Add location";

        font-size: 13px;

        color: #8219d6;

        font-weight: 700;
    }

    .nijee-mobile-v4
    .nijee-v4-location-copy strong::after {
        content: none !important;
    }

    .nijee-mobile-v4
    .nijee-v4-location-copy small {
        display: none !important;
    }

    /*
     * Keep row compact.
     */

    .nijee-mobile-v4
    .nijee-v4-location {
        min-height: 48px !important;
        height: 48px !important;
    }

    /*
     * Category explorer stays independent.
     */

    .nijee-mcat
    .nijee-mcat-location {
        font-size: 11px !important;
    }

}


/* =========================================================
   NIJEE HOME PAGE ONLY — FINAL TARGET POLISH
   .nijee-mcat category explorer intentionally untouched
========================================================= */

@media (max-width: 767px) {

    /* Header compact */
    .nijee-mobile-v4 {
        padding:
            6px
            12px
            0 !important;
    }

    .nijee-v4-topbar {
        min-height: 48px !important;
        height: 48px !important;
    }

    .nijee-v4-logo img {
        max-width: 102px !important;
        max-height: 34px !important;
    }

    .nijee-v4-top-actions {
        gap: 10px !important;
    }

    .nijee-v4-action-icon {
        font-size: 22px !important;
    }

    .nijee-v4-action {
        font-size: 9.5px !important;
    }


    /* Search compact */
    .nijee-v4-search {
        height: 48px !important;
        min-height: 48px !important;

        margin-top: 6px !important;

        border-radius: 13px !important;
    }

    .nijee-v4-search input[type="search"] {
        height: 48px !important;

        font-size: 13px !important;
    }


    /* Home location row only */
    .nijee-mobile-v4
    .nijee-v4-location {
        min-height: 43px !important;
        height: 43px !important;

        margin-top: 6px !important;

        padding:
            0
            13px !important;
    }

    .nijee-mobile-v4
    .nijee-v4-location-icon {
        width: 30px !important;
        height: 30px !important;

        flex:
            0
            0
            30px !important;

        font-size: 15px !important;
    }

    .nijee-mobile-v4
    .nijee-v4-location-copy strong {
        font-size: 0 !important;
    }

    .nijee-mobile-v4
    .nijee-v4-location-copy strong::before {
        content: "Add location";

        color: #8118d4;

        font-size: 12px;

        font-weight: 700;
    }

    .nijee-mobile-v4
    .nijee-v4-location-copy strong::after {
        content: none !important;
    }

    .nijee-mobile-v4
    .nijee-v4-location::after {
        content: "Filter  ☷";

        margin-left: auto;

        color: #8118d4;

        font-size: 12px;

        font-weight: 700;
    }


    /* Category strip tighter */
    .nijee-final-category-zone {
        padding:
            7px
            0
            6px !important;
    }

    .nijee-category-strip {
        gap: 7px !important;

        padding:
            2px
            10px
            4px !important;
    }

    .nijee-category-item {
        width: 58px !important;
        min-width: 58px !important;

        gap: 3px !important;
    }

    .nijee-category-icon {
        width: 50px !important;
        height: 50px !important;
    }

    .nijee-category-icon img {
        width: 44px !important;
        height: 44px !important;
    }

    .nijee-category-name {
        font-size: 9.5px !important;
    }


    /* Banner compact */
    .nijee-final-hero-zone {
        padding:
            4px
            10px
            0 !important;
    }

    .nijee-final-hero-zone
    .single-hero-slider:first-child img {
        aspect-ratio:
            16 / 5.9 !important;

        border-radius:
            12px !important;
    }


    /* Remove extra benefits block from mobile home */
    .nijee-final-benefits {
        display: none !important;
    }


    /* Products start quickly after banner */
    .nijee-home-products-zone {
        padding:
            8px
            0
            82px !important;
    }

    .nijee-products-header {
        margin-bottom:
            7px !important;
    }

    .nijee-products-header h2 {
        font-size:
            18px !important;
    }


    /* Compact filter row */
    .nijee-products-filters {
        min-height:
            40px !important;

        height:
            40px !important;

        margin-bottom:
            8px !important;
    }

    .nijee-filter-chip {
        height:
            40px !important;

        font-size:
            10.5px !important;
    }


    /* Homepage product cards stay 2 columns */
    .nijee-home-products-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            ) !important;

        gap:
            8px !important;
    }

    .nijee-home-products-grid
    .product-content-wrap h2 {
        font-size:
            11.5px !important;
    }

}


/* =========================================================
   NIJEE MOBILE — LOGO VISUAL SCALE ONLY
   Layout dimensions remain unchanged.
========================================================= */

@media (max-width: 767px) {

    .nijee-mobile-v4
    .nijee-v4-logo {
        overflow: visible !important;
    }

    .nijee-mobile-v4
    .nijee-v4-logo img {
        max-width: 102px !important;
        max-height: 34px !important;

        transform:
            scale(1.22) !important;

        transform-origin:
            center center !important;
    }

}


/* NIJEE MOBILE — LOGO SCALE FINAL */
@media (max-width: 767px) {
    .nijee-mobile-v4 .nijee-v4-logo img {
        transform: scale(1.50) !important;
        transform-origin: center center !important;
    }
}


/* =========================================================
   NIJEE MOBILE — FULL WIDTH 2 COLUMN PRODUCT CARDS
   Home + Search listing only
========================================================= */

@media (max-width: 767px) {

    /* ---------- HOME PRODUCTS ---------- */

    .nijee-home-products-grid {
        width: 100% !important;

        display: grid !important;

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            ) !important;

        gap: 8px !important;
    }

    .nijee-home-products-grid > * {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
    }

    .nijee-home-products-grid
    .product-cart-wrap {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
    }


    /* ---------- SEARCH / PRODUCT LISTING ---------- */

    .products-listing
    .row,

    .shop-product-fillter
    + .row,

    .product-grid-4,

    .product-grid-3 {
        display: grid !important;

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            ) !important;

        gap: 8px !important;
    }

    .products-listing
    .row > [class*="col-"],

    .shop-product-fillter
    + .row > [class*="col-"],

    .product-grid-4 > *,

    .product-grid-3 > * {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        padding: 0 !important;
        margin: 0 !important;

        flex: none !important;
    }


    /* ---------- CARD ---------- */

    .product-cart-wrap {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        border-radius: 12px !important;

        overflow: hidden !important;
    }

    .product-img-action-wrap {
        width: 100% !important;

        padding:
            5px
            5px
            0 !important;
    }

    .product-img {
        width: 100% !important;

        aspect-ratio: 1 / 1 !important;

        overflow: hidden !important;
    }

    .product-img a {
        width: 100% !important;
        height: 100% !important;

        display: block !important;
    }

    .product-img img {
        width: 100% !important;
        height: 100% !important;

        object-fit: contain !important;
    }

    .product-content-wrap {
        width: 100% !important;

        padding:
            8px
            8px
            10px !important;
    }

    .product-content-wrap h2 {
        min-height: 34px !important;

        font-size: 12px !important;
        line-height: 1.35 !important;
    }


    /* ---------- ADD TO CART ---------- */

    .btn-add-to-cart,
    .product-list-cart-btn .btn {
        background:
            linear-gradient(
                90deg,
                #7c1ee6,
                #f5007e
            ) !important;

        border: 0 !important;

        color: #ffffff !important;

        box-shadow: none !important;
    }


    /* ---------- RATINGS ---------- */

    .product-rate-cover {
        background: #b9e6ff !important;
    }

    .product-rate-cover .rating-count,
    .product-rate-cover .active,
    .product-rate-cover .filled,
    .product-rate-cover .fa-star.active,
    .product-rate-cover .fa-star.filled {
        color: #fdc040 !important;
    }

    .product-rate-cover .inactive,
    .product-rate-cover .empty,
    .product-rate-cover .fa-star:not(.active):not(.filled) {
        color: #83bfff !important;
    }

}


/* Very narrow phones */
@media (max-width: 390px) {

    .nijee-home-products-grid,
    .products-listing .row,
    .shop-product-fillter + .row,
    .product-grid-4,
    .product-grid-3 {
        gap: 6px !important;
    }

}


/* =========================================================
   NIJEE MOBILE — PRODUCT ACTIONS FINAL
   Add to Cart + Existing Global Buy Now
========================================================= */

@media (max-width: 767px) {

    .nijee-mobile-product-actions {
        width: 100% !important;

        display: grid !important;
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        gap: 6px !important;

        align-items: center !important;
    }

    .nijee-mobile-product-actions
    .btn-add-to-cart,

    .nijee-mobile-product-actions
    .nijee-mobile-buy-now {
        width: 100% !important;

        min-width: 0 !important;
        min-height: 36px !important;

        margin: 0 !important;
        padding:
            7px
            5px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 4px !important;

        border: 0 !important;
        border-radius: 8px !important;

        font-size: 10px !important;
        font-weight: 700 !important;

        line-height: 1.1 !important;

        white-space: nowrap !important;

        box-shadow:
            0 3px 10px rgba(0, 0, 0, .08) !important;
    }

    .nijee-mobile-product-actions
    .btn-add-to-cart {
        background:
            linear-gradient(
                90deg,
                #7c1ee6,
                #f5007e
            ) !important;

        color: #ffffff !important;
    }

    .nijee-mobile-product-actions
    .nijee-mobile-buy-now {
        background:
            #fdc040 !important;

        color:
            #171525 !important;
    }

    .nijee-mobile-product-actions
    .btn i {
        margin: 0 !important;

        font-size: 11px !important;
    }

}


/* Small phones */
@media (max-width: 390px) {

    .nijee-mobile-product-actions {
        gap: 4px !important;
    }

    .nijee-mobile-product-actions
    .btn-add-to-cart,

    .nijee-mobile-product-actions
    .nijee-mobile-buy-now {
        min-height: 34px !important;

        font-size: 9px !important;

        padding:
            6px
            3px !important;
    }

}


/* =========================================================
   NIJEE MOBILE — PRODUCT ACTION BUTTON POSITION + SIZE FIX
========================================================= */

@media (max-width: 767px) {

    /* remove old overlay behavior */
    .product-cart-wrap
    .product-list-cart-btn {
        position: static !important;
        inset: auto !important;

        width: 100% !important;

        margin: 8px 0 0 !important;
        padding: 0 8px 10px !important;

        opacity: 1 !important;
        visibility: visible !important;

        transform: none !important;
    }

    .product-cart-wrap
    .nijee-mobile-product-actions {
        width: 100% !important;

        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 6px !important;

        margin: 0 !important;
    }

    .product-cart-wrap
    .nijee-mobile-product-actions
    .btn {
        width: 100% !important;
        max-width: none !important;

        min-width: 0 !important;
        min-height: 34px !important;

        height: 34px !important;

        margin: 0 !important;

        padding:
            0
            6px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 4px !important;

        border-radius: 9px !important;

        font-size: 10px !important;
        font-weight: 700 !important;

        line-height: 1 !important;

        white-space: nowrap !important;

        overflow: hidden !important;
    }

    .product-cart-wrap
    .nijee-mobile-product-actions
    .btn-add-to-cart {
        background:
            linear-gradient(
                90deg,
                #7c1ee6,
                #f5007e
            ) !important;

        color: #fff !important;
    }

    .product-cart-wrap
    .nijee-mobile-product-actions
    .nijee-mobile-buy-now {
        background: #fdc040 !important;
        color: #171525 !important;
    }

    .product-cart-wrap
    .nijee-mobile-product-actions
    .btn i {
        font-size: 11px !important;
        margin: 0 !important;
        flex: 0 0 auto !important;
    }

}


/* extra small phones */
@media (max-width: 390px) {

    .product-cart-wrap
    .nijee-mobile-product-actions {
        gap: 5px !important;
    }

    .product-cart-wrap
    .nijee-mobile-product-actions
    .btn {
        height: 32px !important;
        min-height: 32px !important;

        font-size: 9px !important;

        padding:
            0
            4px !important;
    }

}


/* BUY NOW — LIGHTNING ICON PURPLE ONLY */
@media (max-width: 767px) {
    .nijee-mobile-buy-now .nijee-buy-now-icon {
        color: #8219d6 !important;
    }
}


/* BUY NOW — TRUE CSS COLORABLE PURPLE BOLT */
@media (max-width: 767px) {

    .nijee-mobile-buy-now .nijee-buy-now-icon {
        color: #8219d6 !important;
        font-family: Arial, sans-serif !important;
        font-size: 16px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        display: inline-block !important;
    }

}


/* BUY NOW — FINAL PURPLE POWER ICON */
@media (max-width: 767px) {

    .nijee-mobile-buy-now .nijee-buy-now-icon {
        color: #8219d6 !important;
        font-size: 14px !important;
        line-height: 1 !important;
        margin-right: 2px !important;
        flex: 0 0 auto !important;
    }

}


/* =========================================================
   NIJEE MOBILE — BUY NOW FINAL SVG PURPLE BOLT
========================================================= */

@media (max-width: 767px) {

    .nijee-mobile-buy-now .nijee-buy-now-icon {
        width: 15px !important;
        height: 15px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        flex: 0 0 15px !important;

        margin: 0 2px 0 0 !important;

        color: #8219d6 !important;
        line-height: 1 !important;
    }

    .nijee-mobile-buy-now .nijee-buy-now-icon svg {
        display: block !important;

        width: 15px !important;
        height: 15px !important;

        fill: currentColor !important;

        overflow: visible !important;
    }

    .nijee-mobile-buy-now .nijee-buy-now-icon svg path {
        fill: #8219d6 !important;
    }

}


/* =========================================================
   NIJEE MOBILE SEARCH — FINAL COMPACT VERTICAL SPACING
   Search page only
========================================================= */

@media (max-width: 767px) {

    /* Search page breadcrumb area */
    body:has(.product-grid)
    .page-header {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    body:has(.product-grid)
    .breadcrumb {
        margin-top: 8px !important;
        margin-bottom: 10px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    /* Remove large empty space before Show / Sort */
    body:has(.product-grid)
    .shop-product-fillter {
        margin-top: 0 !important;
        margin-bottom: 10px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    /* Keep Show + Sort compact */
    body:has(.product-grid)
    .shop-product-fillter
    .sort-by-product-area {
        margin: 0 !important;
    }

    body:has(.product-grid)
    .shop-product-fillter
    .sort-by-cover {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    /* Product grid starts close below controls */
    body:has(.product-grid)
    .product-grid {
        margin-top: 8px !important;
    }

}


/* Extra tightening for smaller phones */
@media (max-width: 390px) {

    body:has(.product-grid)
    .breadcrumb {
        margin-bottom: 8px !important;
    }

    body:has(.product-grid)
    .shop-product-fillter {
        margin-bottom: 8px !important;
    }

    body:has(.product-grid)
    .product-grid {
        margin-top: 6px !important;
    }

}


/* =========================================================
   NIJEE SEARCH — REMOVE FINAL BREADCRUMB BOTTOM GAP
========================================================= */

@media (max-width: 767px) {

    body:has(.product-grid)
    .page-header,

    body:has(.product-grid)
    .page-header .container,

    body:has(.product-grid)
    .breadcrumb-wrap {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        min-height: 0 !important;
        height: auto !important;
    }

    body:has(.product-grid)
    .breadcrumb {
        margin-bottom: 2px !important;
    }

    body:has(.product-grid)
    .shop-product-fillter {
        margin-top: 2px !important;
    }

}


/* =========================================================
   NIJEE SEARCH — HARD COMPACT BREADCRUMB AREA
========================================================= */

@media (max-width: 767px) {

    body:has(.product-grid) .page-header,
    body:has(.product-grid) .page-header .container,
    body:has(.product-grid) .breadcrumb-wrap,
    body:has(.product-grid) .breadcrumb {
        min-height: 0 !important;
        height: auto !important;

        margin-top: 0 !important;
        margin-bottom: 0 !important;

        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body:has(.product-grid) .page-header {
        padding: 8px 0 4px !important;
    }

    body:has(.product-grid) .breadcrumb {
        line-height: 24px !important;
    }

    body:has(.product-grid) .shop-product-fillter {
        margin-top: 6px !important;
    }

}


/* =========================================================
   NIJEE SEARCH — FINAL MICRO GAP REMOVE
========================================================= */

@media (max-width: 767px) {

    body:has(.product-grid) .breadcrumb-wrap,
    body:has(.product-grid) .breadcrumb-wrap + *,
    body:has(.product-grid) .page-header {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    body:has(.product-grid) .breadcrumb {
        margin: 0 !important;
        padding: 0 !important;
        min-height: 26px !important;
        line-height: 26px !important;
    }

    body:has(.product-grid) .shop-product-fillter {
        margin-top: -6px !important;
    }

}


/* =========================================================
   NIJEE SEARCH — FINAL MICRO GAP REMOVE
========================================================= */

@media (max-width: 767px) {

    body:has(.product-grid) .breadcrumb-wrap,
    body:has(.product-grid) .breadcrumb-wrap + *,
    body:has(.product-grid) .page-header {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    body:has(.product-grid) .breadcrumb {
        margin: 0 !important;
        padding: 0 !important;
        min-height: 26px !important;
        line-height: 26px !important;
    }

    body:has(.product-grid) .shop-product-fillter {
        margin-top: -6px !important;
    }

}


/* =========================================================
   NIJEE MOBILE PRODUCT CARD RATING — FINAL COLOR LOGIC
   0 rating = neutral blue
   Actual rating > 0 = #fdc040
========================================================= */

@media (max-width: 767px) {

    /* Base pill remains unchanged */
    .product-cart-wrap .product-rating-badge {
        background: #b9e6ff !important;
        color: #2974fb !important;
    }

    /* Zero rating: absolutely no yellow */
    .product-cart-wrap .product-rating-badge.no-rating,
    .product-cart-wrap .product-rating-badge.no-rating .rate {
        color: #2974fb !important;
    }

    .product-cart-wrap .product-rating-badge.no-rating .rate > label,
    .product-cart-wrap .product-rating-badge.no-rating .rate > label::before {
        color: #83bfff !important;
    }

    .product-cart-wrap .product-rating-badge.no-rating input:checked ~ label {
        color: #83bfff !important;
    }

    /* Actual rating: number + earned stars yellow */
    .product-cart-wrap .product-rating-badge.has-rating,
    .product-cart-wrap .product-rating-badge.has-rating .rate {
        color: #fdc040 !important;
    }

    .product-cart-wrap .product-rating-badge.has-rating input:checked ~ label {
        color: #fdc040 !important;
    }

    /* Unfilled stars stay soft blue */
    .product-cart-wrap .product-rating-badge.has-rating .rate > label {
        color: #83bfff !important;
    }

}


/* =========================================================
   NIJEE PRODUCT DETAIL — MOBILE V1
   Approved Nijee purple/pink + yellow action design
========================================================= */

@media (max-width: 767px) {

    body:has(.nijee-product-detail-page) {
        padding-bottom: 76px !important;
    }

    .nijee-product-detail-page {
        padding-top: 6px !important;
        padding-bottom: 20px !important;
    }

    .nijee-product-detail-page > .container {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    /* Main two-column desktop grid becomes clean mobile flow */
    .nijee-product-detail-page
    .grid.lg\:grid-cols-2 {
        display: block !important;
        margin-bottom: 18px !important;
    }

    /* Main image */
    .nijee-product-detail-page .gallery-main {
        width: 100% !important;
        height: 390px !important;

        margin-bottom: 8px !important;

        border-radius: 12px !important;
        border: 1px solid #edf0f7 !important;

        background: #fff !important;
    }

    .nijee-product-detail-page
    .gallery-main #mainImage {
        padding: 4px !important;
    }

    /* Thumbnails */
    .nijee-product-detail-page #thumbnailWrap {
        gap: 7px !important;
        padding-bottom: 6px !important;
    }

    .nijee-product-detail-page .gallery-thumbnail {
        width: 58px !important;
        height: 58px !important;

        border-radius: 8px !important;
        box-shadow: none !important;
    }

    .nijee-product-detail-page .gallery-thumbnail.active {
        border-color: #8219d6 !important;
    }

    /* Hide desktop-heavy trust boxes under gallery on mobile */
    .nijee-product-detail-page
    .sticky-gallery > .mt-8.grid {
        display: none !important;
    }

    /* Product information starts close to gallery */
    .nijee-product-detail-page
    .animate-slide-up {
        margin-top: 10px !important;
    }

    /* Remove oversized top marketing badges on mobile */
    .nijee-product-detail-page
    .animate-slide-up > .flex.flex-wrap.gap-3 {
        margin-bottom: 8px !important;
        gap: 5px !important;
    }

    .nijee-product-detail-page .product-badge {
        padding: 5px 9px !important;
        font-size: 10px !important;
    }

    /* Product title */
    .nijee-product-detail-page h1 {
        margin: 5px 0 7px !important;

        font-size: 18px !important;
        line-height: 1.32 !important;

        font-weight: 700 !important;
        color: #20202b !important;
    }

    /* Brand + seller */
    .nijee-product-meta-card {
        margin: 0 0 9px !important;
        padding: 8px 10px !important;

        background: #f1f9ff !important;
        border: 1px solid #d7efff !important;
        border-radius: 10px !important;
    }

    .nijee-product-meta-row {
        min-height: 25px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        gap: 10px !important;

        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    .nijee-product-meta-label {
        color: #72798b !important;
        font-weight: 600 !important;
    }

    .nijee-product-meta-row strong {
        color: #252438 !important;
        font-weight: 700 !important;
        text-align: right !important;
    }

    .nijee-product-seller-link {
        display: inline-flex !important;
        align-items: center !important;
        gap: 5px !important;

        color: #8219d6 !important;
        font-weight: 700 !important;

        text-decoration: none !important;
    }

    .nijee-product-seller-link span {
        font-size: 18px !important;
        line-height: 1 !important;
    }

    /* Short description */
    .nijee-product-detail-page h1 + .nijee-product-meta-card + p {
        margin-bottom: 9px !important;

        font-size: 13px !important;
        line-height: 1.45 !important;

        color: #646779 !important;
    }

    /* Rating */
    .nijee-product-detail-page .social-proof-widget {
        margin-bottom: 9px !important;
        padding: 8px 10px !important;

        border-radius: 10px !important;

        background: #f1f9ff !important;
        border-color: #d7efff !important;
    }

    .nijee-product-detail-page .social-proof-avatars {
        display: none !important;
    }

    .nijee-product-detail-page .review-star {
        color: #fdc040 !important;
    }

    /* Price */
    .nijee-product-detail-page .price-tag {
        margin-bottom: 10px !important;
        padding: 10px !important;

        border-radius: 10px !important;
    }

    .nijee-product-detail-page
    .price-tag .text-4xl {
        font-size: 25px !important;
        line-height: 1.1 !important;
    }

    .nijee-product-detail-page
    .price-tag .text-xl {
        font-size: 14px !important;
    }

    /* Main desktop action buttons get Nijee colors too */
    .nijee-product-detail-page
    button[onclick^="addToCart"] {
        background:
            linear-gradient(
                90deg,
                #7c1ee6,
                #f5007e
            ) !important;

        color: #fff !important;
        border: 0 !important;
    }

    .nijee-product-detail-page
    button[onclick^="buyNow"] {
        background: #fdc040 !important;

        color: #20152f !important;
        border: 0 !important;
    }

    .nijee-product-detail-page
    button[onclick^="buyNow"] i {
        color: #8219d6 !important;
    }

    /* Mobile action sizing */
    .nijee-product-detail-page
    .animate-slide-up
    button[onclick^="addToCart"],

    .nijee-product-detail-page
    .animate-slide-up
    button[onclick^="buyNow"] {
        min-height: 42px !important;

        padding: 0 10px !important;

        border-radius: 10px !important;

        font-size: 12px !important;
        font-weight: 700 !important;
    }

}


/* Extra-small phones */
@media (max-width: 390px) {

    .nijee-product-detail-page .gallery-main {
        height: 355px !important;
    }

}


/* =========================================================
   NIJEE MOBILE PRODUCT PAGE
   ACTIONS + SELLER + BRAND
========================================================= */

@media (max-width: 767px) {

    .nijee-product-action-area {
        display: flex !important;
        align-items: center !important;
        gap: 7px !important;
        width: 100% !important;
        margin: 12px 0 12px !important;
    }

    .nijee-product-action-area .detail-qty {
        display: none !important;
    }

    .nijee-product-main-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 7px !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    .nijee-product-add-cart,
    .nijee-product-buy-now {
        width: 100% !important;
        height: 42px !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 0 8px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;

        border: 0 !important;
        border-radius: 11px !important;

        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .nijee-product-add-cart {
        background: linear-gradient(
            90deg,
            #7c1ee6,
            #f5007e
        ) !important;

        color: #fff !important;
    }

    .nijee-product-buy-now {
        background: #fdc040 !important;
        color: #171525 !important;
        text-decoration: none !important;
    }

    .nijee-product-buy-bolt {
        width: 15px !important;
        height: 15px !important;

        display: inline-flex !important;
        flex: 0 0 15px !important;
    }

    .nijee-product-buy-bolt svg {
        width: 15px !important;
        height: 15px !important;
        display: block !important;
    }

    .nijee-product-buy-bolt path {
        fill: #8219d6 !important;
    }

    .nijee-product-wishlist {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;

        margin: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        border: 1px solid #eee7f8 !important;
        border-radius: 11px !important;

        background: #fff !important;
    }


    /* SELLER + BRAND CARD */

    .nijee-product-seller-brand-card {
        width: 100% !important;

        margin: 8px 0 15px !important;
        padding: 13px 14px !important;

        background: #fff !important;

        border: 1px solid #eee8f6 !important;
        border-radius: 14px !important;

        box-shadow:
            0 4px 14px
            rgba(67, 34, 103, 0.06) !important;
    }

    .nijee-product-meta-row {
        display: flex !important;
        align-items: center !important;
        gap: 11px !important;
    }

    .nijee-product-meta-icon {
        width: 36px !important;
        height: 36px !important;

        flex: 0 0 36px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        border-radius: 10px !important;

        font-size: 15px !important;
        font-weight: 900 !important;
    }

    .nijee-seller-icon {
        background: #f2e8ff !important;
        color: #8219d6 !important;
    }

    .nijee-brand-icon {
        background: #eaf6ff !important;
        color: #2385d8 !important;
    }

    .nijee-product-meta-content {
        min-width: 0 !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .nijee-product-meta-label {
        margin-bottom: 2px !important;

        color: #8b8793 !important;

        font-size: 10px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
    }

    .nijee-product-meta-value {
        max-width: 100% !important;

        color: #211d2a !important;

        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 1.3 !important;

        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .nijee-product-seller-rating {
        display: inline-flex !important;

        margin-top: 4px !important;
        padding: 3px 8px !important;

        background: #eaf6ff !important;
        color: #2385d8 !important;

        border-radius: 20px !important;

        font-size: 9px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
    }

    .nijee-product-meta-divider {
        height: 1px !important;

        margin: 11px 0 !important;

        background: #f0edf4 !important;
    }

}



/* =========================================================
   NIJEE REVIEW MEDIA — CAMERA + GALLERY
========================================================= */

@media (max-width: 767px) {

    .nijee-review-media-picker {
        margin: 4px 0 18px;

        padding: 14px;

        background: #eef9ff;

        border:
            1px solid
            #c8ebff;

        border-radius: 14px;
    }


    .nijee-review-media-heading {
        display: flex;

        align-items: flex-start;
        justify-content: space-between;

        gap: 12px;

        margin-bottom: 12px;
    }


    .nijee-review-media-heading strong {
        display: block;

        color: #231942;

        font-size: 14px;
        font-weight: 800;
    }


    .nijee-review-media-heading small {
        display: block;

        margin-top: 3px;

        color: #62748b;

        font-size: 11px;
        line-height: 1.35;
    }


    .nijee-review-media-heading > span {
        flex: 0 0 auto;

        padding:
            4px
            8px;

        background: #ffffff;

        border-radius: 999px;

        color: #8219d6;

        font-size: 10px;
        font-weight: 800;
    }


    .nijee-review-media-actions {
        display: grid;

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap: 9px;
    }


    .nijee-review-media-action {
        min-height: 54px;

        margin: 0;

        display: flex;

        align-items: center;
        justify-content: center;

        gap: 7px;

        background: #ffffff;

        border:
            1px solid
            #d8effc;

        border-radius: 12px;

        color: #5e16b7;

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

        cursor: pointer;
    }


    .nijee-review-media-icon {
        font-size: 18px;
        line-height: 1;
    }


    .nijee-review-media-input {
        display: none !important;
    }


    .nijee-review-media-preview {
        display: grid;

        grid-template-columns:
            repeat(
                5,
                minmax(0, 1fr)
            );

        gap: 6px;

        margin-top: 10px;
    }


    .nijee-review-media-preview-item {
        position: relative;

        overflow: hidden;

        aspect-ratio: 1 / 1;

        background: #ffffff;

        border-radius: 9px;

        border:
            1px solid
            #d8effc;
    }


    .nijee-review-media-preview-item img {
        width: 100%;
        height: 100%;

        display: block;

        object-fit: cover;
    }


    .nijee-review-media-note {
        display: block;

        margin-top: 8px;

        color: #708398;

        font-size: 10px;
    }


    #review-form
    .button-contactForm {
        width: 100%;

        min-height: 44px;

        border: 0;

        border-radius: 10px;

        background:
            linear-gradient(
                90deg,
                #7c1ee6,
                #f5007e
            );

        color: #ffffff;

        font-weight: 800;

        box-shadow:
            0
            6px
            16px
            rgba(
                124,
                30,
                230,
                .18
            );
    }

}


/* =========================================================
   NIJEE PRODUCT REVIEWS — PREMIUM MOBILE UI FINAL
========================================================= */

@media (max-width: 767px) {

    #ss-reviews {
        margin-top: 22px !important;
        padding-top: 2px !important;
    }

    #ss-reviews .comments-area h3 {
        margin: 0 0 14px !important;
        color: #241834 !important;
        font-size: 20px !important;
        font-weight: 800 !important;
    }

    .nijee-review-summary {
        display: grid;
        grid-template-columns: 105px minmax(0, 1fr);
        gap: 16px;

        padding: 15px 13px;

        background: #eef9ff;
        border: 1px solid #d1efff;
        border-radius: 16px;
    }

    .nijee-review-summary-score {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .nijee-review-score-value {
        color: #251632;
        font-size: 36px;
        font-weight: 900;
        line-height: 1;
    }

    .nijee-review-score-stars {
        display: flex;
        gap: 2px;
        margin-top: 7px;

        color: #acd7ef;
        font-size: 14px;
        line-height: 1;
    }

    .nijee-review-score-stars .is-filled {
        color: #fdc040;
    }

    .nijee-review-score-count {
        margin-top: 7px;
        color: #66788d;
        font-size: 11px;
        font-weight: 600;
    }

    .nijee-review-summary-bars {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 7px;
        min-width: 0;
    }

    .nijee-rating-bar-row {
        display: grid;
        grid-template-columns: 28px minmax(0, 1fr) 22px;
        align-items: center;
        gap: 7px;
    }

    .nijee-rating-bar-label,
    .nijee-rating-bar-count {
        color: #5e7186;
        font-size: 10px;
        font-weight: 700;
    }

    .nijee-rating-bar-count {
        text-align: right;
    }

    .nijee-rating-bar-track {
        position: relative;
        overflow: hidden;

        height: 6px;

        background: #d7edf9;
        border-radius: 999px;
    }

    .nijee-rating-bar-fill {
        position: absolute;
        inset: 0 auto 0 0;

        display: block;

        background: #fdc040;
        border-radius: inherit;
    }

    .nijee-review-list {
        display: flex;
        flex-direction: column;
        gap: 10px;

        margin-top: 14px;
    }

    .nijee-review-card {
        padding: 14px;

        background: #fff;
        border: 1px solid #e8edf2;
        border-radius: 15px;

        box-shadow: 0 5px 16px rgba(34, 27, 52, .05);
    }

    .nijee-review-card-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
    }

    .nijee-review-author {
        display: flex;
        align-items: center;
        gap: 9px;
        min-width: 0;
    }

    .nijee-review-avatar {
        width: 38px;
        height: 38px;
        flex: 0 0 38px;

        display: flex;
        align-items: center;
        justify-content: center;

        background: linear-gradient(135deg, #7c1ee6, #f5007e);
        border-radius: 50%;

        color: #fff;
        font-size: 15px;
        font-weight: 900;
    }

    .nijee-review-author-copy {
        min-width: 0;
    }

    .nijee-review-author-copy > strong {
        display: block;

        color: #2b1c39;
        font-size: 13px;
        font-weight: 800;
    }

    .nijee-review-meta {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 5px;

        margin-top: 5px;
    }

    .nijee-review-rating-pill {
        display: inline-flex;
        align-items: center;
        gap: 3px;

        min-height: 24px;
        padding: 0 8px;

        background: #eef9ff;
        border-radius: 999px;

        color: #fdc040;
        font-size: 11px;
        font-weight: 900;
    }

    .nijee-review-verified {
        display: inline-flex;
        align-items: center;
        gap: 4px;

        min-height: 24px;
        padding: 0 8px;

        background: #eaf8ff;
        border-radius: 999px;

        color: #287dc2;
        font-size: 9px;
        font-weight: 800;
    }

    .nijee-review-verified-check {
        width: 14px;
        height: 14px;

        display: inline-flex;
        align-items: center;
        justify-content: center;

        background: #bfe9ff;
        border-radius: 50%;

        color: #287dc2;
    }

    .nijee-review-date {
        flex: 0 0 auto;

        color: #8997a8;
        font-size: 9px;
        font-weight: 600;
    }

    .nijee-review-title {
        margin: 12px 0 3px;

        color: #2a1937;
        font-size: 13px;
        font-weight: 800;
    }

    .nijee-review-text {
        margin-top: 11px;

        color: #596879;
        font-size: 12px;
        line-height: 1.55;

        white-space: pre-line;
    }

    .nijee-review-photo-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 7px;

        margin-top: 12px;
    }

    .nijee-review-photo-button {
        overflow: hidden;

        width: 100%;
        aspect-ratio: 1 / 1;

        margin: 0;
        padding: 0;

        background: #eef8fd;
        border: 1px solid #d9edf7;
        border-radius: 10px;
    }

    .nijee-review-photo-button img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }

    .nijee-review-seller-reply {
        margin-top: 12px;
        padding: 10px 11px;

        background: #eef9ff;
        border: 1px solid #d3efff;
        border-radius: 11px;
    }

    .nijee-review-seller-reply-label {
        color: #5d22ae;
        font-size: 10px;
        font-weight: 900;
    }

    .nijee-review-seller-reply p {
        margin: 6px 0 0;

        color: #566c80;
        font-size: 11px;
        line-height: 1.5;
    }

    .nijee-review-card-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;

        margin-top: 13px;
        padding-top: 10px;

        border-top: 1px solid #edf0f3;

        color: #8391a2;
        font-size: 9px;
    }

    .nijee-review-helpful-count {
        color: #5f7082;
        font-weight: 700;
    }

    .nijee-review-pagination {
        margin-top: 14px;
    }

    .nijee-review-empty {
        margin-top: 14px;
        padding: 24px 14px;

        text-align: center;

        background: #f5fbff;
        border: 1px solid #d9effb;
        border-radius: 16px;
    }

    .nijee-review-empty img {
        width: 72px;
        opacity: .55;
    }

    .nijee-review-lightbox {
        position: fixed;
        z-index: 999999;
        inset: 0;

        display: none;
        align-items: center;
        justify-content: center;

        padding: 18px;

        background: rgba(17, 12, 25, .94);
    }

    .nijee-review-lightbox.is-open {
        display: flex;
    }

    .nijee-review-lightbox img {
        max-width: 100%;
        max-height: 88vh;

        object-fit: contain;
        border-radius: 12px;
    }

    .nijee-review-lightbox-close {
        position: fixed;
        top: 16px;
        right: 16px;

        width: 38px;
        height: 38px;

        display: flex;
        align-items: center;
        justify-content: center;

        padding: 0;

        background: #fff;
        border: 0;
        border-radius: 50%;

        color: #2f2039;
        font-size: 25px;
    }

    #ss-reviews .comment-form {
        margin-top: 20px !important;
        padding-top: 16px !important;

        border-top: 1px solid #e9edf2;
    }

    #review-form textarea {
        min-height: 105px !important;

        padding: 12px !important;

        border: 1px solid #dfe8ef !important;
        border-radius: 12px !important;

        font-size: 12px !important;
    }

}


@media (max-width: 390px) {

    .nijee-review-summary {
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 12px;
    }

    .nijee-review-photo-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

}


/* =========================================================
   NIJEE REVIEW PHOTO SLIDER — MOBILE V1
========================================================= */

@media (max-width: 767px) {

    .nijee-review-photo-grid {
        display: flex !important;
        grid-template-columns: none !important;

        width: 100%;
        max-width: 100%;

        gap: 10px;

        margin-top: 14px;
        padding: 0 2px 8px;

        overflow-x: auto;
        overflow-y: hidden;

        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;

        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .nijee-review-photo-grid::-webkit-scrollbar {
        display: none;
    }

    .nijee-review-photo-button {
        position: relative;

        flex: 0 0 78%;
        width: 78%;
        max-width: 280px;

        aspect-ratio: 4 / 3;

        padding: 0;
        margin: 0;

        overflow: hidden;
        scroll-snap-align: start;

        background: #f5fbff;

        border: 1px solid #d9effb;
        border-radius: 14px;

        cursor: pointer;
    }

    .nijee-review-photo-button img {
        display: block;

        width: 100%;
        height: 100%;

        object-fit: cover;
    }
}

@media (min-width: 768px) {

    .nijee-review-photo-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 14px;
    }

    .nijee-review-photo-button {
        width: 90px;
        height: 90px;

        padding: 0;
        overflow: hidden;

        border: 1px solid #d9effb;
        border-radius: 10px;
    }

    .nijee-review-photo-button img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}



/* =========================================================
   NIJEE HOME MOBILE — LARGE 2 COLUMN PRODUCT CARDS FINAL LOCK
   Homepage only
========================================================= */

@media (max-width: 767px) {

    .nijee-home-products-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .nijee-home-products-grid > * {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .nijee-home-products-grid .product-cart-wrap {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        border-radius: 16px !important;
        overflow: hidden !important;
    }

    .nijee-home-products-grid .product-img-action-wrap {
        padding: 7px 7px 0 !important;
    }

    .nijee-home-products-grid .product-img {
        width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        overflow: hidden !important;
    }

    .nijee-home-products-grid .product-img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    .nijee-home-products-grid .product-content-wrap {
        padding: 9px 9px 11px !important;
    }

    .nijee-home-products-grid .product-content-wrap h2 {
        font-size: 14px !important;
        line-height: 1.35 !important;
        min-height: 38px !important;
        margin-bottom: 7px !important;

        display: -webkit-box !important;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden !important;
    }

    .nijee-home-products-grid .product-price {
        font-size: 16px !important;
        line-height: 1.3 !important;
    }

    .nijee-home-products-grid .product-price .current-price {
        font-size: 17px !important;
        font-weight: 800 !important;
    }

    .nijee-home-products-grid .product-price .old-price {
        font-size: 13px !important;
    }
}


/* Extra protection for small phones */
@media (max-width: 390px) {

    .nijee-home-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }

    .nijee-home-products-grid .product-content-wrap h2 {
        font-size: 13px !important;
    }

}


/* =========================================================
   NIJEE HOME MOBILE — TRUE FULL WIDTH 2 COLUMN GRID
   FINAL OVERRIDE
========================================================= */

@media (max-width: 767px) {

    /* Outer wrapper must stay full width, NOT become 2-column grid */
    .nijee-home-products-grid {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
    }

    .nijee-home-products-grid
    .nijee-explore-products {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .nijee-home-products-grid
    .nijee-explore-products
    .container {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 10px !important;
    }

    /* Actual products live inside this row */
    .nijee-home-products-grid
    .nijee-explore-products
    .row {
        display: grid !important;
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 12px !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
    }

    /* Remove Bootstrap col-6 50% width */
    .nijee-home-products-grid
    .nijee-explore-products
    .row > [class*="col-"] {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        flex: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .nijee-home-products-grid
    .product-cart-wrap {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

}


@media (max-width: 390px) {

    .nijee-home-products-grid
    .nijee-explore-products
    .row {
        gap: 9px !important;
    }

}


/* =========================================================
   NIJEE HOME MOBILE — COMPACT PRODUCT ACTION BUTTONS
========================================================= */

@media (max-width: 767px) {

    .nijee-home-products-grid
    .nijee-mobile-product-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;

        width: 100% !important;
        margin: 8px 0 0 !important;
    }

    .nijee-home-products-grid
    .nijee-mobile-product-actions
    .btn {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

        height: 38px !important;
        min-height: 38px !important;

        padding: 0 7px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 4px !important;

        border-radius: 11px !important;

        font-size: 10.5px !important;
        font-weight: 800 !important;
        line-height: 1 !important;

        white-space: nowrap !important;
        overflow: hidden !important;
    }

    .nijee-home-products-grid
    .nijee-mobile-product-actions
    .btn i,
    .nijee-home-products-grid
    .nijee-mobile-product-actions
    .nijee-buy-now-icon {
        font-size: 13px !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

}


/* Small phones */
@media (max-width: 390px) {

    .nijee-home-products-grid
    .nijee-mobile-product-actions {
        gap: 5px !important;
    }

    .nijee-home-products-grid
    .nijee-mobile-product-actions
    .btn {
        height: 36px !important;
        min-height: 36px !important;

        padding: 0 5px !important;

        font-size: 9.5px !important;
    }

}


/* =========================================================
   NIJEE HOME MOBILE — PRODUCT ACTIONS TRUE FINAL LOCK
   Homepage product cards only
========================================================= */

@media (max-width: 767px) {

    .nijee-home-products-grid
    .product-img-action-wrap {
        overflow: visible !important;
    }

    .nijee-home-products-grid
    .product-list-cart-btn {
        position: static !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        inset: auto !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 8px 0 0 !important;
        padding: 0 !important;

        opacity: 1 !important;
        visibility: visible !important;

        transform: none !important;
    }

    .nijee-home-products-grid
    .nijee-mobile-product-actions {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 6px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .nijee-home-products-grid
    .nijee-mobile-product-actions
    > .btn {
        box-sizing: border-box !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: 34px !important;
        min-height: 34px !important;

        margin: 0 !important;
        padding: 0 4px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 3px !important;

        font-size: 9px !important;
        font-weight: 700 !important;
        line-height: 1 !important;

        white-space: nowrap !important;

        border-radius: 9px !important;
        overflow: hidden !important;
    }

    .nijee-home-products-grid
    .nijee-mobile-product-actions
    .btn-add-to-cart i {
        margin: 0 !important;
        font-size: 10px !important;
        flex: 0 0 auto !important;
    }

    .nijee-home-products-grid
    .nijee-mobile-product-actions
    .nijee-buy-now-icon {
        width: 11px !important;
        height: 11px !important;
        flex: 0 0 11px !important;
        margin: 0 !important;
    }

    .nijee-home-products-grid
    .nijee-mobile-product-actions
    .nijee-buy-now-icon svg {
        width: 11px !important;
        height: 11px !important;
    }
}


/* Very small mobile */
@media (max-width: 390px) {

    .nijee-home-products-grid
    .nijee-mobile-product-actions {
        gap: 4px !important;
    }

    .nijee-home-products-grid
    .nijee-mobile-product-actions
    > .btn {
        height: 32px !important;
        min-height: 32px !important;

        padding: 0 2px !important;

        font-size: 8.5px !important;
    }

}

/* =========================================================
   NIJEE MOBILE SEARCH — CLEAN AUTHORITATIVE V1
========================================================= */

@media (max-width: 767px) {

    .nijee-mobile-search-overlay {
        position: fixed !important;
        z-index: 2147483647 !important;
        pointer-events: none !important;
    }

    .nijee-mobile-search-overlay.is-open {
        pointer-events: auto !important;
    }

    .nijee-mobile-search-suggestions {
        position: relative !important;
        width: 100% !important;

        overflow-x: hidden !important;
        overflow-y: auto !important;

        background: #ffffff !important;

        border: 1px solid #ece5f2 !important;
        border-radius: 15px !important;

        box-shadow:
            0 14px 38px
            rgba(49, 24, 67, .16) !important;

        padding: 6px !important;

        z-index: 2147483647 !important;

        pointer-events: auto !important;

        -webkit-overflow-scrolling: touch;
    }

    .nijee-mobile-search-suggestions[hidden] {
        display: none !important;
    }

    .nijee-mobile-search-suggestions:not([hidden]) {
        display: block !important;
    }

    .nijee-mobile-search-loading,
    .nijee-mobile-search-empty {
        padding: 16px 13px !important;
        text-align: center !important;
        font-size: 13px !important;
        color: #75677d !important;
    }

    .nijee-mobile-keyword-item {
        display: flex !important;
        align-items: center !important;
        gap: 11px !important;

        min-height: 43px !important;

        padding: 8px 10px !important;

        border-radius: 10px !important;

        color: #29202e !important;

        font-size: 13px !important;
        font-weight: 600 !important;

        text-decoration: none !important;
    }

    .nijee-mobile-keyword-icon {
        width: 28px !important;
        height: 28px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        flex: 0 0 28px !important;

        border-radius: 50% !important;

        background: #f5effb !important;
        color: #7c24b7 !important;
    }

    .nijee-mobile-keyword-text {
        min-width: 0 !important;

        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .nijee-mobile-category-suggestion {
        background: #fcf9ff !important;
    }

    .nijee-mobile-category-prefix {
        color: #75677d !important;
        font-weight: 500 !important;
    }

    .nijee-mobile-search-products {
        margin-top: 4px !important;
        padding-top: 4px !important;

        border-top:
            1px solid
            #f0eaf4 !important;
    }

    .nijee-mobile-products-heading {
        padding: 10px 10px 6px !important;

        color: #75677d !important;

        font-size: 11px !important;
        font-weight: 700 !important;

        letter-spacing: .3px !important;
        text-transform: uppercase !important;
    }

    .nijee-mobile-product-suggestion {
        display: flex !important;
        align-items: center !important;

        gap: 10px !important;

        padding: 8px !important;

        border-bottom:
            1px solid
            #f3eef6 !important;

        border-radius: 11px !important;

        color: inherit !important;
        text-decoration: none !important;
    }

    .nijee-mobile-product-suggestion:last-of-type {
        border-bottom: 0 !important;
    }

    .nijee-mobile-product-suggestion img,
    .nijee-mobile-product-placeholder {
        width: 48px !important;
        height: 48px !important;

        flex: 0 0 48px !important;

        border-radius: 9px !important;

        object-fit: contain !important;

        background: #f8f6fa !important;
    }

    .nijee-mobile-product-placeholder {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        color: #9a8ba2 !important;
    }

    .nijee-mobile-product-suggestion-info {
        display: flex !important;
        flex-direction: column !important;

        min-width: 0 !important;

        gap: 3px !important;
    }

    .nijee-mobile-product-suggestion-info strong,
    .nijee-mobile-product-suggestion-info small {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .nijee-mobile-product-suggestion-info strong {
        color: #271d2d !important;

        font-size: 12.5px !important;
        line-height: 1.35 !important;
    }

    .nijee-mobile-product-suggestion-info small {
        color: #87788f !important;
        font-size: 10.5px !important;
    }

    .nijee-mobile-product-arrow {
        margin-left: auto !important;
        padding-left: 6px !important;

        flex: 0 0 auto !important;

        color: #a596ad !important;
        font-size: 10px !important;
    }

    .nijee-mobile-see-all-results {
        display: flex !important;
        align-items: center !important;

        gap: 4px !important;

        min-height: 46px !important;

        margin-top: 4px !important;
        padding: 10px 12px !important;

        border-top:
            1px solid
            #eee7f2 !important;

        color: #5f167f !important;

        font-size: 12.5px !important;

        text-decoration: none !important;
    }

    .nijee-mobile-see-all-results strong {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .nijee-mobile-see-all-results i {
        margin-left: auto !important;
        flex: 0 0 auto !important;
    }
}


/* =========================================================
   NIJEE MOBILE IMAGE SEARCH — UI V2
========================================================= */

@media (max-width: 767px) {

    body.nijee-image-search-open {
        overflow: hidden !important;
    }


    .nijee-image-search-ui {
        position: fixed;

        inset: 0;

        z-index: 2147483647;
    }


    .nijee-image-search-ui[hidden] {
        display: none !important;
    }


    .nijee-image-search-picker[hidden],
    .nijee-image-search-preview[hidden],
    .nijee-image-search-note[hidden] {
        display: none !important;
    }


    .nijee-image-native-picker {
        position: fixed !important;

        left: -10000px !important;
        top: -10000px !important;

        width: 1px !important;
        height: 1px !important;

        opacity: 0 !important;

        pointer-events: none !important;
    }


    .nijee-image-search-backdrop {
        position: absolute;

        inset: 0;

        background:
            rgba(20, 12, 28, .48);

        backdrop-filter:
            blur(2px);
    }


    .nijee-image-search-sheet {
        position: absolute;

        left: 0;
        right: 0;
        bottom: 0;

        max-height:
            88vh;

        overflow-y:
            auto;

        background:
            #ffffff;

        border-radius:
            24px
            24px
            0
            0;

        padding:
            10px
            18px
            calc(
                24px
                + env(
                    safe-area-inset-bottom
                )
            );

        box-shadow:
            0
            -20px
            50px
            rgba(
                25,
                10,
                40,
                .18
            );
    }


    .nijee-image-search-handle {
        width:
            42px;

        height:
            4px;

        margin:
            2px
            auto
            18px;

        border-radius:
            99px;

        background:
            #ded7e4;
    }


    .nijee-image-search-close {
        position:
            absolute;

        top:
            14px;

        right:
            16px;

        width:
            36px;

        height:
            36px;

        display:
            flex;

        align-items:
            center;

        justify-content:
            center;

        border:
            0;

        border-radius:
            50%;

        background:
            #f5eff9;

        color:
            #4d3c57;

        font-size:
            17px;
    }


    .nijee-image-search-heading {
        padding-right:
            45px;

        color:
            #25152f;

        font-size:
            20px;

        font-weight:
            800;
    }


    .nijee-image-search-subtitle {
        margin-top:
            5px;

        color:
            #817287;

        font-size:
            13px;

        line-height:
            1.45;
    }


    .nijee-image-search-actions {
        display:
            grid;

        grid-template-columns:
            repeat(
                2,
                minmax(
                    0,
                    1fr
                )
            );

        gap:
            12px;

        margin-top:
            22px;
    }


    .nijee-image-search-actions button {
        min-height:
            112px;

        display:
            flex;

        flex-direction:
            column;

        align-items:
            center;

        justify-content:
            center;

        gap:
            10px;

        border:
            1px solid
            #eadff1;

        border-radius:
            18px;

        background:
            linear-gradient(
                145deg,
                #fff,
                #fbf6ff
            );

        color:
            #3f214d;

        font-size:
            14px;

        font-weight:
            700;
    }


    .nijee-image-search-actions button span {
        width:
            48px;

        height:
            48px;

        display:
            flex;

        align-items:
            center;

        justify-content:
            center;

        border-radius:
            15px;

        background:
            linear-gradient(
                135deg,
                #8219d6,
                #b52ad5
            );

        color:
            #ffffff;

        font-size:
            20px;
    }


    .nijee-image-preview-frame {
        overflow:
            hidden;

        border:
            1px solid
            #eadff1;

        border-radius:
            18px;

        background:
            #faf8fb;
    }


    .nijee-image-preview-frame img {
        width:
            100%;

        height:
            260px;

        display:
            block;

        object-fit:
            contain;
    }


    .nijee-image-file-name {
        margin-top:
            10px;

        overflow:
            hidden;

        color:
            #75677d;

        font-size:
            12px;

        text-overflow:
            ellipsis;

        white-space:
            nowrap;
    }


    .nijee-image-preview-actions {
        display:
            grid;

        grid-template-columns:
            1fr
            1fr;

        gap:
            10px;

        margin-top:
            14px;
    }


    .nijee-image-secondary-btn {
        min-height:
            42px;

        border:
            1px solid
            #e6d9ed;

        border-radius:
            12px;

        background:
            #ffffff;

        color:
            #5c4268;

        font-size:
            12px;

        font-weight:
            700;
    }


    .nijee-image-search-submit {
        width:
            100%;

        min-height:
            50px;

        margin-top:
            14px;

        border:
            0;

        border-radius:
            14px;

        background:
            linear-gradient(
                135deg,
                #8219d6,
                #a725ce
            );

        color:
            #ffffff;

        font-size:
            14px;

        font-weight:
            800;
    }


    .nijee-image-search-submit i {
        margin-right:
            7px;
    }


    .nijee-image-search-note {
        margin-top:
            12px;

        padding:
            11px
            12px;

        border-radius:
            11px;

        background:
            #f8f2fc;

        color:
            #654b70;

        font-size:
            12px;

        line-height:
            1.45;
    }

}


/* =========================================================
   NIJEE MOBILE IMAGE SEARCH — RESULTS V1
========================================================= */

@media (max-width: 767px) {

    .nijee-image-search-results-title {
        margin-bottom:
            10px;

        color:
            #2d1d36;

        font-size:
            15px;

        font-weight:
            800;
    }


    .nijee-image-result-card {
        display:
            flex;

        align-items:
            center;

        gap:
            11px;

        padding:
            10px
            4px;

        border-bottom:
            1px solid
            #eee6f2;

        color:
            inherit;

        text-decoration:
            none;
    }


    .nijee-image-result-card img {
        width:
            58px;

        height:
            58px;

        flex:
            0
            0
            58px;

        border-radius:
            10px;

        object-fit:
            contain;

        background:
            #ffffff;
    }


    .nijee-image-result-info {
        display:
            flex;

        flex-direction:
            column;

        min-width:
            0;

        flex:
            1;

        gap:
            3px;
    }


    .nijee-image-result-info strong {
        overflow:
            hidden;

        color:
            #281d2e;

        font-size:
            13px;

        text-overflow:
            ellipsis;

        white-space:
            nowrap;
    }


    .nijee-image-result-info small {
        color:
            #87778f;

        font-size:
            11px;
    }


    .nijee-image-result-info em {
        color:
            #8219d6;

        font-size:
            11px;

        font-style:
            normal;

        font-weight:
            700;
    }


    .nijee-image-result-card > i {
        color:
            #9f91a6;

        font-size:
            11px;
    }

}

/* =========================================================
   NIJEE MOBILE SEARCH ACTIONS — SEARCH + CAMERA + MIC
   ========================================================= */

@media (max-width: 1199.98px) {

    .nijee-v4-search {
        display: flex !important;
        align-items: center !important;
    }

    .nijee-v4-search input[type="search"] {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        padding-left: 16px !important;
        padding-right: 4px !important;
    }

    .nijee-v4-search-submit,
    .nijee-v4-camera-btn,
    .nijee-v4-mic-btn {
        width: 40px !important;
        height: 100% !important;
        flex: 0 0 40px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;

        color: #5e5a79 !important;
        font-size: 18px !important;

        cursor: pointer;
    }

    .nijee-v4-search-submit {
        color: #8118d4 !important;
    }

    .nijee-v4-search-submit:focus,
    .nijee-v4-camera-btn:focus,
    .nijee-v4-mic-btn:focus {
        outline: none !important;
        box-shadow: none !important;
    }
}

@media (max-width: 380px) {

    .nijee-v4-search-submit,
    .nijee-v4-camera-btn,
    .nijee-v4-mic-btn {
        width: 36px !important;
        flex-basis: 36px !important;
        font-size: 17px !important;
    }

    .nijee-v4-search input[type="search"] {
        padding-left: 13px !important;
        font-size: 12.5px !important;
    }
}

/* =========================================================
   NIJEE MOBILE SEARCH ICONS — CLEAN FINAL
========================================================= */

@media (max-width: 1199.98px) {

    .nijee-v4-search {
        overflow: hidden !important;
    }

    .nijee-v4-search-submit,
    .nijee-v4-camera-btn,
    .nijee-v4-mic-btn {
        appearance: none !important;
        -webkit-appearance: none !important;

        width: 42px !important;
        height: 48px !important;
        min-width: 42px !important;
        min-height: 48px !important;

        flex: 0 0 42px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        padding: 0 !important;
        margin: 0 !important;

        border: none !important;
        border-radius: 0 !important;

        outline: none !important;
        box-shadow: none !important;

        background: transparent !important;

        color: #5e5a79 !important;

        font-size: 19px !important;
        line-height: 1 !important;
    }

    .nijee-v4-search-submit::before,
    .nijee-v4-camera-btn::before,
    .nijee-v4-mic-btn::before,
    .nijee-v4-search-submit::after,
    .nijee-v4-camera-btn::after,
    .nijee-v4-mic-btn::after {
        display: none !important;
        content: none !important;
    }

    .nijee-v4-search-submit i,
    .nijee-v4-camera-btn i,
    .nijee-v4-mic-btn i {
        display: block !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        outline: 0 !important;

        box-shadow: none !important;
        background: transparent !important;

        line-height: 1 !important;
    }

    .nijee-v4-search-submit {
        color: #161126 !important;
    }

    .nijee-v4-camera-btn {
        color: #625d7e !important;
    }

    .nijee-v4-mic-btn {
        color: #161126 !important;
    }

    .nijee-v4-search-submit:hover,
    .nijee-v4-search-submit:focus,
    .nijee-v4-search-submit:active,
    .nijee-v4-camera-btn:hover,
    .nijee-v4-camera-btn:focus,
    .nijee-v4-camera-btn:active,
    .nijee-v4-mic-btn:hover,
    .nijee-v4-mic-btn:focus,
    .nijee-v4-mic-btn:active {
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
        background: transparent !important;
    }

    .nijee-v4-search-submit,
    .nijee-v4-camera-btn {
        position: relative !important;
    }

    .nijee-v4-search-submit::after,
    .nijee-v4-camera-btn::after {
        content: "" !important;
        display: block !important;

        position: absolute !important;
        right: 0 !important;
        top: 10px !important;
        bottom: 10px !important;

        width: 1px !important;

        background: #e7e1ee !important;
    }

    .nijee-v4-search input[type="search"] {
        padding-left: 16px !important;
        padding-right: 6px !important;
    }
}

@media (max-width: 380px) {

    .nijee-v4-search-submit,
    .nijee-v4-camera-btn,
    .nijee-v4-mic-btn {
        width: 38px !important;
        min-width: 38px !important;
        flex-basis: 38px !important;

        font-size: 18px !important;
    }
}

