@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800;900&display=swap');

body.shopacc-white-theme,
body.shopacc-white-theme input,
body.shopacc-white-theme button,
body.shopacc-white-theme textarea,
body.shopacc-white-theme select{
    font-family:"Be Vietnam Pro", Arial, sans-serif !important;
}

/* Final desktop shell lock: service/footer must align with the logo/header rail. */
@media (min-width: 1024px){
    html body.shopacc-white-theme .container.service-section,
    html body.shopacc-white-theme .service-section{
        width:min(1230px, calc(100% - 32px)) !important;
        max-width:1230px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    html body.shopacc-white-theme .shop-footer .footer-container,
    html body.shopacc-white-theme .footer-container{
        width:min(1230px, calc(100% - 32px)) !important;
        max-width:1230px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
}

/* WHITE THEME MASTER LOCK - fixes homepage header overlay and all remaining purple open panels. */
@media (min-width: 1024px){
    html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop):not(.desktop-compact-menu-open) .sa-header.sa-header-v3,
    html body.shopacc-white-theme:not(.desktop-compact-menu-open) .sa-header.sa-header-v3{
        height:108px !important;
        min-height:108px !important;
        max-height:108px !important;
        overflow:visible !important;
        background:#fff !important;
        border-bottom:0 !important;
        box-shadow:none !important;
    }

    html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop):not(.desktop-compact-menu-open) .sa-header.sa-header-v3 > .container,
    html body.shopacc-white-theme:not(.desktop-compact-menu-open) .sa-header.sa-header-v3 > .container{
        height:108px !important;
        min-height:108px !important;
        max-height:108px !important;
        overflow:visible !important;
    }

    html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop):not(.desktop-compact-menu-open) .sa-header.sa-header-v3 .sa-header-desktop-top,
    html body.shopacc-white-theme:not(.desktop-compact-menu-open) .sa-header.sa-header-v3 .sa-header-desktop-top{
        height:64px !important;
        min-height:64px !important;
        max-height:64px !important;
    }

    html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop):not(.desktop-compact-menu-open) .sa-header.sa-header-v3 .sa-header-desktop-nav,
    html body.shopacc-white-theme:not(.desktop-compact-menu-open) .sa-header.sa-header-v3 .sa-header-desktop-nav{
        position:relative !important;
        top:auto !important;
        left:auto !important;
        right:auto !important;
        width:100% !important;
        height:44px !important;
        min-height:44px !important;
        max-height:44px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        background:#fff !important;
        background-image:none !important;
        border-top:1px solid #edf0f5 !important;
        border-bottom:1px solid #edf0f5 !important;
        border-left:0 !important;
        border-right:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
        z-index:20 !important;
    }

    html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop):not(.desktop-compact-menu-open) .sa-header.sa-header-v3 .sa-header-desktop-nav > .sa-menu,
    html body.shopacc-white-theme:not(.desktop-compact-menu-open) .sa-header.sa-header-v3 .sa-header-desktop-nav > .sa-menu{
        height:44px !important;
        min-height:44px !important;
        width:100% !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        background:transparent !important;
        text-shadow:none !important;
    }

    html body.shopacc-white-theme main.legacy-ff-main{
        margin-top:0 !important;
        padding-top:0 !important;
        font-size:0 !important;
        line-height:0 !important;
    }

    html body.shopacc-white-theme main.legacy-ff-main > *{
        font-size:14px !important;
        line-height:20px !important;
    }

    html body.shopacc-white-theme .sl-hdtop,
    html body.shopacc-white-theme .sa-banner,
    html body.shopacc-white-theme .sl-hdtop > .container,
    html body.shopacc-white-theme .sa-banner > .container,
    html body.shopacc-white-theme #home-topnap-layout,
    html body.shopacc-white-theme .home-topnap-layout{
        margin-top:0 !important;
        padding-top:0 !important;
    }
}

html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu,
html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-nav-dropdown > .dropdown-menu,
html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-dropdown > .dropdown-menu,
html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown.open > .dropdown-menu,
html body.shopacc-white-theme .sa-header.sa-header-v3 .open > .dropdown-menu,
html body.shopacc-white-theme .sa-header.sa-header-v3 .show > .dropdown-menu,
html body.shopacc-white-theme .dropdown-menu,
html body.shopacc-white-theme [class*="dropdown-menu"],
html body.shopacc-white-theme .sa-header-notice-menu,
html body.shopacc-white-theme .mobile-sheet,
html body.shopacc-white-theme [class*="mobile-sheet"],
html body.shopacc-white-theme [class*="account-sheet"],
html body.shopacc-white-theme [class*="menu-sheet"],
html body.shopacc-white-theme .modal-content{
    background:#fff !important;
    background-image:none !important;
    border-color:#e5eaf2 !important;
    color:#111827 !important;
    text-shadow:none !important;
    box-shadow:0 18px 44px rgba(15,23,42,.12) !important;
}

html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu *,
html body.shopacc-white-theme [class*="dropdown-menu"] *,
html body.shopacc-white-theme .sa-header-notice-menu *,
html body.shopacc-white-theme .mobile-sheet *,
html body.shopacc-white-theme [class*="mobile-sheet"] *,
html body.shopacc-white-theme [class*="account-sheet"] *,
html body.shopacc-white-theme [class*="menu-sheet"] *,
html body.shopacc-white-theme .modal-content *{
    text-shadow:none !important;
}

html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu a,
html body.shopacc-white-theme [class*="dropdown-menu"] a,
html body.shopacc-white-theme .sa-header-notice-menu a,
html body.shopacc-white-theme .mobile-sheet a,
html body.shopacc-white-theme [class*="mobile-sheet"] a,
html body.shopacc-white-theme [class*="account-sheet"] a,
html body.shopacc-white-theme [class*="menu-sheet"] a{
    color:#111827 !important;
    background:transparent !important;
    background-image:none !important;
}

html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu a:hover,
html body.shopacc-white-theme [class*="dropdown-menu"] a:hover,
html body.shopacc-white-theme .sa-header-notice-menu a:hover,
html body.shopacc-white-theme .mobile-sheet a:hover,
html body.shopacc-white-theme [class*="mobile-sheet"] a:hover,
html body.shopacc-white-theme [class*="account-sheet"] a:hover,
html body.shopacc-white-theme [class*="menu-sheet"] a:hover{
    color:#1554d6 !important;
    background:#f3f7ff !important;
}

html body.shopacc-white-theme .bank-create-card,
html body.shopacc-white-theme .bank-note-box,
html body.shopacc-white-theme .bank-bonus-box,
html body.shopacc-white-theme .bank-method,
html body.shopacc-white-theme .buycard-panel,
html body.shopacc-white-theme .buycard-preview,
html body.shopacc-white-theme .buycard-note,
html body.shopacc-white-theme .buycard-cart,
html body.shopacc-white-theme .buycard-history,
html body.shopacc-white-theme .buycard-history-card,
html body.shopacc-white-theme .buycard-history-item,
html body.shopacc-white-theme .buycard-order-card,
html body.shopacc-white-theme .buycard-order-head,
html body.shopacc-white-theme .ui-card{
    background:#fff !important;
    background-image:none !important;
    border-color:#e5eaf2 !important;
    color:#111827 !important;
    box-shadow:0 16px 36px rgba(15,23,42,.07) !important;
    text-shadow:none !important;
}

html body.shopacc-white-theme .bank-create-card *,
html body.shopacc-white-theme .bank-note-box *,
html body.shopacc-white-theme .bank-bonus-box *,
html body.shopacc-white-theme .bank-method *,
html body.shopacc-white-theme .buycard-panel *,
html body.shopacc-white-theme .buycard-preview *,
html body.shopacc-white-theme .buycard-note *,
html body.shopacc-white-theme .buycard-cart *,
html body.shopacc-white-theme .buycard-history *,
html body.shopacc-white-theme .buycard-order-card *,
html body.shopacc-white-theme .buycard-order-head *{
    text-shadow:none !important;
}

html body.shopacc-white-theme .bank-create-head-text h1,
html body.shopacc-white-theme .bank-create-head-text h2,
html body.shopacc-white-theme .bank-create-group label,
html body.shopacc-white-theme .bank-bonus-title,
html body.shopacc-white-theme .bank-history-head h3,
html body.shopacc-white-theme .bank-method-info strong,
html body.shopacc-white-theme .buycard-header h1,
html body.shopacc-white-theme .buycard-section h2,
html body.shopacc-white-theme .buycard-logs h3,
html body.shopacc-white-theme .buycard-history-card strong,
html body.shopacc-white-theme .buycard-history-item-head{
    color:#111827 !important;
}

html body.shopacc-white-theme .bank-create-head-text p,
html body.shopacc-white-theme .bank-create-meta,
html body.shopacc-white-theme .bank-method-info small,
html body.shopacc-white-theme .bank-bonus-fallback,
html body.shopacc-white-theme .buycard-group label,
html body.shopacc-white-theme .buycard-preview,
html body.shopacc-white-theme .buycard-note,
html body.shopacc-white-theme .buycard-history-meta,
html body.shopacc-white-theme .buycard-history-item-line{
    color:#64748b !important;
}

html body.shopacc-white-theme .bank-create-input,
html body.shopacc-white-theme .buycard-input{
    background:#fff !important;
    background-image:none !important;
    border:1px solid #dbe4f0 !important;
    color:#111827 !important;
    box-shadow:0 10px 24px rgba(15,23,42,.04) !important;
}

html body.shopacc-white-theme .bank-bonus-table th,
html body.shopacc-white-theme .bank-history-table th,
html body.shopacc-white-theme .buycard-history-table th{
    background:#f3f7ff !important;
    color:#111827 !important;
    border-color:#e5eaf2 !important;
}

html body.shopacc-white-theme .bank-bonus-table td,
html body.shopacc-white-theme .bank-history-table td,
html body.shopacc-white-theme .buycard-history-table td{
    background:#fff !important;
    color:#334155 !important;
    border-color:#e5eaf2 !important;
}

html body.shopacc-white-theme .bank-create-submit,
html body.shopacc-white-theme .buycard-submit{
    background:linear-gradient(90deg,#1554d6 0%,#2563eb 55%,#ff8a18 100%) !important;
    color:#fff !important;
    box-shadow:0 16px 30px rgba(21,84,214,.18) !important;
}

/* True final order guard for the approved PC/header/sale polish. */
@media (min-width: 1024px){
    html body.shopacc-white-theme .sl-hdtop,
    html body.shopacc-white-theme .sa-banner{
        padding-top:0 !important;
        margin-top:0 !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3{
        margin-bottom:0 !important;
        border-bottom:0 !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-header-desktop-nav{
        background:#fff !important;
        border-top:1px solid #e5eaf2 !important;
        border-bottom:1px solid #e5eaf2 !important;
        box-shadow:none !important;
    }

    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix,
    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix > .container{
        height:102px !important;
        min-height:102px !important;
        max-height:102px !important;
        overflow:visible !important;
    }

    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix .sa-header-desktop-nav{
        display:flex !important;
        position:absolute !important;
        top:56px !important;
        left:50% !important;
        right:auto !important;
        transform:translateX(-50%) !important;
        width:min(1120px, calc(100vw - 40px)) !important;
        height:44px !important;
        min-height:44px !important;
        opacity:1 !important;
        visibility:visible !important;
        pointer-events:auto !important;
        overflow:visible !important;
        background:#fff !important;
        border:1px solid #e5eaf2 !important;
        border-radius:0 0 14px 14px !important;
        box-shadow:0 14px 34px rgba(15,23,42,.08) !important;
    }
}

html body.shopacc-white-theme .home-flash-sale{
    padding:0 !important;
    background:#fff !important;
    border:1px solid rgba(112,10,8,.88) !important;
    border-radius:18px !important;
    box-shadow:0 18px 44px rgba(112,10,8,.07), 0 1px 0 rgba(255,255,255,.9) inset !important;
    overflow:hidden !important;
}

html body.shopacc-white-theme .home-flash-sale-top{
    padding:26px 32px 20px !important;
    background:radial-gradient(circle at 8% 0%, rgba(255,138,24,.13), transparent 28%), radial-gradient(circle at 92% 18%, rgba(21,84,214,.12), transparent 30%), linear-gradient(135deg, #fffaf4 0%, #f8fbff 58%, #ffffff 100%) !important;
    border-bottom:1px solid #edf0f5 !important;
}

html body.shopacc-white-theme .home-flash-sale-badge,
html body.shopacc-white-theme .home-flash-sale-status-time,
html body.shopacc-white-theme .home-flash-sale-card-title{
    color:#111827 !important;
    text-shadow:none !important;
    font-weight:950 !important;
}

html body.shopacc-white-theme .home-flash-sale-bottom{
    padding:20px 32px 28px !important;
    background:#fff !important;
}

html body.shopacc-white-theme .home-flash-sale-grid{
    gap:12px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scrollbar-width:none !important;
}

html body.shopacc-white-theme .home-flash-sale-grid::-webkit-scrollbar{
    display:none !important;
}

html body.shopacc-white-theme .home-flash-sale-card{
    flex:0 0 246px !important;
    min-width:246px !important;
    background:#fff !important;
    border:1px solid rgba(112,10,8,.78) !important;
    border-radius:12px !important;
    box-shadow:0 12px 28px rgba(15,23,42,.06) !important;
    overflow:hidden !important;
}

html body.shopacc-white-theme .home-flash-sale-cta{
    background:linear-gradient(90deg, #1554d6 0%, #2563eb 55%, #ff8a18 100%) !important;
    color:#fff !important;
    font-weight:950 !important;
}

html body.shopacc-white-theme .home-quick-links-box{
    background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    border:1px solid #e5eaf2 !important;
    border-radius:20px !important;
    box-shadow:0 18px 42px rgba(15,23,42,.06) !important;
}

html body.shopacc-white-theme .dropdown-menu,
html body.shopacc-white-theme .sa-menu .dropdown-menu,
html body.shopacc-white-theme .sa-header-notice-menu,
html body.shopacc-white-theme .sa-header-v3-account .dropdown-menu,
html body.shopacc-white-theme .sa-login .dropdown-menu,
html body.shopacc-white-theme .sl-lrins .dropdown-menu,
html body.shopacc-white-theme .sa-category-mega,
html body.shopacc-white-theme .sa-nav-categories > .dropdown-menu{
    background:#fff !important;
    background-image:none !important;
    border:1px solid #e5eaf2 !important;
    border-radius:16px !important;
    box-shadow:0 18px 44px rgba(15,23,42,.12) !important;
    color:#111827 !important;
    text-shadow:none !important;
}

@media (max-width: 767px){
    html body.shopacc-white-theme .home-flash-sale-top{
        padding:16px 14px 14px !important;
    }

    html body.shopacc-white-theme .home-flash-sale-bottom{
        padding:10px 10px 12px !important;
    }

    html body.shopacc-white-theme .home-flash-sale-card{
        flex-basis:158px !important;
        min-width:158px !important;
    }
}

/* Final homepage polish: news cards, white info blocks, mobile floating notice */
body.shopacc-white-theme .home-news-wrap{
    padding:34px 0 42px !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(255,122,24,.10), transparent 28%),
        linear-gradient(180deg, #fff 0%, #f8fbff 100%) !important;
}

body.shopacc-white-theme .home-news-wrap .sllpbox{
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

body.shopacc-white-theme .home-news-head-flex{
    margin:0 0 18px !important;
    padding:0 0 14px !important;
    border-bottom:1px solid #e8edf5 !important;
}

body.shopacc-white-theme .home-news-heading span{
    color:#111827 !important;
    font-family:"Be Vietnam Pro","Baloo 2",sans-serif !important;
    font-size:22px !important;
    font-weight:900 !important;
    letter-spacing:-.02em !important;
    text-transform:uppercase !important;
    text-shadow:0 8px 22px rgba(15,23,42,.08) !important;
}

body.shopacc-white-theme .home-news-heading span::before{
    content:"" !important;
    width:7px !important;
    height:14px !important;
    margin-right:8px !important;
    border-radius:4px !important;
    background:linear-gradient(180deg,#ff7a18,#ef233c) !important;
    box-shadow:0 8px 18px rgba(239,35,60,.25) !important;
}

body.shopacc-white-theme .home-news-more-btn{
    min-width:82px !important;
    height:30px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    color:#8a3d13 !important;
    background:#fff7ed !important;
    border:1px solid rgba(255,122,24,.18) !important;
    font-size:12px !important;
    font-weight:800 !important;
    text-decoration:none !important;
}

body.shopacc-white-theme .home-news-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:16px !important;
    margin:0 !important;
}

body.shopacc-white-theme .home-news-item{
    width:100% !important;
    padding:0 !important;
}

body.shopacc-white-theme .home-news-card{
    width:100% !important;
    min-height:0 !important;
    height:100% !important;
    overflow:hidden !important;
    border-radius:16px !important;
    background:#fff !important;
    border:1px solid #7a241b !important;
    box-shadow:0 16px 34px rgba(15,23,42,.08) !important;
    transition:transform .22s ease, box-shadow .22s ease !important;
}

body.shopacc-white-theme .home-news-card:hover{
    transform:translateY(-4px) !important;
    box-shadow:0 22px 44px rgba(15,23,42,.12) !important;
}

body.shopacc-white-theme .home-news-link{
    height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    padding:0 !important;
    color:#111827 !important;
    text-decoration:none !important;
}

body.shopacc-white-theme .home-news-thumb{
    width:100% !important;
    height:150px !important;
    margin:0 !important;
    border-radius:15px 15px 0 0 !important;
    background:#f1f5f9 !important;
    overflow:hidden !important;
}

body.shopacc-white-theme .home-news-thumb img{
    width:100% !important;
    height:100% !important;
    display:block !important;
    object-fit:cover !important;
    border-radius:15px 15px 0 0 !important;
}

body.shopacc-white-theme .home-news-body{
    flex:1 !important;
    padding:13px 14px 16px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.98)) !important;
}

body.shopacc-white-theme .home-news-title{
    min-height:42px !important;
    margin:0 0 8px !important;
    color:#111827 !important;
    font-family:"Be Vietnam Pro","Baloo 2",sans-serif !important;
    font-size:15px !important;
    font-weight:900 !important;
    line-height:1.36 !important;
    letter-spacing:-.015em !important;
    -webkit-line-clamp:2 !important;
}

body.shopacc-white-theme .home-news-date{
    margin:0 0 8px !important;
    color:#64748b !important;
    font-size:12px !important;
    font-weight:700 !important;
}

body.shopacc-white-theme .home-news-desc{
    margin:0 !important;
    color:#475569 !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:1.55 !important;
    -webkit-line-clamp:3 !important;
}

body.shopacc-white-theme .service-section{
    padding:22px 0 28px !important;
}

body.shopacc-white-theme .service-box{
    position:relative !important;
    overflow:hidden !important;
    padding:22px 24px !important;
    border-radius:22px !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(255,122,24,.12), transparent 34%),
        linear-gradient(145deg, #ffffff 0%, #f8fbff 100%) !important;
    border:1px solid #dce5f2 !important;
    box-shadow:0 22px 50px rgba(15,23,42,.08) !important;
}

body.shopacc-white-theme .service-box::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
    background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.72) 42%, transparent 72%) !important;
    transform:translateX(-78%) !important;
    animation:shopacc-card-shine 7s ease-in-out infinite !important;
}

@keyframes shopacc-card-shine{
    0%,64%{transform:translateX(-78%);}
    78%,100%{transform:translateX(78%);}
}

body.shopacc-white-theme .service-title{
    position:relative !important;
    z-index:1 !important;
    padding-bottom:13px !important;
    margin-bottom:16px !important;
    border-bottom:1px solid #e7edf6 !important;
    color:#111827 !important;
    font-family:"Be Vietnam Pro","Baloo 2",sans-serif !important;
    font-size:22px !important;
    font-weight:900 !important;
    letter-spacing:-.02em !important;
}

body.shopacc-white-theme .service-list{
    position:relative !important;
    z-index:1 !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
}

body.shopacc-white-theme .service-item{
    min-height:118px !important;
    padding:16px !important;
    display:grid !important;
    grid-template-columns:52px minmax(0,1fr) !important;
    align-items:center !important;
    gap:14px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.88) !important;
    border:1px solid #e3eaf4 !important;
    box-shadow:0 14px 30px rgba(15,23,42,.06) !important;
}

body.shopacc-white-theme .service-icon{
    width:52px !important;
    height:52px !important;
    border-radius:18px !important;
    background:linear-gradient(135deg,#fff7ed,#eef6ff) !important;
    border:1px solid rgba(255,122,24,.24) !important;
    color:#ff6a18 !important;
    box-shadow:0 14px 24px rgba(255,122,24,.12) !important;
}

body.shopacc-white-theme .service-text h4{
    color:#111827 !important;
    font-family:"Be Vietnam Pro","Baloo 2",sans-serif !important;
    font-size:15px !important;
    font-weight:900 !important;
    line-height:1.35 !important;
}

body.shopacc-white-theme .service-text p{
    color:#526071 !important;
    font-size:13px !important;
    line-height:1.55 !important;
}

body.shopacc-white-theme .shop-footer{
    margin-top:20px !important;
    padding:32px 0 104px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(255,122,24,.12), transparent 30%),
        linear-gradient(180deg,#fffaf4 0%,#f8fbff 56%,#ffffff 100%) !important;
    border-top:1px solid #edf1f7 !important;
}

body.shopacc-white-theme .shop-footer .footer-container{
    max-width:1040px !important;
    gap:18px !important;
}

body.shopacc-white-theme .shop-footer .footer-container > div{
    border-radius:24px !important;
    background:rgba(255,255,255,.92) !important;
    border:1px solid #dfe7f2 !important;
    box-shadow:0 20px 46px rgba(15,23,42,.08) !important;
}

body.shopacc-white-theme .shop-footer .footer-title{
    color:#111827 !important;
    font-family:"Be Vietnam Pro","Baloo 2",sans-serif !important;
    font-weight:900 !important;
    letter-spacing:.08em !important;
}

body.shopacc-white-theme .shop-footer .footer-list,
body.shopacc-white-theme .shop-footer .footer-list p,
body.shopacc-white-theme .shop-footer .footer-list div{
    color:#475569 !important;
}

body.shopacc-white-theme .shop-footer strong,
body.shopacc-white-theme .shop-footer b,
body.shopacc-white-theme .shop-footer .footer-list a{
    color:#111827 !important;
    font-weight:900 !important;
}

@media (max-width: 1023px){
    body.shopacc-white-theme .home-news-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    body.shopacc-white-theme .service-list{
        grid-template-columns:1fr !important;
    }
}

@media (max-width: 767px){
    body.shopacc-white-theme .home-news-wrap{
        padding:22px 0 28px !important;
        overflow:hidden !important;
    }

    body.shopacc-white-theme .home-news-wrap > .container{
        width:100% !important;
        max-width:none !important;
        padding-left:22px !important;
        padding-right:0 !important;
    }

    body.shopacc-white-theme .home-news-head-flex{
        width:calc(100% - 22px) !important;
        margin-bottom:12px !important;
        padding-bottom:12px !important;
    }

    body.shopacc-white-theme .home-news-heading span{
        font-size:16px !important;
        line-height:22px !important;
    }

    body.shopacc-white-theme .home-news-desktop{
        display:none !important;
    }

    body.shopacc-white-theme .home-news-mobile{
        display:block !important;
        overflow:visible !important;
    }

    body.shopacc-white-theme .home-news-swiper,
    body.shopacc-white-theme .home-news-swiper .swiper-container{
        overflow:visible !important;
    }

    body.shopacc-white-theme .home-news-swiper .swiper-wrapper{
        display:flex !important;
        gap:12px !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        padding:0 22px 8px 0 !important;
        transform:none !important;
        scroll-snap-type:x proximity !important;
        scrollbar-width:none !important;
    }

    body.shopacc-white-theme .home-news-swiper .swiper-wrapper::-webkit-scrollbar{
        display:none !important;
    }

    body.shopacc-white-theme .home-news-swiper .swiper-slide{
        flex:0 0 260px !important;
        width:260px !important;
        max-width:260px !important;
        margin-right:0 !important;
        scroll-snap-align:start !important;
    }

    body.shopacc-white-theme .home-news-card{
        border-radius:17px !important;
        box-shadow:0 18px 38px rgba(15,23,42,.10) !important;
    }

    body.shopacc-white-theme .home-news-thumb{
        height:132px !important;
    }

    body.shopacc-white-theme .home-news-body{
        padding:12px 12px 14px !important;
    }

    body.shopacc-white-theme .home-news-title{
        font-size:14px !important;
        min-height:38px !important;
        margin-bottom:7px !important;
    }

    body.shopacc-white-theme .home-news-date,
    body.shopacc-white-theme .home-news-desc{
        font-size:12px !important;
    }

    body.shopacc-white-theme .service-section{
        width:100% !important;
        max-width:none !important;
        padding:18px 22px 24px !important;
    }

    body.shopacc-white-theme .service-box{
        padding:16px 14px !important;
        border-radius:18px !important;
    }

    body.shopacc-white-theme .service-title{
        font-size:16px !important;
        line-height:22px !important;
        margin-bottom:12px !important;
    }

    body.shopacc-white-theme .service-item{
        min-height:80px !important;
        grid-template-columns:44px minmax(0,1fr) !important;
        padding:12px !important;
        gap:12px !important;
        border-radius:15px !important;
    }

    body.shopacc-white-theme .service-icon{
        width:44px !important;
        height:44px !important;
        border-radius:15px !important;
    }

    body.shopacc-white-theme .service-text h4{
        font-size:14px !important;
        margin-bottom:3px !important;
    }

    body.shopacc-white-theme .service-text p{
        font-size:12px !important;
        line-height:1.45 !important;
    }

    body.shopacc-white-theme .shop-footer{
        padding:28px 22px 112px !important;
    }

    body.shopacc-white-theme .shop-footer .footer-container > div{
        border-radius:20px !important;
        padding:18px 16px !important;
    }

    body.mobile-app-enabled.shopacc-white-theme #home-live-toast,
    body.shopacc68-mobile.shopacc-white-theme #home-live-toast{
        left:50% !important;
        right:auto !important;
        width:calc(100vw - 26px) !important;
        max-width:390px !important;
        transform:translateX(-50%) !important;
        bottom:calc(env(safe-area-inset-bottom, 0px) + 58px) !important;
        z-index:4016 !important;
    }

    body.mobile-app-enabled.shopacc-white-theme .home-contact-links,
    body.shopacc68-mobile.shopacc-white-theme .home-contact-links{
        right:10px !important;
        bottom:calc(env(safe-area-inset-bottom, 0px) + 138px) !important;
        z-index:4018 !important;
    }
}

