body { padding-bottom: 90px !important; }
        body.bn-no-scroll { overflow: hidden !important; }
        .bn-w *, #bnCartModal *, #bnSearchModal *, #bnProfileModal * { font-family: "IRANSansMobile-fa", "IRANSans", "IRANSansWeb", "IRANSansX", "Tahoma", sans-serif !important; box-sizing: border-box !important; }
        .bn-w { position: fixed !important; left: 50% !important; bottom: calc(12px + env(safe-area-inset-bottom)) !important; transform: translateX(-50%) !important; width: 95vw !important; max-width: 504px !important; padding: 10px 4px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; border-radius: 16px !important; background: #fff !important; border: 1px solid #e5e5e5 !important; box-shadow: 0 14px 40px rgba(0,0,0,.15) !important; direction: rtl !important; z-index: 99998 !important; gap: 2px !important; transition: transform 0.3s ease !important; will-change: transform !important; }
        .bn-w.bn-hide-nav { transform: translateX(-50%) translateY(150px) !important; }
        body.bn-guest-login-prompt-active { padding-bottom: 158px !important; }
        body.bn-nav-footer-visible, body.bn-guest-login-prompt-active.bn-nav-footer-visible { padding-bottom: 0 !important; }
        .bn-guest-login-prompt { position: absolute !important; left: 50% !important; bottom: calc(100% + 12px) !important; transform: translateX(-50%) !important; width: calc(100vw - 144px) !important; min-width: 160px !important; max-width: 360px !important; min-height: 54px !important; padding: 7px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 8px !important; direction: rtl !important; border: 1px solid rgba(190,250,0,.48) !important; border-radius: 16px !important; background: linear-gradient(90deg,#f7ffdc 0%,#eaffaa 100%) !important; box-shadow: 0 10px 28px rgba(122,163,0,.16) !important; box-sizing: border-box !important; z-index: 1 !important; }
        .bn-guest-login-text { flex: 1 1 auto !important; min-width: 0 !important; color: #536b00 !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1.7 !important; text-align: center !important; }
        .bn-guest-login-button { flex: 0 0 68px !important; width: 68px !important; min-width: 68px !important; height: 40px !important; min-height: 40px !important; padding: 0 12px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border: 0 !important; border-radius: 10px !important; background: #befa00 !important; color: #111 !important; font-size: 12px !important; font-weight: 800 !important; line-height: 1 !important; cursor: pointer !important; box-shadow: none !important; appearance: none !important; -webkit-appearance: none !important; -webkit-tap-highlight-color: transparent !important; }
        .bn-guest-login-button:active { transform: scale(.985) !important; }
        .bn-guest-login-button:focus-visible { outline: 2px solid #111 !important; outline-offset: 2px !important; }
        .bn-i { flex: 1 !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; text-decoration: none !important; font-size: 9.5px !important; color: #555 !important; opacity: .7 !important; transition: color .2s, opacity .2s !important; -webkit-tap-highlight-color: transparent !important; }
        button.bn-i { background: transparent !important; border: 0 !important; padding: 0 !important; cursor: pointer !important; }
        .bn-i span { white-space: nowrap !important; margin-top: 2px !important; }
        .bn-i.act { color: #111 !important; opacity: 1 !important; font-weight: 700 !important; }
        .icon { position: relative !important; width: 20px !important; height: 20px !important; margin-bottom: 2px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
        .icon > svg { width: 100% !important; height: 100% !important; display: block !important; transition: transform .2s !important; }
        .bn-w button:focus-visible, .bn-modal-backdrop button:focus-visible, .bn-modal-backdrop a:focus-visible, .bn-modal-backdrop input:focus-visible { outline: 2px solid #008efa !important; outline-offset: 2px !important; }

        /* استایل‌های مربوط به بج وضعیت لاگین */
        .bn-s-dot { position: absolute !important; top: -2px !important; right: -2px !important; width: 8px !important; height: 8px !important; border-radius: 50% !important; border: 1.5px solid #fff !important; z-index: 2 !important; box-shadow: 0 1px 3px rgba(0,0,0,0.1) !important; }
        .bn-s-dot-green { background: #4caf50 !important; }
        .bn-s-dot-red { background: #ff0000 !important; }

        .bn-cart-badge { position: absolute !important; top: -6px !important; right: -12px !important; background: #008efa !important; color: #fff !important; font-size: 10px !important; font-weight: 700 !important; height: 16px !important; min-width: 16px !important; border-radius: 8px !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 0 4px !important; border: 1.5px solid #fff !important; z-index: 2 !important; line-height: 1 !important; box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important; }
        .bn-new-badge { position: absolute !important; top: -8px !important; right: -14px !important; background: #ffeb3b !important; color: #111 !important; font-size: 8px !important; padding: 2px 4px !important; border-radius: 4px !important; font-weight: 700 !important; line-height: 1 !important; box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important; z-index: 2 !important; }
        .bn-f { width: 56px !important; height: 56px !important; margin-top: -25px !important; background: #befa00 !important; border-radius: 50% !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; text-decoration: none !important; color: #111 !important; font-size: 9.5px !important; font-weight: 700 !important; box-shadow: 0 15px 30px rgba(0,0,0,.25), 0 0 0 6px rgba(190,250,0,.18) !important; border: 4px solid #fff !important; transition: transform .15s !important; -webkit-tap-highlight-color: transparent !important; flex-shrink: 0 !important; cursor: pointer !important; padding: 0 !important; }
        .bn-modal-backdrop { position: fixed !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; background: rgba(0,0,0,.5) !important; z-index: 2147483647 !important; display: flex !important; align-items: center !important; justify-content: center !important; opacity: 0 !important; visibility: hidden !important; transition: opacity .3s ease, visibility .3s ease !important; }
        .bn-modal-backdrop.show { opacity: 1 !important; visibility: visible !important; }
        .bn-cart-box { position: relative !important; width: 100% !important; height: 100% !important; max-width: 504px !important; background: #fff !important; border-radius: 0 !important; display: flex !important; flex-direction: column !important; direction: rtl !important; transform: translateY(100%) !important; transition: transform .3s ease !important; box-shadow: 0 0 40px rgba(0,0,0,.2) !important; will-change: transform !important; }
        .bn-cart-box:focus { outline: none !important; }
        .bn-modal-backdrop.show .bn-cart-box { transform: translateY(0) !important; }
        @media(min-width:505px) { .bn-cart-box { height: 100vh !important; } }
        .bn-toast { position: absolute !important; top: 20px !important; left: 50% !important; transform: translate(-50%,-20px) !important; z-index: 1000 !important; padding: 10px 20px !important; border-radius: 10px !important; font-size: 13px !important; font-weight: 700 !important; box-shadow: 0 5px 15px rgba(0,0,0,.15) !important; opacity: 0 !important; visibility: hidden !important; transition: transform .3s ease, opacity .3s ease, visibility .3s ease !important; white-space: nowrap !important; will-change: transform, opacity !important; }
        .bn-toast.show { opacity: 1 !important; visibility: visible !important; transform: translate(-50%,0) !important; }
        .bn-toast.success { background: #e8f5e9 !important; color: #2e7d32 !important; border: 1px solid #c8e6c9 !important; }
        .bn-toast.error { background: #ffebee !important; color: #c62828 !important; border: 1px solid #ffcdd2 !important; }
        .bn-cart-header { padding: 20px !important; border-bottom: 1px solid #eee !important; display: flex !important; justify-content: space-between !important; align-items: center !important; background: #fff !important; flex-shrink: 0 !important; z-index: 2 !important; }
        .bn-cart-header h3 { margin: 0 !important; font-size: 16px !important; font-weight: 700 !important; color: #111 !important; }
        .bn-cart-header-controls { display: flex !important; align-items: center !important; gap: 8px !important; }
        .bn-loader { width: 20px !important; height: 20px !important; border: 3px solid #f3f3f3 !important; border-top: 3px solid #befa00 !important; border-radius: 50% !important; animation: bnspin 1s linear infinite !important; will-change: transform !important; }
        @keyframes bnspin { 0% { transform: rotate(0) !important; } 100% { transform: rotate(360deg) !important; } }
        .bn-cart-items-wrap { padding: 15px !important; overflow-y: auto !important; flex: 1 !important; background: #f7f9fc !important; contain: content !important; }
        .bn-cart-empty { text-align: center !important; padding: 60px 0 !important; color: #888 !important; font-size: 14px !important; display: flex !important; flex-direction: column !important; align-items: center !important; gap: 15px !important; }
        .bn-cart-empty svg { width: 60px !important; height: 60px !important; opacity: .5 !important; }
        .bn-cart-item { background: #fff !important; border-radius: 14px !important; padding: 12px !important; margin-bottom: 12px !important; box-shadow: 0 3px 10px rgba(0,0,0,.03) !important; border: 1px solid #f0f0f0 !important; transition: opacity .2s ease !important; position: relative !important; }
        .bn-cart-item.item-updating { opacity: .5 !important; pointer-events: none !important; }
        .bn-cart-item-main { display: flex !important; gap: 12px !important; margin-bottom: 12px !important; }
        .bn-cart-img { position: relative !important; width: 75px !important; height: 75px !important; border-radius: 10px !important; background: #f9f9f9 !important; flex-shrink: 0 !important; border: 1px solid #f0f0f0 !important; }
        .bn-cart-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: 9px !important; }
        .bn-discount-badge { position: absolute !important; top: -8px !important; right: -8px !important; background: #e53935 !important; color: #fff !important; font-size: 11px !important; font-weight: 700 !important; width: 32px !important; height: 32px !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 10 !important; box-shadow: 0 2px 5px rgba(229,57,53,.3) !important; line-height: 1 !important; padding: 0 !important; }
        .bn-cart-info { flex: 1 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; }
        .bn-cart-title { font-size: 13px !important; font-weight: 700 !important; color: #222 !important; margin-bottom: 6px !important; line-height: 1.5 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
        .bn-cart-price-wrap { display: flex !important; flex-direction: column !important; gap: 4px !important; }
        .bn-price-row { display: flex !important; align-items: center !important; gap: 6px !important; }
        .bn-price-row del { color: #a0a0a0 !important; font-size: 11px !important; }
        .bn-price-row ins { color: #111 !important; font-size: 13px !important; font-weight: 700 !important; text-decoration: none !important; }
        .bn-profit { color: #2e7d32 !important; font-size: 10px !important; font-weight: 700 !important; background: #e8f5e9 !important; padding: 3px 6px !important; border-radius: 6px !important; display: inline-block !important; width: fit-content !important; }
        .bn-cart-item-footer { display: flex !important; justify-content: space-between !important; align-items: center !important; border-top: 1px dashed #eee !important; padding-top: 10px !important; }
        .bn-cart-qty { display: flex !important; align-items: center !important; background: #f8f9fa !important; border-radius: 8px !important; border: 1px solid #eee !important; overflow: hidden !important; height: 32px !important; }
        .bn-qty-btn { width: 32px !important; height: 100% !important; background: none !important; border: none !important; font-size: 18px !important; color: #333 !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: none !important; }
        .bn-qty-btn:disabled { opacity: .32 !important; cursor: not-allowed !important; }
        .bn-qty-num { width: 38px !important; height: 100% !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 0 !important; text-align: center !important; color: #111 !important; line-height: 1 !important; }
        .bn-qty-max-label { display: block !important; margin: 0 0 1px !important; color: #64748b !important; font-size: 8px !important; font-weight: 700 !important; line-height: 1 !important; white-space: nowrap !important; }
        .bn-qty-value { display: block !important; color: #111 !important; font-size: 12px !important; font-weight: 800 !important; line-height: 1 !important; }
        .bn-line-total { color: #111 !important; font-size: 13px !important; font-weight: 700 !important; }
        .bn-cart-footer { padding: 20px !important; border-top: 1px solid #eee !important; background: #fff !important; flex-shrink: 0 !important; box-shadow: 0 -4px 15px rgba(0,0,0,.03) !important; z-index: 2 !important; }
        .bn-coupon-wrap { display: flex !important; gap: 8px !important; margin-bottom: 10px !important; }
        .bn-coupon-wrap input { flex: 1 !important; padding: 12px !important; border: 1px solid #e0e0e0 !important; border-radius: 10px !important; font-size: 13px !important; outline: none !important; background: #fafafa !important; transition: none !important; }
        .bn-coupon-wrap button { background: #111 !important; color: #befa00 !important; border: none !important; padding: 0 16px !important; border-radius: 10px !important; font-size: 13px !important; cursor: pointer !important; font-weight: 700 !important; transition: none !important; }
        .bn-applied-coupon { display: inline-flex !important; align-items: center !important; background: #e8f5e9 !important; color: #2e7d32 !important; padding: 6px 10px !important; border-radius: 8px !important; font-size: 12px !important; margin-bottom: 10px !important; margin-left: 5px !important; border: 1px solid #c8e6c9 !important; }
        .bn-remove-coupon { cursor: pointer !important; color: #c62828 !important; margin-right: 8px !important; font-weight: 700 !important; font-size: 16px !important; line-height: 1 !important; background: transparent !important; border: 0 !important; padding: 0 !important; }
        .bn-cart-summary { margin-bottom: 15px !important; background: #fcfcfc !important; border-radius: 10px !important; padding: 12px !important; border: 1px solid #eee !important; }
        .bn-summary-row { display: flex !important; justify-content: space-between !important; align-items: center !important; font-size: 13px !important; color: #555 !important; margin-bottom: 8px !important; }
        .bn-summary-row:last-child { margin-bottom: 0 !important; }
        .bn-s-profit { color: #2e7d32 !important; font-weight: 700 !important; }
        .bn-s-final { font-size: 15px !important; font-weight: 700 !important; color: #111 !important; border-top: 1px dashed #ddd !important; padding-top: 8px !important; margin-top: 8px !important; }
        .bn-s-installment { font-size: 12px !important; color: #008efa !important; font-weight: 700 !important; margin-top: 4px !important; }
        .bn-cart-actions { display: flex !important; gap: 10px !important; width: 100% !important; }
        .bn-cart-btn-checkout { flex: 1 1 100% !important; width: 100% !important; background: #befa00 !important; color: #111 !important; text-align: center !important; padding: 14px 0 !important; border-radius: 12px !important; font-size: 14px !important; font-weight: 700 !important; text-decoration: none !important; box-shadow: 0 4px 10px rgba(190,250,0,.3) !important; }
        .bn-cart-btn-close { flex: 1 !important; background: #f0f0f0 !important; color: #333 !important; border: none !important; padding: 14px 0 !important; border-radius: 12px !important; font-size: 14px !important; font-weight: 700 !important; cursor: pointer !important; }
        .bn-search-placeholder, .bn-search-error { text-align: center !important; color: #888 !important; font-size: 13px !important; padding: 30px 10px !important; }
        .bn-search-error { color: #c62828 !important; }

        .bn-skeleton { background: linear-gradient(110deg, #f0f0f0 8%, #fafafa 18%, #f0f0f0 33%) !important; border-radius: 5px !important; background-size: 200% 100% !important; animation: 1.5s bn-shine linear infinite !important; border: none !important; box-shadow: none !important; }
        @keyframes bn-shine { to { background-position-x: -200% !important; } }
        .bn-skeleton-item { display: flex !important; flex-direction: column !important; background: #fff !important; border-radius: 14px !important; padding: 12px !important; margin-bottom: 12px !important; border: 1px solid #f0f0f0 !important; }
        .bn-skeleton-main { display: flex !important; gap: 12px !important; margin-bottom: 12px !important; }
        .bn-skeleton-img { width: 75px !important; height: 75px !important; border-radius: 10px !important; }
        .bn-skeleton-info { flex: 1 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 8px !important; }
        .bn-skeleton-line { height: 12px !important; border-radius: 4px !important; }
        .bn-skeleton-footer { display: flex !important; justify-content: space-between !important; align-items: center !important; border-top: 1px dashed #eee !important; padding-top: 10px !important; }
        #bnProfileModal { align-items: flex-end !important; justify-content: center !important; }
        #bnProfileModal .bn-profile-modal-box { width: 100% !important; max-width: 504px !important; height: auto !important; max-height: 86vh !important; border-radius: 22px 22px 0 0 !important; padding-bottom: env(safe-area-inset-bottom) !important; overflow: hidden !important; }
        .bn-profile-handle { width: 44px !important; height: 5px !important; background: #cbd5e1 !important; border-radius: 10px !important; margin: 12px auto 8px !important; flex-shrink: 0 !important; }
        .bn-profile-header { padding: 0 16px 12px !important; display: flex !important; align-items: center !important; justify-content: center !important; border-bottom: 1px solid #f1f5f9 !important; background: #fff !important; flex-shrink: 0 !important; }
        .bn-profile-header h3 { font-size: 16px !important; font-weight: 800 !important; color: #0f172a !important; margin: 0 !important; text-align: center !important; }
        .bn-profile-modal-body { overflow-y: auto !important; padding: 16px !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; gap: 12px !important; -webkit-overflow-scrolling: touch !important; background: #fff !important; }
        .bn-profile-summary { display: flex !important; align-items: center !important; gap: 12px !important; padding: 16px !important; background: linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%) !important; border: 1px solid #e2e8f0 !important; border-radius: 18px !important; box-shadow: 0 1px 2px rgba(15,23,42,.03) !important; }
        .bn-profile-avatar { display: flex !important; align-items: center !important; justify-content: center !important; width: 48px !important; height: 48px !important; min-width: 48px !important; border-radius: 16px !important; background: #befa00 !important; color: #0f172a !important; box-shadow: 0 2px 8px rgba(190,250,0,.35) !important; }
        .bn-profile-avatar .icon { width: 24px !important; height: 24px !important; margin: 0 !important; }
        .bn-profile-meta { display: flex !important; flex-direction: column !important; gap: 3px !important; min-width: 0 !important; }
        .bn-profile-name { font-size: 15px !important; font-weight: 900 !important; color: #0f172a !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; line-height: 1.6 !important; }
        .bn-profile-email { font-size: 12px !important; font-weight: 600 !important; color: #64748b !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; direction: ltr !important; text-align: right !important; }
        .bn-profile-menu { display: flex !important; flex-direction: column !important; gap: 8px !important; }
        .bn-profile-row { display: flex !important; align-items: center !important; padding: 14px 16px !important; text-decoration: none !important; color: #334155 !important; cursor: pointer !important; border-radius: 14px !important; transition: all .2s ease !important; gap: 14px !important; background: #fafafa !important; border: 1px solid transparent !important; }
        .bn-profile-row:hover { background: #f1f5f9 !important; }
        .bn-profile-row:active { transform: scale(.985) !important; }
        .bn-profile-row.act { background: rgba(190,250,0,.18) !important; color: #000 !important; font-weight: 700 !important; }
        .bn-profile-row-name { font-size: 14px !important; font-weight: 700 !important; color: #1e293b !important; flex-grow: 1 !important; }
        .bn-profile-row-arrow { width: 16px !important; height: 16px !important; color: #94a3b8 !important; display: flex !important; align-items: center !important; justify-content: center !important; }
        .bn-profile-row-arrow .icon { width: 16px !important; height: 16px !important; margin: 0 !important; }
        .bn-profile-logout { background: #fff5f5 !important; }
        .bn-profile-logout .bn-profile-row-name { color: #ef4444 !important; }
        .bn-profile-logout .bn-profile-row-arrow { color: #ef4444 !important; }

        /* حذف مستطیل آبی و هایلایت ناخواسته هنگام کلیک/فوکوس داخل مودال جستجو */
        #bnSearchModal,
        #bnSearchModal *,
        #bnSearchModal input,
        #bnSearchModal textarea,
        #bnSearchModal select,
        #bnSearchModal button,
        #bnSearchModal a {
            -webkit-tap-highlight-color: transparent !important;
        }

        #bnSearchModal input:focus,
        #bnSearchModal input:focus-visible,
        #bnSearchModal textarea:focus,
        #bnSearchModal textarea:focus-visible,
        #bnSearchModal select:focus,
        #bnSearchModal select:focus-visible,
        #bnSearchModal button:focus,
        #bnSearchModal button:focus-visible,
        #bnSearchModal a:focus,
        #bnSearchModal a:focus-visible,
        #bnSearchModal *:focus,
        #bnSearchModal *:focus-visible {
            outline: none !important;
            box-shadow: none !important;
        }

        #bnSearchModal input:active,
        #bnSearchModal textarea:active,
        #bnSearchModal button:active,
        #bnSearchModal a:active,
        #bnSearchModal *:active {
            outline: none !important;
            box-shadow: none !important;
            -webkit-tap-highlight-color: transparent !important;
        }

        #bnSearchModal .hn_ajax_search:focus,
        #bnSearchModal .hn_ajax_search:focus-visible,
        #bnSearchModal .hn_ajax_search *:focus,
        #bnSearchModal .hn_ajax_search *:focus-visible,
        #bnSearchModal [class*="search"]:focus,
        #bnSearchModal [class*="search"]:focus-visible,
        #bnSearchModal [class*="search"] *:focus,
        #bnSearchModal [class*="search"] *:focus-visible {
            outline: none !important;
            box-shadow: none !important;
        }

    

/* Extracted skeleton utility classes */
.bn-skeleton-line-wide { width: 80% !important; }
.bn-skeleton-line-half { width: 50% !important; }
.bn-skeleton-qty { width: 80px !important; height: 32px !important; border-radius: 8px !important; }
.bn-skeleton-total { width: 60px !important; height: 16px !important; border-radius: 4px !important; }
.bn-skeleton-summary-line { height: 16px !important; width: 100% !important; margin-bottom: 8px !important; border-radius: 4px !important; }
.bn-skeleton-summary-final { height: 18px !important; width: 100% !important; margin-top: 16px !important; border-radius: 4px !important; }
.bn-hidden { display: none; }
.bn-profile-close-icon { position: absolute !important; top: 14px !important; left: 14px !important; right: auto !important; z-index: 4 !important; }
.bn-search-close-icon { background: none !important; border: none !important; font-size: 26px !important; color: #888 !important; cursor: pointer !important; line-height: 1 !important; padding: 0 !important; }
.bn-search-modal-body { padding: 20px 10px !important; flex: 1 !important; overflow-y: auto !important; background: #fff !important; position: relative !important; }

/* Unified modal close icon — exact supplied SVG. */
html body .bn-cart-btn-close.bn-cart-btn-close.bn-cart-btn-close,
html body .bn-search-close-icon.bn-search-close-icon.bn-search-close-icon,
html body .bn-profile-close-icon.bn-profile-close-icon.bn-profile-close-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    padding: 6px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url%28%23clip0_386_40016%29%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8.5526%208.55259C7.91958%209.18561%206.84713%209.5%205%209.5C3.15287%209.5%202.08042%209.18561%201.44741%208.55259C0.81439%207.91958%200.500001%206.84713%200.500001%205C0.500001%203.15287%200.81439%202.08042%201.44741%201.4474C2.08042%200.814389%203.15287%200.5%205%200.5C6.84713%200.5%207.91958%200.814389%208.5526%201.4474C9.18561%202.08042%209.5%203.15287%209.5%205C9.5%206.84713%209.18561%207.91958%208.5526%208.55259ZM5%2010C8.74973%2010%2010%208.74973%2010%205C10%201.25027%208.74973%201.54673e-08%205%206.18557e-08C1.25027%201.08244e-07%209.41619e-07%201.25027%209.05463e-07%205C8.69308e-07%208.74973%201.25027%2010%205%2010Z%22%20fill%3D%22%23B0B0B0%22%3E%3C%2Fpath%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.39211%203.60789C6.48974%203.70552%206.48974%203.86381%206.39211%203.96144L3.96155%206.392C3.86392%206.48963%203.70563%206.48963%203.608%206.392C3.51037%206.29437%203.51037%206.13608%203.608%206.03845L6.03856%203.60789C6.13619%203.51026%206.29448%203.51026%206.39211%203.60789Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.39211%206.392C6.29448%206.48963%206.13619%206.48963%206.03856%206.392L3.608%203.96144C3.51037%203.86381%203.51037%203.70552%203.608%203.60789C3.70563%203.51026%203.86392%203.51026%203.96155%203.60789L6.39211%206.03845C6.48974%206.13608%206.48974%206.29437%206.39211%206.392Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_386_40016%22%3E%3Crect%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22white%22%3E%3C%2Frect%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 24px 24px !important;
    box-shadow: none !important;
    color: transparent !important;
    font-size: 0 !important;
    font-weight: 400 !important;
    line-height: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
    overflow: hidden !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -webkit-tap-highlight-color: transparent !important;
}
html body .bn-cart-btn-close.bn-cart-btn-close.bn-cart-btn-close::before,
html body .bn-cart-btn-close.bn-cart-btn-close.bn-cart-btn-close::after,
html body .bn-search-close-icon.bn-search-close-icon.bn-search-close-icon::before,
html body .bn-search-close-icon.bn-search-close-icon.bn-search-close-icon::after,
html body .bn-profile-close-icon.bn-profile-close-icon.bn-profile-close-icon::before,
html body .bn-profile-close-icon.bn-profile-close-icon.bn-profile-close-icon::after {
    content: none !important;
    display: none !important;
}
html body .bn-cart-btn-close.bn-cart-btn-close.bn-cart-btn-close:focus,
html body .bn-cart-btn-close.bn-cart-btn-close.bn-cart-btn-close:focus-visible,
html body .bn-search-close-icon.bn-search-close-icon.bn-search-close-icon:focus,
html body .bn-search-close-icon.bn-search-close-icon.bn-search-close-icon:focus-visible,
html body .bn-profile-close-icon.bn-profile-close-icon.bn-profile-close-icon:focus,
html body .bn-profile-close-icon.bn-profile-close-icon.bn-profile-close-icon:focus-visible {
    outline: none !important;
    outline-offset: 0 !important;
    box-shadow: none !important;
}