/* Final service/footer balance pass */
@media (min-width: 1024px){
    html body.shopacc-white-theme .service-section{
        width:min(1120px, calc(100% - 56px)) !important;
        max-width:1120px !important;
        margin:0 auto !important;
        padding:30px 0 18px !important;
    }

    html body.shopacc-white-theme .service-box{
        padding:22px 26px !important;
        border-radius:20px !important;
        background:
            linear-gradient(135deg, rgba(255,250,246,.96) 0%, rgba(255,255,255,.98) 42%, rgba(246,250,255,.96) 100%) !important;
        border:1px solid #dbe4f0 !important;
        box-shadow:0 18px 42px rgba(15,23,42,.07) !important;
    }

    html body.shopacc-white-theme .service-box::after{
        display:none !important;
        content:none !important;
    }

    html body.shopacc-white-theme .service-title{
        min-height:0 !important;
        margin:0 0 14px !important;
        padding:0 0 12px !important;
        font-size:20px !important;
        line-height:28px !important;
        letter-spacing:.01em !important;
        border-bottom:1px solid #e6edf6 !important;
    }

    html body.shopacc-white-theme .service-title::before{
        width:8px !important;
        height:8px !important;
        min-width:8px !important;
        margin-right:8px !important;
        border-radius:2px !important;
        background:#1554d6 !important;
        box-shadow:0 0 0 4px rgba(21,84,214,.08) !important;
        font-size:0 !important;
        content:"" !important;
    }

    html body.shopacc-white-theme .service-list{
        grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
        gap:12px !important;
    }

    html body.shopacc-white-theme .service-item{
        min-height:92px !important;
        padding:14px 16px !important;
        grid-template-columns:46px minmax(0, 1fr) !important;
        gap:13px !important;
        border-radius:16px !important;
        background:#fff !important;
        border:1px solid #dfe7f2 !important;
        box-shadow:0 10px 24px rgba(15,23,42,.045) !important;
    }

    html body.shopacc-white-theme .service-item:hover{
        transform:translateY(-2px) !important;
        border-color:#cbd9ec !important;
        box-shadow:0 16px 34px rgba(15,23,42,.08) !important;
    }

    html body.shopacc-white-theme .service-icon{
        width:46px !important;
        height:46px !important;
        border-radius:15px !important;
        font-size:18px !important;
        background:linear-gradient(145deg, #fff7ed 0%, #f8fbff 100%) !important;
        color:#111827 !important;
        border:1px solid rgba(255,122,24,.28) !important;
        box-shadow:none !important;
    }

    html body.shopacc-white-theme .service-text h4{
        margin:0 0 5px !important;
        font-size:14px !important;
        line-height:19px !important;
        letter-spacing:-.01em !important;
    }

    html body.shopacc-white-theme .service-text p{
        margin:0 !important;
        font-size:12px !important;
        line-height:18px !important;
        color:#536174 !important;
    }

    html body.shopacc-white-theme .shop-footer{
        margin-top:0 !important;
        padding:28px 0 20px !important;
        background:
            linear-gradient(180deg, #fffaf4 0%, #ffffff 34%, #f7fbff 100%) !important;
        border-top:1px solid #eef2f7 !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.7) !important;
    }

    html body.shopacc-white-theme .shop-footer .footer-container{
        width:min(1000px, calc(100% - 56px)) !important;
        max-width:1000px !important;
        display:grid !important;
        grid-template-columns:1.42fr .9fr 1fr .98fr !important;
        gap:14px !important;
        align-items:start !important;
        padding:0 !important;
        margin:0 auto !important;
    }

    html body.shopacc-white-theme .shop-footer .footer-container > div{
        min-height:0 !important;
        height:auto !important;
        align-self:start !important;
        padding:16px 16px !important;
        border-radius:18px !important;
        background:#fff !important;
        border:1px solid #dfe7f2 !important;
        box-shadow:0 14px 32px rgba(15,23,42,.06) !important;
    }

    html body.shopacc-white-theme .shop-footer .footer-title{
        margin:0 0 10px !important;
        padding-bottom:8px !important;
        border-bottom:1px solid #eef2f7 !important;
        font-size:13px !important;
        line-height:18px !important;
        letter-spacing:.16em !important;
        color:#111827 !important;
        text-align:left !important;
    }

    html body.shopacc-white-theme .shop-footer .footer-list,
    html body.shopacc-white-theme .shop-footer .footer-list p,
    html body.shopacc-white-theme .shop-footer .footer-list div{
        color:#4b5a6e !important;
        font-size:12px !important;
        line-height:20px !important;
        font-weight:500 !important;
        text-align:left !important;
    }

    html body.shopacc-white-theme .shop-footer .footer-container > div:first-child .footer-list{
        max-height:132px !important;
        overflow:hidden !important;
    }

    html body.shopacc-white-theme .footer-stats{
        display:flex !important;
        gap:8px !important;
        margin-top:12px !important;
        flex-wrap:wrap !important;
    }

    html body.shopacc-white-theme .footer-stat{
        min-height:28px !important;
        padding:5px 9px !important;
        border-radius:999px !important;
        background:#f8fafc !important;
        border:1px solid #e5eaf2 !important;
        color:#111827 !important;
        font-size:12px !important;
        font-weight:800 !important;
        box-shadow:none !important;
    }

    html body.shopacc-white-theme .footer-stat i{
        color:#1554d6 !important;
        font-size:12px !important;
    }

    html body.shopacc-white-theme .footer-stat span{
        color:#172033 !important;
        font-size:12px !important;
        font-weight:900 !important;
    }

    html body.shopacc-white-theme .footer-list a{
        color:#111827 !important;
        font-weight:900 !important;
        text-decoration:none !important;
    }

    html body.shopacc-white-theme .footer-list a:hover{
        color:#1554d6 !important;
    }

    html body.shopacc-white-theme .footer-fanpage{
        padding:0 !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        color:#111827 !important;
    }

    html body.shopacc-white-theme .footer-fanpage-head{
        margin:0 0 12px !important;
        gap:10px !important;
        align-items:center !important;
    }

    html body.shopacc-white-theme .footer-fanpage-head img{
        width:44px !important;
        height:44px !important;
        border-radius:10px !important;
        border:1px solid #e5eaf2 !important;
    }

    html body.shopacc-white-theme .footer-fanpage-name{
        color:#1554d6 !important;
        font-size:14px !important;
        line-height:18px !important;
        font-weight:900 !important;
    }

    html body.shopacc-white-theme .footer-fanpage-meta{
        color:#64748b !important;
        font-size:12px !important;
        line-height:17px !important;
    }

    html body.shopacc-white-theme .footer-fanpage-actions{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:8px !important;
    }

    html body.shopacc-white-theme .footer-fanpage-btn{
        height:36px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        padding:0 10px !important;
        border-radius:10px !important;
        font-size:12px !important;
        font-weight:900 !important;
    }

    html body.shopacc-white-theme .footer-fanpage-btn.is-primary{
        background:#1554d6 !important;
        color:#fff !important;
    }

    html body.shopacc-white-theme .footer-fanpage-btn.is-secondary{
        background:#eef2f7 !important;
        color:#111827 !important;
    }

    html body.shopacc-white-theme .footer-copy{
        margin-top:18px !important;
        padding:0 20px !important;
        color:#8a94a6 !important;
        opacity:1 !important;
        font-size:12px !important;
        line-height:18px !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px){
    html body.shopacc-white-theme .service-section{
        width:min(100% - 36px, 980px) !important;
    }

    html body.shopacc-white-theme .service-list{
        grid-template-columns:1fr !important;
    }

    html body.shopacc-white-theme .shop-footer .footer-container{
        width:min(100% - 36px, 980px) !important;
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px){
    html body.shopacc-white-theme .service-section{
        padding:16px 18px 16px !important;
    }

    html body.shopacc-white-theme .service-box{
        padding:15px !important;
        border-radius:18px !important;
        box-shadow:0 14px 30px rgba(15,23,42,.06) !important;
    }

    html body.shopacc-white-theme .service-box::after{
        display:none !important;
        content:none !important;
    }

    html body.shopacc-white-theme .service-item{
        min-height:76px !important;
    }

    html body.shopacc-white-theme .shop-footer{
        margin-top:0 !important;
        padding:22px 18px 112px !important;
        background:linear-gradient(180deg, #fffaf4 0%, #f8fbff 100%) !important;
    }

    html body.shopacc-white-theme .shop-footer .footer-container{
        width:100% !important;
        max-width:420px !important;
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:12px !important;
        padding:0 !important;
        margin:0 auto !important;
        align-items:start !important;
    }

    html body.shopacc-white-theme .shop-footer .footer-container > div{
        height:auto !important;
        min-height:0 !important;
        padding:15px !important;
        border-radius:18px !important;
        background:#fff !important;
        border:1px solid #dfe7f2 !important;
        box-shadow:0 12px 28px rgba(15,23,42,.06) !important;
    }

    html body.shopacc-white-theme .shop-footer .footer-container > div:first-child .footer-list{
        max-height:none !important;
        overflow:visible !important;
    }

    html body.shopacc-white-theme .shop-footer .footer-title{
        text-align:center !important;
    }
}

/* Final live polish lock. Keep this block at the end so later theme rules cannot override it. */
html body.shopacc-white-theme{
    --sa-white-ink:#111827;
    --sa-white-muted:#64748b;
    --sa-white-line:#e5eaf2;
    --sa-white-blue:#1554d6;
    --sa-white-red:#700a08;
    --sa-white-orange:#ff8a18;
}

@media (min-width: 1024px){
    html body.shopacc-white-theme .sa-header.sa-header-v3{
        margin-bottom:0 !important;
        border-bottom:0 !important;
        box-shadow:0 8px 22px rgba(15,23,42,.04) !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-header-desktop-nav{
        border-top:1px solid var(--sa-white-line) !important;
        border-bottom:1px solid var(--sa-white-line) !important;
        background:#fff !important;
        box-shadow:none !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-header-desktop-nav::before,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-header-desktop-nav::after{
        display:none !important;
        content:none !important;
    }

    html body.shopacc-white-theme .sl-hdtop,
    html body.shopacc-white-theme .sa-banner{
        margin-top:0 !important;
        padding-top:0 !important;
    }

    html body.shopacc-white-theme .sl-hdtop > .container,
    html body.shopacc-white-theme .sa-banner > .container,
    html body.shopacc-white-theme #home-topnap-layout{
        margin-top:0 !important;
        padding-top:0 !important;
    }

    html body.shopacc-white-theme .home-banner-shell{
        margin-top:0 !important;
    }

    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix{
        height:102px !important;
        min-height:102px !important;
        max-height:102px !important;
        overflow:visible !important;
    }

    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix > .container{
        height:102px !important;
        min-height:102px !important;
        max-height:102px !important;
        overflow:visible !important;
    }

    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix .sa-header-desktop-nav{
        display:flex !important;
        position:absolute !important;
        top:56px !important;
        left:50% !important;
        right:auto !important;
        transform:translateX(-50%) !important;
        width:min(1120px, calc(100vw - 40px)) !important;
        height:44px !important;
        min-height:44px !important;
        max-height:44px !important;
        align-items:center !important;
        justify-content:center !important;
        opacity:1 !important;
        visibility:visible !important;
        overflow:visible !important;
        pointer-events:auto !important;
        background:#fff !important;
        border:1px solid var(--sa-white-line) !important;
        border-radius:0 0 14px 14px !important;
        box-shadow:0 14px 34px rgba(15,23,42,.08) !important;
    }

    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix .sa-menu{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:100% !important;
        height:44px !important;
        min-height:44px !important;
        margin:0 !important;
        padding:0 12px !important;
        gap:20px !important;
        background:transparent !important;
        overflow:visible !important;
    }

    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix .sa-menu > li,
    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix .sa-menu > li.dropdown{
        height:44px !important;
        margin:0 !important;
        padding:0 !important;
    }

    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix .sa-menu > li > a,
    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix .sa-menu > li > .sa-nav-dropdown-toggle{
        height:44px !important;
        line-height:44px !important;
        padding:0 4px !important;
        color:var(--sa-white-ink) !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        font-size:13px !important;
        font-weight:900 !important;
        letter-spacing:.02em !important;
        text-transform:uppercase !important;
        text-decoration:none !important;
        white-space:nowrap !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px){
    html body.shopacc-white-theme.desktop-narrow-layout.desktop-narrow-menu-open .sa-header.sa-header-v3 .desktop-narrow-nav-bar,
    html body.shopacc-white-theme.desktop-uniform-scale.desktop-narrow-scrolled .sa-header.sa-header-v3 .desktop-narrow-nav-bar{
        background:#fff !important;
        border:1px solid var(--sa-white-line) !important;
        border-radius:0 0 14px 14px !important;
        box-shadow:0 14px 32px rgba(15,23,42,.08) !important;
        margin-top:0 !important;
    }

    html body.shopacc-white-theme.desktop-narrow-layout .sa-header.sa-header-v3 .desktop-narrow-nav-link{
        color:var(--sa-white-ink) !important;
        font-weight:900 !important;
        text-shadow:none !important;
    }
}

html body.shopacc-white-theme .home-flash-sale-wrap{
    width:min(1230px, calc(100% - 28px)) !important;
    margin:18px auto 18px !important;
    padding:0 !important;
}

html body.shopacc-white-theme .home-flash-sale{
    position:relative !important;
    padding:0 !important;
    border:1px solid rgba(112,10,8,.88) !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 18px 44px rgba(112,10,8,.07), 0 1px 0 rgba(255,255,255,.9) inset !important;
    overflow:hidden !important;
    color:var(--sa-white-ink) !important;
}

html body.shopacc-white-theme .home-flash-sale::before{
    content:"" !important;
    position:absolute !important;
    inset:0 0 auto 0 !important;
    height:4px !important;
    background:linear-gradient(90deg, #1554d6 0%, #20c7ff 32%, #ffb21a 68%, #ef233c 100%) !important;
    pointer-events:none !important;
}

html body.shopacc-white-theme .home-flash-sale-top{
    position:relative !important;
    padding:26px 32px 20px !important;
    background:
        radial-gradient(circle at 8% 0%, rgba(255,138,24,.13), transparent 28%),
        radial-gradient(circle at 92% 18%, rgba(21,84,214,.12), transparent 30%),
        linear-gradient(135deg, #fffaf4 0%, #f8fbff 58%, #ffffff 100%) !important;
    border-bottom:1px solid #edf0f5 !important;
}

html body.shopacc-white-theme .home-flash-sale-head{
    display:grid !important;
    grid-template-columns:minmax(260px, 1fr) auto !important;
    align-items:center !important;
    gap:24px !important;
}

html body.shopacc-white-theme .home-flash-sale-badge{
    display:inline-flex !important;
    align-items:center !important;
    gap:9px !important;
    color:var(--sa-white-ink) !important;
    font-size:16px !important;
    font-weight:950 !important;
    line-height:1.2 !important;
    letter-spacing:.02em !important;
    text-transform:none !important;
    text-shadow:none !important;
}

html body.shopacc-white-theme .home-flash-sale-badge i{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:26px !important;
    height:26px !important;
    border-radius:999px !important;
    color:#fff !important;
    background:linear-gradient(135deg, #ff9f1a, #ef233c) !important;
    box-shadow:0 8px 18px rgba(239,35,60,.22) !important;
    font-size:13px !important;
}

html body.shopacc-white-theme .home-flash-sale-intro{
    max-width:520px !important;
    margin:9px 0 0 !important;
    color:var(--sa-white-muted) !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.55 !important;
}

html body.shopacc-white-theme .home-flash-sale-statuses{
    display:flex !important;
    align-items:stretch !important;
    justify-content:flex-end !important;
    gap:14px !important;
    flex-wrap:nowrap !important;
}

html body.shopacc-white-theme .home-flash-sale-status{
    min-width:188px !important;
    padding:13px 16px !important;
    border-radius:13px !important;
    background:#fff !important;
    border:1px solid #e5eaf2 !important;
    box-shadow:0 10px 24px rgba(15,23,42,.05) !important;
    color:var(--sa-white-ink) !important;
    text-shadow:none !important;
}

html body.shopacc-white-theme .home-flash-sale-status-time{
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    color:#101828 !important;
    font-size:24px !important;
    font-weight:950 !important;
    line-height:1.05 !important;
    letter-spacing:-.02em !important;
    text-shadow:none !important;
}

html body.shopacc-white-theme .home-flash-sale-status-time::before{
    content:"" !important;
    flex:0 0 8px !important;
    width:8px !important;
    height:8px !important;
    border-radius:999px !important;
    background:#ffd166 !important;
    box-shadow:0 0 0 5px rgba(255,209,102,.18) !important;
}

html body.shopacc-white-theme .home-flash-sale-status-label{
    margin-top:5px !important;
    color:#344054 !important;
    font-size:13px !important;
    font-weight:850 !important;
    line-height:1.2 !important;
}

html body.shopacc-white-theme .home-flash-sale-status.is-active{
    background:linear-gradient(135deg, #eef7ff 0%, #ffffff 62%, #fff7e8 100%) !important;
    border-color:#b8dafd !important;
    box-shadow:0 14px 30px rgba(21,84,214,.12) !important;
}

html body.shopacc-white-theme .home-flash-sale-status.is-active .home-flash-sale-status-time{
    color:#1554d6 !important;
}

html body.shopacc-white-theme .home-flash-sale-status.is-active .home-flash-sale-status-time::before{
    background:#20d6a0 !important;
    box-shadow:0 0 0 5px rgba(32,214,160,.16), 0 0 18px rgba(32,214,160,.38) !important;
}

html body.shopacc-white-theme .home-flash-sale-bottom{
    padding:20px 32px 28px !important;
    background:#fff !important;
    border-top:0 !important;
    overflow:hidden !important;
}

html body.shopacc-white-theme .home-flash-sale-grid{
    display:flex !important;
    align-items:stretch !important;
    gap:12px !important;
    padding:0 0 4px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x proximity !important;
    scroll-behavior:smooth !important;
    scrollbar-width:none !important;
}

html body.shopacc-white-theme .home-flash-sale-grid::-webkit-scrollbar{
    display:none !important;
}

html body.shopacc-white-theme .home-flash-sale-card{
    flex:0 0 246px !important;
    min-width:246px !important;
    display:flex !important;
    flex-direction:column !important;
    border:1px solid rgba(112,10,8,.78) !important;
    border-radius:12px !important;
    background:#fff !important;
    box-shadow:0 12px 28px rgba(15,23,42,.06) !important;
    overflow:hidden !important;
    scroll-snap-align:start !important;
}

html body.shopacc-white-theme .home-flash-sale-thumb{
    height:124px !important;
    margin:0 !important;
    border-radius:0 !important;
    background:#f3f6fb !important;
}

html body.shopacc-white-theme .home-flash-sale-thumb img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}

html body.shopacc-white-theme .home-flash-sale-body{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
    padding:12px 12px 0 !important;
}

html body.shopacc-white-theme .home-flash-sale-category{
    margin:0 0 5px !important;
    color:#5b2d90 !important;
    font-size:10px !important;
    line-height:1.2 !important;
    font-weight:950 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
}

html body.shopacc-white-theme .home-flash-sale-card-title{
    min-height:36px !important;
    color:#111827 !important;
    font-size:13px !important;
    font-weight:950 !important;
    line-height:1.35 !important;
    letter-spacing:.01em !important;
    text-transform:none !important;
}

html body.shopacc-white-theme .home-flash-sale-desc{
    min-height:28px !important;
    margin-top:8px !important;
    color:#6b7280 !important;
    font-size:11px !important;
    line-height:1.4 !important;
}

html body.shopacc-white-theme .home-flash-sale-price{
    margin-top:10px !important;
    display:flex !important;
    align-items:flex-end !important;
    gap:6px !important;
    flex-wrap:wrap !important;
}

html body.shopacc-white-theme .home-flash-sale-price-current{
    color:#f15b1b !important;
    font-size:19px !important;
    font-weight:950 !important;
    line-height:1 !important;
    letter-spacing:-.02em !important;
}

html body.shopacc-white-theme .home-flash-sale-price-original{
    color:#98a2b3 !important;
    font-size:11px !important;
    font-weight:700 !important;
    text-decoration:line-through !important;
}

html body.shopacc-white-theme .home-flash-sale-sale{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:18px !important;
    padding:2px 7px !important;
    border-radius:999px !important;
    background:#fff1bf !important;
    border:1px solid #ffe08a !important;
    color:#7a4a00 !important;
    font-size:9px !important;
    font-weight:950 !important;
}

html body.shopacc-white-theme .home-flash-sale-cta{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:34px !important;
    margin:12px -12px 0 !important;
    border-radius:0 !important;
    background:linear-gradient(90deg, #1554d6 0%, #2563eb 55%, #ff8a18 100%) !important;
    color:#fff !important;
    box-shadow:none !important;
    font-size:11px !important;
    font-weight:950 !important;
    letter-spacing:.05em !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
}

html body.shopacc-white-theme .home-quick-links{
    margin:18px 0 24px !important;
    padding:0 14px !important;
    background:transparent !important;
}

html body.shopacc-white-theme .home-quick-links > .container{
    width:min(100%, 1230px) !important;
    max-width:1230px !important;
}

html body.shopacc-white-theme .home-quick-links-box{
    width:100% !important;
    max-width:none !important;
    margin:0 auto !important;
    padding:18px 24px 16px !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:22px 34px !important;
    background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    border:1px solid #e5eaf2 !important;
    border-radius:20px !important;
    box-shadow:0 18px 42px rgba(15,23,42,.06) !important;
}

html body.shopacc-white-theme .home-quick-link{
    flex:0 0 104px !important;
    max-width:104px !important;
    color:#111827 !important;
    gap:10px !important;
    text-decoration:none !important;
}

html body.shopacc-white-theme .home-quick-link-thumb{
    width:60px !important;
    height:60px !important;
    border-radius:18px !important;
    border:1px solid #edf0f5 !important;
    background:#fff !important;
    box-shadow:0 12px 24px rgba(15,23,42,.08) !important;
}

html body.shopacc-white-theme .home-quick-link-title{
    color:#222635 !important;
    font-size:13px !important;
    font-weight:750 !important;
    line-height:1.25 !important;
    text-shadow:none !important;
}

html body.shopacc-white-theme .dropdown-menu,
html body.shopacc-white-theme .sa-menu .dropdown-menu,
html body.shopacc-white-theme .sa-header-notice-menu,
html body.shopacc-white-theme .sa-header-v3-account .dropdown-menu,
html body.shopacc-white-theme .sa-login .dropdown-menu,
html body.shopacc-white-theme .sl-lrins .dropdown-menu,
html body.shopacc-white-theme .sa-category-mega,
html body.shopacc-white-theme .sa-nav-categories > .dropdown-menu{
    background:#fff !important;
    background-image:none !important;
    border:1px solid #e5eaf2 !important;
    border-radius:16px !important;
    box-shadow:0 18px 44px rgba(15,23,42,.12) !important;
    color:#111827 !important;
    text-shadow:none !important;
}

html body.shopacc-white-theme .dropdown-menu::before,
html body.shopacc-white-theme .dropdown-menu::after,
html body.shopacc-white-theme .sa-header-notice-menu::before,
html body.shopacc-white-theme .sa-header-notice-menu::after,
html body.shopacc-white-theme .sa-category-mega::before,
html body.shopacc-white-theme .sa-category-mega::after{
    display:none !important;
    content:none !important;
}

html body.shopacc-white-theme .dropdown-menu a,
html body.shopacc-white-theme .dropdown-menu > li > a,
html body.shopacc-white-theme .sa-header-notice-menu a,
html body.shopacc-white-theme .sa-header-v3-account .dropdown-menu a,
html body.shopacc-white-theme .sa-login .dropdown-menu > li > a,
html body.shopacc-white-theme .sl-lrins .dropdown-menu > li > a,
html body.shopacc-white-theme .sa-category-mega a,
html body.shopacc-white-theme .sa-category-mega-item{
    color:#111827 !important;
    background:transparent !important;
    text-shadow:none !important;
    border-color:#edf0f5 !important;
}

html body.shopacc-white-theme .dropdown-menu a:hover,
html body.shopacc-white-theme .dropdown-menu > li > a:hover,
html body.shopacc-white-theme .sa-header-notice-menu a:hover,
html body.shopacc-white-theme .sa-header-v3-account .dropdown-menu a:hover,
html body.shopacc-white-theme .sa-login .dropdown-menu > li > a:hover,
html body.shopacc-white-theme .sl-lrins .dropdown-menu > li > a:hover,
html body.shopacc-white-theme .sa-category-mega a:hover,
html body.shopacc-white-theme .sa-category-mega-item:hover{
    color:#1554d6 !important;
    background:#f3f7ff !important;
}

@media (max-width: 767px){
    html body.shopacc-white-theme .home-flash-sale-wrap{
        width:100% !important;
        margin:14px auto 14px !important;
        padding:0 10px !important;
    }

    html body.shopacc-white-theme .home-flash-sale{
        border-radius:16px !important;
    }

    html body.shopacc-white-theme .home-flash-sale-top{
        padding:16px 14px 14px !important;
    }

    html body.shopacc-white-theme .home-flash-sale-head{
        display:block !important;
    }

    html body.shopacc-white-theme .home-flash-sale-statuses{
        margin-top:13px !important;
        justify-content:flex-start !important;
        gap:10px !important;
        overflow-x:auto !important;
        padding-bottom:4px !important;
        scrollbar-width:none !important;
    }

    html body.shopacc-white-theme .home-flash-sale-statuses::-webkit-scrollbar{
        display:none !important;
    }

    html body.shopacc-white-theme .home-flash-sale-status{
        min-width:112px !important;
        padding:10px 11px !important;
        border-radius:12px !important;
    }

    html body.shopacc-white-theme .home-flash-sale-status-time{
        font-size:18px !important;
        line-height:1.1 !important;
    }

    html body.shopacc-white-theme .home-flash-sale-status-label{
        font-size:12px !important;
    }

    html body.shopacc-white-theme .home-flash-sale-bottom{
        padding:10px 10px 12px !important;
    }

    html body.shopacc-white-theme .home-flash-sale-grid{
        gap:8px !important;
    }

    html body.shopacc-white-theme .home-flash-sale-card{
        flex-basis:158px !important;
        min-width:158px !important;
        border-radius:10px !important;
    }

    html body.shopacc-white-theme .home-flash-sale-thumb{
        height:90px !important;
    }

    html body.shopacc-white-theme .home-flash-sale-body{
        padding:8px 9px 0 !important;
    }

    html body.shopacc-white-theme .home-flash-sale-card-title{
        min-height:34px !important;
        font-size:12px !important;
    }

    html body.shopacc-white-theme .home-flash-sale-desc{
        min-height:25px !important;
        font-size:10px !important;
    }

    html body.shopacc-white-theme .home-flash-sale-price-current{
        font-size:15px !important;
    }

    html body.shopacc-white-theme .home-quick-links{
        margin:10px 0 16px !important;
        padding:0 10px !important;
    }

    html body.shopacc-white-theme .home-quick-links-box{
        padding:12px 10px 10px !important;
        gap:12px 18px !important;
        border-radius:16px !important;
        overflow-x:auto !important;
        justify-content:flex-start !important;
        flex-wrap:nowrap !important;
        scrollbar-width:none !important;
    }

    html body.shopacc-white-theme .home-quick-links-box::-webkit-scrollbar{
        display:none !important;
    }

    html body.shopacc-white-theme .home-quick-link{
        flex:0 0 72px !important;
        max-width:72px !important;
    }

    html body.shopacc-white-theme .home-quick-link-thumb{
        width:48px !important;
        height:48px !important;
        border-radius:15px !important;
    }

    html body.shopacc-white-theme .home-quick-link-title{
        font-size:11px !important;
        min-height:30px !important;
    }
}

/* Final desktop shell lock: service/footer must align with the logo/header rail. */
@media (min-width: 1024px){
    html body.shopacc-white-theme .container.service-section,
    html body.shopacc-white-theme .service-section{
        width:min(1230px, calc(100% - 32px)) !important;
        max-width:1230px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    html body.shopacc-white-theme .shop-footer .footer-container,
    html body.shopacc-white-theme .footer-container{
        width:min(1230px, calc(100% - 32px)) !important;
        max-width:1230px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
}

/* Final desktop shell lock: service/footer must align with the logo/header rail. */
@media (min-width: 1024px){
    html body.shopacc-white-theme .container.service-section,
    html body.shopacc-white-theme .service-section{
        width:min(1230px, calc(100% - 32px)) !important;
        max-width:1230px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    html body.shopacc-white-theme .shop-footer .footer-container,
    html body.shopacc-white-theme .footer-container{
        width:min(1230px, calc(100% - 32px)) !important;
        max-width:1230px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
}

/* Desktop shell alignment: keep service/footer edges lined up with the header/content logo rail. */
@media (min-width: 1024px){
    html body.shopacc-white-theme .container.service-section,
    html body.shopacc-white-theme .service-section{
        width:min(1230px, calc(100% - 32px)) !important;
        max-width:1230px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    html body.shopacc-white-theme .shop-footer .footer-container,
    html body.shopacc-white-theme .footer-container{
        width:min(1230px, calc(100% - 32px)) !important;
        max-width:1230px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
}

/* Final PC polish lock: header gap, compact menu, flash sale, quick links, dropdowns */
@media (min-width: 1024px){
    html body.shopacc-white-theme .sa-banner,
    html body.shopacc-white-theme .sl-hdtop,
    html body.shopacc-white-theme .home-banner-shell{
        margin-top:0 !important;
        padding-top:0 !important;
    }

    html body.shopacc-white-theme .home-topnap-layout{
        margin-top:0 !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3{
        border-bottom:1px solid #edf1f6 !important;
        box-shadow:0 10px 28px rgba(15,23,42,.035) !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-header-desktop-nav{
        border-top:1px solid #edf1f6 !important;
        border-bottom:0 !important;
        box-shadow:none !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu > li > a,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu > li > .sa-nav-dropdown-toggle{
        color:#101827 !important;
        font-weight:900 !important;
        letter-spacing:.02em !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu > li > a:hover,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu > li > .sa-nav-dropdown-toggle:hover{
        color:#1554d6 !important;
        background:transparent !important;
    }

    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix,
    html body.shopacc-white-theme.desktop-menu-force-open .sa-header.sa-header-v3.sa-hdfix{
        height:102px !important;
        min-height:102px !important;
        box-shadow:0 16px 34px rgba(15,23,42,.10) !important;
    }

    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix > .container,
    html body.shopacc-white-theme.desktop-menu-force-open .sa-header.sa-header-v3.sa-hdfix > .container{
        height:102px !important;
        min-height:102px !important;
    }

    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix .sa-header-desktop-nav,
    html body.shopacc-white-theme.desktop-menu-force-open .sa-header.sa-header-v3.sa-hdfix .sa-header-desktop-nav{
        position:absolute !important;
        top:58px !important;
        left:0 !important;
        right:0 !important;
        height:42px !important;
        min-height:42px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        opacity:1 !important;
        visibility:visible !important;
        pointer-events:auto !important;
        overflow:visible !important;
        background:#fff !important;
        border-top:1px solid #edf1f6 !important;
        border-bottom:1px solid #edf1f6 !important;
        box-shadow:0 12px 26px rgba(15,23,42,.08) !important;
    }

    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix .sa-header-desktop-nav > .sa-menu,
    html body.shopacc-white-theme.desktop-menu-force-open .sa-header.sa-header-v3.sa-hdfix .sa-header-desktop-nav > .sa-menu{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:min(1060px, calc(100vw - 48px)) !important;
        max-width:1060px !important;
        height:42px !important;
        min-height:42px !important;
        margin:0 auto !important;
        padding:0 !important;
        gap:24px !important;
        background:transparent !important;
    }

    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix .sa-menu > li,
    html body.shopacc-white-theme.desktop-menu-force-open .sa-header.sa-header-v3.sa-hdfix .sa-menu > li{
        display:flex !important;
        align-items:center !important;
        height:42px !important;
    }

    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix .sa-menu > li > a,
    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix .sa-menu > li > .sa-nav-dropdown-toggle,
    html body.shopacc-white-theme.desktop-menu-force-open .sa-header.sa-header-v3.sa-hdfix .sa-menu > li > a,
    html body.shopacc-white-theme.desktop-menu-force-open .sa-header.sa-header-v3.sa-hdfix .sa-menu > li > .sa-nav-dropdown-toggle{
        height:42px !important;
        line-height:42px !important;
        color:#101827 !important;
        font-size:13px !important;
        font-weight:900 !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
    }

    html body.shopacc-white-theme .home-flash-sale-wrap{
        width:min(1230px, calc(100% - 32px)) !important;
        max-width:1230px !important;
        margin:10px auto 8px !important;
    }

    html body.shopacc-white-theme .home-flash-sale{
        position:relative !important;
        padding:0 !important;
        overflow:hidden !important;
        border-radius:24px !important;
        border:1px solid rgba(255,122,24,.42) !important;
        background:
            radial-gradient(circle at 12% 0%, rgba(255,122,24,.13), transparent 28%),
            radial-gradient(circle at 88% 6%, rgba(21,84,214,.11), transparent 26%),
            linear-gradient(180deg,#ffffff 0%,#fffdfa 58%,#f8fbff 100%) !important;
        box-shadow:0 26px 58px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.88) !important;
    }

    html body.shopacc-white-theme .home-flash-sale::before{
        content:"" !important;
        position:absolute !important;
        inset:0 0 auto !important;
        height:5px !important;
        background:linear-gradient(90deg,#ff8a18 0%,#ef233c 36%,#1554d6 72%,#22c55e 100%) !important;
    }

    html body.shopacc-white-theme .home-flash-sale-top{
        padding:28px 32px 18px !important;
        background:transparent !important;
        border:0 !important;
    }

    html body.shopacc-white-theme .home-flash-sale-head{
        display:grid !important;
        grid-template-columns:minmax(0, 1fr) auto !important;
        align-items:center !important;
        gap:24px !important;
    }

    html body.shopacc-white-theme .home-flash-sale-badge{
        display:inline-flex !important;
        align-items:center !important;
        gap:10px !important;
        color:#111827 !important;
        font-family:"Be Vietnam Pro","Baloo 2",sans-serif !important;
        font-size:18px !important;
        font-weight:950 !important;
        line-height:24px !important;
        letter-spacing:-.02em !important;
        text-transform:none !important;
        text-shadow:0 10px 24px rgba(15,23,42,.08) !important;
    }

    html body.shopacc-white-theme .home-flash-sale-badge i{
        width:34px !important;
        height:34px !important;
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        border-radius:12px !important;
        color:#fff !important;
        background:linear-gradient(135deg,#ff8a18,#ef233c) !important;
        box-shadow:0 12px 24px rgba(239,35,60,.22) !important;
    }

    html body.shopacc-white-theme .home-flash-sale-intro{
        margin:8px 0 0 !important;
        max-width:520px !important;
        color:#64748b !important;
        font-size:13px !important;
        font-weight:600 !important;
        line-height:20px !important;
    }

    html body.shopacc-white-theme .home-flash-sale-statuses{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
        gap:14px !important;
        overflow:visible !important;
        padding:0 !important;
    }

    html body.shopacc-white-theme .home-flash-sale-status{
        min-width:188px !important;
        min-height:74px !important;
        padding:13px 16px !important;
        border-radius:16px !important;
        background:rgba(255,255,255,.86) !important;
        border:1px solid #e5eaf2 !important;
        box-shadow:0 14px 32px rgba(15,23,42,.07) !important;
        color:#111827 !important;
    }

    html body.shopacc-white-theme .home-flash-sale-status-time{
        color:#111827 !important;
        font-family:"Be Vietnam Pro","Baloo 2",sans-serif !important;
        font-size:24px !important;
        line-height:28px !important;
        font-weight:950 !important;
        letter-spacing:-.03em !important;
    }

    html body.shopacc-white-theme .home-flash-sale-status-time::before{
        background:#ffd166 !important;
        box-shadow:0 0 0 5px rgba(255,209,102,.16) !important;
    }

    html body.shopacc-white-theme .home-flash-sale-status-label{
        color:#111827 !important;
        font-size:13px !important;
        font-weight:900 !important;
        line-height:18px !important;
    }

    html body.shopacc-white-theme .home-flash-sale-status.is-active{
        background:linear-gradient(135deg,#ecf7ff 0%,#ffffff 55%,#fff7ed 100%) !important;
        border-color:#badcff !important;
        box-shadow:0 18px 38px rgba(21,84,214,.12) !important;
    }

    html body.shopacc-white-theme .home-flash-sale-status.is-active .home-flash-sale-status-time{
        color:#1554d6 !important;
    }

    html body.shopacc-white-theme .home-flash-sale-status.is-active .home-flash-sale-status-time::before{
        background:#28e3a1 !important;
        box-shadow:0 0 0 5px rgba(40,227,161,.17) !important;
    }

    html body.shopacc-white-theme .home-flash-sale-bottom{
        padding:18px 32px 30px !important;
        background:transparent !important;
        border-top:1px solid #eef2f7 !important;
        overflow:hidden !important;
    }

    html body.shopacc-white-theme .home-flash-sale-grid{
        gap:12px !important;
        padding:0 0 2px !important;
        overflow-x:auto !important;
        scroll-behavior:smooth !important;
    }

    html body.shopacc-white-theme .home-flash-sale-card{
        flex:0 0 246px !important;
        min-width:246px !important;
        border-radius:16px !important;
        background:#fff !important;
        border:1px solid #7a241b !important;
        box-shadow:0 16px 34px rgba(15,23,42,.08) !important;
        overflow:hidden !important;
        transition:transform .22s ease, box-shadow .22s ease !important;
    }

    html body.shopacc-white-theme .home-flash-sale-card:hover{
        transform:translateY(-4px) !important;
        box-shadow:0 22px 46px rgba(15,23,42,.13) !important;
    }

    html body.shopacc-white-theme .home-flash-sale-thumb{
        height:128px !important;
        background:#0f172a !important;
    }

    html body.shopacc-white-theme .home-flash-sale-body{
        padding:12px 12px 0 !important;
    }

    html body.shopacc-white-theme .home-flash-sale-category{
        color:#5b21b6 !important;
        font-size:10px !important;
        font-weight:950 !important;
        letter-spacing:.08em !important;
        text-transform:uppercase !important;
        margin-bottom:4px !important;
    }

    html body.shopacc-white-theme .home-flash-sale-card-title{
        min-height:40px !important;
        color:#111827 !important;
        font-size:14px !important;
        font-weight:950 !important;
        line-height:20px !important;
        letter-spacing:-.01em !important;
    }

    html body.shopacc-white-theme .home-flash-sale-desc{
        min-height:32px !important;
        color:#64748b !important;
        font-size:11px !important;
        line-height:16px !important;
    }

    html body.shopacc-white-theme .home-flash-sale-price-current{
        color:#e85d04 !important;
        font-size:19px !important;
        font-weight:950 !important;
    }

    html body.shopacc-white-theme .home-flash-sale-sale{
        background:#fff2b8 !important;
        color:#7a4b00 !important;
        border:1px solid rgba(255,193,7,.30) !important;
        font-weight:950 !important;
    }

    html body.shopacc-white-theme .home-flash-sale-cta{
        min-height:36px !important;
        margin-top:10px !important;
        background:linear-gradient(90deg,#1554d6 0%,#1f6bff 55%,#ff8a18 100%) !important;
        color:#fff !important;
        font-size:11px !important;
        letter-spacing:.08em !important;
        font-weight:950 !important;
    }

    html body.shopacc-white-theme .home-quick-links{
        margin:10px 0 30px !important;
        background:transparent !important;
    }

    html body.shopacc-white-theme .home-quick-links > .container{
        width:min(980px, calc(100% - 56px)) !important;
        max-width:980px !important;
        padding:0 !important;
    }

    html body.shopacc-white-theme .home-quick-links-box{
        max-width:none !important;
        display:flex !important;
        justify-content:center !important;
        align-items:stretch !important;
        gap:12px !important;
        padding:16px 18px !important;
        border-radius:22px !important;
        background:#fff !important;
        border:1px solid #e5eaf2 !important;
        box-shadow:0 18px 42px rgba(15,23,42,.065) !important;
    }

    html body.shopacc-white-theme .home-quick-link{
        flex:0 0 126px !important;
        max-width:126px !important;
        min-height:100px !important;
        padding:12px 8px 10px !important;
        border-radius:16px !important;
        background:linear-gradient(180deg,#fff 0%,#f8fbff 100%) !important;
        border:1px solid #edf1f6 !important;
        box-shadow:none !important;
        transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
    }

    html body.shopacc-white-theme .home-quick-link:hover{
        transform:translateY(-3px) !important;
        border-color:#badcff !important;
        box-shadow:0 14px 28px rgba(21,84,214,.10) !important;
    }

    html body.shopacc-white-theme .home-quick-link-thumb{
        width:52px !important;
        height:52px !important;
        border-radius:16px !important;
        box-shadow:0 10px 22px rgba(15,23,42,.12) !important;
    }

    html body.shopacc-white-theme .home-quick-link-title{
        min-height:34px !important;
        color:#111827 !important;
        font-size:12px !important;
        line-height:17px !important;
        font-weight:800 !important;
    }
}

@media (min-width: 768px){
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu,
    html body.shopacc-white-theme .sa-menu .dropdown-menu,
    html body.shopacc-white-theme .sa-header-notice-menu,
    html body.shopacc-white-theme .sa-header-v3-account .dropdown-menu,
    html body.shopacc-white-theme .sa-login .dropdown-menu,
    html body.shopacc-white-theme .sl-lrins .dropdown-menu{
        background:#fff !important;
        background-image:none !important;
        border:1px solid #e1e8f2 !important;
        border-radius:16px !important;
        box-shadow:0 22px 50px rgba(15,23,42,.14) !important;
        color:#111827 !important;
        overflow:hidden !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu::before,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu::after,
    html body.shopacc-white-theme .sa-login .dropdown-menu::before,
    html body.shopacc-white-theme .sa-login .dropdown-menu::after,
    html body.shopacc-white-theme .sl-lrins .dropdown-menu::before,
    html body.shopacc-white-theme .sl-lrins .dropdown-menu::after{
        display:none !important;
        content:none !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu > li > a,
    html body.shopacc-white-theme .sa-menu .dropdown-menu > li > a,
    html body.shopacc-white-theme .sa-header-notice-menu a,
    html body.shopacc-white-theme .sa-header-v3-account .dropdown-menu a,
    html body.shopacc-white-theme .sa-login .dropdown-menu > li > a,
    html body.shopacc-white-theme .sl-lrins .dropdown-menu > li > a{
        color:#172033 !important;
        background:transparent !important;
        border-color:#edf1f6 !important;
        box-shadow:none !important;
        text-shadow:none !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu > li > a:hover,
    html body.shopacc-white-theme .sa-menu .dropdown-menu > li > a:hover,
    html body.shopacc-white-theme .sa-header-notice-menu a:hover,
    html body.shopacc-white-theme .sa-header-v3-account .dropdown-menu a:hover,
    html body.shopacc-white-theme .sa-login .dropdown-menu > li > a:hover,
    html body.shopacc-white-theme .sl-lrins .dropdown-menu > li > a:hover{
        color:#1554d6 !important;
        background:#f5f8ff !important;
        box-shadow:inset 0 0 0 1px #dbe8ff !important;
    }

    html body.shopacc-white-theme .sa-deposit-item-icon,
    html body.shopacc-white-theme .sa-history-item-icon,
    html body.shopacc-white-theme .sa-service-item-icon{
        background:#eef5ff !important;
        color:#1554d6 !important;
        border:1px solid #dbe8ff !important;
    }

    html body.shopacc-white-theme .sa-category-mega-item{
        background:#fff !important;
        border:1px solid #edf1f6 !important;
        color:#172033 !important;
    }

    html body.shopacc-white-theme .sa-category-mega-item:hover{
        background:#f5f8ff !important;
        border-color:#dbe8ff !important;
    }
}

@media (max-width: 1023px){
    html body.shopacc-white-theme .home-flash-sale-statuses{
        overflow-x:auto !important;
        justify-content:flex-start !important;
    }

    html body.shopacc-white-theme .home-flash-sale-card{
        flex-basis:188px !important;
        min-width:188px !important;
    }
}

body.shopacc-white-theme .fa,
body.shopacc-white-theme .fa::before{
    font-family:FontAwesome !important;
}

body.shopacc-white-theme #home-blindbag-section .container,
body.shopacc-white-theme .sl-lprod > .container,
body.shopacc-white-theme .home-news-wrap > .container,
body.shopacc-white-theme .home-flash-sale-wrap{
    width:min(1230px, calc(100% - 32px)) !important;
    max-width:1230px !important;
    padding-left:0 !important;
    padding-right:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

body.shopacc-white-theme .home-category-section-head,
body.shopacc-white-theme .home-news-head-flex{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    margin:0 0 8px !important;
    padding:0 !important;
}

body.shopacc-white-theme #home-blindbag-section .sl-col{
    padding-left:0 !important;
    padding-right:0 !important;
}

body.shopacc-white-theme .home-category-parent-title,
body.shopacc-white-theme .home-category-section-head h2,
body.shopacc-white-theme .blindbag-home-title,
body.shopacc-white-theme .home-news-heading span,
body.shopacc-white-theme .service-title,
body.shopacc-white-theme .home-flash-sale-title{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
    color:#1b1d29 !important;
    font-family:Roboto, Arial, sans-serif !important;
    font-size:24px !important;
    font-weight:700 !important;
    line-height:32px !important;
    letter-spacing:normal !important;
    text-transform:none !important;
    text-shadow:none !important;
    background:transparent !important;
    border:0 !important;
}

body.shopacc-white-theme .home-category-parent-title .section-title-text,
body.shopacc-white-theme .home-category-section-head h2 .section-title-text{
    display:inline !important;
    color:inherit !important;
    font:inherit !important;
    letter-spacing:normal !important;
    text-transform:none !important;
}

body.shopacc-white-theme .section-title-gamepad,
body.shopacc-white-theme .home-category-parent-title .fa-gamepad,
body.shopacc-white-theme .blindbag-home-title::before,
body.shopacc-white-theme .home-news-heading span::before,
body.shopacc-white-theme .service-title::before,
body.shopacc-white-theme .home-flash-sale-title::before{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    color:#53516f !important;
    font-size:18px !important;
    line-height:1 !important;
    text-shadow:0 1px 0 #fff, 0 2px 4px rgba(42,45,65,.14) !important;
    filter:none !important;
}

body.shopacc-white-theme .blindbag-home-title::before,
body.shopacc-white-theme .home-news-heading span::before,
body.shopacc-white-theme .service-title::before,
body.shopacc-white-theme .home-flash-sale-title::before{
    content:"\f11b" !important;
    font-family:FontAwesome !important;
    font-weight:normal !important;
}

body.shopacc-white-theme .home-category-parent-title::before,
body.shopacc-white-theme .home-category-parent-title::after,
body.shopacc-white-theme .home-news-heading span::after,
body.shopacc-white-theme .blindbag-home-title::after,
body.shopacc-white-theme .service-title::after,
body.shopacc-white-theme .home-flash-sale-title::after{
    content:none !important;
    display:none !important;
}

body.shopacc-white-theme .home-category-view-all,
body.shopacc-white-theme .home-news-more-btn{
    color:#8b8f9a !important;
    font-family:Roboto, Arial, sans-serif !important;
    font-size:14px !important;
    font-weight:400 !important;
    line-height:20px !important;
    letter-spacing:normal !important;
    text-transform:none !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

body.shopacc-white-theme .sl-lprod .sllpbox,
body.shopacc-white-theme .home-news-wrap .sllpbox{
    padding:28px 0 18px !important;
}

body.shopacc-white-theme .sl-lprod .sl-produl,
body.shopacc-white-theme #home-blindbag-section .blindbag-product-grid,
body.shopacc-white-theme #home-wheel-section .wheel-group-grid,
body.shopacc-white-theme .quick-hub-grid{
    display:grid !important;
    grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
    gap:12px 15px !important;
    margin:0 !important;
    padding:0 !important;
    align-items:start !important;
}

body.shopacc-white-theme .sl-lprod .sl-produl::before,
body.shopacc-white-theme .sl-lprod .sl-produl::after,
body.shopacc-white-theme #home-blindbag-section .blindbag-product-grid::before,
body.shopacc-white-theme #home-blindbag-section .blindbag-product-grid::after,
body.shopacc-white-theme #home-wheel-section .wheel-group-grid::before,
body.shopacc-white-theme #home-wheel-section .wheel-group-grid::after{
    content:none !important;
    display:none !important;
}

body.shopacc-white-theme .sl-lprod .sl-produl > .sl-prodli,
body.shopacc-white-theme #home-blindbag-section .blindbag-product-grid > .blindbag-product-item,
body.shopacc-white-theme #home-wheel-section .wheel-group-grid > .sl-prodli{
    float:none !important;
    display:block !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    clear:none !important;
}

body.shopacc-white-theme .sl-prodbox.home-product-card,
body.shopacc-white-theme .wheel-product-card,
body.shopacc-white-theme .blindbag-card,
body.shopacc-white-theme .quick-hub-card,
body.shopacc-white-theme .quick-hub-card.is-wheel,
body.shopacc-white-theme .hub-account-card{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    max-width:none !important;
    height:246px !important;
    min-height:246px !important;
    max-height:246px !important;
    padding:15px 16px 14px !important;
    background:#fff !important;
    background-image:none !important;
    border:1px solid #700a08 !important;
    border-radius:12px !important;
    box-shadow:none !important;
    overflow:hidden !important;
    color:#434657 !important;
    font-family:Roboto, Arial, sans-serif !important;
    font-size:13px !important;
    font-weight:400 !important;
    line-height:20px !important;
    text-decoration:none !important;
}

body.shopacc-white-theme .sl-prodbox.home-product-card .sl-prlinks,
body.shopacc-white-theme .wheel-product-card .sl-prlinks,
body.shopacc-white-theme .blindbag-card .sl-prlinks{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    padding:0 !important;
    margin:0 !important;
    color:inherit !important;
    text-decoration:none !important;
}

body.shopacc-white-theme .sl-prodbox.home-product-card .sl-primg,
body.shopacc-white-theme .wheel-product-card .sl-primg,
body.shopacc-white-theme .blindbag-card .sl-primg,
body.shopacc-white-theme .quick-hub-thumb,
body.shopacc-white-theme .hub-account-thumb{
    order:1 !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:5 / 3 !important;
    margin:0 0 11px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:#f5f5f5 !important;
    box-shadow:none !important;
    overflow:hidden !important;
}

body.shopacc-white-theme .sl-prodbox.home-product-card .sl-primg::before,
body.shopacc-white-theme .sl-prodbox.home-product-card .sl-primg::after,
body.shopacc-white-theme .wheel-product-card .sl-primg::before,
body.shopacc-white-theme .wheel-product-card .sl-primg::after,
body.shopacc-white-theme .blindbag-card .sl-primg::before,
body.shopacc-white-theme .blindbag-card .sl-primg::after,
body.shopacc-white-theme .quick-hub-thumb::before,
body.shopacc-white-theme .quick-hub-thumb::after{
    content:none !important;
    display:none !important;
}

body.shopacc-white-theme .sl-prodbox.home-product-card .sl-primg img,
body.shopacc-white-theme .wheel-product-card .sl-primg img,
body.shopacc-white-theme .blindbag-card .sl-primg img,
body.shopacc-white-theme .quick-hub-thumb img,
body.shopacc-white-theme .hub-account-thumb img{
    display:block !important;
    position:static !important;
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    filter:none !important;
}

body.shopacc-white-theme .wheel-thumb-badge,
body.shopacc-white-theme .wheel-thumb-fan,
body.shopacc-white-theme .quick-hub-wheel-badge,
body.shopacc-white-theme .quick-hub-wheel-glow{
    display:none !important;
}

body.shopacc-white-theme .sl-prodbox.home-product-card .sl-prcode,
body.shopacc-white-theme .wheel-product-card .sl-prcode,
body.shopacc-white-theme .blindbag-card .sl-prcode,
body.shopacc-white-theme .quick-hub-card h3,
body.shopacc-white-theme .quick-hub-card.is-wheel h3,
body.shopacc-white-theme .hub-account-title{
    order:2 !important;
    display:block !important;
    width:100% !important;
    height:20px !important;
    min-height:20px !important;
    max-height:20px !important;
    padding:0 !important;
    margin:0 0 3px !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    color:#1b1d29 !important;
    font-family:Roboto, Arial, sans-serif !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:20px !important;
    letter-spacing:normal !important;
    text-align:left !important;
    text-transform:none !important;
}

body.shopacc-white-theme .sl-prodbox.home-product-card .sl-prcode span,
body.shopacc-white-theme .wheel-product-card .sl-prcode span,
body.shopacc-white-theme .blindbag-card .sl-prcode span{
    display:block !important;
    width:100% !important;
    height:20px !important;
    color:inherit !important;
    font:inherit !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}

body.shopacc-white-theme .sl-prodbox.home-product-card .sl-prcode img,
body.shopacc-white-theme .blindbag-rating,
body.shopacc-white-theme .rating-stars,
body.shopacc-white-theme .rating-value,
body.shopacc-white-theme .sl-prodbox.home-product-card .sl-prbot,
body.shopacc-white-theme .blindbag-card .sl-prbot{
    display:none !important;
}

body.shopacc-white-theme .sl-prodbox.home-product-card .sl-prifs,
body.shopacc-white-theme .sl-prodbox.home-product-card .sl-prifbot,
body.shopacc-white-theme .sl-prodbox.home-product-card .sl-priftop,
body.shopacc-white-theme .wheel-product-card .wheel-card-body,
body.shopacc-white-theme .wheel-product-card .wheel-info-box,
body.shopacc-white-theme .wheel-product-card .wheel-price-box,
body.shopacc-white-theme .blindbag-info{
    display:block !important;
    flex:0 0 auto !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    color:#434657 !important;
}

body.shopacc-white-theme .sl-prodbox.home-product-card .sl-prifbot ul,
body.shopacc-white-theme .sl-prodbox.home-product-card .sl-priftop ul,
body.shopacc-white-theme .blindbag-info ul{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}

body.shopacc-white-theme .sl-prodbox.home-product-card .sl-prifs ul li,
body.shopacc-white-theme .sl-prodbox.home-product-card .sl-prifbot ul li,
body.shopacc-white-theme .sl-prodbox.home-product-card .sl-priftop ul li,
body.shopacc-white-theme .wheel-product-card .wheel-meta-line,
body.shopacc-white-theme .wheel-product-card .wheel-price-box,
body.shopacc-white-theme .blindbag-info ul li,
body.shopacc-white-theme .quick-hub-card p,
body.shopacc-white-theme .quick-hub-card .quick-hub-meta,
body.shopacc-white-theme .quick-hub-card .quick-hub-sub,
body.shopacc-white-theme .hub-account-code,
body.shopacc-white-theme .hub-account-meta{
    display:block !important;
    height:20px !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    color:#434657 !important;
    font-family:Roboto, Arial, sans-serif !important;
    font-size:13px !important;
    font-weight:400 !important;
    line-height:20px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

body.shopacc-white-theme .wheel-product-card .wheel-current-price,
body.shopacc-white-theme .wheel-product-card .wheel-price,
body.shopacc-white-theme .blindbag-price,
body.shopacc-white-theme .quick-hub-price,
body.shopacc-white-theme .hub-account-price{
    display:inline !important;
    color:#cf2f1f !important;
    font-family:Roboto, Arial, sans-serif !important;
    font-size:13px !important;
    font-weight:700 !important;
    line-height:20px !important;
}

body.shopacc-white-theme .sl-prodbox.home-product-card:hover,
body.shopacc-white-theme .wheel-product-card:hover,
body.shopacc-white-theme .blindbag-card:hover,
body.shopacc-white-theme .quick-hub-card:hover{
    transform:none !important;
    box-shadow:none !important;
    border-color:#700a08 !important;
}

@media (max-width: 1199px){
    body.shopacc-white-theme .sl-lprod .sl-produl,
    body.shopacc-white-theme #home-blindbag-section .blindbag-product-grid,
    body.shopacc-white-theme #home-wheel-section .wheel-group-grid,
    body.shopacc-white-theme .quick-hub-grid{
        grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1023px){
    body.shopacc-white-theme .home-category-parent-title,
    body.shopacc-white-theme .home-category-section-head h2,
    body.shopacc-white-theme .blindbag-home-title,
    body.shopacc-white-theme .home-news-heading span,
    body.shopacc-white-theme .service-title,
    body.shopacc-white-theme .home-flash-sale-title{
        font-size:22px !important;
        line-height:30px !important;
    }

    body.shopacc-white-theme .sl-lprod .sl-produl,
    body.shopacc-white-theme #home-blindbag-section .blindbag-product-grid,
    body.shopacc-white-theme #home-wheel-section .wheel-group-grid,
    body.shopacc-white-theme .quick-hub-grid{
        grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px){
    body.shopacc-white-theme #home-blindbag-section .container,
    body.shopacc-white-theme .sl-lprod > .container,
    body.shopacc-white-theme .home-news-wrap > .container,
    body.shopacc-white-theme .home-flash-sale-wrap{
        width:100% !important;
        max-width:none !important;
        padding-left:16px !important;
        padding-right:16px !important;
    }

    body.shopacc-white-theme .home-category-section-head,
    body.shopacc-white-theme .home-news-head-flex{
        margin-bottom:8px !important;
    }

    body.shopacc-white-theme .home-category-parent-title,
    body.shopacc-white-theme .home-category-section-head h2,
    body.shopacc-white-theme .blindbag-home-title,
    body.shopacc-white-theme .home-news-heading span,
    body.shopacc-white-theme .service-title,
    body.shopacc-white-theme .home-flash-sale-title{
        font-size:20px !important;
        line-height:28px !important;
    }

    body.shopacc-white-theme .home-category-parent-title{
        min-width:0 !important;
        max-width:calc(100% - 78px) !important;
    }

    body.shopacc-white-theme .home-category-parent-title .section-title-text{
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        white-space:nowrap !important;
    }

    body.shopacc-white-theme .sl-lprod .sl-produl,
    body.shopacc-white-theme #home-blindbag-section .blindbag-product-grid,
    body.shopacc-white-theme #home-wheel-section .wheel-group-grid,
    body.shopacc-white-theme .quick-hub-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:12px !important;
    }

    body.shopacc-white-theme .sl-prodbox.home-product-card,
    body.shopacc-white-theme .wheel-product-card,
    body.shopacc-white-theme .blindbag-card,
    body.shopacc-white-theme .quick-hub-card,
    body.shopacc-white-theme .quick-hub-card.is-wheel,
    body.shopacc-white-theme .hub-account-card{
        height:218px !important;
        min-height:218px !important;
        max-height:218px !important;
        padding:10px 10px 11px !important;
    }

    body.shopacc-white-theme .sl-prodbox.home-product-card .sl-primg,
    body.shopacc-white-theme .wheel-product-card .sl-primg,
    body.shopacc-white-theme .blindbag-card .sl-primg,
    body.shopacc-white-theme .quick-hub-thumb,
    body.shopacc-white-theme .hub-account-thumb{
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        aspect-ratio:5 / 3 !important;
        margin:0 0 8px !important;
    }

    body.shopacc-white-theme .sl-prodbox.home-product-card .sl-prcode,
    body.shopacc-white-theme .wheel-product-card .sl-prcode,
    body.shopacc-white-theme .blindbag-card .sl-prcode,
    body.shopacc-white-theme .quick-hub-card h3,
    body.shopacc-white-theme .quick-hub-card.is-wheel h3,
    body.shopacc-white-theme .hub-account-title{
        height:18px !important;
        min-height:18px !important;
        max-height:18px !important;
        padding:0 !important;
        margin:0 0 4px !important;
        font-size:12px !important;
        line-height:18px !important;
    }

    body.shopacc-white-theme .sl-prodbox.home-product-card .sl-prcode span,
    body.shopacc-white-theme .wheel-product-card .sl-prcode span,
    body.shopacc-white-theme .blindbag-card .sl-prcode span{
        height:18px !important;
    }

    body.shopacc-white-theme .sl-prodbox.home-product-card .sl-prifs ul li,
    body.shopacc-white-theme .sl-prodbox.home-product-card .sl-prifbot ul li,
    body.shopacc-white-theme .sl-prodbox.home-product-card .sl-priftop ul li,
    body.shopacc-white-theme .wheel-product-card .wheel-meta-line,
    body.shopacc-white-theme .wheel-product-card .wheel-price-box,
    body.shopacc-white-theme .blindbag-info ul li,
    body.shopacc-white-theme .quick-hub-card p,
    body.shopacc-white-theme .quick-hub-card .quick-hub-meta,
    body.shopacc-white-theme .quick-hub-card .quick-hub-sub{
        height:18px !important;
        font-size:11px !important;
        line-height:18px !important;
    }
}

@media (max-width: 640px){
    html body.shopacc-white-theme #home-blindbag-section .blindbag-product-grid,
    html body.shopacc-white-theme .sl-lprod .sl-produl,
    html body.shopacc-white-theme #home-wheel-section .wheel-group-grid,
    html body.shopacc-white-theme .quick-hub-grid{
        display:grid !important;
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:12px !important;
        column-gap:12px !important;
        row-gap:12px !important;
    }
}

/* Mobile exact pass: match nickgiare247 mobile card density. */
@media (max-width: 640px){
    body.shopacc-white-theme .home-category-parent-title,
    body.shopacc-white-theme .home-category-section-head h2,
    body.shopacc-white-theme .blindbag-home-title,
    body.shopacc-white-theme .home-news-heading span,
    body.shopacc-white-theme .service-title,
    body.shopacc-white-theme .home-flash-sale-title{
        font-size:15px !important;
        font-weight:700 !important;
        line-height:24px !important;
        gap:7px !important;
    }

    body.shopacc-white-theme .section-title-gamepad,
    body.shopacc-white-theme .home-category-parent-title .fa-gamepad,
    body.shopacc-white-theme .blindbag-home-title::before,
    body.shopacc-white-theme .home-news-heading span::before,
    body.shopacc-white-theme .service-title::before,
    body.shopacc-white-theme .home-flash-sale-title::before{
        font-size:15px !important;
    }

    body.shopacc-white-theme .home-category-section-head,
    body.shopacc-white-theme .home-news-head-flex{
        margin-bottom:8px !important;
    }

    body.shopacc-white-theme .home-category-view-all,
    body.shopacc-white-theme .home-news-more-btn{
        font-size:12px !important;
        line-height:18px !important;
    }

    body.shopacc-white-theme .sl-lprod .sl-produl,
    body.shopacc-white-theme #home-blindbag-section .blindbag-product-grid,
    body.shopacc-white-theme #home-wheel-section .wheel-group-grid,
    body.shopacc-white-theme .quick-hub-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:12px !important;
    }

    body.shopacc-white-theme .sl-prodbox.home-product-card,
    body.shopacc-white-theme #home-blindbag-section .blindbag-product-grid > .blindbag-product-item .home-product-card,
    body.shopacc-white-theme .wheel-product-card,
    body.shopacc-white-theme .blindbag-card,
    body.shopacc-white-theme .quick-hub-card,
    body.shopacc-white-theme .quick-hub-card.is-wheel,
    body.shopacc-white-theme .hub-account-card{
        height:auto !important;
        min-height:206px !important;
        max-height:none !important;
        padding:12px !important;
        border-radius:8px !important;
    }

    body.shopacc-white-theme .sl-prodbox.home-product-card .sl-primg,
    body.shopacc-white-theme #home-blindbag-section .blindbag-product-grid > .blindbag-product-item .home-product-card .sl-primg,
    body.shopacc-white-theme .wheel-product-card .sl-primg,
    body.shopacc-white-theme .blindbag-card .sl-primg,
    body.shopacc-white-theme .quick-hub-thumb,
    body.shopacc-white-theme .hub-account-thumb{
        width:100% !important;
        aspect-ratio:5 / 3 !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        margin:0 0 10px !important;
        border-radius:0 !important;
    }

    body.shopacc-white-theme .sl-prodbox.home-product-card .sl-prcode,
    body.shopacc-white-theme #home-blindbag-section .blindbag-product-grid > .blindbag-product-item .home-product-card .sl-prcode,
    body.shopacc-white-theme .wheel-product-card .sl-prcode,
    body.shopacc-white-theme .blindbag-card .sl-prcode,
    body.shopacc-white-theme .quick-hub-card h3,
    body.shopacc-white-theme .quick-hub-card.is-wheel h3,
    body.shopacc-white-theme .hub-account-title{
        height:auto !important;
        min-height:20px !important;
        max-height:40px !important;
        padding:0 !important;
        margin:0 0 2px !important;
        font-size:13px !important;
        font-weight:700 !important;
        line-height:20px !important;
        display:block !important;
    }

    body.shopacc-white-theme .sl-prodbox.home-product-card .sl-prcode span,
    body.shopacc-white-theme #home-blindbag-section .blindbag-product-grid > .blindbag-product-item .home-product-card .sl-prcode span,
    body.shopacc-white-theme .wheel-product-card .sl-prcode span,
    body.shopacc-white-theme .blindbag-card .sl-prcode span{
        display:-webkit-box !important;
        height:auto !important;
        max-height:40px !important;
        -webkit-line-clamp:2 !important;
        -webkit-box-orient:vertical !important;
        white-space:normal !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }

    body.shopacc-white-theme .sl-prodbox.home-product-card .sl-prifs ul li,
    body.shopacc-white-theme .sl-prodbox.home-product-card .sl-prifbot ul li,
    body.shopacc-white-theme .sl-prodbox.home-product-card .sl-priftop ul li,
    body.shopacc-white-theme #home-blindbag-section .blindbag-product-grid > .blindbag-product-item .home-product-card .sl-prifbot ul li,
    body.shopacc-white-theme .wheel-product-card .wheel-meta-line,
    body.shopacc-white-theme .wheel-product-card .wheel-price-box,
    body.shopacc-white-theme .blindbag-info ul li,
    body.shopacc-white-theme .quick-hub-card p,
    body.shopacc-white-theme .quick-hub-card .quick-hub-meta,
    body.shopacc-white-theme .quick-hub-card .quick-hub-sub{
        height:20px !important;
        font-size:13px !important;
        font-weight:400 !important;
        line-height:20px !important;
    }

    body.shopacc-white-theme .home-flash-sale-card{
        border:1px solid #700a08 !important;
        border-radius:8px !important;
        background:#fff !important;
    }
}

/* Reference shell pass: white storefront, compact media, lighter chrome. */
html body.shopacc-white-theme{
    background:#fff !important;
    background-image:none !important;
}

body.shopacc-white-theme .mm-page,
body.shopacc-white-theme .legacy-ff-main,
body.shopacc-white-theme .sa-mainsa,
body.shopacc-white-theme .sl-lprod,
body.shopacc-white-theme .blindbag-home-wrap,
body.shopacc-white-theme .home-news-wrap,
body.shopacc-white-theme .shop-footer{
    background:#fff !important;
    background-image:none !important;
}

body.shopacc-white-theme .sa-header.sa-header-v3{
    background:#fff !important;
    background-image:none !important;
    border-bottom:1px solid #edf0f5 !important;
    box-shadow:none !important;
    color:#252734 !important;
    font-family:Roboto, Arial, sans-serif !important;
}

body.shopacc-white-theme .sa-header.sa-header-v3 *,
body.shopacc-white-theme .sa-header.sa-header-v3 .sa-nav-label{
    font-family:Roboto, Arial, sans-serif !important;
    text-shadow:none !important;
}

body.shopacc-white-theme .sa-header.sa-header-v3 .fa,
body.shopacc-white-theme .sa-header.sa-header-v3 .fa::before{
    font-family:FontAwesome !important;
}

body.shopacc-white-theme .sa-header.sa-header-v3 .sa-header-search-form,
body.shopacc-white-theme .sa-header.sa-header-v3 .sa-header-tool-btn,
body.shopacc-white-theme .sa-header.sa-header-v3 .sa-lang-trigger,
body.shopacc-white-theme .sa-header.sa-header-v3 .account-trigger{
    background:#fff !important;
    border:1px solid #e4e7ef !important;
    box-shadow:none !important;
    color:#242735 !important;
}

body.shopacc-white-theme .sa-header.sa-header-v3 .sa-header-search-input{
    background:#fff !important;
    color:#242735 !important;
    font-size:14px !important;
}

body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu > li > a,
body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu > li > .sa-nav-dropdown-toggle{
    background:transparent !important;
    border-color:transparent !important;
    box-shadow:none !important;
    color:#242735 !important;
    font-family:Roboto, Arial, sans-serif !important;
    font-size:14px !important;
    font-weight:700 !important;
    letter-spacing:normal !important;
    text-transform:none !important;
}

body.shopacc-white-theme .home-banner-shell,
body.shopacc-white-theme .home-swiper-dark2,
body.shopacc-white-theme .home-swiper-dark2 .swiper-slide,
body.shopacc-white-theme .home-swiper-dark2 img{
    border-radius:12px !important;
    background:transparent !important;
    box-shadow:none !important;
}

body.shopacc-white-theme .home-topnap-shell{
    border:1px solid #700a08 !important;
    border-radius:16px !important;
    background:#fff !important;
    background-image:none !important;
    box-shadow:none !important;
    color:#242735 !important;
    font-family:Roboto, Arial, sans-serif !important;
}

body.shopacc-white-theme .home-topnap-shell *,
body.shopacc-white-theme .home-topnap-shell .home-topnap-title,
body.shopacc-white-theme .home-topnap-shell .home-topnap-name,
body.shopacc-white-theme .home-topnap-shell .home-topnap-money{
    font-family:Roboto, Arial, sans-serif !important;
    text-shadow:none !important;
}

body.shopacc-white-theme .home-topnap-shell .home-topnap-head{
    border-radius:10px !important;
    background:#1554d6 !important;
    background-image:none !important;
    color:#fff !important;
    box-shadow:none !important;
}

body.shopacc-white-theme .home-topnap-shell .home-topnap-tab:not(.is-active){
    background:#fff !important;
    color:#22242f !important;
}

body.shopacc-white-theme .home-topnap-shell .home-topnap-item{
    background:#f6f7fb !important;
    border:1px solid #eef0f5 !important;
    border-radius:10px !important;
    color:#242735 !important;
    box-shadow:none !important;
}

body.shopacc-white-theme .home-topnap-shell .home-topnap-rank{
    background:#fff !important;
    color:#474b5a !important;
    border:1px solid #e8ebf2 !important;
}

body.shopacc-white-theme .notification-double-marquee{
    margin-top:16px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

body.shopacc-white-theme .notification-row{
    min-height:38px !important;
    border:1px solid #edf0f5 !important;
    border-radius:8px !important;
    background:#fff !important;
    box-shadow:none !important;
}

body.shopacc-white-theme .notification-line,
body.shopacc-white-theme .notification-line span,
body.shopacc-white-theme .notification-line em,
body.shopacc-white-theme .notification-line strong{
    color:#424657 !important;
    font-family:Roboto, Arial, sans-serif !important;
    text-shadow:none !important;
}

body.shopacc-white-theme .home-flash-sale{
    background:#fff !important;
    background-image:none !important;
    border:1px solid #700a08 !important;
    border-radius:12px !important;
    box-shadow:none !important;
}

body.shopacc-white-theme .home-flash-sale-top,
body.shopacc-white-theme .home-flash-sale-bottom{
    background:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
}

body.shopacc-white-theme .home-flash-sale-card{
    background:#fff !important;
    border:1px solid #700a08 !important;
    border-radius:8px !important;
    box-shadow:none !important;
}

@media (min-width: 1024px){
    body.shopacc-white-theme .sa-header.sa-header-v3{
        min-height:76px !important;
    }

    body.shopacc-white-theme .sa-header.sa-header-v3 .container{
        width:min(1230px, calc(100% - 32px)) !important;
        max-width:1230px !important;
        height:76px !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }
}

@media (max-width: 1023px){
    body.shopacc-white-theme .sa-header.sa-header-v3{
        background:#fff !important;
        min-height:auto !important;
    }

    body.shopacc-white-theme .sa-header.sa-header-v3 .container{
        width:min(100%, 100%) !important;
        padding-left:14px !important;
        padding-right:14px !important;
    }
}

@media (max-width: 640px){
    body.shopacc-white-theme .home-banner-shell,
    body.shopacc-white-theme .home-swiper-dark2,
    body.shopacc-white-theme .home-swiper-dark2 .swiper-wrapper,
    body.shopacc-white-theme .home-swiper-dark2 .swiper-slide,
    body.shopacc-white-theme .home-swiper-dark2 .swiper-slide > a,
    body.shopacc-white-theme .home-swiper-dark2 img{
        height:167px !important;
        min-height:167px !important;
        max-height:167px !important;
        border-radius:12px !important;
    }

    body.shopacc-white-theme .mobile-bottom-nav{
        min-height:58px !important;
        height:58px !important;
        padding:4px 8px calc(4px + env(safe-area-inset-bottom)) !important;
        background:#fff !important;
        background-image:none !important;
        border-top:1px solid #edf0f5 !important;
        box-shadow:none !important;
        color:#454958 !important;
        font-family:Roboto, Arial, sans-serif !important;
    }

    body.shopacc-white-theme .mobile-bottom-nav *,
    body.shopacc-white-theme .mobile-bottom-nav-item span{
        font-family:Roboto, Arial, sans-serif !important;
    }

    body.shopacc-white-theme .mobile-bottom-nav .fa,
    body.shopacc-white-theme .mobile-bottom-nav .fa::before{
        font-family:FontAwesome !important;
    }

    body.shopacc-white-theme .mobile-bottom-nav-item{
        gap:3px !important;
        padding:3px 2px !important;
        border-radius:12px !important;
        color:#454958 !important;
        font-size:10px !important;
        font-weight:500 !important;
    }

    body.shopacc-white-theme .mobile-bottom-nav-item i{
        width:28px !important;
        height:22px !important;
        font-size:15px !important;
        color:#454958 !important;
    }

    body.shopacc-white-theme .mobile-bottom-nav-item.is-active,
    body.shopacc-white-theme .mobile-bottom-nav-item.is-active i{
        color:#0f5fe8 !important;
    }

    body.shopacc-white-theme .mobile-bottom-nav-item.is-active i{
        background:#edf5ff !important;
        box-shadow:none !important;
    }
}

/* Stronger overrides for inline/custom rules that use IDs and pseudo classes. */
body.shopacc-white-theme .notification-row:first-child,
body.shopacc-white-theme .notification-row:last-child{
    background:#fff !important;
    background-image:none !important;
    border:1px solid #edf0f5 !important;
}

body.shopacc-white-theme .notification-marquee-container{
    background:#fff !important;
    background-image:none !important;
    border:0 !important;
    border-radius:8px !important;
}

body.shopacc-white-theme #home-topnap-banner-col .home-topnap-shell{
    border-color:#700a08 !important;
    border-radius:16px !important;
}

body.shopacc-white-theme #topnap-shell.home-topnap-shell{
    border-color:#700a08 !important;
    border-radius:16px !important;
}

body.shopacc-white-theme .container.service-section{
    background:transparent !important;
}

body.shopacc-white-theme .service-box{
    background:#fff !important;
    background-image:none !important;
    border:1px solid #edf0f5 !important;
    border-radius:12px !important;
    box-shadow:none !important;
    color:#1b1d29 !important;
}

body.shopacc-white-theme .service-title,
body.shopacc-white-theme .service-text h4,
body.shopacc-white-theme .service-text p,
body.shopacc-white-theme .service-item,
body.shopacc-white-theme .service-item *{
    color:#1b1d29 !important;
    text-shadow:none !important;
}

body.shopacc-white-theme .service-text p,
body.shopacc-white-theme .service-item small{
    color:#6b7280 !important;
}

body.shopacc-white-theme .shop-footer{
    background:#fff !important;
    background-image:none !important;
    border-top:1px solid #edf0f5 !important;
    color:#64748b !important;
    box-shadow:none !important;
}

body.shopacc-white-theme .shop-footer,
body.shopacc-white-theme .shop-footer p,
body.shopacc-white-theme .shop-footer li,
body.shopacc-white-theme .shop-footer span,
body.shopacc-white-theme .shop-footer small,
body.shopacc-white-theme .shop-footer .footer-list{
    color:#64748b !important;
    text-shadow:none !important;
}

body.shopacc-white-theme .shop-footer .footer-title,
body.shopacc-white-theme .shop-footer h1,
body.shopacc-white-theme .shop-footer h2,
body.shopacc-white-theme .shop-footer h3,
body.shopacc-white-theme .shop-footer h4,
body.shopacc-white-theme .shop-footer strong,
body.shopacc-white-theme .shop-footer a{
    color:#172033 !important;
    text-shadow:none !important;
}

@media (min-width: 1024px){
    html body.shopacc-white-theme .sa-header.sa-header-v3{
        display:block !important;
        height:108px !important;
        min-height:108px !important;
        max-height:108px !important;
        overflow:visible !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 > .container{
        display:block !important;
        width:min(1230px, calc(100% - 32px)) !important;
        max-width:1230px !important;
        height:108px !important;
        min-height:108px !important;
        max-height:108px !important;
        padding:0 !important;
        margin-left:auto !important;
        margin-right:auto !important;
        overflow:visible !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-header-desktop-top{
        display:grid !important;
        grid-template-columns:220px minmax(340px, 1fr) auto !important;
        align-items:center !important;
        gap:16px !important;
        width:100% !important;
        height:64px !important;
        min-height:64px !important;
        max-height:64px !important;
        margin:0 !important;
        padding:0 !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-logo{
        width:205px !important;
        flex:0 0 205px !important;
        height:44px !important;
        margin:0 !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-logo img{
        max-height:44px !important;
        width:auto !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-header-search-form{
        width:100% !important;
        max-width:none !important;
        height:42px !important;
        min-height:42px !important;
        margin:0 !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-header-desktop-nav{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:100% !important;
        height:44px !important;
        min-height:44px !important;
        max-height:44px !important;
        margin:0 !important;
        padding:0 !important;
        border-top:1px solid #edf0f5 !important;
        background:#fff !important;
        box-shadow:none !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:18px !important;
        height:44px !important;
        margin:0 !important;
        padding:0 !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu > li,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu > li.dropdown{
        height:44px !important;
        margin:0 !important;
        padding:0 !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu > li > a,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu > li > .sa-nav-dropdown-toggle{
        height:44px !important;
        padding:0 8px !important;
        font-size:14px !important;
        line-height:44px !important;
    }
}

@media (max-width: 640px){
    html body.shopacc-white-theme #home-topnap-banner-col .home-banner-shell,
    html body.shopacc-white-theme #home-topnap-banner-col .home-banner-track,
    html body.shopacc-white-theme #home-topnap-banner-col .home-banner-item,
    html body.shopacc-white-theme #home-topnap-banner-col .home-banner-item a,
    html body.shopacc-white-theme #home-topnap-banner-col .home-banner-item img,
    html body.shopacc-white-theme.shopacc68-mobile #home-topnap-banner-col .home-banner-shell{
        height:167px !important;
        min-height:167px !important;
        max-height:167px !important;
    }

    html body.shopacc-white-theme #home-topnap-banner-col .home-banner-shell{
        border-radius:12px !important;
    }

    html body.shopacc-white-theme #home-topnap-banner-col .home-banner-nav{
        width:34px !important;
        height:34px !important;
    }

    html body.shopacc-white-theme #home-topnap-banner-col .home-banner-dots{
        bottom:10px !important;
    }
}

/* Mobile premium pass: keep white storefront, add stronger hierarchy and a branded finish. */
@media (max-width: 640px){
    body.mobile-app-enabled.shopacc-white-theme{
        padding-top:116px !important;
    }

    html body.shopacc-white-theme{
        background:
            radial-gradient(circle at 12% 4%, rgba(255, 119, 46, .10), transparent 26%),
            radial-gradient(circle at 90% 0%, rgba(21, 84, 214, .10), transparent 28%),
            linear-gradient(180deg, #ffffff 0%, #f7f9fd 46%, #ffffff 100%) !important;
        color:#151722 !important;
    }

    body.shopacc-white-theme .mobile-app-header{
        height:120px !important;
        min-height:120px !important;
        padding:0 !important;
        background:rgba(255,255,255,.94) !important;
        border-bottom:1px solid rgba(226,232,240,.9) !important;
        box-shadow:0 8px 18px rgba(15,23,42,.06) !important;
        backdrop-filter:blur(16px) !important;
    }

    body.shopacc-white-theme .mobile-app-header-top{
        height:56px !important;
        min-height:56px !important;
        margin:0 !important;
        padding:0 12px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
    }

    body.shopacc-white-theme .mobile-app-logo{
        height:56px !important;
        display:flex !important;
        align-items:center !important;
        flex:0 1 auto !important;
    }

    body.shopacc-white-theme .mobile-app-logo img{
        height:38px !important;
        max-height:38px !important;
        max-width:170px !important;
        object-fit:contain !important;
    }

    body.shopacc-white-theme .mobile-app-header-icons{
        height:56px !important;
        gap:10px !important;
        align-items:center !important;
        color:#434657 !important;
    }

    body.shopacc-white-theme .mobile-app-icon-btn,
    body.shopacc-white-theme .mobile-app-notice-btn,
    body.shopacc-white-theme .mobile-app-lang-dropdown .sa-lang-trigger,
    body.shopacc-white-theme .mobile-app-mini-action{
        width:34px !important;
        min-width:34px !important;
        height:34px !important;
        border-radius:10px !important;
        background:transparent !important;
        border:0 !important;
        color:#434657 !important;
        box-shadow:none !important;
    }

    body.shopacc-white-theme .mobile-app-icon-btn svg,
    body.shopacc-white-theme .mobile-app-lang-dropdown .sa-lang-trigger svg{
        color:#434657 !important;
        stroke:#434657 !important;
    }

    body.shopacc-white-theme .mobile-app-mini-action i,
    body.shopacc-white-theme .mobile-app-icon-btn i{
        color:#434657 !important;
    }

    body.shopacc-white-theme .mobile-app-mini-action span{
        color:#434657 !important;
        font-size:8px !important;
        font-weight:700 !important;
        line-height:1 !important;
    }

    body.shopacc-white-theme .mobile-app-search{
        width:calc(100% - 24px) !important;
        height:40px !important;
        min-height:40px !important;
        margin:12px 12px 0 !important;
        padding:0 12px !important;
        gap:10px !important;
        background:#fff !important;
        border:1px solid #e2e8f0 !important;
        border-radius:8px !important;
        box-shadow:none !important;
    }

    body.shopacc-white-theme .mobile-app-search i{
        color:#434657 !important;
        font-size:18px !important;
        width:22px !important;
        text-align:center !important;
    }

    body.shopacc-white-theme .mobile-app-search input{
        height:38px !important;
        color:#434657 !important;
        font-size:14px !important;
        font-weight:500 !important;
    }

    body.shopacc-white-theme .mobile-app-search input::placeholder{
        color:#8b91a3 !important;
    }

    body.mobile-app-enabled.shopacc-white-theme.mobile-header-compact{
        padding-top:56px !important;
    }

    body.mobile-app-enabled.shopacc-white-theme.mobile-header-compact .mobile-app-header{
        height:56px !important;
        min-height:56px !important;
        padding:0 !important;
        background:rgba(255,255,255,.96) !important;
        box-shadow:0 8px 16px rgba(15,23,42,.05) !important;
    }

    body.mobile-app-enabled.shopacc-white-theme.mobile-header-compact .mobile-app-header-top{
        height:56px !important;
        min-height:56px !important;
        margin:0 !important;
    }

    body.mobile-app-enabled.shopacc-white-theme.mobile-header-compact .mobile-app-search{
        display:none !important;
        height:0 !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        opacity:0 !important;
        pointer-events:none !important;
        overflow:hidden !important;
    }

    body.shopacc-white-theme .sa-banner,
    body.shopacc-white-theme .sl-lprod,
    body.shopacc-white-theme .home-news-wrap,
    body.shopacc-white-theme .home-quick-links,
    body.shopacc-white-theme .blindbag-home-wrap{
        background:transparent !important;
    }

    body.shopacc-white-theme .home-category-section-head,
    body.shopacc-white-theme .home-news-head-flex{
        align-items:center !important;
        padding:0 2px 7px !important;
        margin:0 0 10px !important;
        border-bottom:1px solid #e8edf5 !important;
    }

    body.shopacc-white-theme .home-category-parent-title,
    body.shopacc-white-theme .home-category-section-head h2,
    body.shopacc-white-theme .blindbag-home-title,
    body.shopacc-white-theme .home-news-heading span,
    body.shopacc-white-theme .service-title,
    body.shopacc-white-theme .home-flash-sale-title{
        color:#121421 !important;
        font-size:16px !important;
        font-weight:800 !important;
        line-height:24px !important;
        letter-spacing:-.01em !important;
    }

    body.shopacc-white-theme .section-title-gamepad,
    body.shopacc-white-theme .home-category-parent-title .fa-gamepad,
    body.shopacc-white-theme .blindbag-home-title::before,
    body.shopacc-white-theme .home-news-heading span::before,
    body.shopacc-white-theme .service-title::before,
    body.shopacc-white-theme .home-flash-sale-title::before{
        color:#ff6a18 !important;
        text-shadow:0 5px 14px rgba(255,106,24,.18) !important;
    }

    body.shopacc-white-theme .home-category-view-all,
    body.shopacc-white-theme .home-news-more-btn{
        color:#8b5b2f !important;
        font-size:12px !important;
        font-weight:700 !important;
    }

    body.shopacc-white-theme .sl-prodbox.home-product-card,
    body.shopacc-white-theme #home-blindbag-section .blindbag-product-grid > .blindbag-product-item .home-product-card,
    body.shopacc-white-theme .wheel-product-card,
    body.shopacc-white-theme .blindbag-card,
    body.shopacc-white-theme .quick-hub-card,
    body.shopacc-white-theme .quick-hub-card.is-wheel,
    body.shopacc-white-theme .hub-account-card{
        background:linear-gradient(180deg, #ffffff 0%, #fffaf6 100%) !important;
        border:1px solid rgba(112,10,8,.88) !important;
        box-shadow:0 12px 26px rgba(112,10,8,.08) !important;
        overflow:hidden !important;
    }

    body.shopacc-white-theme .sl-prodbox.home-product-card .sl-prcode,
    body.shopacc-white-theme #home-blindbag-section .blindbag-product-grid > .blindbag-product-item .home-product-card .sl-prcode,
    body.shopacc-white-theme .wheel-product-card .sl-prcode,
    body.shopacc-white-theme .blindbag-card .sl-prcode,
    body.shopacc-white-theme .quick-hub-card h3,
    body.shopacc-white-theme .quick-hub-card.is-wheel h3,
    body.shopacc-white-theme .hub-account-title{
        color:#111827 !important;
        letter-spacing:-.01em !important;
    }

    body.shopacc-white-theme .sl-prodbox.home-product-card .sl-prifs ul li,
    body.shopacc-white-theme .sl-prodbox.home-product-card .sl-prifbot ul li,
    body.shopacc-white-theme .sl-prodbox.home-product-card .sl-priftop ul li,
    body.shopacc-white-theme #home-blindbag-section .blindbag-product-grid > .blindbag-product-item .home-product-card .sl-prifbot ul li,
    body.shopacc-white-theme .wheel-product-card .wheel-meta-line,
    body.shopacc-white-theme .wheel-product-card .wheel-price-box,
    body.shopacc-white-theme .blindbag-info ul li,
    body.shopacc-white-theme .quick-hub-card p,
    body.shopacc-white-theme .quick-hub-card .quick-hub-meta,
    body.shopacc-white-theme .quick-hub-card .quick-hub-sub{
        color:#374151 !important;
    }

    body.shopacc-white-theme .sl-prodbox.home-product-card .sl-prifs strong,
    body.shopacc-white-theme .sl-prodbox.home-product-card .sl-prifbot strong,
    body.shopacc-white-theme .wheel-price-box strong,
    body.shopacc-white-theme .blindbag-info strong{
        color:#f15b1b !important;
        font-weight:800 !important;
    }

    body.shopacc-white-theme .home-topnap-shell,
    body.shopacc-white-theme .home-flash-sale{
        box-shadow:0 14px 34px rgba(112,10,8,.09) !important;
    }

    body.shopacc-white-theme #home-topnap-layout{
        gap:32px !important;
    }

    body.shopacc-white-theme .home-topnap-tab{
        height:36px !important;
        border-radius:8px !important;
        color:#23283a !important;
        font-size:12px !important;
        font-weight:800 !important;
        letter-spacing:.02em !important;
        text-transform:uppercase !important;
    }

    body.shopacc-white-theme .home-topnap-tab.is-active{
        position:relative !important;
        overflow:hidden !important;
        color:transparent !important;
        font-size:0 !important;
        line-height:0 !important;
        text-indent:-9999px !important;
        background:#1452e8 !important;
    }

    body.shopacc-white-theme .home-topnap-tab.is-active::after{
        content:"TOP NẠP THÁNG 4";
        position:absolute;
        inset:0;
        display:flex;
        align-items:center;
        justify-content:center;
        color:#fff !important;
        font-size:12px !important;
        font-weight:800 !important;
        line-height:36px !important;
        text-indent:0 !important;
        white-space:nowrap !important;
    }

    body.shopacc-white-theme .home-topnap-card.topnap-podium-card{
        color:#434657 !important;
    }

    body.shopacc-white-theme .topnap-podium-title{
        color:#434657 !important;
        min-height:62px !important;
        height:62px !important;
        padding:0 !important;
        margin:0 !important;
    }

    body.shopacc-white-theme .topnap-podium-crown{
        height:28px !important;
        margin:0 0 2px !important;
        font-size:28px !important;
        line-height:28px !important;
    }

    body.shopacc-white-theme .topnap-podium-heading{
        color:#434657 !important;
        font-size:16px !important;
        font-weight:800 !important;
        letter-spacing:.02em !important;
        line-height:20px !important;
        margin:0 !important;
    }

    body.shopacc-white-theme .topnap-podium-subtitle{
        color:#8f96a6 !important;
        font-size:12px !important;
        font-weight:500 !important;
        line-height:16px !important;
        margin:0 !important;
    }

    body.shopacc-white-theme .home-flash-sale{
        padding:14px 10px !important;
    }

    body.shopacc-white-theme .home-flash-sale-card{
        box-shadow:0 10px 22px rgba(112,10,8,.08) !important;
    }

    body.shopacc-white-theme .home-flash-sale-card .home-flash-sale-button,
    body.shopacc-white-theme .home-flash-sale-card a[class*="button"],
    body.shopacc-white-theme .home-flash-sale-card a[class*="btn"]{
        background:linear-gradient(135deg, #ff8a18 0%, #ef233c 100%) !important;
        color:#fff !important;
        border:0 !important;
        box-shadow:none !important;
    }

    body.shopacc-white-theme .service-section{
        width:min(100% - 18px, 1320px) !important;
        padding:24px 0 28px !important;
    }

    body.shopacc-white-theme .service-box{
        position:relative !important;
        padding:18px 14px !important;
        border:1px solid #e4e9f2 !important;
        border-radius:18px !important;
        background:
            linear-gradient(135deg, rgba(255,138,24,.08) 0%, rgba(21,84,214,.06) 42%, #fff 100%) !important;
        box-shadow:0 18px 40px rgba(15,23,42,.08) !important;
        overflow:hidden !important;
    }

    body.shopacc-white-theme .service-title{
        justify-content:flex-start !important;
        margin:0 0 14px !important;
        padding:0 0 10px !important;
        border-bottom:1px solid rgba(226,232,240,.9) !important;
        color:#111827 !important;
        font-size:17px !important;
    }

    body.shopacc-white-theme .service-list{
        display:grid !important;
        gap:10px !important;
    }

    body.shopacc-white-theme .service-item{
        display:grid !important;
        grid-template-columns:42px minmax(0, 1fr) !important;
        gap:12px !important;
        align-items:center !important;
        padding:12px !important;
        border-radius:14px !important;
        background:rgba(255,255,255,.78) !important;
        border:1px solid rgba(226,232,240,.88) !important;
    }

    body.shopacc-white-theme .service-icon{
        width:42px !important;
        height:42px !important;
        border-radius:14px !important;
        background:#fff !important;
        border:1px solid rgba(255,106,24,.45) !important;
        color:#ff6a18 !important;
        box-shadow:0 8px 18px rgba(255,106,24,.10) !important;
    }

    body.shopacc-white-theme .service-text h4{
        margin:0 0 4px !important;
        color:#111827 !important;
        font-size:14px !important;
        font-weight:800 !important;
        line-height:20px !important;
    }

    body.shopacc-white-theme .service-text p{
        color:#566174 !important;
        font-size:12px !important;
        line-height:18px !important;
    }

    body.shopacc-white-theme .shop-footer{
        position:relative !important;
        padding:28px 16px 92px !important;
        margin-top:28px !important;
        background:
            radial-gradient(circle at 15% 0%, rgba(255,138,24,.13), transparent 34%),
            linear-gradient(180deg, #ffffff 0%, #f7f9fd 100%) !important;
        border-top:1px solid #e4e9f2 !important;
        box-shadow:0 -14px 32px rgba(15,23,42,.06) !important;
    }

    body.shopacc-white-theme .footer-container{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:16px !important;
        width:100% !important;
        max-width:420px !important;
        margin:0 auto !important;
    }

    body.shopacc-white-theme .shop-footer .footer-container > div{
        padding:16px !important;
        border:1px solid #e5eaf3 !important;
        border-radius:18px !important;
        background:rgba(255,255,255,.82) !important;
        box-shadow:0 12px 30px rgba(15,23,42,.06) !important;
    }

    body.shopacc-white-theme .shop-footer .footer-title{
        margin:0 0 10px !important;
        color:#111827 !important;
        font-size:13px !important;
        font-weight:900 !important;
        line-height:18px !important;
        letter-spacing:.06em !important;
        text-transform:uppercase !important;
    }

    body.shopacc-white-theme .shop-footer .footer-list,
    body.shopacc-white-theme .shop-footer .footer-list p,
    body.shopacc-white-theme .shop-footer .footer-list div{
        color:#566174 !important;
        font-size:12px !important;
        font-weight:500 !important;
        line-height:20px !important;
    }

    body.shopacc-white-theme .shop-footer .footer-list a,
    body.shopacc-white-theme .shop-footer strong{
        color:#111827 !important;
        font-weight:800 !important;
    }

    body.shopacc-white-theme .footer-stats{
        display:flex !important;
        flex-wrap:wrap !important;
        gap:8px !important;
        margin-top:14px !important;
    }

    body.shopacc-white-theme .footer-stat{
        display:inline-flex !important;
        align-items:center !important;
        gap:6px !important;
        min-height:28px !important;
        padding:5px 10px !important;
        border-radius:999px !important;
        background:#fff7ed !important;
        color:#9a3412 !important;
        border:1px solid rgba(255,138,24,.25) !important;
        font-weight:800 !important;
    }

    body.shopacc-white-theme .mobile-bottom-nav{
        box-shadow:0 -12px 30px rgba(15,23,42,.10) !important;
        border-top:1px solid #e4e9f2 !important;
    }

    body.mobile-app-enabled.shopacc-white-theme #home-live-toast,
    body.shopacc68-mobile.shopacc-white-theme #home-live-toast{
        bottom:calc(env(safe-area-inset-bottom, 0px) + 62px) !important;
    }

    body.mobile-app-enabled.shopacc-white-theme .home-contact-links,
    body.shopacc68-mobile.shopacc-white-theme .home-contact-links{
        left:auto !important;
        right:8px !important;
        bottom:calc(env(safe-area-inset-bottom, 0px) + 140px) !important;
        z-index:4018 !important;
    }

    body.shopacc-white-theme.notification-open .modal-backdrop.in{
        opacity:.50 !important;
        background:#111827 !important;
    }

    body.shopacc-white-theme #notification .modal-dialog{
        width:calc(100vw - 24px) !important;
        max-width:366px !important;
        margin:14px auto !important;
    }

    body.shopacc-white-theme #notification .modal-content{
        border:0 !important;
        border-radius:22px !important;
        background:#fff !important;
        box-shadow:0 26px 70px rgba(15,23,42,.28) !important;
        overflow:hidden !important;
    }

    body.shopacc-white-theme #notification .modal-header{
        min-height:56px !important;
        padding:14px 48px 12px 18px !important;
        background:linear-gradient(135deg, #fff7ed 0%, #ffffff 62%, #eef5ff 100%) !important;
        border-bottom:1px solid #edf0f5 !important;
        justify-content:flex-start !important;
    }

    body.shopacc-white-theme #notification .modal-title{
        justify-content:flex-start !important;
        color:#111827 !important;
        font-size:16px !important;
        font-weight:900 !important;
        line-height:22px !important;
        letter-spacing:-.01em !important;
    }

    body.shopacc-white-theme #notification .modal-title::before{
        width:20px !important;
        height:20px !important;
        margin:0 !important;
        color:#ff6a18 !important;
        background:#fff !important;
        border:1px solid rgba(255,106,24,.28) !important;
        box-shadow:0 8px 18px rgba(255,106,24,.14) !important;
    }

    body.shopacc-white-theme #notification .notification-close{
        top:12px !important;
        right:12px !important;
        width:32px !important;
        height:32px !important;
        border-radius:999px !important;
        background:#111827 !important;
        color:#fff !important;
        box-shadow:0 10px 18px rgba(15,23,42,.18) !important;
    }

    body.shopacc-white-theme #notification .modal-body{
        max-height:calc(100vh - 188px) !important;
        padding:16px 18px 8px !important;
        color:#1f2937 !important;
        font-size:12px !important;
        font-weight:500 !important;
        line-height:1.62 !important;
        text-align:left !important;
    }

    body.shopacc-white-theme #notification .modal-body p,
    body.shopacc-white-theme #notification .modal-body div,
    body.shopacc-white-theme #notification .modal-body li,
    body.shopacc-white-theme #notification .modal-body span{
        color:#374151 !important;
        font-size:12px !important;
        line-height:1.62 !important;
        text-align:left !important;
    }

    body.shopacc-white-theme #notification .modal-body strong,
    body.shopacc-white-theme #notification .modal-body b{
        color:#d85b00 !important;
        font-weight:900 !important;
    }

    body.shopacc-white-theme #notification .modal-body a{
        color:#1554d6 !important;
        font-weight:800 !important;
        word-break:break-word !important;
    }

    body.shopacc-white-theme #notification .modal-footer{
        gap:10px !important;
        padding:12px 18px 18px !important;
        border-top:0 !important;
        background:#fff !important;
    }

    body.shopacc-white-theme #notification .modal-footer .btn{
        height:42px !important;
        border-radius:12px !important;
        font-size:12px !important;
        font-weight:800 !important;
        box-shadow:none !important;
    }

    body.shopacc-white-theme #notification .modal-footer .btn-delay{
        background:#fff !important;
        color:#ef233c !important;
        border:1px solid rgba(239,35,60,.28) !important;
    }

    body.shopacc-white-theme #notification .modal-footer .btn-read{
        background:linear-gradient(135deg, #ff8a18 0%, #ef233c 100%) !important;
        color:#fff !important;
        border:0 !important;
    }
}

/* Final lock: keep this block at the end so older breakpoint CSS cannot override it. */
html body.shopacc-white-theme .home-news-wrap{
    padding:34px 0 42px !important;
    background:radial-gradient(circle at 12% 0%, rgba(255,122,24,.10), transparent 28%), linear-gradient(180deg, #fff 0%, #f8fbff 100%) !important;
}
html body.shopacc-white-theme .home-news-wrap .sllpbox{
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
html body.shopacc-white-theme .home-news-head-flex{
    margin:0 0 18px !important;
    padding:0 0 14px !important;
    border-bottom:1px solid #e8edf5 !important;
}
html body.shopacc-white-theme .home-news-heading span{
    color:#111827 !important;
    font-family:"Be Vietnam Pro","Baloo 2",sans-serif !important;
    font-size:22px !important;
    font-weight:900 !important;
    letter-spacing:-.02em !important;
    text-transform:uppercase !important;
    text-shadow:0 8px 22px rgba(15,23,42,.08) !important;
}
html body.shopacc-white-theme .home-news-heading span::before{
    content:"" !important;
    width:7px !important;
    height:14px !important;
    margin-right:8px !important;
    border-radius:4px !important;
    background:linear-gradient(180deg,#ff7a18,#ef233c) !important;
    box-shadow:0 8px 18px rgba(239,35,60,.25) !important;
}
html body.shopacc-white-theme .home-news-more-btn{
    min-width:82px !important;
    height:30px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    color:#8a3d13 !important;
    background:#fff7ed !important;
    border:1px solid rgba(255,122,24,.18) !important;
    font-size:12px !important;
    font-weight:800 !important;
    text-decoration:none !important;
}
html body.shopacc-white-theme .home-news-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:16px !important;
    margin:0 !important;
}
html body.shopacc-white-theme .home-news-card{
    width:100% !important;
    min-height:0 !important;
    height:100% !important;
    overflow:hidden !important;
    border-radius:16px !important;
    background:#fff !important;
    border:1px solid #7a241b !important;
    box-shadow:0 16px 34px rgba(15,23,42,.08) !important;
    transition:transform .22s ease, box-shadow .22s ease !important;
}
html body.shopacc-white-theme .home-news-card:hover{
    transform:translateY(-4px) !important;
    box-shadow:0 22px 44px rgba(15,23,42,.12) !important;
}
html body.shopacc-white-theme .home-news-link{
    height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    color:#111827 !important;
    text-decoration:none !important;
}
html body.shopacc-white-theme .home-news-thumb{
    width:100% !important;
    height:150px !important;
    margin:0 !important;
    border-radius:15px 15px 0 0 !important;
    background:#f1f5f9 !important;
    overflow:hidden !important;
}
html body.shopacc-white-theme .home-news-thumb img{
    width:100% !important;
    height:100% !important;
    display:block !important;
    object-fit:cover !important;
    border-radius:15px 15px 0 0 !important;
}
html body.shopacc-white-theme .home-news-body{
    flex:1 !important;
    padding:13px 14px 16px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.98)) !important;
}
html body.shopacc-white-theme .home-news-title{
    min-height:42px !important;
    margin:0 0 8px !important;
    color:#111827 !important;
    font-family:"Be Vietnam Pro","Baloo 2",sans-serif !important;
    font-size:15px !important;
    font-weight:900 !important;
    line-height:1.36 !important;
    letter-spacing:-.015em !important;
    -webkit-line-clamp:2 !important;
}
html body.shopacc-white-theme .home-news-date{
    margin:0 0 8px !important;
    color:#64748b !important;
    font-size:12px !important;
    font-weight:700 !important;
}
html body.shopacc-white-theme .home-news-desc{
    margin:0 !important;
    color:#475569 !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:1.55 !important;
    -webkit-line-clamp:3 !important;
}
html body.shopacc-white-theme .service-section{
    padding:22px 0 28px !important;
}
html body.shopacc-white-theme .service-box{
    position:relative !important;
    overflow:hidden !important;
    padding:22px 24px !important;
    border-radius:22px !important;
    background:radial-gradient(circle at 0% 0%, rgba(255,122,24,.12), transparent 34%), linear-gradient(145deg, #ffffff 0%, #f8fbff 100%) !important;
    border:1px solid #dce5f2 !important;
    box-shadow:0 22px 50px rgba(15,23,42,.08) !important;
}
html body.shopacc-white-theme .service-box::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
    background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.72) 42%, transparent 72%) !important;
    transform:translateX(-78%) !important;
    animation:shopacc-card-shine 7s ease-in-out infinite !important;
}
html body.shopacc-white-theme .service-title{
    position:relative !important;
    z-index:1 !important;
    padding-bottom:13px !important;
    margin-bottom:16px !important;
    border-bottom:1px solid #e7edf6 !important;
    color:#111827 !important;
    font-family:"Be Vietnam Pro","Baloo 2",sans-serif !important;
    font-size:22px !important;
    font-weight:900 !important;
    letter-spacing:-.02em !important;
}
html body.shopacc-white-theme .service-list{
    position:relative !important;
    z-index:1 !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
}
html body.shopacc-white-theme .service-item{
    min-height:118px !important;
    padding:16px !important;
    display:grid !important;
    grid-template-columns:52px minmax(0,1fr) !important;
    align-items:center !important;
    gap:14px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.88) !important;
    border:1px solid #e3eaf4 !important;
    box-shadow:0 14px 30px rgba(15,23,42,.06) !important;
}
html body.shopacc-white-theme .service-icon{
    width:52px !important;
    height:52px !important;
    border-radius:18px !important;
    background:linear-gradient(135deg,#fff7ed,#eef6ff) !important;
    border:1px solid rgba(255,122,24,.24) !important;
    color:#ff6a18 !important;
    box-shadow:0 14px 24px rgba(255,122,24,.12) !important;
}
html body.shopacc-white-theme .service-text h4{
    color:#111827 !important;
    font-family:"Be Vietnam Pro","Baloo 2",sans-serif !important;
    font-size:15px !important;
    font-weight:900 !important;
    line-height:1.35 !important;
}
html body.shopacc-white-theme .service-text p{
    color:#526071 !important;
    font-size:13px !important;
    line-height:1.55 !important;
}
html body.shopacc-white-theme .shop-footer{
    margin-top:20px !important;
    padding:32px 0 104px !important;
    background:radial-gradient(circle at 50% 0%, rgba(255,122,24,.12), transparent 30%), linear-gradient(180deg,#fffaf4 0%,#f8fbff 56%,#ffffff 100%) !important;
    border-top:1px solid #edf1f7 !important;
}
html body.shopacc-white-theme .shop-footer .footer-container > div{
    border-radius:24px !important;
    background:rgba(255,255,255,.92) !important;
    border:1px solid #dfe7f2 !important;
    box-shadow:0 20px 46px rgba(15,23,42,.08) !important;
}
html body.shopacc-white-theme .shop-footer .footer-title{
    color:#111827 !important;
    font-family:"Be Vietnam Pro","Baloo 2",sans-serif !important;
    font-weight:900 !important;
    letter-spacing:.08em !important;
}
html body.shopacc-white-theme .shop-footer .footer-list,
html body.shopacc-white-theme .shop-footer .footer-list p,
html body.shopacc-white-theme .shop-footer .footer-list div{
    color:#475569 !important;
}
html body.shopacc-white-theme .shop-footer strong,
html body.shopacc-white-theme .shop-footer b,
html body.shopacc-white-theme .shop-footer .footer-list a{
    color:#111827 !important;
    font-weight:900 !important;
}
@media (max-width: 1023px){
    html body.shopacc-white-theme .home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
    html body.shopacc-white-theme .service-list{grid-template-columns:1fr !important;}
}
@media (max-width: 767px){
    html body.shopacc-white-theme .home-news-wrap{padding:22px 0 28px !important;overflow:hidden !important;}
    html body.shopacc-white-theme .home-news-wrap > .container{width:100% !important;max-width:none !important;padding-left:22px !important;padding-right:0 !important;}
    html body.shopacc-white-theme .home-news-head-flex{width:calc(100% - 22px) !important;margin-bottom:12px !important;padding-bottom:12px !important;}
    html body.shopacc-white-theme .home-news-heading span{font-size:16px !important;line-height:22px !important;}
    html body.shopacc-white-theme .home-news-desktop{display:none !important;}
    html body.shopacc-white-theme .home-news-mobile{display:block !important;overflow:visible !important;}
    html body.shopacc-white-theme .home-news-swiper{overflow:visible !important;}
    html body.shopacc-white-theme .home-news-swiper .swiper-wrapper{
        display:flex !important;
        gap:12px !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        padding:0 22px 8px 0 !important;
        transform:none !important;
        scroll-snap-type:x proximity !important;
        scrollbar-width:none !important;
    }
    html body.shopacc-white-theme .home-news-swiper .swiper-wrapper::-webkit-scrollbar{display:none !important;}
    html body.shopacc-white-theme .home-news-swiper .swiper-slide{
        flex:0 0 260px !important;
        width:260px !important;
        max-width:260px !important;
        margin-right:0 !important;
        scroll-snap-align:start !important;
    }
    html body.shopacc-white-theme .home-news-thumb{height:132px !important;}
    html body.shopacc-white-theme .home-news-body{padding:12px 12px 14px !important;}
    html body.shopacc-white-theme .home-news-title{font-size:14px !important;min-height:38px !important;margin-bottom:7px !important;}
    html body.shopacc-white-theme .home-news-date,
    html body.shopacc-white-theme .home-news-desc{font-size:12px !important;}
    html body.shopacc-white-theme .service-section{width:100% !important;max-width:none !important;padding:18px 22px 24px !important;}
    html body.shopacc-white-theme .service-box{padding:16px 14px !important;border-radius:18px !important;}
    html body.shopacc-white-theme .service-title{font-size:16px !important;line-height:22px !important;margin-bottom:12px !important;}
    html body.shopacc-white-theme .service-item{min-height:80px !important;grid-template-columns:44px minmax(0,1fr) !important;padding:12px !important;gap:12px !important;border-radius:15px !important;}
    html body.shopacc-white-theme .service-icon{width:44px !important;height:44px !important;border-radius:15px !important;}
    html body.shopacc-white-theme .service-text h4{font-size:14px !important;margin-bottom:3px !important;}
    html body.shopacc-white-theme .service-text p{font-size:12px !important;line-height:1.45 !important;}
    html body.shopacc-white-theme .shop-footer{padding:28px 22px 112px !important;}
    html body.shopacc-white-theme .shop-footer .footer-container > div{border-radius:20px !important;padding:18px 16px !important;}
    html body.mobile-app-enabled.shopacc-white-theme #home-live-toast,
    html body.shopacc68-mobile.shopacc-white-theme #home-live-toast{
        left:50% !important;
        right:auto !important;
        width:calc(100vw - 26px) !important;
        max-width:390px !important;
        transform:translateX(-50%) !important;
        bottom:calc(env(safe-area-inset-bottom, 0px) + 58px) !important;
        z-index:4016 !important;
    }
    html body.mobile-app-enabled.shopacc-white-theme .home-contact-links,
    html body.shopacc68-mobile.shopacc-white-theme .home-contact-links{
        right:10px !important;
        bottom:calc(env(safe-area-inset-bottom, 0px) + 138px) !important;
        z-index:4018 !important;
    }
}

/* Service/footer final lock - must stay last. */
@media (min-width: 1024px){
    html body.shopacc-white-theme .container.service-section,
    html body.shopacc-white-theme .service-section{
        width:min(1120px, calc(100% - 56px)) !important;
        max-width:1120px !important;
        margin:0 auto !important;
        padding:30px 0 18px !important;
        background:transparent !important;
    }

    html body.shopacc-white-theme .service-box{
        padding:22px 26px !important;
        border-radius:20px !important;
        background:linear-gradient(135deg, rgba(255,250,246,.96) 0%, rgba(255,255,255,.98) 42%, rgba(246,250,255,.96) 100%) !important;
        border:1px solid #dbe4f0 !important;
        box-shadow:0 18px 42px rgba(15,23,42,.07) !important;
    }

    html body.shopacc-white-theme .service-box::after{
        display:none !important;
        content:none !important;
    }

    html body.shopacc-white-theme .service-title{
        min-height:0 !important;
        margin:0 0 14px !important;
        padding:0 0 12px !important;
        font-size:20px !important;
        line-height:28px !important;
        letter-spacing:.01em !important;
        border-bottom:1px solid #e6edf6 !important;
    }

    html body.shopacc-white-theme .service-title::before{
        content:"" !important;
        width:8px !important;
        min-width:8px !important;
        height:8px !important;
        margin-right:8px !important;
        border-radius:2px !important;
        background:#1554d6 !important;
        box-shadow:0 0 0 4px rgba(21,84,214,.08) !important;
        font-size:0 !important;
    }

    html body.shopacc-white-theme .service-list{
        display:grid !important;
        grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
        gap:12px !important;
    }

    html body.shopacc-white-theme .service-item{
        min-height:92px !important;
        padding:14px 16px !important;
        display:grid !important;
        grid-template-columns:46px minmax(0, 1fr) !important;
        gap:13px !important;
        align-items:center !important;
        border-radius:16px !important;
        background:#fff !important;
        border:1px solid #dfe7f2 !important;
        box-shadow:0 10px 24px rgba(15,23,42,.045) !important;
    }

    html body.shopacc-white-theme .service-icon{
        width:46px !important;
        height:46px !important;
        border-radius:15px !important;
        font-size:18px !important;
        background:linear-gradient(145deg, #fff7ed 0%, #f8fbff 100%) !important;
        color:#111827 !important;
        border:1px solid rgba(255,122,24,.28) !important;
        box-shadow:none !important;
    }

    html body.shopacc-white-theme .service-text h4{
        margin:0 0 5px !important;
        font-size:14px !important;
        line-height:19px !important;
        letter-spacing:-.01em !important;
    }

    html body.shopacc-white-theme .service-text p{
        margin:0 !important;
        font-size:12px !important;
        line-height:18px !important;
        color:#536174 !important;
    }

    html body.shopacc-white-theme .shop-footer{
        margin-top:0 !important;
        padding:28px 0 20px !important;
        background:linear-gradient(180deg, #fffaf4 0%, #ffffff 34%, #f7fbff 100%) !important;
        border-top:1px solid #eef2f7 !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.7) !important;
    }

    html body.shopacc-white-theme .shop-footer .footer-container{
        width:min(1000px, calc(100% - 56px)) !important;
        max-width:1000px !important;
        display:grid !important;
        grid-template-columns:1.42fr .9fr 1fr .98fr !important;
        gap:14px !important;
        align-items:start !important;
        padding:0 !important;
        margin:0 auto !important;
    }

    html body.shopacc-white-theme .shop-footer .footer-container > div{
        min-height:0 !important;
        height:auto !important;
        align-self:start !important;
        padding:16px !important;
        border-radius:18px !important;
        background:#fff !important;
        border:1px solid #dfe7f2 !important;
        box-shadow:0 14px 32px rgba(15,23,42,.06) !important;
    }

    html body.shopacc-white-theme .shop-footer .footer-title{
        margin:0 0 10px !important;
        padding-bottom:8px !important;
        border-bottom:1px solid #eef2f7 !important;
        font-size:13px !important;
        line-height:18px !important;
        letter-spacing:.16em !important;
        color:#111827 !important;
        text-align:left !important;
    }

    html body.shopacc-white-theme .shop-footer .footer-list,
    html body.shopacc-white-theme .shop-footer .footer-list div{
        color:#4b5a6e !important;
        font-size:12px !important;
        line-height:20px !important;
        font-weight:500 !important;
        text-align:left !important;
    }

    html body.shopacc-white-theme .shop-footer .footer-container > div:first-child .footer-list{
        max-height:132px !important;
        overflow:hidden !important;
    }

    html body.shopacc-white-theme .footer-stats{
        gap:8px !important;
        margin-top:12px !important;
    }

    html body.shopacc-white-theme .footer-stat{
        min-height:28px !important;
        padding:5px 9px !important;
        border-radius:999px !important;
        background:#f8fafc !important;
        border:1px solid #e5eaf2 !important;
        color:#111827 !important;
        font-size:12px !important;
        font-weight:800 !important;
        box-shadow:none !important;
    }

    html body.shopacc-white-theme .footer-stat i{
        color:#1554d6 !important;
        font-size:12px !important;
    }

    html body.shopacc-white-theme .footer-stat span{
        color:#172033 !important;
        font-size:12px !important;
        font-weight:900 !important;
    }

    html body.shopacc-white-theme .footer-list a{
        color:#111827 !important;
        font-weight:900 !important;
        text-decoration:none !important;
    }

    html body.shopacc-white-theme .footer-fanpage{
        padding:0 !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
    }

    html body.shopacc-white-theme .footer-fanpage-head{
        margin:0 0 12px !important;
        gap:10px !important;
        align-items:center !important;
    }

    html body.shopacc-white-theme .footer-fanpage-head img{
        width:44px !important;
        height:44px !important;
        border-radius:10px !important;
        border:1px solid #e5eaf2 !important;
    }

    html body.shopacc-white-theme .footer-fanpage-name{
        color:#1554d6 !important;
        font-size:14px !important;
        line-height:18px !important;
        font-weight:900 !important;
    }

    html body.shopacc-white-theme .footer-fanpage-meta{
        color:#64748b !important;
        font-size:12px !important;
        line-height:17px !important;
    }

    html body.shopacc-white-theme .footer-fanpage-actions{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:8px !important;
    }

    html body.shopacc-white-theme .footer-fanpage-btn{
        height:36px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        padding:0 10px !important;
        border-radius:10px !important;
        font-size:12px !important;
        font-weight:900 !important;
    }

    html body.shopacc-white-theme .footer-fanpage-btn.is-primary{
        background:#1554d6 !important;
        color:#fff !important;
    }

    html body.shopacc-white-theme .footer-fanpage-btn.is-secondary{
        background:#eef2f7 !important;
        color:#111827 !important;
    }

    html body.shopacc-white-theme .footer-copy{
        margin-top:18px !important;
        padding:0 20px !important;
        color:#8a94a6 !important;
        opacity:1 !important;
        font-size:12px !important;
        line-height:18px !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px){
    html body.shopacc-white-theme .container.service-section,
    html body.shopacc-white-theme .service-section{
        width:min(100% - 36px, 980px) !important;
        padding:22px 0 16px !important;
    }

    html body.shopacc-white-theme .service-list{
        grid-template-columns:1fr !important;
    }

    html body.shopacc-white-theme .shop-footer .footer-container{
        width:min(100% - 36px, 980px) !important;
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px){
    html body.shopacc-white-theme .container.service-section,
    html body.shopacc-white-theme .service-section{
        width:100% !important;
        max-width:none !important;
        padding:16px 18px !important;
    }

    html body.shopacc-white-theme .service-box{
        padding:15px !important;
        border-radius:18px !important;
        box-shadow:0 14px 30px rgba(15,23,42,.06) !important;
    }

    html body.shopacc-white-theme .service-box::after{
        display:none !important;
        content:none !important;
    }

    html body.shopacc-white-theme .service-item{
        min-height:76px !important;
    }

    html body.shopacc-white-theme .shop-footer{
        margin-top:0 !important;
        padding:22px 18px 112px !important;
        background:linear-gradient(180deg, #fffaf4 0%, #f8fbff 100%) !important;
    }

    html body.shopacc-white-theme .shop-footer .footer-container{
        width:100% !important;
        max-width:420px !important;
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:12px !important;
        padding:0 !important;
        margin:0 auto !important;
        align-items:start !important;
    }

    html body.shopacc-white-theme .shop-footer .footer-container > div{
        height:auto !important;
        min-height:0 !important;
        padding:15px !important;
        border-radius:18px !important;
        background:#fff !important;
        border:1px solid #dfe7f2 !important;
        box-shadow:0 12px 28px rgba(15,23,42,.06) !important;
    }

    html body.shopacc-white-theme .shop-footer .footer-container > div:first-child .footer-list{
        max-height:none !important;
        overflow:visible !important;
    }

    html body.shopacc-white-theme .shop-footer .footer-title{
        text-align:center !important;
    }
}

/* Absolute final desktop shell lock: service/footer must align with the logo/header rail. */
@media (min-width: 1024px){
    html body.shopacc-white-theme .container.service-section,
    html body.shopacc-white-theme .service-section{
        width:min(1230px, calc(100% - 32px)) !important;
        max-width:1230px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    html body.shopacc-white-theme .shop-footer .footer-container,
    html body.shopacc-white-theme .footer-container{
        width:min(1230px, calc(100% - 32px)) !important;
        max-width:1230px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    html body.shopacc-white-theme .sl-hdtop,
    html body.shopacc-white-theme .sa-banner{
        padding-top:0 !important;
        margin-top:0 !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3{
        margin-bottom:0 !important;
        border-bottom:0 !important;
    }

    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix,
    html body.shopacc-white-theme.desktop-menu-force-open .sa-header.sa-header-v3.sa-hdfix,
    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix > .container,
    html body.shopacc-white-theme.desktop-menu-force-open .sa-header.sa-header-v3.sa-hdfix > .container{
        height:102px !important;
        min-height:102px !important;
        max-height:102px !important;
        overflow:visible !important;
    }

    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix .sa-header-desktop-nav,
    html body.shopacc-white-theme.desktop-menu-force-open .sa-header.sa-header-v3.sa-hdfix .sa-header-desktop-nav{
        display:flex !important;
        position:absolute !important;
        top:56px !important;
        left:0 !important;
        right:0 !important;
        transform:none !important;
        width:100% !important;
        height:44px !important;
        min-height:44px !important;
        max-height:44px !important;
        opacity:1 !important;
        visibility:visible !important;
        pointer-events:auto !important;
        overflow:visible !important;
        background:#fff !important;
        border:1px solid #e5eaf2 !important;
        border-radius:0 0 14px 14px !important;
        box-shadow:0 14px 34px rgba(15,23,42,.08) !important;
    }

    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix .sa-header-desktop-nav > .sa-menu,
    html body.shopacc-white-theme.desktop-menu-force-open .sa-header.sa-header-v3.sa-hdfix .sa-header-desktop-nav > .sa-menu{
        display:flex !important;
        width:min(1060px, calc(100vw - 48px)) !important;
        max-width:1060px !important;
        height:44px !important;
        min-height:44px !important;
        margin:0 auto !important;
        padding:0 !important;
        align-items:center !important;
        justify-content:center !important;
        gap:22px !important;
        background:transparent !important;
    }
}

/* Absolute final quick-links shell lock: align floating category box with logo/header rail. */
@media (min-width: 1024px){
    html body.shopacc-white-theme main.legacy-ff-main{
        font-size:0 !important;
        line-height:0 !important;
    }

    html body.shopacc-white-theme main.legacy-ff-main > *{
        font-size:14px !important;
        line-height:20px !important;
    }

    html body.shopacc-white-theme .home-flash-sale-wrap{
        width:min(1230px, calc(100% - 32px)) !important;
        max-width:1230px !important;
        margin:18px auto 18px !important;
        padding:0 !important;
    }

    html body.shopacc-white-theme .home-flash-sale{
        padding:0 !important;
        background:#fff !important;
        background-image:none !important;
        border:1px solid rgba(112,10,8,.88) !important;
        border-radius:18px !important;
        box-shadow:0 18px 44px rgba(112,10,8,.07), 0 1px 0 rgba(255,255,255,.9) inset !important;
        overflow:hidden !important;
    }

    html body.shopacc-white-theme .home-flash-sale-top{
        padding:26px 32px 20px !important;
        background:radial-gradient(circle at 8% 0%, rgba(255,138,24,.13), transparent 28%), radial-gradient(circle at 92% 18%, rgba(21,84,214,.12), transparent 30%), linear-gradient(135deg, #fffaf4 0%, #f8fbff 58%, #ffffff 100%) !important;
        border-bottom:1px solid #edf0f5 !important;
    }

    html body.shopacc-white-theme .home-flash-sale-bottom{
        padding:20px 32px 28px !important;
        background:#fff !important;
        background-image:none !important;
    }

    html body.shopacc-white-theme .home-flash-sale-grid{
        gap:12px !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        scrollbar-width:none !important;
    }

    html body.shopacc-white-theme .home-flash-sale-card{
        flex:0 0 246px !important;
        min-width:246px !important;
        background:#fff !important;
        border:1px solid rgba(112,10,8,.78) !important;
        border-radius:12px !important;
        box-shadow:0 12px 28px rgba(15,23,42,.06) !important;
        overflow:hidden !important;
    }

    html body.shopacc-white-theme .home-flash-sale-badge,
    html body.shopacc-white-theme .home-flash-sale-status-time,
    html body.shopacc-white-theme .home-flash-sale-card-title{
        color:#111827 !important;
        text-shadow:none !important;
        font-weight:950 !important;
    }

    html body.shopacc-white-theme .home-flash-sale-status{
        background:#fff !important;
        border:1px solid #e5eaf2 !important;
        color:#111827 !important;
        box-shadow:0 10px 24px rgba(15,23,42,.05) !important;
    }

    html body.shopacc-white-theme .home-flash-sale-status.is-active{
        background:linear-gradient(135deg, #eef7ff 0%, #ffffff 62%, #fff7e8 100%) !important;
        border-color:#b8dafd !important;
        box-shadow:0 14px 30px rgba(21,84,214,.12) !important;
    }

    html body.shopacc-white-theme .home-flash-sale-cta{
        background:linear-gradient(90deg, #1554d6 0%, #2563eb 55%, #ff8a18 100%) !important;
        color:#fff !important;
        font-weight:950 !important;
    }

    html body.shopacc-white-theme .home-quick-links > .container,
    html body.shopacc-white-theme .home-quick-links-box{
        width:min(1230px, calc(100% - 32px)) !important;
        max-width:1230px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
}

/* Absolute final quick-links edge lock: remove inner desktop indent. */
@media (min-width: 1024px){
    html body.shopacc-white-theme .home-quick-links > .container{
        width:min(1230px, calc(100% - 32px)) !important;
        max-width:1230px !important;
        padding-left:0 !important;
        padding-right:0 !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    html body.shopacc-white-theme .home-quick-links-box{
        width:100% !important;
        max-width:none !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }
}

/* Absolute final quick-links parent lock: parent padding was causing the 30px indent. */
@media (min-width: 1024px){
    html body.shopacc-white-theme .home-quick-links{
        padding-left:0 !important;
        padding-right:0 !important;
    }

    html body.shopacc-white-theme .home-quick-links > .container,
    html body.shopacc-white-theme .home-quick-links-box{
        width:min(1230px, calc(100% - 32px)) !important;
        max-width:1230px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
}

/* Absolute final quick-links box edge: child box fills aligned container. */
@media (min-width: 1024px){
    html body.shopacc-white-theme .home-quick-links-box{
        width:100% !important;
        max-width:none !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }
}

/* Absolute final desktop homepage nav: remove the white strip that sat between nav and hero. */
@supports selector(body:has(main.legacy-ff-main > .sl-hdtop)){
    @media (min-width: 1024px){
        html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop):not(.desktop-compact-menu-open) .sa-header.sa-header-v3{
            height:64px !important;
            min-height:64px !important;
            max-height:64px !important;
            overflow:visible !important;
            box-shadow:none !important;
            border-bottom:0 !important;
        }

        html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop):not(.desktop-compact-menu-open) .sa-header.sa-header-v3 > .container{
            height:64px !important;
            min-height:64px !important;
            max-height:64px !important;
            overflow:visible !important;
        }

        html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop):not(.desktop-compact-menu-open) .sa-header.sa-header-v3 .sa-header-desktop-top{
            height:64px !important;
            min-height:64px !important;
            max-height:64px !important;
        }

        html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop):not(.desktop-compact-menu-open) .sa-header.sa-header-v3 .sa-header-desktop-nav{
            position:absolute !important;
            top:64px !important;
            left:0 !important;
            right:0 !important;
            width:100% !important;
            height:44px !important;
            min-height:44px !important;
            max-height:44px !important;
            background:transparent !important;
            background-image:none !important;
            border:0 !important;
            box-shadow:none !important;
            z-index:20 !important;
        }

        html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop):not(.desktop-compact-menu-open) .sa-header.sa-header-v3 .sa-header-desktop-nav > .sa-menu{
            height:44px !important;
            min-height:44px !important;
            background:transparent !important;
            text-shadow:0 1px 8px rgba(255,255,255,.95) !important;
        }

        html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop):not(.desktop-compact-menu-open) main.legacy-ff-main,
        html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop):not(.desktop-compact-menu-open) .mm-page.legacy-ff-ui{
            margin-top:0 !important;
        }
    }
}

/* Absolute final dropdown white lock: match old purple selectors exactly and beat their !important rules. */
@media (min-width: 768px){
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-nav-dropdown > .dropdown-menu,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-dropdown > .dropdown-menu,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-nav-categories > .dropdown-menu,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-nav-deposit > .dropdown-menu,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-nav-history > .dropdown-menu,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-nav-services > .dropdown-menu,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown.open > .dropdown-menu{
        background:#fff !important;
        background-image:none !important;
        border:1px solid #e5eaf2 !important;
        border-radius:0 0 16px 16px !important;
        box-shadow:0 18px 44px rgba(15,23,42,.12) !important;
        color:#111827 !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-nav-dropdown > .dropdown-menu > li > a,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-dropdown > .dropdown-menu > li > a,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-nav-dropdown > .dropdown-menu .sa-category-mega-item{
        background:transparent !important;
        background-image:none !important;
        color:#111827 !important;
        border-color:#edf0f5 !important;
        text-shadow:none !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-nav-dropdown > .dropdown-menu > li > a:hover,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-dropdown > .dropdown-menu > li > a:hover,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-nav-dropdown > .dropdown-menu .sa-category-mega-item:hover{
        background:#f3f7ff !important;
        color:#1554d6 !important;
    }

    html body.shopacc-white-theme .sa-deposit-item-icon,
    html body.shopacc-white-theme .sa-history-item-icon,
    html body.shopacc-white-theme .sa-service-item-icon,
    html body.shopacc-white-theme .sa-category-mega-thumb{
        background:#f8fbff !important;
        border:1px solid #e5eaf2 !important;
        color:#1554d6 !important;
        box-shadow:none !important;
    }
}

/* TRUE FINAL WHITE LOCK v2: header/nav must not overlay homepage content. */
@supports selector(body:has(main.legacy-ff-main > .sl-hdtop)){
    @media (min-width: 1024px){
        html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop):not(.desktop-compact-menu-open):not(.desktop-menu-force-open) .sa-header.sa-header-v3{
            height:108px !important;
            min-height:108px !important;
            max-height:108px !important;
            margin-bottom:0 !important;
            overflow:visible !important;
            background:#fff !important;
            background-image:none !important;
            border-bottom:0 !important;
            box-shadow:0 8px 22px rgba(15,23,42,.04) !important;
        }

        html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop):not(.desktop-compact-menu-open):not(.desktop-menu-force-open) .sa-header.sa-header-v3 > .container{
            height:108px !important;
            min-height:108px !important;
            max-height:108px !important;
            overflow:visible !important;
        }

        html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop):not(.desktop-compact-menu-open):not(.desktop-menu-force-open) .sa-header.sa-header-v3 .sa-header-desktop-top{
            height:64px !important;
            min-height:64px !important;
            max-height:64px !important;
        }

        html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop):not(.desktop-compact-menu-open):not(.desktop-menu-force-open) .sa-header.sa-header-v3 .sa-header-desktop-nav{
            display:flex !important;
            position:relative !important;
            top:auto !important;
            left:auto !important;
            right:auto !important;
            width:100% !important;
            height:44px !important;
            min-height:44px !important;
            max-height:44px !important;
            opacity:1 !important;
            visibility:visible !important;
            pointer-events:auto !important;
            background:#fff !important;
            background-image:none !important;
            border-top:1px solid #e5eaf2 !important;
            border-bottom:1px solid #e5eaf2 !important;
            box-shadow:none !important;
            z-index:2 !important;
        }

        html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop):not(.desktop-compact-menu-open):not(.desktop-menu-force-open) .sa-header.sa-header-v3 .sa-header-desktop-nav > .sa-menu{
            height:44px !important;
            min-height:44px !important;
            margin:0 auto !important;
            background:transparent !important;
            text-shadow:none !important;
        }

        html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop) main.legacy-ff-main,
        html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop) .mm-page.legacy-ff-ui{
            margin-top:0 !important;
            padding-top:0 !important;
        }

        html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop) .sl-hdtop,
        html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop) .sa-banner,
        html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop) .home-topnap-layout,
        html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop) #home-topnap-layout{
            margin-top:0 !important;
            padding-top:0 !important;
        }
    }
}

/* TRUE FINAL WHITE LOCK v2: compact desktop menu opens as a white strip attached to search row. */
@media (min-width: 1024px){
    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix,
    html body.shopacc-white-theme.desktop-menu-force-open .sa-header.sa-header-v3.sa-hdfix,
    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix > .container,
    html body.shopacc-white-theme.desktop-menu-force-open .sa-header.sa-header-v3.sa-hdfix > .container{
        height:102px !important;
        min-height:102px !important;
        max-height:102px !important;
        overflow:visible !important;
        background:#fff !important;
        background-image:none !important;
    }

    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix .sa-header-desktop-nav,
    html body.shopacc-white-theme.desktop-menu-force-open .sa-header.sa-header-v3.sa-hdfix .sa-header-desktop-nav{
        display:flex !important;
        position:absolute !important;
        top:56px !important;
        left:0 !important;
        right:0 !important;
        transform:none !important;
        width:100% !important;
        height:44px !important;
        min-height:44px !important;
        max-height:44px !important;
        opacity:1 !important;
        visibility:visible !important;
        pointer-events:auto !important;
        overflow:visible !important;
        background:#fff !important;
        background-image:none !important;
        border-top:1px solid #e5eaf2 !important;
        border-bottom:1px solid #e5eaf2 !important;
        box-shadow:0 12px 28px rgba(15,23,42,.08) !important;
        z-index:80 !important;
    }

    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix .sa-header-desktop-nav > .sa-menu,
    html body.shopacc-white-theme.desktop-menu-force-open .sa-header.sa-header-v3.sa-hdfix .sa-header-desktop-nav > .sa-menu{
        display:flex !important;
        width:min(1060px, calc(100vw - 48px)) !important;
        max-width:1060px !important;
        height:44px !important;
        min-height:44px !important;
        margin:0 auto !important;
        padding:0 !important;
        align-items:center !important;
        justify-content:center !important;
        gap:22px !important;
        background:transparent !important;
    }
}

/* TRUE FINAL WHITE LOCK v2: every desktop dropdown/menu must be white, never purple. */
@media (min-width: 768px){
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu > li > .dropdown-menu,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu > li.dropdown > .dropdown-menu,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .dropdown-menu,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-nav-dropdown > .dropdown-menu,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-nav-categories > .dropdown-menu,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-nav-deposit > .dropdown-menu,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-nav-history > .dropdown-menu,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-nav-services > .dropdown-menu,
    html body.shopacc-white-theme .sa-header.sa-header-v3 li.open > .dropdown-menu,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .open > .dropdown-menu,
    html body.shopacc-white-theme .sa-header.sa-header-v3 [class*="dropdown-menu"],
    html body.shopacc-white-theme .dropdown-menu{
        background:#fff !important;
        background-image:none !important;
        border:1px solid #e5eaf2 !important;
        border-radius:0 0 16px 16px !important;
        box-shadow:0 18px 44px rgba(15,23,42,.12) !important;
        color:#111827 !important;
        text-shadow:none !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu *,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu > li > a,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu a,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-category-mega-item,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-deposit-item,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-history-item,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-service-item{
        color:#111827 !important;
        text-shadow:none !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu > li > a,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu a,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-category-mega-item,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-deposit-item,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-history-item,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-service-item{
        background:transparent !important;
        background-image:none !important;
        border-color:#edf0f5 !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu > li > a:hover,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu a:hover,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-category-mega-item:hover,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-deposit-item:hover,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-history-item:hover,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-service-item:hover{
        background:#f3f7ff !important;
        background-image:none !important;
        color:#1554d6 !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu i,
    html body.shopacc-white-theme .sa-deposit-item-icon,
    html body.shopacc-white-theme .sa-history-item-icon,
    html body.shopacc-white-theme .sa-service-item-icon,
    html body.shopacc-white-theme .sa-category-mega-thumb{
        background:#f8fbff !important;
        border:1px solid #e5eaf2 !important;
        color:#1554d6 !important;
        box-shadow:none !important;
    }
}

/* TRUE FINAL WHITE LOCK v2: public account, deposit, buy-card, history and profile panels. */
html body.shopacc-white-theme .sa-mainsa,
html body.shopacc-white-theme .ui-page{
    background:#fff !important;
    background-image:none !important;
    color:#111827 !important;
}

html body.shopacc-white-theme .ui-shell,
html body.shopacc-white-theme .ui-card,
html body.shopacc-white-theme .bank-create-layout,
html body.shopacc-white-theme .bank-create-card,
html body.shopacc-white-theme .bank-bonus-box,
html body.shopacc-white-theme .bank-note-box,
html body.shopacc-white-theme .bank-history-box,
html body.shopacc-white-theme .bank-create-aside,
html body.shopacc-white-theme .bank-method,
html body.shopacc-white-theme .buycard-panel,
html body.shopacc-white-theme .buycard-preview,
html body.shopacc-white-theme .buycard-note,
html body.shopacc-white-theme .buycard-cart,
html body.shopacc-white-theme .buycard-history,
html body.shopacc-white-theme .buycard-history-card,
html body.shopacc-white-theme .buycard-history-item,
html body.shopacc-white-theme .buycard-order-card,
html body.shopacc-white-theme .buycard-order-head,
html body.shopacc-white-theme .buycard-order-summary,
html body.shopacc-white-theme .buycard-order-cards,
html body.shopacc-white-theme .card-ui-panel,
html body.shopacc-white-theme .card-ui-guide-box,
html body.shopacc-white-theme .card-ui-note-list,
html body.shopacc-white-theme .card-ui-status,
html body.shopacc-white-theme .history-shell,
html body.shopacc-white-theme .history-item,
html body.shopacc-white-theme .history-stat,
html body.shopacc-white-theme .history-highlight,
html body.shopacc-white-theme .history-info-box,
html body.shopacc-white-theme .history-credential-card,
html body.shopacc-white-theme .history-credential-detail,
html body.shopacc-white-theme .history-credential-empty,
html body.shopacc-white-theme .history-empty,
html body.shopacc-white-theme .profile-shell,
html body.shopacc-white-theme .profile-card{
    background:#fff !important;
    background-image:none !important;
    border:1px solid #e5eaf2 !important;
    box-shadow:0 14px 34px rgba(15,23,42,.06) !important;
    color:#111827 !important;
    text-shadow:none !important;
}

html body.shopacc-white-theme .ui-shell h1,
html body.shopacc-white-theme .ui-shell h2,
html body.shopacc-white-theme .ui-shell h3,
html body.shopacc-white-theme .ui-shell h4,
html body.shopacc-white-theme .ui-card h1,
html body.shopacc-white-theme .ui-card h2,
html body.shopacc-white-theme .ui-card h3,
html body.shopacc-white-theme .ui-card h4,
html body.shopacc-white-theme .bank-create-card h1,
html body.shopacc-white-theme .bank-create-card h2,
html body.shopacc-white-theme .bank-create-card h3,
html body.shopacc-white-theme .buycard-panel h1,
html body.shopacc-white-theme .buycard-panel h2,
html body.shopacc-white-theme .card-ui-panel h1,
html body.shopacc-white-theme .card-ui-panel h2,
html body.shopacc-white-theme .history-shell h1,
html body.shopacc-white-theme .history-shell h2,
html body.shopacc-white-theme .profile-shell h1,
html body.shopacc-white-theme .profile-shell h2,
html body.shopacc-white-theme .profile-card-title,
html body.shopacc-white-theme label,
html body.shopacc-white-theme strong{
    color:#111827 !important;
    text-shadow:none !important;
}

html body.shopacc-white-theme .ui-shell p,
html body.shopacc-white-theme .ui-shell li,
html body.shopacc-white-theme .ui-shell small,
html body.shopacc-white-theme .ui-card p,
html body.shopacc-white-theme .ui-card li,
html body.shopacc-white-theme .ui-card small,
html body.shopacc-white-theme .bank-create-card p,
html body.shopacc-white-theme .bank-create-card li,
html body.shopacc-white-theme .bank-create-card small,
html body.shopacc-white-theme .buycard-panel p,
html body.shopacc-white-theme .buycard-panel li,
html body.shopacc-white-theme .buycard-panel small,
html body.shopacc-white-theme .card-ui-panel p,
html body.shopacc-white-theme .card-ui-panel li,
html body.shopacc-white-theme .card-ui-panel small,
html body.shopacc-white-theme .history-shell p,
html body.shopacc-white-theme .history-shell li,
html body.shopacc-white-theme .history-shell small,
html body.shopacc-white-theme .history-item-sub,
html body.shopacc-white-theme .profile-shell p,
html body.shopacc-white-theme .profile-shell li,
html body.shopacc-white-theme .profile-shell small{
    color:#334155 !important;
    text-shadow:none !important;
}

html body.shopacc-white-theme .bank-create-input,
html body.shopacc-white-theme .buycard-input,
html body.shopacc-white-theme .card-ui-input,
html body.shopacc-white-theme .card-ui-select,
html body.shopacc-white-theme .history-credential-input,
html body.shopacc-white-theme input,
html body.shopacc-white-theme select,
html body.shopacc-white-theme textarea{
    background:#fff !important;
    background-image:none !important;
    border:1px solid #d7dee9 !important;
    color:#111827 !important;
    box-shadow:none !important;
}

html body.shopacc-white-theme .bank-bonus-table,
html body.shopacc-white-theme .bank-history-table,
html body.shopacc-white-theme .buycard-history-table,
html body.shopacc-white-theme .card-ui-history table,
html body.shopacc-white-theme table{
    background:#fff !important;
    color:#111827 !important;
}

html body.shopacc-white-theme .bank-bonus-table th,
html body.shopacc-white-theme .bank-bonus-table td,
html body.shopacc-white-theme .bank-history-table th,
html body.shopacc-white-theme .bank-history-table td,
html body.shopacc-white-theme .buycard-history-table th,
html body.shopacc-white-theme .buycard-history-table td,
html body.shopacc-white-theme .card-ui-history thead td,
html body.shopacc-white-theme .card-ui-history tbody td{
    background:#fff !important;
    border-color:#e5eaf2 !important;
    color:#111827 !important;
}

html body.shopacc-white-theme .bank-create-head-icon,
html body.shopacc-white-theme .card-ui-head-icon,
html body.shopacc-white-theme .buycard-cart-head i{
    background:#fff7ed !important;
    border:1px solid #fed7aa !important;
    color:#ea580c !important;
}

html body.shopacc-white-theme .bank-create-submit,
html body.shopacc-white-theme .buycard-submit,
html body.shopacc-white-theme .card-ui-submit{
    background:linear-gradient(90deg,#1554d6 0%,#2563eb 58%,#ff8a18 100%) !important;
    color:#fff !important;
    box-shadow:0 12px 24px rgba(21,84,214,.18) !important;
}

/* TRUE FINAL WHITE LOCK v3: remove header pseudo strip that extended 40px over the hero. */
html body.shopacc-white-theme .sa-header.sa-header-v3::before,
html body.shopacc-white-theme .sa-header.sa-header-v3::after{
    display:none !important;
    content:none !important;
    opacity:0 !important;
    pointer-events:none !important;
    background:transparent !important;
    background-image:none !important;
}

/* TRUE FINAL WHITE LOCK v4: when scrolling, hide the desktop menu row. */
@media (min-width: 1024px){
    html body.shopacc-white-theme:not(.desktop-compact-menu-open):not(.desktop-menu-force-open) .sa-header.sa-header-v3.sa-hdfix{
        height:64px !important;
        min-height:64px !important;
        max-height:64px !important;
        overflow:hidden !important;
        background:#fff !important;
        background-image:none !important;
        border-bottom:1px solid #e5eaf2 !important;
        box-shadow:0 10px 24px rgba(15,23,42,.07) !important;
    }

    html body.shopacc-white-theme:not(.desktop-compact-menu-open):not(.desktop-menu-force-open) .sa-header.sa-header-v3.sa-hdfix > .container{
        height:64px !important;
        min-height:64px !important;
        max-height:64px !important;
        overflow:hidden !important;
    }

    html body.shopacc-white-theme:not(.desktop-compact-menu-open):not(.desktop-menu-force-open) .sa-header.sa-header-v3.sa-hdfix .sa-header-desktop-top{
        height:64px !important;
        min-height:64px !important;
        max-height:64px !important;
    }

    html body.shopacc-white-theme:not(.desktop-compact-menu-open):not(.desktop-menu-force-open) .sa-header.sa-header-v3.sa-hdfix .sa-header-desktop-nav{
        display:none !important;
        height:0 !important;
        min-height:0 !important;
        max-height:0 !important;
        opacity:0 !important;
        visibility:hidden !important;
        pointer-events:none !important;
        overflow:hidden !important;
        border:0 !important;
        box-shadow:none !important;
    }

    html body.shopacc-white-theme:not(.desktop-compact-menu-open):not(.desktop-menu-force-open) .sa-header.sa-header-v3.sa-hdfix .sa-header-desktop-nav > .sa-menu{
        display:none !important;
    }

    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix,
    html body.shopacc-white-theme.desktop-menu-force-open .sa-header.sa-header-v3.sa-hdfix,
    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix > .container,
    html body.shopacc-white-theme.desktop-menu-force-open .sa-header.sa-header-v3.sa-hdfix > .container{
        height:108px !important;
        min-height:108px !important;
        max-height:108px !important;
        overflow:visible !important;
    }

    html body.shopacc-white-theme.desktop-compact-menu-open .sa-header.sa-header-v3.sa-hdfix .sa-header-desktop-nav,
    html body.shopacc-white-theme.desktop-menu-force-open .sa-header.sa-header-v3.sa-hdfix .sa-header-desktop-nav{
        display:flex !important;
        opacity:1 !important;
        visibility:visible !important;
        pointer-events:auto !important;
    }
}

/* TRUE FINAL WHITE LOCK v5: stronger :has selector so scrolled homepage menu is hidden. */
@supports selector(body:has(main.legacy-ff-main > .sl-hdtop)){
    @media (min-width: 1024px){
        html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop):not(.desktop-compact-menu-open):not(.desktop-menu-force-open) .sa-header.sa-header-v3.sa-hdfix{
            height:64px !important;
            min-height:64px !important;
            max-height:64px !important;
            overflow:hidden !important;
            background:#fff !important;
            background-image:none !important;
            border-bottom:1px solid #e5eaf2 !important;
            box-shadow:0 10px 24px rgba(15,23,42,.07) !important;
        }

        html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop):not(.desktop-compact-menu-open):not(.desktop-menu-force-open) .sa-header.sa-header-v3.sa-hdfix > .container{
            height:64px !important;
            min-height:64px !important;
            max-height:64px !important;
            overflow:hidden !important;
        }

        html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop):not(.desktop-compact-menu-open):not(.desktop-menu-force-open) .sa-header.sa-header-v3.sa-hdfix .sa-header-desktop-top{
            height:64px !important;
            min-height:64px !important;
            max-height:64px !important;
        }

        html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop):not(.desktop-compact-menu-open):not(.desktop-menu-force-open) .sa-header.sa-header-v3.sa-hdfix .sa-header-desktop-nav{
            display:none !important;
            height:0 !important;
            min-height:0 !important;
            max-height:0 !important;
            opacity:0 !important;
            visibility:hidden !important;
            pointer-events:none !important;
            overflow:hidden !important;
            border:0 !important;
            box-shadow:none !important;
        }

        html body.shopacc-white-theme:has(main.legacy-ff-main > .sl-hdtop):not(.desktop-compact-menu-open):not(.desktop-menu-force-open) .sa-header.sa-header-v3.sa-hdfix .sa-header-desktop-nav > .sa-menu{
            display:none !important;
        }
    }
}

/* TRUE FINAL WHITE LOCK v6: visible text inside all white header dropdowns. */
@media (min-width: 768px){
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu li,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu li > a,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu li > a > span,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu li > a > b,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu li > a > small,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu .sa-history-item-text,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu .sa-history-item-title,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu .sa-history-item-desc,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu .sa-service-item-text,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu .sa-deposit-item-text,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu .sa-category-mega-title{
        color:#111827 !important;
        -webkit-text-fill-color:#111827 !important;
        text-shadow:none !important;
        opacity:1 !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu li > a::before,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu li > a::after,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu li > a > span::before,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu li > a > span::after,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-nav-history > .dropdown-menu > li > a::before,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-nav-history > .dropdown-menu > li > a::after,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-nav-history > .dropdown-menu.enhanced-history > li > a::before,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-nav-history > .dropdown-menu.enhanced-history > li > a::after{
        color:#111827 !important;
        -webkit-text-fill-color:#111827 !important;
        text-shadow:none !important;
        opacity:1 !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu li > a:hover,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu li > a:hover *,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu li > a:hover::before,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu li > a:hover::after{
        color:#1554d6 !important;
        -webkit-text-fill-color:#1554d6 !important;
        text-shadow:none !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu .sa-history-item-icon,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu .sa-service-item-icon,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .dropdown-menu .sa-deposit-item-icon{
        color:#1554d6 !important;
        -webkit-text-fill-color:#1554d6 !important;
    }
}

/* Absolute final desktop account dropdown lock: keep user menu above nav and readable. */
@media (min-width: 769px){
    html body.shopacc-white-theme .sa-header.sa-header-v3,
    html body.shopacc-white-theme .sa-header.sa-header-v3 > .container,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-header-desktop-top{
        overflow:visible !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-header-desktop-top{
        position:relative !important;
        z-index:9000 !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-header-desktop-nav{
        position:relative !important;
        z-index:100 !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-header-v3-account,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-login,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sl-lrins,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-header-v3-account .dropdown,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-login .dropdown,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sl-lrins .dropdown{
        position:relative !important;
        z-index:9100 !important;
        overflow:visible !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-header-v3-account .dropdown.open > .dropdown-menu,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-header-v3-account .dropdown.show > .dropdown-menu,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-login .dropdown.open > .dropdown-menu,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-login .dropdown.show > .dropdown-menu,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sl-lrins .dropdown.open > .dropdown-menu,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sl-lrins .dropdown.show > .dropdown-menu,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-header-v3-account .dropdown-menu{
        display:block;
        position:absolute !important;
        top:calc(100% + 12px) !important;
        right:0 !important;
        left:auto !important;
        z-index:99999 !important;
        min-width:280px !important;
        width:280px !important;
        max-width:calc(100vw - 24px) !important;
        padding:10px !important;
        background:#ffffff !important;
        background-image:none !important;
        border:1px solid #dfe7f2 !important;
        border-radius:18px !important;
        box-shadow:0 22px 54px rgba(15,23,42,.22) !important;
        opacity:1 !important;
        visibility:visible !important;
        overflow:visible !important;
        transform:none !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-header-v3-account .dropdown:not(.open):not(.show) > .dropdown-menu,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-login .dropdown:not(.open):not(.show) > .dropdown-menu,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sl-lrins .dropdown:not(.open):not(.show) > .dropdown-menu{
        display:none !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-header-v3-account .dropdown-menu > li,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-login .dropdown-menu > li,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sl-lrins .dropdown-menu > li{
        position:relative !important;
        z-index:1 !important;
        opacity:1 !important;
        margin:0 0 7px !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-header-v3-account .dropdown-menu > li > a,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-login .dropdown-menu > li > a,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sl-lrins .dropdown-menu > li > a{
        display:flex !important;
        align-items:center !important;
        gap:10px !important;
        min-height:42px !important;
        padding:10px 12px !important;
        border-radius:13px !important;
        background:#ffffff !important;
        border:1px solid #dfe7f2 !important;
        color:#172033 !important;
        opacity:1 !important;
        text-shadow:none !important;
        font-weight:700 !important;
        text-decoration:none !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-header-v3-account .dropdown-menu > li > a i,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-login .dropdown-menu > li > a i,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sl-lrins .dropdown-menu > li > a i{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:24px !important;
        height:24px !important;
        min-width:24px !important;
        border-radius:8px !important;
        background:#eef5ff !important;
        color:#1554d6 !important;
        border:1px solid #d7e6ff !important;
        opacity:1 !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-header-v3-account .dropdown-menu > li > a:hover,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-login .dropdown-menu > li > a:hover,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .sl-lrins .dropdown-menu > li > a:hover{
        background:#f3f7ff !important;
        color:#1554d6 !important;
        border-color:#cfe0ff !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .wallet-breakdown{
        padding:10px !important;
        border-radius:14px !important;
        background:linear-gradient(135deg,#f8fbff 0%,#fff7ed 100%) !important;
        border:1px solid #dfe7f2 !important;
        color:#172033 !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .wallet-breakdown *,
    html body.shopacc-white-theme .sa-header.sa-header-v3 .menu-item-text{
        color:#172033 !important;
        opacity:1 !important;
        text-shadow:none !important;
    }

    html body.shopacc-white-theme .sa-header.sa-header-v3 .profile-history .profile-submenu{
        z-index:100000 !important;
        background:#ffffff !important;
        border:1px solid #dfe7f2 !important;
        box-shadow:0 18px 44px rgba(15,23,42,.16) !important;
    }
}

/* Absolute final mobile guest account sheet: white-theme readable login/register actions. */
@media (max-width: 767px){
    html body.mobile-app-enabled.shopacc-white-theme .mobile-action-sheet[data-mobile-sheet-panel="account"]{
        left:18px !important;
        right:18px !important;
        bottom:calc(78px + env(safe-area-inset-bottom)) !important;
        width:auto !important;
        max-width:none !important;
        padding:10px !important;
        border-radius:22px !important;
        background:rgba(255,255,255,.96) !important;
        border:1px solid #dfe7f2 !important;
        box-shadow:0 18px 44px rgba(15,23,42,.18) !important;
        backdrop-filter:blur(14px) !important;
        overflow:hidden !important;
    }

    html body.mobile-app-enabled.shopacc-white-theme .mobile-action-sheet[data-mobile-sheet-panel="account"] .mobile-sheet-header{
        height:auto !important;
        padding:0 !important;
        margin:0 !important;
        background:transparent !important;
        border:0 !important;
    }

    html body.mobile-app-enabled.shopacc-white-theme .mobile-action-sheet[data-mobile-sheet-panel="account"] .mobile-sheet-close{
        top:8px !important;
        right:8px !important;
        width:28px !important;
        height:28px !important;
        background:#f1f5f9 !important;
        border:1px solid #dfe7f2 !important;
        color:#334155 !important;
        box-shadow:none !important;
    }

    html body.mobile-app-enabled.shopacc-white-theme .mobile-action-sheet[data-mobile-sheet-panel="account"] .mobile-sheet-body,
    html body.mobile-app-enabled.shopacc-white-theme .mobile-action-sheet[data-mobile-sheet-panel="account"] .mobile-account-menu{
        display:grid !important;
        gap:10px !important;
        padding:0 !important;
        margin:0 !important;
        background:transparent !important;
    }

    html body.mobile-app-enabled.shopacc-white-theme .mobile-action-sheet[data-mobile-sheet-panel="account"] .mobile-sheet-link-card{
        min-height:68px !important;
        padding:12px 44px 12px 14px !important;
        border-radius:16px !important;
        background:#ffffff !important;
        border:1px solid #e2e8f0 !important;
        box-shadow:0 8px 18px rgba(15,23,42,.07) !important;
        color:#111827 !important;
        opacity:1 !important;
    }

    html body.mobile-app-enabled.shopacc-white-theme .mobile-action-sheet[data-mobile-sheet-panel="account"] .mobile-sheet-link-card:first-child{
        background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%) !important;
        border-color:#cfe0ff !important;
    }

    html body.mobile-app-enabled.shopacc-white-theme .mobile-action-sheet[data-mobile-sheet-panel="account"] .mobile-sheet-link-icon{
        width:36px !important;
        height:36px !important;
        min-width:36px !important;
        border-radius:12px !important;
        background:#eef5ff !important;
        border:1px solid #d7e6ff !important;
        color:#1554d6 !important;
        box-shadow:none !important;
    }

    html body.mobile-app-enabled.shopacc-white-theme .mobile-action-sheet[data-mobile-sheet-panel="account"] .mobile-sheet-link-icon i{
        color:#1554d6 !important;
        opacity:1 !important;
        font-size:15px !important;
    }

    html body.mobile-app-enabled.shopacc-white-theme .mobile-action-sheet[data-mobile-sheet-panel="account"] .mobile-sheet-link-content{
        min-width:0 !important;
        color:#111827 !important;
    }

    html body.mobile-app-enabled.shopacc-white-theme .mobile-action-sheet[data-mobile-sheet-panel="account"] .mobile-sheet-link-content strong{
        display:block !important;
        color:#111827 !important;
        font-size:14px !important;
        line-height:18px !important;
        font-weight:800 !important;
        letter-spacing:0 !important;
        opacity:1 !important;
    }

    html body.mobile-app-enabled.shopacc-white-theme .mobile-action-sheet[data-mobile-sheet-panel="account"] .mobile-sheet-link-content small{
        display:block !important;
        margin-top:3px !important;
        color:#64748b !important;
        font-size:11px !important;
        line-height:15px !important;
        font-weight:500 !important;
        opacity:1 !important;
        white-space:normal !important;
    }

    html body.mobile-app-enabled.shopacc-white-theme .mobile-action-sheet[data-mobile-sheet-panel="account"] .mobile-sheet-link-card > .fa-angle-right{
        position:absolute !important;
        right:16px !important;
        top:50% !important;
        transform:translateY(-50%) !important;
        color:#94a3b8 !important;
        opacity:1 !important;
    }
}

/* Absolute final mobile logged account sheet: readable wallet and account actions. */
@media (max-width: 767px){
    html body.mobile-app-enabled.shopacc-white-theme .mobile-action-sheet[data-mobile-sheet-panel="account"] .mobile-account-wallet{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:10px !important;
        padding:0 !important;
        margin:0 0 12px !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
    }

    html body.mobile-app-enabled.shopacc-white-theme .mobile-action-sheet[data-mobile-sheet-panel="account"] .mobile-account-wallet-item{
        min-height:58px !important;
        padding:12px 14px !important;
        border-radius:15px !important;
        background:#ffffff !important;
        border:1px solid #dfe7f2 !important;
        box-shadow:0 8px 18px rgba(15,23,42,.07) !important;
        color:#111827 !important;
        opacity:1 !important;
    }

    html body.mobile-app-enabled.shopacc-white-theme .mobile-action-sheet[data-mobile-sheet-panel="account"] .mobile-account-wallet-item:nth-child(3){
        grid-column:1 / -1 !important;
    }

    html body.mobile-app-enabled.shopacc-white-theme .mobile-action-sheet[data-mobile-sheet-panel="account"] .mobile-account-wallet-item span{
        display:block !important;
        color:#64748b !important;
        font-size:10px !important;
        line-height:14px !important;
        font-weight:800 !important;
        text-transform:uppercase !important;
        letter-spacing:.05em !important;
        opacity:1 !important;
    }

    html body.mobile-app-enabled.shopacc-white-theme .mobile-action-sheet[data-mobile-sheet-panel="account"] .mobile-account-wallet-item strong{
        display:block !important;
        margin-top:5px !important;
        color:#111827 !important;
        font-size:15px !important;
        line-height:18px !important;
        font-weight:900 !important;
        letter-spacing:.02em !important;
        opacity:1 !important;
    }

    html body.mobile-app-enabled.shopacc-white-theme .mobile-action-sheet[data-mobile-sheet-panel="account"] .mobile-account-menu .mobile-sheet-link-card{
        min-height:62px !important;
        padding:11px 42px 11px 14px !important;
        border-radius:16px !important;
        background:#ffffff !important;
        border:1px solid #e2e8f0 !important;
        box-shadow:0 8px 18px rgba(15,23,42,.07) !important;
        color:#111827 !important;
        opacity:1 !important;
    }

    html body.mobile-app-enabled.shopacc-white-theme .mobile-action-sheet[data-mobile-sheet-panel="account"] .mobile-account-menu .mobile-sheet-link-card.is-logout{
        background:#fff7f7 !important;
        border-color:#ffd6d6 !important;
    }

    html body.mobile-app-enabled.shopacc-white-theme .mobile-action-sheet[data-mobile-sheet-panel="account"] .mobile-account-menu .mobile-sheet-link-card.is-logout .mobile-sheet-link-icon{
        background:#fff1f2 !important;
        border-color:#fecdd3 !important;
        color:#e11d48 !important;
    }

    html body.mobile-app-enabled.shopacc-white-theme .mobile-action-sheet[data-mobile-sheet-panel="account"] .mobile-account-menu .mobile-sheet-link-card.is-logout .mobile-sheet-link-icon i{
        color:#e11d48 !important;
    }
}

/* TRUE FINAL WHITE LOCK v7: readable white theme for account subpages. */
html body.shopacc-white-theme :is(
    .aff-page,
    .reseller-page,
    .withdraw-page,
    .history-page,
    .bb-history-page,
    .rent-history-page,
    .topup-sync-page,
    .buycard-shell,
    .news-list-page
){
    background:#ffffff !important;
    color:#111827 !important;
    text-shadow:none !important;
}

html body.shopacc-white-theme :is(
    .aff-surface,
    .aff-card,
    .aff-metric-card,
    .aff-quick-card,
    .aff-mini-card,
    .aff-history-card,
    .aff-note-box,
    .aff-inline-rate,
    .aff-rank-highlight,
    .reseller-card,
    .reseller-card-head,
    .reseller-card-body,
    .reseller-stat,
    .reseller-guide-item,
    .reseller-ns-box,
    .reseller-checkbox,
    .withdraw-shell,
    .withdraw-card,
    .withdraw-note-card,
    .withdraw-history-card,
    .withdraw-balance,
    .withdraw-safe-note,
    .history-shell,
    .history-hero,
    .history-highlight,
    .history-stat,
    .history-item,
    .history-info-box,
    .history-credential-card,
    .history-credential-detail,
    .history-credential-empty,
    .bb-history-shell,
    .bb-history-head,
    .bb-history-total,
    .bb-history-item,
    .bb-meta-box,
    .bb-login-card,
    .bb-login-empty,
    .bb-account-message,
    .rent-history-shell,
    .rent-history-card,
    .rent-history-box,
    .rent-history-login,
    .rent-history-note,
    .rent-history-support,
    .rent-history-refund-form,
    .rent-history-refund-state,
    .rent-history-pill,
    .topup-sync-wrap,
    .topup-sync-form,
    .topup-sync-side,
    .topup-sync-history,
    .topup-sync-provider-host,
    .topup-sync-empty,
    .buycard-panel,
    .buycard-section,
    .buycard-cart,
    .buycard-history,
    .buycard-order-card,
    .buycard-order-head,
    .buycard-order-summary,
    .buycard-order-cards,
    .buycard-history-card,
    .buycard-history-item,
    .buycard-empty,
    .news-list-header,
    .news-seo-panel,
    .news-card,
    .news-card-body,
    .news-empty
){
    background:#ffffff !important;
    background-image:none !important;
    border-color:#dfe6f0 !important;
    color:#111827 !important;
    box-shadow:0 18px 42px rgba(15,23,42,.07) !important;
    text-shadow:none !important;
    opacity:1 !important;
}

html body.shopacc-white-theme :is(
    .aff-page,
    .reseller-page,
    .withdraw-page,
    .history-page,
    .bb-history-page,
    .rent-history-page,
    .topup-sync-page,
    .buycard-shell,
    .news-list-page
) :is(h1,h2,h3,h4,h5,h6,.aff-card-title,.aff-mini-title,.aff-history-title,.aff-metric-value,.aff-quick-value,.reseller-title,.reseller-stat-value,.withdraw-title,.withdraw-history-title,.history-item-title,.history-item-price,.history-credential-title,.bb-order-title,.bb-price,.bb-login-title,.rent-history-title,.rent-history-login-title,.topup-sync-title,.buycard-header h1,.news-list-header h1,.news-seo-panel h2,.news-card-title){
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
    text-shadow:none !important;
    opacity:1 !important;
}

html body.shopacc-white-theme :is(
    .aff-page,
    .reseller-page,
    .withdraw-page,
    .history-page,
    .bb-history-page,
    .rent-history-page,
    .topup-sync-page,
    .buycard-shell,
    .news-list-page
) :is(p,li,label,small,td,th,span,div,b,strong,a){
    text-shadow:none !important;
    opacity:1 !important;
}

html body.shopacc-white-theme :is(
    .aff-page,
    .reseller-page,
    .withdraw-page,
    .history-page,
    .bb-history-page,
    .rent-history-page,
    .topup-sync-page,
    .buycard-shell,
    .news-list-page
) :is(p,li,label,small,td,th,.aff-metric-label,.aff-quick-label,.aff-social-label,.aff-mini-history-note,.aff-mini-history-time,.aff-empty,.reseller-text,.reseller-note,.reseller-empty,.reseller-stat-label,.reseller-guide-item p,.reseller-guide-item li,.withdraw-subtitle,.withdraw-note-list,.withdraw-empty,.history-item-sub,.history-info-box,.history-credential-empty,.bb-order-sub,.bb-meta-box,.bb-login-empty,.rent-history-meta,.rent-history-box,.rent-history-support-line,.rent-history-support-note,.topup-sync-empty,.buycard-empty,.buycard-order-head-label,.buycard-history-item-line,.news-list-header p,.news-seo-panel p,.news-card-desc,.news-card-meta){
    color:#334155 !important;
    -webkit-text-fill-color:#334155 !important;
}

html body.shopacc-white-theme :is(
    .aff-page,
    .reseller-page,
    .withdraw-page,
    .history-page,
    .bb-history-page,
    .rent-history-page,
    .topup-sync-page,
    .buycard-shell,
    .news-list-page
) :is(input,select,textarea,.form-control,.aff-link-row input,.reseller-input,.reseller-field textarea,.withdraw-form-list .form-control,.history-credential-input,.bb-login-input,.bb-api-textarea,.rent-history-input,.topup-sync-provider-host .form-control,.buycard-input){
    background:#ffffff !important;
    background-image:none !important;
    border:1px solid #cfd8e6 !important;
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
    box-shadow:none !important;
    text-shadow:none !important;
    opacity:1 !important;
}

html body.shopacc-white-theme :is(
    .aff-page,
    .reseller-page,
    .withdraw-page,
    .history-page,
    .bb-history-page,
    .rent-history-page,
    .topup-sync-page,
    .buycard-shell,
    .news-list-page
) :is(input,textarea,.form-control)::placeholder{
    color:#94a3b8 !important;
    -webkit-text-fill-color:#94a3b8 !important;
    opacity:1 !important;
}

html body.shopacc-white-theme :is(
    .aff-page,
    .reseller-page,
    .withdraw-page,
    .history-page,
    .bb-history-page,
    .rent-history-page,
    .topup-sync-page,
    .buycard-shell,
    .news-list-page
) :is(option,optgroup){
    background:#ffffff !important;
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
}

html body.shopacc-white-theme :is(.topup-sync-page,.buycard-shell) select:is([multiple],[size]){
    min-height:48px !important;
    background:#ffffff !important;
    color:#111827 !important;
}

html body.shopacc-white-theme :is(
    .aff-copy-btn,
    .aff-withdraw-btn,
    .aff-btn-primary,
    .reseller-btn.is-primary,
    .reseller-btn.is-accent,
    .withdraw-primary-btn,
    .history-mini-btn,
    .bb-action-btn,
    .rent-history-btn,
    .rent-history-action-btn,
    .rent-history-submit-btn,
    .topup-sync-page .btn-primary,
    .buycard-shell .btn-primary,
    .buycard-order-action.is-primary,
    .buycard-history-copy,
    .news-card-action
){
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    text-shadow:none !important;
}

html body.shopacc-white-theme :is(
    .aff-copy-btn *,
    .aff-withdraw-btn *,
    .aff-btn-primary *,
    .reseller-btn.is-primary *,
    .reseller-btn.is-accent *,
    .withdraw-primary-btn *,
    .history-mini-btn *,
    .bb-action-btn *,
    .rent-history-btn *,
    .rent-history-action-btn *,
    .rent-history-submit-btn *,
    .topup-sync-page .btn-primary *,
    .buycard-shell .btn-primary *,
    .buycard-order-action.is-primary *,
    .buycard-history-copy *,
    .news-card-action *
){
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
}

html body.shopacc-white-theme :is(.aff-btn-secondary,.reseller-btn.is-soft,.withdraw-secondary-btn,.buycard-order-action.is-danger){
    background:#f1f5f9 !important;
    border:1px solid #dfe6f0 !important;
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
    box-shadow:none !important;
}

html body.shopacc-white-theme :is(.aff-table,.aff-table th,.aff-table td,.withdraw-history-table,.withdraw-history-table thead td,.withdraw-history-table tbody td,.topup-sync-history-table,.topup-sync-history-table th,.topup-sync-history-table td,.buycard-history-table,.buycard-history-table th,.buycard-history-table td){
    background:#ffffff !important;
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
    border-color:#e2e8f0 !important;
}

html body.shopacc-white-theme :is(.aff-status.is-pending,.topup-sync-status.is-pending,.buycard-status.is-pending){
    background:#fff7d6 !important;
    color:#92400e !important;
    -webkit-text-fill-color:#92400e !important;
}

html body.shopacc-white-theme :is(.aff-status.is-approved,.topup-sync-status.is-success,.buycard-status.is-success,.history-item-badge.is-success,.bb-status.is-success){
    background:#dcfce7 !important;
    color:#166534 !important;
    -webkit-text-fill-color:#166534 !important;
}

html body.shopacc-white-theme :is(.aff-status.is-rejected,.topup-sync-status.is-danger,.buycard-status.is-danger,.history-item-badge.is-danger,.bb-status.is-danger){
    background:#fee2e2 !important;
    color:#b91c1c !important;
    -webkit-text-fill-color:#b91c1c !important;
}

html body.shopacc-white-theme .buycard-shell .buycard-telco:not(.is-dark):not(.is-active){
    background:#f8fafc !important;
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
}

html body.shopacc-white-theme .buycard-shell .buycard-telco.is-active,
html body.shopacc-white-theme .buycard-shell .buycard-telco.is-dark{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
}

html body.shopacc-white-theme .buycard-shell .buycard-telco.is-active *,
html body.shopacc-white-theme .buycard-shell .buycard-telco.is-dark *{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
}

html body.shopacc-white-theme .news-list-page .news-card-thumb,
html body.shopacc-white-theme .news-list-page .news-card-thumb *{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
}

/* TRUE FINAL WHITE LOCK v8: kill remaining low-contrast purple/white text. */
html body.shopacc-white-theme :is(
    .aff-page,
    .reseller-page,
    .withdraw-page,
    .history-page,
    .bb-history-page,
    .rent-history-page,
    .topup-sync-page,
    .buycard-shell,
    .news-list-page
) :where(*){
    color:#334155 !important;
    -webkit-text-fill-color:#334155 !important;
    text-shadow:none !important;
    opacity:1 !important;
}

html body.shopacc-white-theme :is(
    .aff-page,
    .reseller-page,
    .withdraw-page,
    .history-page,
    .bb-history-page,
    .rent-history-page,
    .topup-sync-page,
    .buycard-shell,
    .news-list-page
) :is(h1,h2,h3,h4,h5,h6,.ui-head,.ui-head *,.aff-card-title,.aff-mini-title,.aff-history-title,.aff-metric-value,.aff-quick-value,.aff-mini-history-amount,.aff-recent-name,.aff-rank-name,.aff-rank-highlight strong,.reseller-title,.reseller-card-head,.reseller-card-head *,.reseller-stat-value,.reseller-guide-item h4,.reseller-ns-label,.reseller-ns-value,.reseller-checkbox-main,.withdraw-title,.withdraw-history-title,.withdraw-note-title,.withdraw-balance,.withdraw-balance strong,.history-item-title,.history-item-price,.history-credential-title,.bb-order-title,.bb-price,.bb-login-title,.rent-history-title,.rent-history-login-title,.rent-history-refund-title,.rent-history-box strong,.topup-sync-title,.buycard-header,.buycard-header *,.buycard-section-title,.buycard-order-head-value,.news-list-header h1,.news-seo-panel h2,.news-card-title){
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
}

html body.shopacc-white-theme :is(
    .aff-copy-btn,
    .aff-copy-btn *,
    .aff-withdraw-btn,
    .aff-withdraw-btn *,
    .aff-btn-primary,
    .aff-btn-primary *,
    .aff-social-icons a,
    .aff-social-icons a *,
    .reseller-btn.is-primary,
    .reseller-btn.is-primary *,
    .reseller-btn.is-accent,
    .reseller-btn.is-accent *,
    .withdraw-primary-btn,
    .withdraw-primary-btn *,
    .history-mini-btn,
    .history-mini-btn *,
    .bb-action-btn,
    .bb-action-btn *,
    .rent-history-btn,
    .rent-history-btn *,
    .rent-history-action-btn,
    .rent-history-action-btn *,
    .rent-history-submit-btn,
    .rent-history-submit-btn *,
    .topup-sync-page .btn-primary,
    .topup-sync-page .btn-primary *,
    .buycard-shell .btn-primary,
    .buycard-shell .btn-primary *,
    .buycard-order-action.is-primary,
    .buycard-order-action.is-primary *,
    .buycard-history-copy,
    .buycard-history-copy *,
    .news-card-action,
    .news-card-action *
){
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
}

html body.shopacc-white-theme .buycard-shell .buycard-telco.is-active,
html body.shopacc-white-theme .buycard-shell .buycard-telco.is-active *,
html body.shopacc-white-theme .buycard-shell .buycard-telco.is-dark,
html body.shopacc-white-theme .buycard-shell .buycard-telco.is-dark *,
html body.shopacc-white-theme .news-list-page .news-card-thumb,
html body.shopacc-white-theme .news-list-page .news-card-thumb *{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
}

html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-dropdown > .dropdown-menu,
html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-categories > .dropdown-menu,
html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-deposit > .dropdown-menu,
html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-history > .dropdown-menu,
html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-services > .dropdown-menu{
    background:#ffffff !important;
    border:1px solid #dfe7f2 !important;
    box-shadow:0 22px 46px rgba(15,23,42,.16) !important;
}

html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-dropdown > .dropdown-menu > li > a,
html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-dropdown > .dropdown-menu > li > a *,
html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-categories > .dropdown-menu > li > a,
html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-categories > .dropdown-menu > li > a *,
html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-deposit > .dropdown-menu > li > a,
html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-deposit > .dropdown-menu > li > a *,
html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-history > .dropdown-menu > li > a,
html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-history > .dropdown-menu > li > a *,
html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-services > .dropdown-menu > li > a,
html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-services > .dropdown-menu > li > a *{
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
    text-shadow:none !important;
    opacity:1 !important;
}

html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-dropdown > .dropdown-menu > li > a::after,
html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-history > .dropdown-menu > li > a::after,
html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-services > .dropdown-menu > li > a::after,
html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-deposit > .dropdown-menu > li > a > span:last-child{
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
    text-shadow:none !important;
    opacity:1 !important;
}

html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-dropdown > .dropdown-menu > li > a::before,
html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-history > .dropdown-menu > li > a::before,
html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-services > .dropdown-menu > li > a .sa-service-item-icon,
html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-history > .dropdown-menu > li > a .sa-history-item-icon,
html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-deposit > .dropdown-menu > li > a .sa-deposit-item-icon{
    background:#eef5ff !important;
    border-color:#d7e6ff !important;
    color:#1554d6 !important;
    -webkit-text-fill-color:#1554d6 !important;
}

html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-dropdown > .dropdown-menu > li > a:hover,
html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu .sa-nav-dropdown > .dropdown-menu > li > a:focus{
    background:#f3f7ff !important;
    color:#1554d6 !important;
    -webkit-text-fill-color:#1554d6 !important;
}

/* TRUE FINAL WHITE LOCK v9: premium typography and expensive white UI polish. */
html body.shopacc-white-theme,
html body.shopacc-white-theme :where(*):not(.fa):not(.fas):not(.far):not(.fab):not([class^="fa-"]):not([class*=" fa-"]){
    font-family:"Be Vietnam Pro", Arial, sans-serif !important;
    font-synthesis-weight:none !important;
    -webkit-font-smoothing:antialiased !important;
    -moz-osx-font-smoothing:grayscale !important;
}

html body.shopacc-white-theme :where(.fa,.fas,.far,.fab,[class^="fa-"],[class*=" fa-"],i[class^="fa"],i[class*=" fa"]){
    font-family:FontAwesome !important;
}

html body.shopacc-white-theme{
    background:
        radial-gradient(circle at 16% 8%, rgba(255,122,24,.08) 0, rgba(255,122,24,0) 24%),
        radial-gradient(circle at 86% 16%, rgba(37,99,235,.08) 0, rgba(37,99,235,0) 28%),
        linear-gradient(180deg,#ffffff 0%,#f7f9fc 48%,#ffffff 100%) !important;
    color:#0f172a !important;
}

html body.shopacc-white-theme :is(.container,.container-fluid){
    --sa-premium-blue:#155ee8;
    --sa-premium-orange:#ff7a18;
    --sa-premium-ink:#0f172a;
    --sa-premium-muted:#526179;
    --sa-premium-line:#dbe5f0;
}

html body.shopacc-white-theme :is(
    h1,h2,h3,h4,
    .sl-htit,
    .ui-head,
    .topup-sync-title,
    .buycard-header h1,
    .news-list-header h1,
    .news-seo-panel h2,
    .aff-card-title,
    .aff-mini-title,
    .aff-history-title,
    .reseller-title,
    .withdraw-title,
    .withdraw-history-title,
    .history-item-title,
    .bb-order-title,
    .rent-history-title
){
    font-family:"Be Vietnam Pro", Arial, sans-serif !important;
    color:#0b1220 !important;
    -webkit-text-fill-color:#0b1220 !important;
    font-weight:900 !important;
    letter-spacing:-.045em !important;
    line-height:1.12 !important;
    text-shadow:none !important;
}

html body.shopacc-white-theme :is(
    .sa-header.sa-header-v3 .sa-menu > li > a,
    .sa-header.sa-header-v3 .sa-header-desktop-nav a,
    .sa-header.sa-header-v3 .sa-header-v3-account a,
    .sl-prcode,
    .news-card-title,
    .buycard-section-title,
    .aff-metric-value,
    .aff-quick-value,
    .reseller-stat-value,
    .history-item-price,
    .bb-price,
    .buycard-order-head-value
){
    font-family:"Be Vietnam Pro", Arial, sans-serif !important;
    font-weight:800 !important;
    letter-spacing:-.025em !important;
}

html body.shopacc-white-theme :is(
    p,li,label,small,td,th,
    .news-card-desc,
    .news-card-meta,
    .topup-sync-provider-host,
    .buycard-order-head-label,
    .aff-metric-label,
    .reseller-text,
    .withdraw-subtitle,
    .history-item-sub,
    .bb-order-sub,
    .rent-history-box
){
    font-size:14px !important;
    line-height:1.72 !important;
    color:#41516a !important;
    -webkit-text-fill-color:#41516a !important;
    letter-spacing:-.006em !important;
}

html body.shopacc-white-theme :is(
    .ui-shell,
    .ui-card,
    .aff-surface,
    .reseller-card,
    .withdraw-shell,
    .withdraw-card,
    .withdraw-note-card,
    .withdraw-history-card,
    .history-shell,
    .history-item,
    .bb-history-shell,
    .bb-history-item,
    .rent-history-shell,
    .rent-history-card,
    .topup-sync-wrap,
    .topup-sync-form,
    .topup-sync-side,
    .topup-sync-history,
    .buycard-panel,
    .buycard-order-card,
    .news-list-header,
    .news-seo-panel,
    .news-card
){
    background:
        linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,251,255,.96) 100%) !important;
    border:1px solid rgba(203,214,229,.92) !important;
    border-radius:26px !important;
    box-shadow:
        0 24px 70px rgba(15,23,42,.08),
        0 1px 0 rgba(255,255,255,.86) inset !important;
    color:#0f172a !important;
    overflow:hidden !important;
}

html body.shopacc-white-theme :is(
    .news-list-header,
    .news-seo-panel,
    .topup-sync-wrap,
    .buycard-panel,
    .aff-card,
    .reseller-card-body,
    .withdraw-card,
    .history-shell,
    .bb-history-shell,
    .rent-history-shell
){
    padding:28px !important;
}

html body.shopacc-white-theme .topup-sync-wrap,
html body.shopacc-white-theme .buycard-panel,
html body.shopacc-white-theme .news-list-page{
    max-width:1230px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

html body.shopacc-white-theme :is(.news-list-header,.topup-sync-title,.buycard-header,.aff-card-title,.reseller-card-head,.withdraw-header,.history-hero,.bb-history-head,.rent-history-head){
    position:relative !important;
}

html body.shopacc-white-theme :is(.news-list-header,.news-seo-panel,.topup-sync-wrap,.buycard-panel) > :is(h1,h2,.topup-sync-title,.buycard-header h1)::before{
    content:"" !important;
    display:inline-block !important;
    width:10px !important;
    height:24px !important;
    margin-right:12px !important;
    border-radius:999px !important;
    vertical-align:-3px !important;
    background:linear-gradient(180deg,#ff7a18 0%,#ff2d2d 100%) !important;
    box-shadow:0 8px 20px rgba(255,92,24,.22) !important;
}

html body.shopacc-white-theme .news-list-header h1,
html body.shopacc-white-theme .topup-sync-title,
html body.shopacc-white-theme .buycard-header h1{
    font-size:clamp(28px,2.4vw,42px) !important;
    margin-bottom:12px !important;
}

html body.shopacc-white-theme :is(input,select,textarea,.form-control,.buycard-input,.reseller-input,.withdraw-form-list .form-control,.history-credential-input,.bb-login-input,.rent-history-input){
    min-height:44px !important;
    border-radius:14px !important;
    border:1px solid #cbd8e8 !important;
    background:#ffffff !important;
    color:#0f172a !important;
    -webkit-text-fill-color:#0f172a !important;
    font-weight:600 !important;
    box-shadow:
        0 10px 28px rgba(15,23,42,.04),
        0 1px 0 rgba(255,255,255,.88) inset !important;
    transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

html body.shopacc-white-theme :is(input,select,textarea,.form-control,.buycard-input,.reseller-input,.withdraw-form-list .form-control,.history-credential-input,.bb-login-input,.rent-history-input):focus{
    border-color:#155ee8 !important;
    box-shadow:
        0 0 0 4px rgba(21,94,232,.12),
        0 14px 30px rgba(15,23,42,.06) !important;
    outline:0 !important;
}

html body.shopacc-white-theme :is(
    .btn-primary,
    .aff-copy-btn,
    .aff-withdraw-btn,
    .aff-btn-primary,
    .reseller-btn.is-primary,
    .reseller-btn.is-accent,
    .withdraw-primary-btn,
    .history-mini-btn,
    .bb-action-btn,
    .rent-history-submit-btn,
    .buycard-order-action.is-primary,
    .buycard-history-copy,
    .news-card-action
){
    border:0 !important;
    border-radius:16px !important;
    background:linear-gradient(135deg,#155ee8 0%,#1fb6ff 52%,#ff8a16 100%) !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    font-weight:800 !important;
    letter-spacing:-.012em !important;
    box-shadow:0 16px 32px rgba(21,94,232,.18),0 8px 22px rgba(255,122,24,.14) !important;
    transition:transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
}

html body.shopacc-white-theme :is(
    .btn-primary,
    .aff-copy-btn,
    .aff-withdraw-btn,
    .aff-btn-primary,
    .reseller-btn.is-primary,
    .reseller-btn.is-accent,
    .withdraw-primary-btn,
    .history-mini-btn,
    .bb-action-btn,
    .rent-history-submit-btn,
    .buycard-order-action.is-primary,
    .buycard-history-copy,
    .news-card-action
):hover{
    transform:translateY(-1px) !important;
    filter:saturate(1.08) !important;
    box-shadow:0 20px 38px rgba(21,94,232,.22),0 10px 24px rgba(255,122,24,.18) !important;
}

html body.shopacc-white-theme .news-grid{
    gap:22px !important;
}

html body.shopacc-white-theme .news-card{
    border-radius:24px !important;
    transform:translateZ(0) !important;
}

html body.shopacc-white-theme .news-card-thumb{
    min-height:176px !important;
    background:#0f172a !important;
    overflow:hidden !important;
}

html body.shopacc-white-theme .news-card-thumb img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}

html body.shopacc-white-theme .news-card-body{
    padding:20px 20px 22px !important;
}

html body.shopacc-white-theme .news-card-title{
    color:#0f172a !important;
    -webkit-text-fill-color:#0f172a !important;
    font-size:20px !important;
    line-height:1.32 !important;
    font-weight:900 !important;
    margin-bottom:10px !important;
}

html body.shopacc-white-theme .news-card-desc{
    color:#526179 !important;
    -webkit-text-fill-color:#526179 !important;
    font-size:14px !important;
    line-height:1.68 !important;
}

html body.shopacc-white-theme .topup-sync-grid,
html body.shopacc-white-theme .ui-grid-2{
    gap:22px !important;
}

html body.shopacc-white-theme .topup-sync-provider-host .row{
    align-items:center !important;
    margin-bottom:14px !important;
}

html body.shopacc-white-theme .topup-sync-provider-host label{
    color:#182033 !important;
    -webkit-text-fill-color:#182033 !important;
    font-weight:800 !important;
}

html body.shopacc-white-theme .topup-sync-provider-host select[multiple],
html body.shopacc-white-theme .topup-sync-provider-host select[size]{
    padding:12px 14px !important;
    line-height:1.7 !important;
}

html body.shopacc-white-theme :is(.aff-metric-card,.aff-quick-card,.reseller-stat,.history-stat,.bb-meta-box,.rent-history-box){
    border-radius:20px !important;
    background:linear-gradient(135deg,#ffffff 0%,#f4f8ff 100%) !important;
    border:1px solid #dce7f4 !important;
    box-shadow:0 14px 32px rgba(15,23,42,.06) !important;
}

html body.shopacc-white-theme :is(.aff-metric-value,.aff-quick-value,.reseller-stat-value,.history-item-price,.bb-price){
    color:#155ee8 !important;
    -webkit-text-fill-color:#155ee8 !important;
}

html body.shopacc-white-theme .sa-header.sa-header-v3{
    background:rgba(255,255,255,.94) !important;
    backdrop-filter:blur(16px) !important;
}

html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-menu > li > a{
    color:#0f172a !important;
    -webkit-text-fill-color:#0f172a !important;
    font-size:13px !important;
    font-weight:800 !important;
    letter-spacing:.01em !important;
}

html body.shopacc-white-theme .sa-header.sa-header-v3 .sa-header-v3-search input{
    font-size:14px !important;
    font-weight:600 !important;
}

@media (max-width: 767px){
    html body.shopacc-white-theme :is(.news-list-header,.news-seo-panel,.topup-sync-wrap,.buycard-panel,.aff-card,.reseller-card-body,.withdraw-card,.history-shell,.bb-history-shell,.rent-history-shell){
        padding:18px !important;
        border-radius:22px !important;
    }

    html body.shopacc-white-theme :is(.news-list-header h1,.topup-sync-title,.buycard-header h1){
        font-size:26px !important;
        letter-spacing:-.04em !important;
    }

    html body.shopacc-white-theme :is(p,li,label,small,td,th,.news-card-desc){
        font-size:13px !important;
        line-height:1.65 !important;
    }
}

/* TRUE FINAL WHITE LOCK v10: rebuild nap-the card page so it does not look like patched legacy UI. */
html body.shopacc-white-theme .card-ui-page{
    padding:28px 0 54px !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(255,122,24,.09) 0, rgba(255,122,24,0) 28%),
        radial-gradient(circle at 90% 8%, rgba(21,94,232,.10) 0, rgba(21,94,232,0) 30%),
        linear-gradient(180deg,#ffffff 0%,#f7faff 100%) !important;
}

html body.shopacc-white-theme .card-ui-page .container{
    max-width:1180px !important;
}

html body.shopacc-white-theme .card-ui-shell.ui-shell,
html body.shopacc-white-theme .card-ui-shell{
    display:grid !important;
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.86fr) !important;
    gap:22px !important;
    align-items:start !important;
    max-width:1120px !important;
    margin:0 auto !important;
    padding:0 !important;
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
}

html body.shopacc-white-theme .card-ui-panel.ui-card,
html body.shopacc-white-theme .card-ui-panel{
    position:relative !important;
    overflow:hidden !important;
    border-radius:28px !important;
    border:1px solid #d8e3f1 !important;
    background:
        linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,251,255,.96) 100%) !important;
    box-shadow:
        0 28px 70px rgba(15,23,42,.09),
        0 1px 0 rgba(255,255,255,.92) inset !important;
    color:#0f172a !important;
}

html body.shopacc-white-theme .card-ui-panel::before{
    content:"" !important;
    position:absolute !important;
    inset:0 0 auto 0 !important;
    height:5px !important;
    background:linear-gradient(90deg,#155ee8 0%,#1fb6ff 42%,#ff8a16 72%,#ff3b30 100%) !important;
    opacity:.96 !important;
}

html body.shopacc-white-theme .card-ui-main,
html body.shopacc-white-theme .card-ui-side{
    padding:26px 26px 28px !important;
}

html body.shopacc-white-theme .card-ui-head{
    gap:13px !important;
    margin:0 0 22px !important;
}

html body.shopacc-white-theme .card-ui-head-icon{
    width:46px !important;
    height:46px !important;
    flex:0 0 46px !important;
    border-radius:16px !important;
    background:linear-gradient(135deg,#fff7ed 0%,#eef5ff 100%) !important;
    border:1px solid #ffd7b0 !important;
    color:#f97316 !important;
    -webkit-text-fill-color:#f97316 !important;
    box-shadow:0 14px 26px rgba(249,115,22,.13) !important;
}

html body.shopacc-white-theme .card-ui-head-icon i{
    color:#f97316 !important;
    -webkit-text-fill-color:#f97316 !important;
}

html body.shopacc-white-theme .card-ui-head h1,
html body.shopacc-white-theme .card-ui-head h2{
    margin:0 !important;
    color:#0f172a !important;
    -webkit-text-fill-color:#0f172a !important;
    font-size:24px !important;
    font-weight:900 !important;
    letter-spacing:-.045em !important;
    line-height:1.15 !important;
}

html body.shopacc-white-theme .card-ui-form label,
html body.shopacc-white-theme .card-ui-side label{
    display:block !important;
    margin:0 0 8px !important;
    color:#1e293b !important;
    -webkit-text-fill-color:#1e293b !important;
    font-size:13px !important;
    font-weight:850 !important;
    letter-spacing:-.01em !important;
}

html body.shopacc-white-theme .card-ui-group{
    margin-bottom:17px !important;
}

html body.shopacc-white-theme .card-ui-select,
html body.shopacc-white-theme .card-ui-input{
    height:50px !important;
    border-radius:16px !important;
    border:1px solid #cbd8e8 !important;
    background:#ffffff !important;
    color:#0f172a !important;
    -webkit-text-fill-color:#0f172a !important;
    padding:0 17px !important;
    font-size:14px !important;
    font-weight:750 !important;
    box-shadow:0 10px 24px rgba(15,23,42,.045) !important;
}

html body.shopacc-white-theme .card-ui-select:focus,
html body.shopacc-white-theme .card-ui-input:focus{
    border-color:#155ee8 !important;
    box-shadow:0 0 0 4px rgba(21,94,232,.13),0 14px 30px rgba(15,23,42,.06) !important;
}

html body.shopacc-white-theme .card-ui-amount-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:11px !important;
}

html body.shopacc-white-theme .card-ui-amount-btn{
    min-height:74px !important;
    padding:12px 10px !important;
    border-radius:17px !important;
    border:1px solid #d7e3f3 !important;
    background:
        linear-gradient(180deg,#ffffff 0%,#f7faff 100%) !important;
    color:#0f172a !important;
    -webkit-text-fill-color:#0f172a !important;
    box-shadow:0 12px 26px rgba(15,23,42,.055) !important;
    opacity:1 !important;
}

html body.shopacc-white-theme .card-ui-amount-btn:hover{
    transform:translateY(-2px) !important;
    border-color:#93b7ff !important;
    box-shadow:0 18px 34px rgba(21,94,232,.11) !important;
}

html body.shopacc-white-theme .card-ui-amount-btn.is-active{
    border-color:#155ee8 !important;
    background:linear-gradient(135deg,#155ee8 0%,#1fb6ff 58%,#ff8a16 100%) !important;
    box-shadow:0 18px 36px rgba(21,94,232,.20) !important;
}

html body.shopacc-white-theme .card-ui-amount-main{
    color:#0f172a !important;
    -webkit-text-fill-color:#0f172a !important;
    font-size:15px !important;
    font-weight:900 !important;
    line-height:1.18 !important;
}

html body.shopacc-white-theme .card-ui-amount-meta,
html body.shopacc-white-theme .card-ui-amount-receive{
    color:#64748b !important;
    -webkit-text-fill-color:#64748b !important;
    font-size:11px !important;
    font-weight:700 !important;
}

html body.shopacc-white-theme .card-ui-amount-btn.is-active .card-ui-amount-main,
html body.shopacc-white-theme .card-ui-amount-btn.is-active .card-ui-amount-meta,
html body.shopacc-white-theme .card-ui-amount-btn.is-active .card-ui-amount-receive{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
}

html body.shopacc-white-theme .card-ui-amount-btn[disabled]{
    grid-column:span 1 !important;
    cursor:not-allowed !important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
    border-style:dashed !important;
}

html body.shopacc-white-theme .card-ui-status{
    margin:0 0 16px !important;
    padding:14px 16px !important;
    border-radius:17px !important;
    border:1px solid #dbe7f4 !important;
    background:#f8fbff !important;
    color:#334155 !important;
    -webkit-text-fill-color:#334155 !important;
    font-size:13px !important;
    line-height:1.7 !important;
    box-shadow:0 10px 24px rgba(15,23,42,.04) !important;
}

html body.shopacc-white-theme .card-ui-status strong{
    color:#0f172a !important;
    -webkit-text-fill-color:#0f172a !important;
}

html body.shopacc-white-theme .card-ui-submit{
    min-height:52px !important;
    border-radius:18px !important;
    background:linear-gradient(135deg,#155ee8 0%,#1fb6ff 48%,#ff8a16 100%) !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    font-size:15px !important;
    font-weight:900 !important;
    letter-spacing:.035em !important;
    text-transform:uppercase !important;
    box-shadow:0 20px 42px rgba(21,94,232,.20),0 10px 24px rgba(255,122,24,.16) !important;
}

html body.shopacc-white-theme .card-ui-guide-box,
html body.shopacc-white-theme .card-ui-note-list,
html body.shopacc-white-theme .card-ui-history{
    border-radius:20px !important;
    border:1px solid #dbe7f4 !important;
    background:#ffffff !important;
    box-shadow:0 14px 32px rgba(15,23,42,.055) !important;
}

html body.shopacc-white-theme .card-ui-guide-box{
    padding:17px !important;
}

html body.shopacc-white-theme .card-ui-guide-title{
    color:#0f172a !important;
    -webkit-text-fill-color:#0f172a !important;
    font-size:12px !important;
    font-weight:900 !important;
    letter-spacing:.06em !important;
    margin-bottom:13px !important;
}

html body.shopacc-white-theme .card-ui-guide-title i{
    color:#ef4444 !important;
    -webkit-text-fill-color:#ef4444 !important;
}

html body.shopacc-white-theme .card-ui-guide-rich{
    border-left:4px solid #ff3b30 !important;
    padding:2px 0 2px 15px !important;
    color:#243247 !important;
    -webkit-text-fill-color:#243247 !important;
    font-size:14px !important;
    line-height:1.72 !important;
}

html body.shopacc-white-theme .card-ui-guide-rich *,
html body.shopacc-white-theme .card-ui-note-item,
html body.shopacc-white-theme .card-ui-note-item span{
    color:#334155 !important;
    -webkit-text-fill-color:#334155 !important;
}

html body.shopacc-white-theme .card-ui-guide-rich strong{
    color:#0f172a !important;
    -webkit-text-fill-color:#0f172a !important;
}

html body.shopacc-white-theme .card-ui-note-list{
    margin-top:14px !important;
    padding:14px 16px !important;
    background:#f8fbff !important;
}

html body.shopacc-white-theme .card-ui-note-item i{
    color:#16a34a !important;
    -webkit-text-fill-color:#16a34a !important;
}

html body.shopacc-white-theme .card-ui-history{
    margin-top:16px !important;
    padding:16px !important;
}

html body.shopacc-white-theme .card-ui-history-head h3{
    color:#0f172a !important;
    -webkit-text-fill-color:#0f172a !important;
    font-size:16px !important;
    font-weight:900 !important;
}

html body.shopacc-white-theme .card-ui-refresh{
    border:1px solid #d9e5f3 !important;
    border-radius:13px !important;
    background:#f8fbff !important;
    color:#155ee8 !important;
    -webkit-text-fill-color:#155ee8 !important;
    font-size:12px !important;
    font-weight:850 !important;
    box-shadow:none !important;
}

html body.shopacc-white-theme .card-ui-history .table-responsive{
    border-radius:14px !important;
    overflow:auto !important;
}

html body.shopacc-white-theme .card-ui-history table{
    min-width:520px !important;
    margin:0 !important;
}

html body.shopacc-white-theme .card-ui-history thead td{
    background:#f1f6ff !important;
    color:#1e293b !important;
    -webkit-text-fill-color:#1e293b !important;
    border:0 !important;
    font-size:12px !important;
    font-weight:900 !important;
}

html body.shopacc-white-theme .card-ui-history tbody td{
    background:#ffffff !important;
    color:#334155 !important;
    -webkit-text-fill-color:#334155 !important;
    border-top:1px solid #edf2f7 !important;
    font-size:12px !important;
}

@media (max-width:1199px){
    html body.shopacc-white-theme .card-ui-shell,
    html body.shopacc-white-theme .card-ui-shell.ui-shell{
        grid-template-columns:1fr !important;
        max-width:760px !important;
    }
}

@media (max-width:767px){
    html body.shopacc-white-theme .card-ui-page{
        padding:14px 0 108px !important;
    }

    html body.shopacc-white-theme .card-ui-main,
    html body.shopacc-white-theme .card-ui-side{
        padding:18px !important;
    }

    html body.shopacc-white-theme .card-ui-panel{
        border-radius:22px !important;
    }

    html body.shopacc-white-theme .card-ui-head h1,
    html body.shopacc-white-theme .card-ui-head h2{
        font-size:20px !important;
    }

    html body.shopacc-white-theme .card-ui-amount-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    html body.shopacc-white-theme .card-ui-amount-btn{
        min-height:68px !important;
    }
}

/* Restore lightweight motion for logos and static thumbnails. GIF sources keep their native animation. */
html body.shopacc-white-theme .sa-logo img,
html body.shopacc-white-theme .mobile-app-logo img,
html body.shopacc-white-theme .logo-menu img,
html body.shopacc-white-theme .logo-mmenu img,
html body.shopacc-white-theme .footer-official-card img{
    animation:shopacc-logo-breathe 3.6s ease-in-out infinite !important;
    transform-origin:center center !important;
    will-change:transform,filter !important;
}

html body.shopacc-white-theme .home-flash-sale-thumb img:not([src$=".gif" i]),
html body.shopacc-white-theme .account-related-thumb img:not([src$=".gif" i]),
html body.shopacc-white-theme .quick-hub-thumb img:not([src$=".gif" i]),
html body.shopacc-white-theme .hub-account-thumb img:not([src$=".gif" i]),
html body.shopacc-white-theme .sl-prodbox.home-product-card:not(.blindbag-card) .sl-primg img:not([src$=".gif" i]){
    animation:shopacc-static-thumb-drift 6.2s ease-in-out infinite !important;
    transform-origin:center center !important;
    will-change:transform,filter !important;
}

html body.shopacc-white-theme .blindbag-card.motion-spin .sl-primg img{animation:blindbagCardFloat 3.4s ease-in-out infinite !important}
html body.shopacc-white-theme .blindbag-card.motion-float .sl-primg img{animation:blindbagCardSway 4.2s ease-in-out infinite !important}
html body.shopacc-white-theme .blindbag-card.motion-pulse .sl-primg img{animation:blindbagCardPop 2.8s ease-in-out infinite !important}
html body.shopacc-white-theme .blindbag-card.motion-tilt .sl-primg img{animation:blindbagCardTilt 4.8s ease-in-out infinite !important}

@keyframes shopacc-logo-breathe{
    0%,100%{transform:translateY(0) scale(1);filter:saturate(1)}
    50%{transform:translateY(-2px) scale(1.025);filter:saturate(1.08) brightness(1.03)}
}

@keyframes shopacc-static-thumb-drift{
    0%,100%{transform:translate3d(0,0,0) scale(1.01)}
    35%{transform:translate3d(1.6%, -1.2%, 0) scale(1.045)}
    70%{transform:translate3d(-1.4%, .9%, 0) scale(1.03)}
}

/* Footer text must grow with editable shop descriptions. Do not clamp the intro card. */
html body .shop-footer .footer-container > div:first-child .footer-list,
html body.shopacc-white-theme .shop-footer .footer-container > div:first-child .footer-list{
    max-height:none !important;
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
    -webkit-line-clamp:unset !important;
    display:block !important;
}

html body .shop-footer .footer-container > div,
html body.shopacc-white-theme .shop-footer .footer-container > div{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
}
