:root{--purple:#5314b0;--purple2:#7628d9;--magenta:#a526bf;--ink:#211c43;--muted:#716b8d;--pale:#f5f0ff;--line:#e3d7f6;--white:#fff}*{box-sizing:border-box}html{background:#faf9ff}body{margin:0;background:linear-gradient(180deg,#f7f2ff 0%,#fff 40%,#f9f7ff 100%);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;padding-bottom:72px}a{color:inherit}.bwl-home{max-width:720px;margin:0 auto;min-height:100vh;padding-bottom:18px}.bwl-hero{position:relative;overflow:hidden;text-align:center;padding:23px 22px 53px;color:white;background:radial-gradient(ellipse at 8% 0%,#8b3ef0 0%,transparent 35%),linear-gradient(130deg,#6d24d2,#3c087f 65%,#4b11a5);border-radius:0 0 46% 7%/0 0 15% 7%;min-height:195px}.bwl-hero:before,.bwl-hero:after{content:"";position:absolute;border-radius:50%;background:#a15bff30;width:250px;height:130px;transform:rotate(-23deg)}.bwl-hero:before{left:-110px;top:-75px}.bwl-hero:after{right:-135px;top:105px}.bwl-brand{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px}.bwl-brand img{width:65px;height:45px;object-fit:contain;filter:brightness(0) invert(1);opacity:.94}.bwl-brand-text{font-size:clamp(25px,6vw,39px);font-weight:800;letter-spacing:-1.5px}.bwl-hero p{position:relative;z-index:1;margin:13px 0 0;color:#e8d9ff;font-size:13px}.bwl-total-card{position:relative;z-index:2;display:flex;align-items:center;gap:18px;margin:-26px 18px 19px;padding:23px 21px;min-height:130px;border-radius:24px;color:#fff;background:linear-gradient(125deg,#6723c9,#7a2bdd 70%,#6520bf);box-shadow:0 12px 27px #5920b72b;overflow:hidden}.bwl-total-card:after{content:"";position:absolute;width:240px;height:100px;right:-20px;bottom:-54px;border-radius:50%;background:#ffffff10;transform:rotate(-15deg)}.bwl-wallet-icon{width:72px;height:72px;flex:0 0 72px;border-radius:50%;background:#ffffff24;display:grid;place-items:center;font-size:35px;border:1px solid #ffffff20}.bwl-total-info{min-width:0;display:flex;flex-direction:column;gap:7px}.bwl-total-info>span{font-size:17px}.bwl-total-info strong{font-size:clamp(22px,5vw,30px);line-height:1.2;overflow-wrap:anywhere}.bwl-total-info a{font-size:13px;color:#fff}.bwl-chevron{margin-left:auto;font-size:37px;text-decoration:none;line-height:1}.bwl-available{margin:0 18px 24px;background:#fff;border:1px solid var(--line);border-radius:25px;padding:23px 20px;box-shadow:0 7px 25px #5421a00b}.bwl-available-top{display:flex;align-items:center;gap:14px;padding-bottom:20px}.bwl-round-icon{width:55px;height:55px;flex:0 0 55px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f0e5ff,#f9f5ff);color:var(--purple);font-size:27px}.bwl-available-top>div{display:flex;flex-direction:column;gap:4px}.bwl-available-top span:not(.bwl-round-icon){font-size:17px;color:#5e587d}.bwl-available-top strong{font-size:clamp(24px,5.8vw,32px);color:var(--purple);line-height:1.2}.bwl-available .woocommerce-Price-currencySymbol{font-size:.8em}.bwl-balance-split{border-top:1px solid #e9e3f2;padding-top:18px;display:grid;grid-template-columns:1fr 1fr}.bwl-balance-split>div{display:flex;align-items:center;gap:10px;min-width:0}.bwl-balance-split>div+div{border-left:1px solid #e9e3f2;padding-left:15px}.bwl-balance-split .bwl-round-icon{width:43px;height:43px;flex-basis:43px;font-size:22px}.bwl-balance-split small{display:block;color:#77708e;font-size:12px;margin-bottom:4px}.bwl-balance-split b{display:block;font-size:clamp(12px,3.5vw,19px);color:var(--purple);overflow-wrap:anywhere}.bwl-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 18px 22px}.bwl-tile{min-width:0;min-height:142px;border-radius:23px;background:rgba(255,255,255,.94);box-shadow:0 5px 24px #4c1a9b08;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:13px 6px;text-align:center;transition:transform .15s,box-shadow .15s}.bwl-tile:active{transform:scale(.97)}.bwl-tile-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f1e5ff,#faf7ff);color:var(--purple);font-size:37px;font-weight:500;box-shadow:inset 0 0 0 1px #f3eaff}.bwl-tile:nth-child(4n) .bwl-tile-icon,.bwl-tile:nth-child(4n+3) .bwl-tile-icon{color:var(--magenta)}.bwl-tile>span:last-child{font-size:clamp(11px,2.9vw,15px);line-height:1.25;font-weight:600}.bwl-history-cta{margin:0 18px 22px;padding:18px 19px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:20px}.bwl-history-cta strong{font-size:16px}.bwl-history-cta p{margin:5px 0 0;font-size:12px;color:var(--muted)}.bwl-history-cta>a,.bwl-primary{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(120deg,var(--purple),var(--purple2));color:#fff;text-decoration:none;border:0;border-radius:12px;padding:12px 15px;font-weight:700;font-size:13px;white-space:nowrap}.bwl-bottom-nav{position:fixed;z-index:50;left:0;right:0;bottom:0;margin:auto;max-width:720px;height:62px;padding-bottom:env(safe-area-inset-bottom);background:#fff;box-shadow:0 -5px 20px #37107912;border-top:1px solid #eee6fa;display:grid;grid-template-columns:repeat(4,1fr)}.bwl-bottom-nav a{text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#7b7194;font-size:10px}.bwl-bottom-nav a b{font-size:20px;line-height:1;font-weight:500}.bwl-bottom-nav a.active,.bwl-bottom-nav a:focus{color:var(--purple)}.bwl-page-wrap{max-width:720px;margin:0 auto;padding:20px 16px 35px;min-height:75vh}.bwl-back{display:inline-block;text-decoration:none;color:var(--purple);font-weight:700;margin:3px 0 15px}.bwl-page-content{min-width:0}.bwl-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 8px 24px #3c0b8110}.bwl-panel h1,.bwl-panel h2{margin:0 0 8px;color:var(--ink);font-size:25px}.bwl-muted{color:var(--muted);font-size:13px}.bwl-filter{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.bwl-filter label{flex:1;min-width:135px;display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted);font-weight:700}.bwl-filter input{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;font:inherit;color:var(--ink);background:#fff}.bwl-table-wrap{overflow:auto}.bwl-table{width:100%;border-collapse:collapse;font-size:13px}.bwl-table th,.bwl-table td{text-align:left;padding:12px 9px;border-bottom:1px solid #eee8f7;vertical-align:top}.bwl-table th{color:var(--muted);font-size:11px}.bwl-positive{color:#16804a;font-weight:700}.bwl-negative{color:#c33a68;font-weight:700}.bwl-empty{padding:18px;text-align:center;color:var(--muted);background:#faf7ff;border-radius:14px}.bwl-action-panel{text-align:center;margin-top:8vh;padding:35px 24px}.bwl-action-panel p{color:var(--muted);line-height:1.65}.bwl-action-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:var(--pale);color:var(--purple);font-size:35px}.bwl-action-panel .bwl-primary{margin:15px auto}.bwl-action-panel .bwl-muted{font-size:11px}.bwl-bird-loader{position:fixed;inset:0;z-index:99999;pointer-events:none;overflow:hidden;background:linear-gradient(#f4eafff5,#fff9fff5);animation:bwlLoaderFade 3.6s ease forwards}.bwl-bird-loader>img{position:absolute;left:50%;top:55%;width:min(65vw,360px);transform:translate(-50%,-50%);opacity:0;animation:bwlLogoShow 3.4s ease forwards}.bwl-flying-bird{position:absolute;left:-180px;top:35%;width:150px;height:105px;animation:bwlFly 3.1s ease-in-out forwards;filter:drop-shadow(0 10px 9px #5621a433)}.bwl-bird-body{position:absolute;left:33px;top:42px;width:72px;height:43px;border:4px solid #6b20d0;border-radius:60% 55% 55% 45%;background:linear-gradient(135deg,#fff,#eadbff);transform:rotate(-8deg)}.bwl-bird-head{position:absolute;left:84px;top:27px;width:39px;height:39px;border:4px solid #6b20d0;border-radius:50%;background:#fff}.bwl-bird-head:after{content:"";position:absolute;left:22px;top:10px;width:6px;height:6px;border-radius:50%;background:#5c12b5}.bwl-bird-beak{position:absolute;left:119px;top:40px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:20px solid #8a35e4}.bwl-bird-tail{position:absolute;left:8px;top:53px;width:0;height:0;border-top:20px solid transparent;border-bottom:12px solid transparent;border-right:40px solid #6b20d0}.bwl-bird-wing{position:absolute;z-index:2;left:48px;top:8px;width:69px;height:57px;background:linear-gradient(145deg,#bd73ff,#6b20d0);border:4px solid #6b20d0;border-radius:90% 15% 80% 18%;transform-origin:13px 52px;animation:bwlFlap .34s ease-in-out infinite}.bwl-loader-done{display:none}@keyframes bwlFly{0%{left:-180px;top:45%;transform:scale(.7) rotate(-7deg)}30%{top:27%;transform:scale(.9) rotate(4deg)}65%{top:41%;transform:scale(1.08) rotate(-3deg)}100%{left:110%;top:24%;transform:scale(.75) rotate(7deg)}}@keyframes bwlFlap{0%,100%{transform:rotate(22deg)}50%{transform:rotate(-48deg) translateY(-13px)}}@keyframes bwlLogoShow{0%,60%{opacity:0;transform:translate(-50%,-50%) scale(.8)}80%,100%{opacity:.95;transform:translate(-50%,-50%) scale(1)}}@keyframes bwlLoaderFade{0%,78%{opacity:1}100%{opacity:0;visibility:hidden}}
@media(max-width:420px){.bwl-hero{min-height:176px;padding-top:20px}.bwl-total-card{margin-left:13px;margin-right:13px;padding:19px 15px;gap:12px;min-height:115px}.bwl-wallet-icon{width:58px;height:58px;flex-basis:58px;font-size:29px}.bwl-available{margin-left:13px;margin-right:13px;padding:18px 14px}.bwl-round-icon{width:47px;height:47px;flex-basis:47px}.bwl-balance-split>div{gap:7px}.bwl-balance-split>div+div{padding-left:9px}.bwl-balance-split .bwl-round-icon{width:34px;height:34px;flex-basis:34px;font-size:18px}.bwl-tile-grid{margin-left:12px;margin-right:12px;gap:8px}.bwl-tile{min-height:117px;border-radius:18px;padding:10px 3px;gap:8px}.bwl-tile-icon{width:55px;height:55px;font-size:29px}.bwl-history-cta{margin-left:13px;margin-right:13px;padding:15px 13px}.bwl-history-cta>a{padding:10px;font-size:12px}.bwl-panel{padding:17px}.bwl-table{font-size:12px}.bwl-table th,.bwl-table td{padding:10px 6px}}
@media(prefers-reduced-motion:reduce){.bwl-bird-loader,.bwl-flying-bird,.bwl-bird-wing,.bwl-bird-loader>img{animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Version 1.1.0 refinements */
.bwl-banner-slider{position:relative;z-index:2;margin:20px auto 0;width:100%;max-width:620px;height:clamp(105px,27vw,175px);border-radius:18px;overflow:hidden;background:#ffffff14;box-shadow:0 8px 24px #22004c26}
.bwl-banner-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease;text-decoration:none}.bwl-banner-slide.is-active{opacity:1;visibility:visible}.bwl-banner-slide img{width:100%;height:100%;object-fit:cover;display:block}.bwl-banner-dots{position:absolute;z-index:3;left:0;right:0;bottom:9px;display:flex;justify-content:center;gap:6px}.bwl-banner-dots button{border:0;width:7px;height:7px;border-radius:20px;padding:0;background:#ffffff9c;cursor:pointer}.bwl-banner-dots button.is-active{width:20px;background:#fff}.bwl-banner-placeholder{position:relative;z-index:2;margin:18px auto 0;max-width:600px;padding:16px 10px;border:1px solid #ffffff30;border-radius:16px;color:#fff;background:#ffffff0c;font-size:13px}.bwl-hero{padding-bottom:55px}.bwl-hero:has(.bwl-banner-slider){padding-bottom:48px}.bwl-tile-topup .bwl-tile-icon,.bwl-tile-withdraw .bwl-tile-icon{color:var(--purple)}.bwl-inner-brandbar{height:74px;padding:10px 18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#6d24d2,#3c087f 68%,#4b11a5);box-shadow:0 4px 16px #37107915}.bwl-inner-brandbar>a{display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-.8px}.bwl-inner-brandbar img{width:48px;height:46px;object-fit:contain;filter:brightness(0) invert(1)}.vbpt-brand,.vbpt-brand span,.vbpt-topbar .vbpt-brand{color:#fff!important}.vbpt-brand img,.vbpt-topbar .vbpt-brand img{filter:brightness(0) invert(1)!important}.bwl-home .bwl-hero{min-height:195px}.bwl-home .bwl-banner-slider{margin-top:17px}

/* Version 1.2.0 refinements */
.bwl-tile-icon svg{width:58%;height:58%;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;display:block}
.bwl-icon-mobile svg{width:56%;height:56%}.bwl-icon-savings svg{width:62%;height:62%}
.bwl-banner-slide{transform:translateY(10px);transition:opacity .65s ease,transform .65s ease}.bwl-banner-slide.is-active{transform:translateY(0)}
.bwl-amount-label{display:flex;flex-direction:column;gap:8px;text-align:left;color:var(--ink);font-size:14px;font-weight:700;margin:22px 0 14px}.bwl-amount-label input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:14px;padding:15px 14px;font:inherit;font-size:18px;color:var(--purple);background:#fff}.bwl-topup-form .bwl-primary{cursor:pointer;width:100%;font-size:15px;padding:15px}.bwl-page-wrap{color:var(--ink)}.bwl-page-content .woocommerce,.bwl-page-content .vbpt-account-wrap,.bwl-page-content .vbpt-dashboard{color:var(--ink)}.bwl-page-content a:not(.bwl-primary){color:var(--purple)}.bwl-page-content button,.bwl-page-content input[type=submit],.bwl-page-content .button{border-radius:10px}

/* Movable emoji-style AI support */
.bwl-support-root{position:fixed;inset:0;z-index:99990;pointer-events:none;font-family:inherit}.bwl-support-fab{pointer-events:auto;position:fixed;right:18px;bottom:96px;width:64px;height:64px;border:3px solid #fff;border-radius:50%;background:linear-gradient(145deg,#ffdb45,#ff9f0d);box-shadow:0 5px 22px #37107940;display:flex;align-items:center;justify-content:center;font-size:35px;cursor:grab;touch-action:none;user-select:none}.bwl-support-fab:active{cursor:grabbing}.bwl-support-fab small{position:absolute;right:-1px;bottom:0;width:25px;height:25px;border-radius:50%;background:#5b16b4;border:2px solid white;display:grid;place-items:center;font-size:14px}.bwl-support-panel{pointer-events:auto;position:fixed;width:min(360px,calc(100vw - 20px));height:min(560px,calc(100dvh - 115px));min-height:350px;background:#fff;border:1px solid #e4d7f7;border-radius:22px;box-shadow:0 15px 50px #2e075b3b;display:flex;flex-direction:column;overflow:hidden;color:#241747}.bwl-support-panel[hidden]{display:none}.bwl-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:#fff;background:linear-gradient(120deg,#7024d0,#3d087f)}.bwl-chat-head div{display:flex;flex-direction:column;gap:4px}.bwl-chat-head strong{font-size:16px}.bwl-chat-head small{font-size:11px;color:#e8d9ff}.bwl-chat-head button{border:0;background:#ffffff20;color:#fff;font-size:28px;line-height:1;border-radius:10px;width:35px;height:35px}.bwl-chat-log{flex:1;overflow:auto;padding:13px;background:linear-gradient(#faf7ff,#fff);display:flex;flex-direction:column;gap:9px}.bwl-chat-msg{max-width:90%;padding:10px 12px;border-radius:15px;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.bwl-chat-msg.bot{align-self:flex-start;background:#f0e7ff;color:#2b1552;border-bottom-left-radius:4px}.bwl-chat-msg.user{align-self:flex-end;background:#6120bc;color:#fff;border-bottom-right-radius:4px}.bwl-chat-form{padding:10px;display:flex;flex-direction:column;gap:8px;border-top:1px solid #eee6f8}.bwl-chat-form textarea{width:100%;resize:vertical;min-height:52px;max-height:100px;border:1px solid #e0d4f3;border-radius:12px;padding:10px;font:inherit;font-size:13px;box-sizing:border-box}.bwl-image-pick{font-size:12px;color:#5b19ac;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.bwl-image-pick input{width:1px;height:1px;opacity:0;position:absolute}.bwl-image-name{font-size:11px;color:#6c617f;overflow-wrap:anywhere}.bwl-chat-send,.bwl-chat-admin{border:0;border-radius:11px;padding:10px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.bwl-chat-send{color:#fff;background:linear-gradient(120deg,#7024d0,#4a0d99)}.bwl-chat-admin{color:#5314b0;background:#f0e7ff}.bwl-chat-send:disabled,.bwl-chat-admin:disabled{opacity:.55}.bwl-chat-whatsapp{display:block;text-align:center;text-decoration:none;color:#168449;font-size:12px;font-weight:800;padding:8px 10px}.bwl-chat-note{margin:0;padding:0 10px 9px;text-align:center;color:#827893;font-size:10px}

/* Global profile avatar and account menu - v1.3.3 */
.bwl-global-header{height:66px;position:relative;z-index:1000;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:10px;padding:7px 14px;background:linear-gradient(120deg,#7024d0,#3d087f 68%,#4b11a5);box-shadow:0 4px 16px #37107920;color:#fff}
.bwl-header-profile{width:43px;height:43px;border:2px solid #ffffffbd;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#ffffff24;color:#fff;text-decoration:none}
.bwl-header-profile img{display:block;width:100%;height:100%;object-fit:cover}
.bwl-profile-fallback{font-size:27px;line-height:1;color:#fff}
.bwl-header-brand{display:flex;justify-content:center;align-items:center;gap:8px;min-width:0;color:#fff!important;text-decoration:none;font-size:clamp(19px,5vw,25px);font-weight:850;letter-spacing:-.6px}
.bwl-header-brand img{width:34px;height:34px;object-fit:contain;filter:brightness(0) invert(1)}
.bwl-header-menu{position:relative;justify-self:end}
.bwl-header-menu>summary{list-style:none;cursor:pointer;width:43px;height:43px;border-radius:13px;background:#ffffff18;border:1px solid #ffffff55;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.bwl-header-menu>summary::-webkit-details-marker{display:none}
.bwl-header-menu>summary span{display:block;width:21px;height:2px;border-radius:3px;background:#fff}
.bwl-header-menu-panel{position:absolute;right:0;top:51px;width:min(285px,calc(100vw - 28px));padding:10px;background:#fff;border:1px solid #e7d9fb;border-radius:17px;box-shadow:0 14px 38px #2d075b30;display:flex;flex-direction:column;gap:3px;color:#2a1749}
.bwl-header-menu-panel a{display:block;padding:12px 11px;border-radius:10px;text-decoration:none;color:#38205e;font-size:14px;font-weight:650}
.bwl-header-menu-panel a:hover,.bwl-header-menu-panel a:focus{background:#f3eaff;color:#5314b0}
.bwl-menu-title{padding:9px 11px 11px;border-bottom:1px solid #eee5fa;color:#5314b0;font-weight:850;font-size:16px}
.bwl-header-menu-panel .bwl-menu-whatsapp{margin-top:5px;text-align:center;background:#f0e7ff;color:#5314b0}
.bwl-inner-brandbar{display:none!important}
@media(max-width:420px){.bwl-global-header{height:62px;padding:6px 11px;grid-template-columns:42px 1fr 42px;gap:7px}.bwl-header-profile,.bwl-header-menu>summary{width:39px;height:39px}.bwl-header-brand img{width:29px;height:29px}.bwl-header-brand{font-size:20px}}

/* v1.4.0: compact animated support button */
.bwl-support-fab{width:50px;height:50px;border:2px solid #fff;font-size:25px;right:14px;bottom:88px;animation:bwlSupportFloat 2.2s ease-in-out infinite;box-shadow:0 5px 18px #37107945}.bwl-support-fab span{display:block;animation:bwlSupportEmoji 1.8s ease-in-out infinite}.bwl-support-fab small{right:-3px;bottom:-2px;width:21px;height:21px;font-size:11px;border-width:2px;animation:bwlSupportPulse 1.4s ease-in-out infinite}.bwl-support-fab:after{content:'সাপোর্ট';position:absolute;right:57px;white-space:nowrap;padding:6px 10px;border-radius:15px;background:#4b0b99;color:#fff;font-size:11px;font-weight:800;box-shadow:0 4px 14px #22004c2b;opacity:.96}.bwl-support-fab:hover{transform:scale(1.04)}@keyframes bwlSupportFloat{0%,100%{margin-bottom:0}50%{margin-bottom:5px}}@keyframes bwlSupportEmoji{0%,100%{transform:rotate(0) scale(1)}25%{transform:rotate(-10deg) scale(1.08)}65%{transform:rotate(10deg) scale(1.08)}}@keyframes bwlSupportPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}@media(max-width:420px){.bwl-support-fab{width:46px;height:46px;font-size:23px;right:10px;bottom:82px}.bwl-support-fab:after{right:51px;font-size:10px;padding:5px 8px}}@media(prefers-reduced-motion:reduce){.bwl-support-fab,.bwl-support-fab span,.bwl-support-fab small{animation:none!important}}

/* v1.4.2: supplied customer-service avatar with animated eye tracking */
.bwl-support-fab{overflow:visible;isolation:isolate;padding:0;background:#e9edf0;position:fixed}
.bwl-support-avatar{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;pointer-events:none}
.bwl-support-fab .bwl-eye{position:absolute;z-index:2;top:35%;width:4px;height:5px;border-radius:50%;background:#20242a;box-shadow:0 0 0 1px #ffffff55;pointer-events:none;animation:bwlEyeLook 3.6s ease-in-out infinite}
.bwl-support-fab .bwl-eye-left{left:40%}.bwl-support-fab .bwl-eye-right{left:59%;animation-delay:.04s}
.bwl-support-fab .bwl-eye:after{content:"";position:absolute;left:-1px;top:-1px;width:6px;height:1px;background:#30343a;border-radius:50%;animation:bwlBlink 4.8s infinite}
.bwl-support-fab small{z-index:4}
@keyframes bwlEyeLook{0%,18%,100%{transform:translate(0,0)}28%,38%{transform:translate(2px,1px)}48%,58%{transform:translate(-1px,0)}70%,80%{transform:translate(1px,-1px)}}
@keyframes bwlBlink{0%,46%,49%,100%{transform:scaleY(1)}47%,48%{transform:scaleY(5)}}
@media(prefers-reduced-motion:reduce){.bwl-support-fab .bwl-eye,.bwl-support-fab .bwl-eye:after{animation:none!important}}

/* v1.4.7 requested layout: balance above the banner, customizable large logo, compact draggable WhatsApp */
.bwl-total-card-top{margin:14px 18px 14px;min-height:88px;padding:15px 18px;border-radius:20px}
.bwl-total-card-top .bwl-wallet-icon{width:52px;height:52px;flex-basis:52px;font-size:27px}
.bwl-total-card-top .bwl-total-info>span{font-size:13px}
.bwl-total-card-top .bwl-total-info strong{font-size:clamp(21px,5vw,28px)}
.bwl-home .bwl-hero{padding-top:16px}
.bwl-brand{min-height:72px}
.bwl-brand img{width:min(88%,460px);height:82px;max-width:460px;object-fit:contain;filter:none;opacity:1}
.bwl-header-brand{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;height:66px}
.bwl-header-brand img{display:block;width:min(100%,310px);height:60px;object-fit:contain}
.bwl-support-root{display:none!important}
.bwl-whatsapp-fab{pointer-events:auto;position:fixed;z-index:999999;right:12px;bottom:86px;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#20c967;color:#fff!important;text-decoration:none!important;border:2px solid #fff;box-shadow:0 4px 13px #0003;font-size:23px;line-height:1;cursor:grab;touch-action:none;user-select:none}
.bwl-whatsapp-fab span{font-size:0;width:22px;height:22px;border:2px solid #fff;border-radius:50%;position:relative;display:block}
.bwl-whatsapp-fab span:before{content:"";position:absolute;left:4px;top:4px;width:10px;height:10px;border:2px solid #fff;border-top-color:transparent;border-right-color:transparent;border-radius:50%;transform:rotate(-30deg)}
.bwl-whatsapp-fab span:after{content:"";position:absolute;left:-4px;bottom:-4px;width:7px;height:7px;background:#fff;clip-path:polygon(100% 0,100% 100%,0 100%)}
.bwl-whatsapp-fab:active{cursor:grabbing}
@media(max-width:420px){.bwl-total-card-top{margin:10px 12px 12px;padding:13px 12px;min-height:78px}.bwl-total-card-top .bwl-wallet-icon{width:44px;height:44px;flex-basis:44px}.bwl-brand img{height:70px}.bwl-header-brand img{height:52px}.bwl-whatsapp-fab{width:38px;height:38px;right:9px;bottom:80px}}

/* v1.4.8: Tap-for-balance interaction and banner-matched pink wallet styling */
.bwl-hero{background:radial-gradient(ellipse at 8% 0%,#ff78b7 0%,transparent 38%),linear-gradient(130deg,#f52f88,#c80d68 65%,#a90a58)}
.bwl-total-card{background:linear-gradient(125deg,#e90c75,#f33b96 70%,#c90868);box-shadow:0 12px 27px #d80e722b}
.bwl-balance-toggle{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:1px solid #ffffff75;border-radius:16px;padding:12px 14px;color:#fff;background:linear-gradient(115deg,#d80c70,#fa4b9b);box-shadow:inset 0 1px 0 #ffffff40;font:inherit;text-align:left;cursor:pointer}
.bwl-balance-prompt{font-size:clamp(15px,4vw,19px);font-weight:700;white-space:nowrap}
.bwl-balance-value{font-size:clamp(20px,5vw,28px);line-height:1.2;overflow-wrap:anywhere}
.bwl-balance-chevron{margin-left:auto;font-size:25px;line-height:1}
.bwl-balance-login{position:absolute;left:110px;bottom:8px;color:#fff;font-size:12px;text-decoration:underline;z-index:2}
.bwl-balance-value[hidden],.bwl-balance-prompt[hidden]{display:none!important}
.bwl-total-card-top .bwl-wallet-icon{background:#ffffff24;border-color:#ffffff55}
@media(max-width:420px){.bwl-balance-toggle{padding:11px 10px;gap:6px}.bwl-balance-prompt{font-size:15px}.bwl-balance-login{left:83px}}

/* v1.4.9: reliable tap balance styling and integrated purple banner area */
.bwl-home .bwl-total-card.bwl-total-card-top{margin:0 18px -18px!important;min-height:88px;padding:15px 18px!important;border-radius:22px 22px 0 0!important;background:linear-gradient(130deg,#6d24d2,#3c087f 65%,#4b11a5)!important;box-shadow:none!important;color:#fff!important;position:relative;z-index:3;gap:12px}
.bwl-home .bwl-total-card-top .bwl-wallet-icon{width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:#ffffff24!important;border:1px solid #ffffff55;color:#fff!important}
.bwl-home .bwl-total-card-top .bwl-balance-toggle{appearance:none;-webkit-appearance:none;display:flex!important;align-items:center;gap:9px;flex:1;min-width:0;margin:0!important;padding:12px 14px!important;border:1px solid #ffffff70!important;border-radius:13px!important;background:linear-gradient(120deg,#ffffff22,#ffffff10)!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff35!important;font-family:inherit!important;font-size:16px!important;font-weight:700!important;line-height:1.25!important;text-align:left!important;cursor:pointer!important;outline-offset:3px}
.bwl-home .bwl-balance-prompt{display:inline!important;color:#fff!important;font-size:clamp(15px,4vw,19px)!important;font-weight:750!important;white-space:nowrap}
.bwl-home .bwl-balance-value{color:#fff!important;font-size:clamp(19px,5vw,27px)!important;font-weight:800!important;line-height:1.25!important;overflow-wrap:anywhere}
.bwl-home .bwl-balance-prompt[hidden],.bwl-home .bwl-balance-value[hidden]{display:none!important}
.bwl-home .bwl-balance-chevron{margin-left:auto;color:#fff!important;font-size:22px!important}
.bwl-home .bwl-hero{margin-top:0!important;padding-top:35px!important;border-radius:0 0 32px 32px!important;background:linear-gradient(130deg,#6d24d2,#3c087f 65%,#4b11a5)!important}
.bwl-home .bwl-hero:before{top:-75px}.bwl-home .bwl-hero:after{top:105px}
@media(max-width:420px){.bwl-home .bwl-total-card.bwl-total-card-top{margin:0 12px -18px!important;padding:13px 12px!important}.bwl-home .bwl-total-card-top .bwl-wallet-icon{width:44px;height:44px;flex-basis:44px}.bwl-home .bwl-total-card-top .bwl-balance-toggle{padding:11px 10px!important;gap:6px}.bwl-home .bwl-balance-prompt{font-size:15px!important}}

/* 1.5.0: integrated balance/banner header layout */
.bwl-global-header{grid-template-columns:48px 1fr 48px!important;justify-content:space-between!important}
.bwl-header-brand{display:flex!important;align-items:center;justify-content:center;min-width:0;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(58vw,300px);height:58px;z-index:1}.bwl-header-brand img{display:block;width:100%;height:54px;object-fit:contain;filter:brightness(0) invert(1)}.bwl-header-menu{z-index:2}.bwl-header-profile{z-index:2}.bwl-bottom-nav{grid-template-columns:repeat(5,1fr)}.bwl-balance-prompt{white-space:normal!important}
.bwl-home .bwl-total-card.bwl-total-card-top{margin:0!important;border-radius:0!important;min-height:84px!important;padding:12px 18px!important;background:linear-gradient(130deg,#6d24d2,#3c087f 65%,#4b11a5)!important;box-shadow:none!important}
.bwl-home .bwl-total-card-top .bwl-wallet-icon{display:none!important}
.bwl-home .bwl-total-card-top .bwl-balance-toggle{border-radius:14px!important}
.bwl-home .bwl-hero{margin:0!important;padding:0 22px 42px!important;min-height:0!important;border-radius:0 0 32px 32px!important;background:linear-gradient(130deg,#6d24d2,#3c087f 65%,#4b11a5)!important}
.bwl-home .bwl-brand{display:none!important}
.bwl-home .bwl-banner-slider{margin-top:0!important;position:relative!important;width:100%!important;aspect-ratio:2.7/1!important;overflow:hidden!important;border-radius:18px!important}
.bwl-home .bwl-banner-slide img{object-fit:cover!important}
@media(max-width:420px){.bwl-global-header{grid-template-columns:42px 1fr 42px!important}.bwl-home .bwl-total-card.bwl-total-card-top{padding:11px 14px!important;min-height:76px!important}.bwl-home .bwl-hero{padding:0 12px 28px!important}.bwl-home .bwl-banner-slider{aspect-ratio:2.55/1!important}.bwl-home .bwl-balance-prompt{font-size:17px!important}}

/* v1.5.2 profile/security settings */
.bwl-settings-panel{max-width:620px;margin:18px auto;padding:20px!important}.bwl-settings-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.bwl-settings-heading h1{font-size:23px;margin:0 0 5px;color:var(--purple)}.bwl-settings-heading p{margin:0;color:var(--muted);font-size:13px}.bwl-settings-avatar{width:68px;height:68px;flex:0 0 68px;border-radius:50%;overflow:hidden;border:3px solid #eee3ff;background:#f4ebff}.bwl-settings-avatar img{width:100%;height:100%;object-fit:cover}.bwl-profile-settings-form{display:flex;flex-direction:column;gap:10px}.bwl-profile-settings-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700;color:var(--ink);margin-top:7px}.bwl-profile-settings-form input{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;padding:13px 12px;background:#fff;color:var(--ink);font:inherit;font-size:15px}.bwl-profile-settings-form input[type=file]{font-size:12px;padding:10px}.bwl-profile-settings-form small{font-size:12px;color:var(--muted);margin-top:-6px}.bwl-profile-settings-form .bwl-primary{width:100%;padding:14px;margin-top:8px;cursor:pointer}.bwl-settings-divider{height:1px;background:var(--line);margin:12px 0 4px}.bwl-profile-settings-form h2{font-size:18px;color:var(--purple);margin:0}.bwl-settings-success,.bwl-settings-error{padding:11px 13px;border-radius:11px;font-size:13px}.bwl-settings-success{background:#e9fff1;color:#126b39}.bwl-settings-error{background:#fff0f0;color:#9b1c1c}

/* v1.5.3: menu sits closer to the right edge; settings tile is clearly tappable */
.bwl-global-header{padding-right:6px!important}
.bwl-header-menu{justify-self:end!important;margin-right:0!important}
.bwl-header-menu>summary{cursor:pointer;touch-action:manipulation}
.bwl-tile-settings{cursor:pointer;position:relative;z-index:1;outline-offset:3px}
.bwl-tile-settings:focus-visible{outline:2px solid var(--purple)}
.bwl-settings-panel{margin-bottom:30px}
@media(max-width:420px){.bwl-global-header{padding-right:5px!important}.bwl-header-menu>summary{width:39px;height:39px}}

/* v1.5.4: move the TOP header hamburger menu farther to the right edge */
.bwl-global-header{padding-right:0!important}
.bwl-header-menu{justify-self:end!important;margin-right:-2px!important;transform:translateX(2px)}
@media(max-width:420px){.bwl-global-header{padding-right:0!important;grid-template-columns:42px 1fr 39px!important}.bwl-header-menu{margin-right:-3px!important;transform:translateX(3px)}.bwl-header-menu>summary{width:39px;height:39px}}

/* v1.5.6: persistent bottom mobile navigation on every page; Menu item removed only */
.bwl-bottom-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:99990!important}
body{padding-bottom:90px!important}

/* Open menu toggle: show a clear X close control while the panel is open. */
.bwl-header-menu[open]>summary{position:relative;background:#ffffff30;z-index:5}
.bwl-header-menu[open]>summary span{display:none}
.bwl-header-menu[open]>summary::before{content:"×";display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;font-weight:400;line-height:1;width:100%;height:100%}


/* v1.5.8: keep the bottom mobile bar visible above trading/investing app layers */
html body .bwl-bottom-nav{display:grid!important;visibility:visible!important;opacity:1!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:720px!important;margin-left:auto!important;margin-right:auto!important;z-index:2147483647!important;pointer-events:auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;transform:none!important}
html body .bwl-bottom-nav a{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
html body{padding-bottom:90px!important}
@media(min-width:1px){html body .bwl-bottom-nav{display:grid!important}}


/* v1.5.10: keep theme mobile navigation visible on trading pages */
html{min-height:100%;}
html body{position:relative!important;padding-bottom:calc(92px + env(safe-area-inset-bottom, 0px))!important;}
html body .bwl-bottom-nav{display:grid!important;visibility:visible!important;opacity:1!important;position:fixed!important;inset:auto 0 0 0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:720px!important;height:calc(76px + env(safe-area-inset-bottom, 0px))!important;padding:0 0 env(safe-area-inset-bottom, 0px)!important;margin:0 auto!important;z-index:2147483647!important;pointer-events:auto!important;transform:translateZ(0)!important;isolation:isolate!important;background:#fff!important;box-shadow:0 -6px 26px #37107920!important;border-top:1px solid #eee6fa!important;}
html body .bwl-bottom-nav a{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:relative!important;z-index:1!important;}
/* Give common trading/market containers room above the fixed navigation. */
html body .vtml-wrap,html body .vtml-app,html body .vtml-trading,html body [class*="trading-app"],html body [class*="trade-app"]{padding-bottom:calc(92px + env(safe-area-inset-bottom, 0px))!important;box-sizing:border-box!important;}


/* v1.5.11: reserve the persistent mobile navigation area on the actual Vaibazar trade drawer. */
@media (max-width: 600px) {
  html body .vtml-trade-drawer,
  html body .vtml-trade-drawer.open {
    top: 0 !important;
    bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
    height: auto !important;
    max-height: calc(100dvh - 76px - env(safe-area-inset-bottom, 0px)) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    box-sizing: border-box !important;
    z-index: 2147483000 !important;
  }
  html body .vtml-trade-drawer.open .vtml-order-row,
  html body .vtml-trade-drawer.open .vtml-trade-order-row {
    position: relative !important;
    bottom: auto !important;
    margin-bottom: 8px !important;
  }
  html body .vtml-trade-drawer.open .vtml-chart-box canvas {
    height: min(34vh, 280px) !important;
    min-height: 180px !important;
    max-height: 280px !important;
  }
  html body .bwl-bottom-nav {
    z-index: 2147483647 !important;
  }
}

/* v1.5.13: header notifications */
.bwl-global-header{grid-template-columns:42px 1fr auto!important}
.bwl-header-actions{display:flex;align-items:center;gap:8px;justify-self:end;position:relative;z-index:4}
.bwl-notification-wrap{position:relative}
.bwl-notification-wrap>summary{list-style:none}
.bwl-notification-wrap>summary::-webkit-details-marker{display:none}
.bwl-notification-button{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#fff;color:#5314b0;border:1px solid #eee5fa;box-shadow:0 2px 8px #22004c18;cursor:pointer}
.bwl-notification-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bwl-notification-count{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:12px;background:#f0193f;color:#fff;border:2px solid #fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1}
.bwl-notification-panel{position:absolute;right:0;top:50px;width:min(330px,calc(100vw - 22px));max-height:min(65vh,440px);overflow:auto;padding:0;background:#fff;color:#2a1749;border:1px solid #e9dff7;border-radius:16px;box-shadow:0 14px 38px #2d075b30;z-index:20}
.bwl-notification-heading{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;background:#fff;border-bottom:1px solid #f0e8fa}
.bwl-notification-heading strong{font-size:15px}.bwl-notification-heading span{font-size:11px;color:#f0193f;font-weight:800}
.bwl-notification-item{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid #f3edf9;background:#fff}
.bwl-notification-item.is-unread{background:#fff9fb}.bwl-notification-dot{width:8px;height:8px;flex:0 0 8px;margin-top:5px;border-radius:50%;background:#f0193f}.bwl-notification-item:not(.is-unread) .bwl-notification-dot{background:#d8cce8}
.bwl-notification-item strong{display:block;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.bwl-notification-item p{margin:4px 0 0;color:#817791;font-size:10px;line-height:1.4}
.bwl-notification-empty{margin:0;padding:24px 15px;text-align:center;color:#817791;font-size:13px;background:#fff}
.bwl-notification-all{display:block;padding:12px;text-align:center;text-decoration:none!important;color:#5314b0!important;background:#fff;font-size:12px;font-weight:800}
.bwl-notification-wrap[open]>summary{background:#fff;border-color:#d9c6f2}
@media(max-width:420px){.bwl-header-actions{gap:6px}.bwl-notification-button{width:38px;height:39px}.bwl-notification-panel{right:-43px;top:47px;width:min(320px,calc(100vw - 18px))}.bwl-global-header{grid-template-columns:42px 1fr auto!important}.bwl-header-menu>summary{width:39px;height:39px}}

/* v1.5.15: dismiss individual notifications */
.bwl-notification-item{align-items:flex-start}.bwl-notification-copy{flex:1;min-width:0}.bwl-notification-dismiss{flex:0 0 26px;width:26px;height:26px;margin:-3px -5px 0 0;border:0;border-radius:8px;background:#fff0f2;color:#d7193f;font-size:21px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.bwl-notification-dismiss:hover{background:#f0193f;color:#fff}.bwl-notification-dismiss:disabled{opacity:.5;cursor:wait}


/* v1.5.24: direct browser camera with round capture view */
.bwl-camera-page-wrap{min-height:calc(100vh - 90px);display:flex;align-items:flex-start;justify-content:center;padding:12px 9px 18px;box-sizing:border-box}.bwl-camera-page{width:100%;max-width:480px;margin:0 auto;padding:15px!important;text-align:center}.bwl-camera-back{display:block;text-align:left;text-decoration:none!important;color:var(--purple);font-weight:800;font-size:13px;margin-bottom:8px}.bwl-camera-page h1{margin:4px 0 5px;color:var(--purple);font-size:22px}.bwl-camera-help{margin:0 auto 12px;color:var(--muted);font-size:13px;line-height:1.5}.bwl-camera-start-box{display:flex;justify-content:center}.bwl-round-camera-launch{width:min(250px,78vw);min-height:250px;border:0;border-radius:30px;background:linear-gradient(145deg,#f7efff,#fff);box-shadow:0 10px 28px #4b1aa522,inset 0 0 0 2px #d9c5f1;color:var(--purple);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer}.bwl-round-camera-icon{width:118px;height:118px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#6c2bd9;color:#fff;font-size:54px;box-shadow:0 8px 22px #6c2bd944}.bwl-round-camera-title{font-size:19px;font-weight:900}.bwl-round-camera-subtitle{font-size:12px;color:#756a84}.bwl-camera-live{display:flex;flex-direction:column;align-items:center;gap:10px}.bwl-camera-circle{width:min(82vw,320px);height:min(82vw,320px);border-radius:50%;overflow:hidden;background:#111;box-shadow:0 8px 28px #4b1aa533,inset 0 0 0 4px #fff;position:relative}.bwl-camera-circle video,.bwl-camera-circle img{width:100%;height:100%;display:block;object-fit:cover}.bwl-camera-circle video{transform:scaleX(-1)}.bwl-camera-circle-preview{margin:0 auto 12px}.bwl-camera-capture,.bwl-camera-submit,.bwl-camera-retake,.bwl-camera-switch{border:0;border-radius:999px;padding:12px 20px;font-weight:800;cursor:pointer}.bwl-camera-capture{background:#6c2bd9;color:#fff;font-size:16px;min-width:190px}.bwl-camera-switch,.bwl-camera-retake{background:#f3ebfb;color:#5c249f}.bwl-camera-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.bwl-camera-submit{background:#6c2bd9!important;color:#fff!important}.bwl-camera-note{font-size:12px;line-height:1.5;color:#756a84;margin:10px 0 0}.bwl-round-camera-launch:active,.bwl-camera-capture:active,.bwl-camera-submit:active,.bwl-camera-retake:active,.bwl-camera-switch:active{transform:scale(.98)}button:disabled{opacity:.6;cursor:wait}@media(max-width:420px){.bwl-camera-page-wrap{padding:7px 7px 14px}.bwl-camera-page{padding:11px!important}.bwl-round-camera-launch{width:220px;min-height:220px}.bwl-round-camera-icon{width:96px;height:96px;font-size:45px}.bwl-camera-circle{width:78vw;height:78vw}.bwl-camera-page h1{font-size:20px}}

/* Version 1.5.40: four future-ready home services, matching the existing wallet tile design */
.bwl-tile-travel .bwl-tile-icon,.bwl-tile-shopping .bwl-tile-icon{color:var(--purple)}
.bwl-tile-digital .bwl-tile-icon,.bwl-tile-currency .bwl-tile-icon{color:var(--magenta)}
.bwl-service-placeholder{margin:10px 0 24px;text-align:center}
.bwl-service-placeholder .bwl-primary{margin-top:10px}

/* Biniyoglife Shopping catalog */
.bwl-shop-wrap{max-width:1100px;margin:0 auto;padding:18px 16px 36px;color:var(--ink,#211c43)}
.bwl-shop-heading h1{margin:0 0 4px;font-size:27px;font-weight:800}.bwl-shop-heading p{margin:0 0 18px;color:var(--muted,#716b8d)}
.bwl-shop-search{position:relative;display:flex;align-items:center;gap:8px;padding:7px;background:#fff;border:1px solid #d9c6f5;border-radius:16px;box-shadow:0 5px 20px #5314b012;margin-bottom:20px;z-index:5}
.bwl-shop-search>span{font-size:28px;color:#6b20bc;padding-left:8px;line-height:1}
.bwl-shop-search input{min-width:0;flex:1;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:10px 2px!important;font-size:15px;color:#211c43}
.bwl-shop-search button{border:0;border-radius:11px;background:#641ab7;color:#fff;padding:11px 15px;font-weight:700}
.bwl-shop-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #e5d9f6;border-radius:14px;box-shadow:0 12px 30px #25104420;overflow:hidden;max-height:340px;overflow-y:auto}
.bwl-shop-suggestions[hidden]{display:none}.bwl-shop-suggestions a{display:flex;align-items:center;gap:11px;padding:10px 12px;text-decoration:none;color:#211c43;border-bottom:1px solid #f0eaf8}.bwl-shop-suggestions a img{width:46px;height:46px;object-fit:cover;border-radius:8px}.bwl-shop-suggestions a span{flex:1;font-size:14px}.bwl-shop-suggestions a strong{font-size:13px;color:#621bb1}.bwl-shop-suggestion-empty{padding:15px;color:#716b8d}
.bwl-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bwl-shop-product{display:flex;min-width:0;flex-direction:column;padding:10px;background:#fff;border:1px solid #eee7f7;border-radius:16px;text-decoration:none!important;color:#211c43!important;box-shadow:0 3px 12px #2e155008;transition:transform .15s,box-shadow .15s}
.bwl-shop-product:active{transform:scale(.985)}.bwl-shop-product-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;overflow:hidden;background:#faf8ff;border-radius:11px;margin-bottom:9px}.bwl-shop-product-image img{width:100%;height:100%;object-fit:contain}.bwl-shop-no-image{color:#8a7aa7;font-size:13px}
.bwl-shop-product-title{font-size:14px;line-height:1.45;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}
.bwl-shop-product-price{display:block;margin-top:7px;color:#681bb8;font-weight:800;font-size:16px}.bwl-shop-product-price del{font-size:12px;color:#999;font-weight:400}.bwl-shop-product-price ins{text-decoration:none}
.bwl-shop-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:24px 0}.bwl-shop-pagination a{min-width:36px;text-align:center;padding:8px;border-radius:9px;background:#fff;color:#5314b0;text-decoration:none;border:1px solid #e2d4f5}.bwl-shop-pagination a[aria-current="page"]{background:#5314b0;color:#fff}
.bwl-shop-no-results,.bwl-shop-empty{background:#fff;border-radius:16px;padding:24px;text-align:center}
.woocommerce div.product .single_add_to_cart_button,.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button{background:#641ab7!important;color:#fff!important;border-radius:12px!important;padding:13px 20px!important}
.woocommerce div.product .summary .price{color:#641ab7!important;font-weight:800}
.woocommerce div.product form.cart .variations select{border:1px solid #d9c6f5;border-radius:9px;padding:9px;max-width:100%}
@media(min-width:650px){.bwl-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bwl-shop-product{padding:13px}.bwl-shop-product-title{font-size:15px}}
@media(min-width:950px){.bwl-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bwl-shop-wrap{padding-top:28px}}

/* WooCommerce single-product layout and Buy Now control (v1.5.50) */
.woocommerce-page .site-main,.woocommerce-page #main{min-width:0}
.woocommerce div.product{max-width:1100px;margin:0 auto;padding:18px 16px 34px}
.woocommerce div.product .woocommerce-product-gallery img{border-radius:14px}
.woocommerce div.product .summary{min-width:0}
.woocommerce div.product form.cart .bwl-buy-now{display:inline-flex;align-items:center;justify-content:center;margin:8px 0 0 8px;background:#fff!important;color:#641ab7!important;border:1px solid #641ab7!important;border-radius:12px!important;padding:13px 20px!important;font-weight:800}
.woocommerce div.product form.cart .bwl-buy-now:active{transform:scale(.98)}
@media(max-width:600px){.woocommerce div.product{padding:14px 14px 28px}.woocommerce div.product form.cart .single_add_to_cart_button,.woocommerce div.product form.cart .bwl-buy-now{min-height:46px}}

/* Biniyoglife Shopping UX v1.5.51 */
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.woocommerce div.product form.cart .variations,.woocommerce div.product form.cart .reset_variations{flex:0 0 100%}
.woocommerce div.product form.cart .single_variation_wrap{width:100%}
.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.woocommerce div.product form.cart .quantity{margin:0!important;float:none!important}
.woocommerce div.product form.cart .single_add_to_cart_button,.woocommerce div.product form.cart .bwl-buy-now{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;min-width:145px;margin:0!important;flex:1 1 145px;box-sizing:border-box;font-weight:800;line-height:1.2}
.woocommerce div.product form.cart .bwl-buy-now{background:#fff!important;color:#641ab7!important;border:1px solid #641ab7!important}
.bwl-qty-stepper{display:inline-flex!important;align-items:center;justify-content:center;gap:0;border:1px solid #dfd0f2;border-radius:12px;background:#fff;overflow:hidden;vertical-align:middle;max-width:100%}
.bwl-qty-stepper input.qty{width:48px!important;min-width:38px!important;height:42px!important;margin:0!important;padding:5px!important;border:0!important;border-radius:0!important;background:#fff!important;text-align:center!important;box-shadow:none!important;-moz-appearance:textfield}
.bwl-qty-stepper input.qty::-webkit-inner-spin-button,.bwl-qty-stepper input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.bwl-qty-btn{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:42px;padding:0!important;border:0!important;border-radius:0!important;background:#f3eaff!important;color:#641ab7!important;font-size:24px!important;font-weight:700!important;line-height:1!important;cursor:pointer}
.bwl-qty-btn:active{background:#e7d5ff!important;transform:scale(.96)}
.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals,.woocommerce-checkout form.checkout,.woocommerce-checkout #order_review{background:#fff;border:1px solid #eee5f8;border-radius:18px;padding:14px;box-shadow:0 6px 24px #32105c0b}
.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{border:0!important;border-collapse:separate!important;border-spacing:0;width:100%;border-radius:12px;overflow:hidden}
.woocommerce-cart table.shop_table th,.woocommerce-checkout table.shop_table th{background:#f5edff;color:#4f168f;padding:12px 9px!important}
.woocommerce-cart table.shop_table td,.woocommerce-checkout table.shop_table td{padding:12px 9px!important;border-color:#f0e8f8!important;vertical-align:middle}
.woocommerce-cart .product-thumbnail img{width:74px!important;height:74px!important;object-fit:contain;background:#faf7ff;border-radius:10px;padding:4px}
.woocommerce-cart .product-name a{color:#281b43;font-weight:700;text-decoration:none}
.woocommerce-cart .coupon{display:flex;gap:8px;flex-wrap:wrap}
.woocommerce-cart .coupon input.input-text{min-height:44px;border:1px solid #e0d1f3;border-radius:10px;padding:8px 12px}
.woocommerce-cart button[name="update_cart"],.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout #place_order{background:#641ab7!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:14px 18px!important;font-weight:800!important;min-height:48px}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center}
.woocommerce-checkout #payment{background:#f8f3ff!important;border-radius:14px!important}
.woocommerce-checkout #payment div.payment_box{background:#eee4fb!important;border-radius:10px!important}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#eee4fb!important}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select{border:1px solid #dfd0f2!important;border-radius:10px!important;min-height:44px;padding:10px!important;background:#fff!important}
.woocommerce .related.products{clear:both;margin:30px auto 10px;max-width:1100px;padding:0 16px}
.woocommerce .related.products>h2{font-size:22px;font-weight:850;color:#4f168f;margin:0 0 15px}
.woocommerce .related.products ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin:0!important}
.woocommerce .related.products ul.products:before,.woocommerce .related.products ul.products:after{display:none!important}
.woocommerce .related.products ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:10px!important;background:#fff;border:1px solid #eee5f8;border-radius:14px;box-shadow:0 4px 16px #32105c08}
.woocommerce .related.products ul.products li.product a img{border-radius:10px;aspect-ratio:1/1;object-fit:contain;background:#faf7ff}
.woocommerce .related.products ul.products li.product .price{color:#641ab7!important;font-weight:800}
.bwl-fly-product{position:fixed!important;z-index:999999!important;object-fit:contain!important;border-radius:12px!important;box-shadow:0 8px 28px #28104444!important;pointer-events:none!important;transition:all .72s cubic-bezier(.2,.75,.3,1)!important}
.bwl-cart-toast{position:fixed;left:50%;bottom:92px;z-index:999999;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:#351064;color:#fff;padding:12px 18px;border-radius:999px;box-shadow:0 8px 25px #210a4033;font-size:14px;font-weight:700;transition:opacity .2s,transform .2s;max-width:calc(100vw - 30px);text-align:center}
.bwl-cart-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:650px){.woocommerce .related.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:1100px;margin:0 auto;padding:18px 16px 36px}}
@media(max-width:600px){.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{padding:10px 9px 28px}.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals,.woocommerce-checkout form.checkout,.woocommerce-checkout #order_review{padding:9px;border-radius:14px}.woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td{padding:9px 5px!important;font-size:12px}.woocommerce-cart .product-thumbnail img{width:48px!important;height:48px!important}.woocommerce-cart .product-name{min-width:90px}.woocommerce-cart .bwl-qty-stepper input.qty{width:32px!important;min-width:30px!important}.woocommerce-cart .bwl-qty-btn{width:28px;height:36px;font-size:20px!important}.woocommerce div.product form.cart .single_add_to_cart_button,.woocommerce div.product form.cart .bwl-buy-now{min-width:0;flex:1 1 calc(50% - 6px);font-size:14px!important;padding:12px 8px!important}.woocommerce .related.products{padding:0 12px}.woocommerce .related.products>h2{font-size:20px}}

.bwl-money-panel{margin-top:18px}.bwl-money-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f0e5ff,#faf7ff);color:var(--purple);font-size:30px;margin-bottom:12px}.bwl-money-form{display:grid;gap:14px;margin-top:18px}.bwl-money-form label{display:grid;gap:7px;font-weight:700;color:var(--ink);font-size:14px}.bwl-money-form input{width:100%;border:1px solid var(--line);border-radius:13px;padding:14px 13px;font-size:16px;background:#fff;outline:none}.bwl-money-form input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5314b012}.bwl-money-submit{width:100%;min-height:50px}.bwl-money-notice{padding:13px 14px;border-radius:12px;margin:12px 0;font-weight:600}.bwl-money-notice.is-success{background:#eafaf0;color:#08763a;border:1px solid #bfe9cf}.bwl-money-notice.is-error{background:#fff0f0;color:#a21b1b;border:1px solid #f2c5c5}.bwl-txid{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;word-break:break-all}.bwl-copy-txid{border:1px solid var(--line);background:#f7f2ff;color:var(--purple);border-radius:7px;padding:5px 8px;font-weight:700;font-size:11px;cursor:pointer}
@media(max-width:560px){.bwl-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bwl-tile{min-height:125px}.bwl-tile-icon{width:60px;height:60px;font-size:30px}}


/* v1.5.68: Home service buttons stay four across on mobile; Top Up/Withdraw are removed from the home grid. */
.bwl-home .bwl-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-left:12px!important;margin-right:12px!important;}
.bwl-home .bwl-tile{min-height:112px!important;border-radius:18px!important;padding:9px 3px!important;gap:7px!important;}
.bwl-home .bwl-tile-icon{width:56px!important;height:56px!important;font-size:29px!important;}
.bwl-home .bwl-tile>span:last-child{font-size:12px!important;line-height:1.2!important;font-weight:600!important;}
@media(min-width:421px){.bwl-home .bwl-tile-grid{gap:12px!important;margin-left:18px!important;margin-right:18px!important}.bwl-home .bwl-tile{min-height:128px!important}.bwl-home .bwl-tile-icon{width:64px!important;height:64px!important;font-size:33px!important}.bwl-home .bwl-tile>span:last-child{font-size:13px!important;}}

/* v1.5.69 — Send Money / Cash Out bKash-inspired purple multi-step flow */
.bwl-money-flow{max-width:560px;margin:14px auto 90px!important;padding:0!important;overflow:hidden;background:#fff;border:1px solid #eadfff;border-radius:20px;box-shadow:0 12px 34px #4a147d14}
.bwl-money-topbar{display:grid;grid-template-columns:46px 1fr 46px;align-items:center;min-height:66px;padding:0 12px;background:linear-gradient(120deg,#6f24d3,#4c0f9d);color:#fff}.bwl-money-topbar h1{margin:0;text-align:center;font-size:23px;color:#fff!important}.bwl-money-back,.bwl-money-logo-mark{color:#fff;text-decoration:none;font-size:30px;text-align:center}.bwl-money-logo-mark{font-size:26px}
.bwl-money-steps{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 18px 9px;background:#fff}.bwl-money-steps span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eee8f8;color:#6c5b80;font-weight:800;font-size:13px}.bwl-money-steps span.is-active{background:#6c2bd9;color:#fff}.bwl-money-steps i{height:2px;width:45px;background:#e4d9f2}.bwl-money-balance{text-align:center;padding:4px 18px 10px;color:#5f5669;font-size:13px}.bwl-money-balance strong{color:#241044}.bwl-money-fee{text-align:center;margin:0 18px 10px;padding:9px 12px;border-radius:11px;font-size:12px;font-weight:700}.bwl-money-fee-purple{background:#f1e7ff;color:#5d1eae}
.bwl-money-step{padding:15px 20px 22px}.bwl-money-step h2{margin:7px 0 14px;font-size:20px;color:#241044}.bwl-money-phone-row{display:grid;grid-template-columns:1fr auto;gap:8px}.bwl-money-flow input{box-sizing:border-box;width:100%;border:1px solid #d9cde8;border-radius:13px;padding:14px 13px;background:#fff;color:#21132f;font:inherit;font-size:16px;outline:none}.bwl-money-flow input:focus{border-color:#6c2bd9;box-shadow:0 0 0 3px #6c2bd922}.bwl-contact-btn{border:1px solid #6c2bd9;border-radius:13px;padding:0 13px;background:#f3eaff;color:#5d1eae;font-weight:800;cursor:pointer}.bwl-money-hint{font-size:12px;color:#786d83;line-height:1.5;margin:9px 0}.bwl-money-inline-error{min-height:20px;color:#b42318;font-size:12px;font-weight:700;margin:4px 0}.bwl-money-next,.bwl-money-confirm{width:100%;min-height:50px;margin-top:8px;display:flex;justify-content:center;align-items:center;gap:10px}.bwl-money-two-buttons{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:8px}.bwl-secondary{border:1px solid #d7c8eb;border-radius:12px;background:#fff;color:#5a486e;font:inherit;font-weight:700;min-height:50px}.bwl-contact-list{margin-top:8px;border:1px solid #eadfff;border-radius:13px;overflow:hidden;background:#fff;max-height:230px;overflow-y:auto}.bwl-contact-item{display:flex;width:100%;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid #f0e9f7;background:#fff;padding:11px 12px;text-align:left;color:#2b193c;cursor:pointer}.bwl-contact-item:last-child{border-bottom:0}.bwl-contact-item small{color:#786d83}.bwl-contact-empty{padding:13px;color:#75697f;font-size:12px}.bwl-recipient-card{display:flex;align-items:center;gap:11px;background:#faf7ff;border:1px solid #eadfff;border-radius:13px;padding:11px;margin-bottom:18px}.bwl-recipient-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#c7a8ef;color:#fff;font-weight:900}.bwl-recipient-card small,.bwl-recipient-card em{display:block;color:#7c7086;font-size:11px;font-style:normal}.bwl-recipient-card strong{display:block;color:#2b173f;font-size:15px}.bwl-amount-box{display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #e4d8f1;border-radius:15px;padding:12px 16px;background:#fcfaff}.bwl-amount-box span{font-size:29px;color:#6c2bd9;font-weight:700}.bwl-amount-box input{border:0!important;box-shadow:none!important;text-align:center;font-size:30px;font-weight:800;background:transparent}.bwl-money-balance-line{text-align:center;margin:12px 0;color:#71667c;font-size:13px}.bwl-money-balance-line strong{color:#2b173f}.bwl-fee-preview{text-align:center;min-height:18px;color:#5d1eae;font-size:13px;font-weight:700}.bwl-confirm-summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid #eadfff;border-radius:14px;overflow:hidden;margin-bottom:18px}.bwl-confirm-summary>div{padding:11px 12px;border-bottom:1px solid #eee7f5}.bwl-confirm-summary>div:nth-child(odd){border-right:1px solid #eee7f5}.bwl-confirm-summary>div:nth-last-child(-n+2){border-bottom:0}.bwl-confirm-summary span,.bwl-success-details span{display:block;color:#82768e;font-size:11px;margin-bottom:4px}.bwl-confirm-summary strong{font-size:14px;color:#281438}.bwl-pin-field{text-align:center;letter-spacing:7px;font-size:22px!important;font-weight:800}.bwl-processing-card{text-align:center;padding:45px 22px 55px}.bwl-processing-card h2{color:#2a153f;margin:15px 0 7px}.bwl-processing-card p{color:#786d83;font-size:13px}.bwl-transfer-loader{width:72px;height:72px;border-radius:50%;border:5px solid #eadfff;border-top-color:#6c2bd9;animation:bwlMoneySpin .8s linear infinite;margin:0 auto}.bwl-transfer-loader span{display:block;width:18px;height:18px;border-radius:50%;background:#6c2bd9;transform:translate(8px,3px)}@keyframes bwlMoneySpin{to{transform:rotate(360deg)}}
.bwl-money-success{padding:25px 20px 24px;text-align:center}.bwl-success-bird{height:80px;display:grid;place-items:center}.bwl-success-bird .bwl-flying-bird{transform:scale(.8);animation:bwlBirdFly .9s ease-in-out infinite alternate}.bwl-success-check{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:4px auto 10px;background:#e9fff2;color:#138a48;border:3px solid #42bd78;font-size:32px;font-weight:900}.bwl-money-success h2{color:#19864b;margin:8px 0}.bwl-success-message{color:#5d5368;font-size:13px;margin:0 0 17px}.bwl-success-details{display:grid;grid-template-columns:1fr 1fr;text-align:left;border:1px solid #e6dcef;border-radius:14px;overflow:hidden}.bwl-success-details>div{padding:11px 12px;border-bottom:1px solid #eee7f5}.bwl-success-details>div:nth-child(odd){border-right:1px solid #eee7f5}.bwl-success-details>div:nth-last-child(-n+2){border-bottom:0}.bwl-success-details strong{display:block;color:#281438;font-size:13px;word-break:break-word}.bwl-success-details button{margin-top:5px;border:1px solid #6c2bd9;border-radius:7px;background:#f3eaff;color:#5d1eae;padding:4px 8px;font-size:11px;font-weight:800}.bwl-success-home{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px;text-decoration:none}
@keyframes bwlBirdFly{from{transform:translateX(-5px) scale(.8) rotate(-2deg)}to{transform:translateX(5px) scale(.84) rotate(2deg)}}
@media(max-width:420px){.bwl-money-flow{margin-top:0!important;border-radius:0!important;border-left:0;border-right:0}.bwl-money-topbar{min-height:62px}.bwl-money-topbar h1{font-size:21px}.bwl-money-step{padding-left:15px;padding-right:15px}.bwl-money-phone-row{grid-template-columns:1fr}.bwl-contact-btn{min-height:45px}.bwl-success-details{grid-template-columns:1fr}.bwl-success-details>div:nth-child(odd){border-right:0}.bwl-success-details>div:last-child{border-bottom:0}.bwl-confirm-summary{grid-template-columns:1fr}.bwl-confirm-summary>div:nth-child(odd){border-right:0}.bwl-confirm-summary>div{border-bottom:1px solid #eee7f5!important}.bwl-confirm-summary>div:last-child{border-bottom:0!important}}
.bwl-success-bird{position:relative}.bwl-success-bird .bwl-flying-bird{position:relative;left:auto;top:auto;animation:bwlBirdFly .9s ease-in-out infinite alternate}.bwl-success-late{opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}.bwl-success-late.is-visible{opacity:1;transform:none}
/* International Send Money */
.bwl-money-country-row select{width:100%;padding:14px;border:1px solid #ddd;border-radius:14px;background:#fff;font-size:15px}
.bwl-money-rate-card,.bwl-money-wallet-balances{margin:12px 0;padding:14px;border-radius:14px;background:#f7f1ff;border:1px solid #eadff5;color:#39234f}.bwl-money-wallet-balances>div{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 0}.bwl-money-wallet-balances>div+div{border-top:1px solid #e7d9f5}.bwl-money-wallet-balances span{font-size:14px;line-height:1.4}.bwl-money-wallet-balances strong{text-align:right;overflow-wrap:anywhere}.bwl-money-wallet-balances p{font-size:12px;line-height:1.5;color:#756786;margin:8px 0 0}
.bwl-money-converted{margin-top:10px;padding:12px 14px;border-radius:14px;background:#f6f1ff;color:#5b2bbf;font-weight:600}
.bwl-money-converted{display:flex;justify-content:space-between;gap:10px}.bwl-money-converted strong{font-size:18px}

/* Registration identity verification fields */
.bwl-registration-identity{margin:18px 0;padding:16px;border:1px solid #e5d9f7;border-radius:18px;background:#faf7ff}
.bwl-registration-identity h3{margin:0 0 6px;color:#5f20b5}
.bwl-registration-identity p{font-size:13px;line-height:1.5}
.bwl-registration-identity label{display:block;font-weight:700;margin:10px 0;color:#332b3d}
.bwl-registration-identity input[type=file]{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #ddd1ef;border-radius:12px;background:#fff;box-sizing:border-box}

.bwl-balance-area{flex:1;min-width:0}.bwl-all-currency-balances{margin-top:9px;padding:10px;border:1px solid #ffffff45;border-radius:15px;background:#ffffff12;max-height:330px;overflow:auto}.bwl-all-currency-title{color:#fff;font-size:13px;font-weight:800;margin:0 0 8px}.bwl-all-currency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bwl-currency-balance-item{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px 9px;border-radius:10px;background:#ffffff12;color:#fff;min-width:0}.bwl-currency-balance-item div{min-width:0;display:flex;flex-direction:column}.bwl-currency-balance-item strong{font-size:12px}.bwl-currency-balance-item span{font-size:9px;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bwl-currency-balance-item b{font-size:11px;white-space:nowrap}.bwl-all-currency-note{margin-top:8px;color:#fff;font-size:10px;opacity:.8;line-height:1.4}@media(max-width:420px){.bwl-all-currency-balances{max-height:290px;padding:8px}.bwl-all-currency-grid{grid-template-columns:1fr 1fr;gap:5px}.bwl-currency-balance-item{padding:7px 6px}.bwl-currency-balance-item b{font-size:10px}}

/* v1.5.79: compact balance currency selector — show short codes beside the balance */
.bwl-home .bwl-compact-balance-area{width:100%;min-width:0;position:relative;z-index:2}.bwl-home .bwl-compact-balance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.bwl-home .bwl-check-balance{flex:1;min-width:0;min-height:58px;border:1px solid #ffffff55;border-radius:17px;background:linear-gradient(135deg,#ffffff22,#ffffff0d);color:#fff!important;text-align:left;padding:10px 15px;font:800 clamp(20px,5.4vw,29px)/1.15 inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 1px 0 #ffffff38,0 5px 14px #26006022;backdrop-filter:blur(4px)}.bwl-home .bwl-check-balance:active{transform:scale(.985);background:#ffffff2a}.bwl-home .bwl-compact-balance-row .bwl-balance-value{display:block!important;flex:1;min-width:0;min-height:58px;padding:10px 15px;border:1px solid #ffffff55;border-radius:17px;background:linear-gradient(135deg,#ffffff22,#ffffff0d);color:#fff!important;font-size:clamp(20px,5.4vw,29px)!important;font-weight:850!important;line-height:38px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 1px 0 #ffffff38,0 5px 14px #26006022}.bwl-home .bwl-balance-value[hidden]{display:none!important}.bwl-home .bwl-balance-flag{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;font-size:25px;line-height:1;background:#ffffff18;border:1px solid #ffffff55;border-radius:50%;box-shadow:0 3px 10px #26006022}.bwl-home .bwl-balance-currency{flex:0 0 82px;width:82px;height:58px;padding:0 7px;border:1px solid #ffffff80;border-radius:17px;background:#fff;color:#4f159f;font:850 15px/58px inherit;outline:none;appearance:auto;cursor:pointer;text-align:center;box-shadow:0 5px 14px #26006022}.bwl-home .bwl-balance-currency option{background:#fff;color:#211c43;font-weight:700}.bwl-home .bwl-balance-currency:focus{outline:2px solid #ffffff88;outline-offset:2px}.bwl-home .bwl-balance-subtitle{display:block;margin-top:5px;color:#e8d9ff;font-size:11px;font-weight:600;letter-spacing:.2px}.bwl-home .bwl-balance-login{position:static;display:inline-block;margin-top:5px}.bwl-home .bwl-total-card-top{padding-left:18px!important;padding-right:18px!important}.bwl-home .bwl-balance-area{flex:1}.bwl-home .bwl-wallet-icon{display:none!important}.bwl-all-currency-balances{display:none!important}
@media(max-width:420px){.bwl-home .bwl-check-balance,.bwl-home .bwl-compact-balance-row .bwl-balance-value{font-size:20px!important;min-height:54px;padding:9px 12px}.bwl-home .bwl-balance-flag{flex-basis:34px;width:34px;height:34px;font-size:22px}.bwl-home .bwl-balance-currency{flex-basis:74px;width:74px;height:54px;font-size:13px;line-height:54px;padding:0 4px}.bwl-home .bwl-balance-subtitle{font-size:10px}.bwl-home .bwl-total-card-top{padding-left:14px!important;padding-right:14px!important}}
.bwl-send-history-list{margin:18px 0 22px}.bwl-send-history-list h2{margin:0 0 12px;font-size:20px;color:var(--ink)}.bwl-send-history-card{background:linear-gradient(135deg,#fbf8ff,#fff);border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:10px;box-shadow:0 5px 18px #4c1a9b0a}.bwl-send-history-main{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.bwl-history-label{font-size:11px;color:var(--muted);font-weight:700;width:100%}.bwl-history-txid{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;letter-spacing:.3px;color:var(--purple);overflow-wrap:anywhere}.bwl-history-copy{margin-left:auto;padding:7px 11px;font-size:12px}.bwl-send-history-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:9px;color:#68617e;font-size:11px}.bwl-send-history-meta span{background:#f6f0ff;border-radius:999px;padding:5px 8px}@media(max-width:420px){.bwl-history-txid{font-size:13px}.bwl-history-copy{padding:6px 9px}}

/* Premium Send Money / Cash Out home tiles */
.bwl-home .bwl-tile-send,.bwl-home .bwl-tile-cashout{position:relative;overflow:hidden;border:1px solid #eadff9;background:linear-gradient(145deg,#ffffff 0%,#fbf8ff 100%);box-shadow:0 8px 24px rgba(75,20,150,.10);}
.bwl-home .bwl-tile-send:before,.bwl-home .bwl-tile-cashout:before{content:"";position:absolute;width:76px;height:76px;border-radius:50%;right:-30px;top:-34px;opacity:.10;}
.bwl-home .bwl-tile-send:before{background:#6d24d2}.bwl-home .bwl-tile-cashout:before{background:#a526bf}
.bwl-home .bwl-tile-send .bwl-tile-icon,.bwl-home .bwl-tile-cashout .bwl-tile-icon{width:60px!important;height:60px!important;border-radius:19px;background:linear-gradient(145deg,#f1e6ff,#e4d0ff);box-shadow:0 7px 15px rgba(91,31,180,.14),inset 0 0 0 1px #e1cef9;color:#5f19c2;font-size:0!important;}
.bwl-home .bwl-tile-cashout .bwl-tile-icon{background:linear-gradient(145deg,#f9eaff,#f1d7ff);color:#9b25b7;}
.bwl-home .bwl-tile-send .bwl-tile-icon svg,.bwl-home .bwl-tile-cashout .bwl-tile-icon svg{width:68%;height:68%;stroke-width:2.7;}
.bwl-home .bwl-tile-send>span:last-child,.bwl-home .bwl-tile-cashout>span:last-child{font-weight:750;color:#30234c;}
.bwl-home .bwl-tile-send:active,.bwl-home .bwl-tile-cashout:active{transform:translateY(1px) scale(.975);box-shadow:0 4px 14px rgba(75,20,150,.12);}
@media(max-width:420px){.bwl-home .bwl-tile-send .bwl-tile-icon,.bwl-home .bwl-tile-cashout .bwl-tile-icon{width:55px!important;height:55px!important;border-radius:17px;}}

/* Shopping page customization: dedicated banner, category menu, review and sales metrics */
.bwl-shop-banner{position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;min-height:142px;margin:0 0 20px;border-radius:20px;background:linear-gradient(120deg,#4b0d91,#852bd2 60%,#d34eab);color:#fff;text-decoration:none!important;box-shadow:0 10px 28px #5b19a51c}
.bwl-shop-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.bwl-shop-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.04) 48%,rgba(0,0,0,0) 100%);z-index:-1;pointer-events:none}
.bwl-shop-banner-copy{display:flex;flex-direction:column;gap:7px;max-width:76%;padding:22px 20px;color:#fff}.bwl-shop-banner-copy strong{font-size:clamp(20px,5vw,30px);line-height:1.2;font-weight:900}.bwl-shop-banner-copy small{font-size:13px;line-height:1.45;color:#f5eaff}.bwl-shop-banner-art{position:absolute;right:18px;bottom:14px;font-size:clamp(44px,12vw,76px);filter:drop-shadow(0 7px 8px #21083b55)}
.bwl-shop-category-menu{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;margin:0 0 9px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.bwl-shop-category-menu a{flex:0 0 auto;padding:9px 14px;border:1px solid #e4d4f7;border-radius:999px;background:#fff;color:#5a268e;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}.bwl-shop-category-menu a.is-active{background:#641ab7;color:#fff;border-color:#641ab7;box-shadow:0 4px 12px #641ab72b}
.bwl-shop-product-rating{display:block;margin-top:6px;font-size:12px;color:#8a5b13;font-weight:800}.bwl-shop-product-rating small{color:#81768d;font-weight:500;font-size:11px}.bwl-shop-product-stats{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:9px;padding-top:8px;border-top:1px solid #f0e9f8;color:#81758e;font-size:10px;white-space:nowrap}.bwl-shop-product-stats span{display:inline-flex;align-items:center;gap:3px}.bwl-shop-product{height:100%;box-sizing:border-box}.bwl-shop-product-image{width:100%}.bwl-shop-product-price{min-height:24px}
@media(max-width:420px){.bwl-shop-banner{min-height:126px;border-radius:16px}.bwl-shop-banner-copy{padding:17px 14px;max-width:79%}.bwl-shop-banner-copy strong{font-size:21px}.bwl-shop-banner-copy small{font-size:12px}.bwl-shop-banner-art{right:10px;bottom:10px}.bwl-shop-product-stats{font-size:9px}.bwl-shop-product{padding:9px}}
.bwl-shop-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.bwl-shop-cart-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid #e3d2f7;border-radius:13px;background:#fff;color:#5d1ca5;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 4px 12px #511a900d}.bwl-shop-cart-link b{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 4px;border-radius:999px;background:#c40064;color:#fff;font-size:11px}.bwl-shop-heading-row p{margin-bottom:18px}

/* Grocery-inspired shopping homepage layout */
.bwl-shop-featured-categories,.bwl-shop-top-selling,.bwl-shop-all-products{margin:24px 0 28px}
.bwl-shop-featured-categories h2,.bwl-shop-top-selling h2,.bwl-shop-all-products h2{font-size:clamp(21px,5vw,27px);font-weight:750;text-align:center;margin:0 0 16px;color:#292d35}
.bwl-shop-category-tiles{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.bwl-shop-category-tiles::-webkit-scrollbar{display:none}
.bwl-shop-category-tile{flex:0 0 138px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;text-decoration:none!important;color:#292d35!important;scroll-snap-align:start}
.bwl-shop-category-tile-image{width:100%;aspect-ratio:1/1;border-radius:26px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 3px 15px #25104408}
.bwl-shop-category-tile-image img{width:100%;height:100%;object-fit:contain;padding:12px}
.bwl-shop-category-tile-image>span{font-size:46px}
.bwl-shop-category-tile strong{font-size:14px;font-weight:600;line-height:1.25}
.bwl-shop-top-selling{padding-top:2px}
.bwl-shop-top-selling .bwl-shop-product{position:relative;border:0;border-radius:16px;box-shadow:0 4px 18px #211c4309;padding:10px}
.bwl-shop-top-selling .bwl-shop-product:first-child:before{content:"🔥 Best Selling";position:absolute;top:0;right:0;z-index:2;padding:7px 10px;border-radius:0 14px 0 12px;background:#f04444;color:white;font-size:12px;font-weight:800}
.bwl-shop-wrap{padding-bottom:90px;background:#faf9f5}
.bwl-shop-wrap .bwl-shop-banner{margin-bottom:24px;border-radius:16px}
.bwl-shop-wrap .bwl-shop-search{border-radius:18px;margin-bottom:20px}
.bwl-shopping-bottom-nav{display:none}
@media(max-width:649px){
 body:has(.bwl-shop-wrap) .bwl-bottom-nav{display:none!important}
 body:has(.bwl-shop-wrap){padding-bottom:90px!important}
 .bwl-shopping-bottom-nav{position:fixed;z-index:99998;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:70px;padding:5px 3px calc(5px + env(safe-area-inset-bottom,0px));background:#f58a1f;color:#fff;box-shadow:0 -4px 18px #3a240c18}
 .bwl-shopping-bottom-nav a{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:600;line-height:1.1}
 .bwl-shopping-bottom-nav a b{position:relative;font-size:25px;font-weight:500;line-height:1}
 .bwl-shopping-bottom-nav a b i{position:absolute;top:-5px;right:-12px;min-width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#282d35;color:#fff;font-size:10px;font-style:normal}
 .bwl-shop-wrap .bwl-shop-heading-row{margin-bottom:14px}
 .bwl-shop-wrap .bwl-shop-category-menu{display:none}
 .bwl-shop-category-tile{flex-basis:126px}
 .bwl-shop-category-tile-image{border-radius:25px}
 .bwl-shop-top-selling .bwl-shop-product{padding:8px}
 .bwl-shop-product-stats{font-size:9px}
}


/* User-requested shopping layout correction: search first, banner directly below, no shopping bottom bar. */
.bwl-shop-wrap .bwl-shop-search{order:0;margin:0 0 14px!important;}
.bwl-shop-wrap .bwl-shop-banner{order:1;margin:0 0 22px!important;}
.bwl-shop-wrap{padding-bottom:24px!important;}
html body:has(.bwl-shop-wrap){padding-bottom:0!important;}
html body:has(.bwl-shop-wrap) .bwl-bottom-nav,
html body:has(.bwl-shop-wrap) .bwl-shopping-bottom-nav{display:none!important;}
@media(max-width:649px){
 .bwl-shop-wrap{padding-bottom:24px!important;}
 html body:has(.bwl-shop-wrap){padding-bottom:0!important;}
 html body:has(.bwl-shop-wrap) .bwl-bottom-nav,
 html body:has(.bwl-shop-wrap) .bwl-shopping-bottom-nav{display:none!important;}
}


/* Shopping multi-banner carousel and independently uploadable category banner */
.bwl-shop-banner-slider{position:relative;margin:0 0 20px;overflow:hidden;border-radius:16px}
.bwl-shop-banner-slider .bwl-shop-banner{margin:0!important;width:100%;min-height:142px;border-radius:16px;display:flex}
.bwl-shop-banner-slider .bwl-shop-banner[hidden]{display:none!important}
.bwl-shop-banner-dots{position:absolute;z-index:5;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:7px;pointer-events:none}
.bwl-shop-banner-dots button{pointer-events:auto;width:8px;height:8px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.65);box-shadow:0 1px 4px #0002}
.bwl-shop-banner-dots button.is-active{width:21px;border-radius:8px;background:#fff}
.bwl-shop-category-banner{width:100%;margin:0 0 16px;border-radius:14px;overflow:hidden;background:#fff}
.bwl-shop-category-banner img{display:block;width:100%;height:auto;max-height:190px;object-fit:cover}
@media(max-width:420px){.bwl-shop-banner-slider .bwl-shop-banner{min-height:126px}.bwl-shop-category-banner img{max-height:145px}}

/* Smooth, continuous shopping carousel motion */
.bwl-shop-banner-slider{min-height:142px;isolation:isolate}
.bwl-shop-banner-slider>.bwl-shop-banner{position:absolute!important;inset:0!important;width:100%!important;min-height:100%!important;will-change:transform;}
.bwl-shop-banner-slider>.bwl-shop-banner[hidden]{display:flex!important;visibility:hidden!important;pointer-events:none!important}
.bwl-shop-category-tiles{scroll-behavior:auto!important;scroll-snap-type:none!important;}
@media(prefers-reduced-motion:reduce){.bwl-shop-banner-slider>.bwl-shop-banner{transition:none!important}}

/* v1.5.112: visible manual controls and touch-friendly shopping sliders */
.bwl-shop-banner-slider{min-height:142px!important;touch-action:pan-y;}
.bwl-shop-banner-arrow,.bwl-shop-category-arrow{position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.94);color:#54208d;font-size:30px;line-height:1;box-shadow:0 2px 10px rgba(0,0,0,.18);cursor:pointer;padding:0;}
.bwl-shop-banner-prev{left:9px}.bwl-shop-banner-next{right:9px}
.bwl-shop-category-carousel{position:relative;min-width:0;padding:0 0 2px;}
.bwl-shop-category-carousel .bwl-shop-category-tiles{padding-left:3px;padding-right:3px;scrollbar-width:none;overflow-x:auto;}
.bwl-shop-category-prev{left:-7px}.bwl-shop-category-next{right:-7px}
.bwl-shop-category-arrow{width:32px;height:32px;font-size:27px;box-shadow:0 2px 10px rgba(0,0,0,.14)}
.bwl-shop-banner-arrow:focus-visible,.bwl-shop-category-arrow:focus-visible{outline:3px solid #f58a1f;outline-offset:2px}
@media(max-width:420px){.bwl-shop-banner-arrow{width:31px;height:31px;font-size:26px}.bwl-shop-category-arrow{width:29px;height:29px;font-size:24px}.bwl-shop-banner-slider{min-height:126px!important}}


/* v1.5.113: larger shopping banner for mobile and desktop */
.bwl-shop-wrap .bwl-shop-banner-slider{height:230px!important;min-height:230px!important;width:100%;}
.bwl-shop-wrap .bwl-shop-banner-slider>.bwl-shop-banner{height:230px!important;min-height:230px!important;}
.bwl-shop-wrap .bwl-shop-banner-slider .bwl-shop-banner>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
.bwl-shop-wrap .bwl-shop-banner-slider .bwl-shop-banner-copy{padding:24px 54px 24px 24px;max-width:82%;}
@media(max-width:600px){.bwl-shop-wrap .bwl-shop-banner-slider{height:190px!important;min-height:190px!important;border-radius:14px!important}.bwl-shop-wrap .bwl-shop-banner-slider>.bwl-shop-banner{height:190px!important;min-height:190px!important}.bwl-shop-wrap .bwl-shop-banner-slider .bwl-shop-banner-copy{padding:18px 48px 18px 16px;max-width:88%;}.bwl-shop-wrap .bwl-shop-banner-slider .bwl-shop-banner-copy strong{font-size:clamp(19px,5.6vw,26px)!important;}}

/* Live market embedded directly below the home service tiles. */
.bwl-home-market{width:100%;max-width:100%;margin:18px auto 100px;min-width:0;scroll-margin-top:16px}
.bwl-home-market .vtml-wrap{width:100%;max-width:100%;margin:0 auto;box-sizing:border-box}
#vtml-market{scroll-margin-top:18px}

/* Balance Transfer tile and copyable account UID */
.bwl-user-uid-card{margin:0 18px 12px;padding:12px 15px;border:1px solid #eadff8;border-radius:16px;background:linear-gradient(120deg,#fff,#f7f0ff);display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 4px 18px #3710790a}
.bwl-user-uid-card small{display:block;color:#7b7194;font-size:11px;margin-bottom:4px}
.bwl-user-uid-card strong{display:block;color:#4c168c;font-size:18px;letter-spacing:.8px;font-weight:800}
.bwl-user-uid-card button{border:0;border-radius:10px;padding:10px 13px;background:#6b20d0;color:#fff;font-weight:700;font-size:12px;white-space:nowrap}
.bwl-tile-balance-transfer .bwl-tile-icon{color:#6b20d0!important}
@media(max-width:420px){.bwl-user-uid-card{margin-left:12px;margin-right:12px;padding:11px 12px}.bwl-user-uid-card strong{font-size:16px}}

/* UID-only recipient input for Balance Transfer */
.bwl-uid-only-row{display:block!important;grid-template-columns:1fr!important}.bwl-uid-only-row input{width:100%!important;letter-spacing:.2px}

/* v1.5.131: homepage service tile grouping and new Merchant Payment / market shortcuts */
.bwl-tile-merchant-payment .bwl-tile-icon,
.bwl-tile-merchant-register .bwl-tile-icon{color:#b20b70!important}
.bwl-tile-forex .bwl-tile-icon,
.bwl-tile-crypto .bwl-tile-icon{color:#6b20d0!important}
.bwl-tile-currency .bwl-tile-icon{color:#a12ab4!important}
.bwl-tile-merchant-payment{border-color:#ead7f9}

/* v1.5.194: Shopping Merchant tile */
.bwl-tile-shop-merchant .bwl-tile-icon{color:#d6247a!important}
.bwl-tile-shop-merchant{border-color:#f3d3e6}

/* v1.5.232: main Shopping page - same look as Shopping Merchant stores */
.bwl-shop-wrap{background:#f7f6fb}
.bwl-shop-wrap .bwl-shop-search{display:block;background:linear-gradient(120deg,#6d28d9,#5314b0);border:0;border-radius:18px;padding:12px;margin:0 0 12px!important;box-shadow:0 6px 18px #5314b02e}
.bwl-shop-search-box{display:flex;align-items:center;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.bwl-shop-search-box>span{font-size:22px;color:#6d28d9;padding-left:12px;line-height:1}
.bwl-shop-search-box input{flex:1;min-width:0;font-size:16px!important;padding:12px 8px!important}
.bwl-shop-search-box button{align-self:stretch;border-radius:0;background:#5314b0;color:#fff;padding:0 18px;font-size:15px;font-weight:700}
.bwl-shop-menubar{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;background:#fff;border-radius:16px;padding:8px 10px;margin:0 0 14px;box-shadow:0 2px 10px rgba(30,20,70,.06)}
.bwl-shop-menubar::-webkit-scrollbar{display:none}
.bwl-shop-menubar a{flex:0 0 auto;white-space:nowrap;padding:8px 15px;border-radius:99px;font-size:14px;font-weight:700;color:#3a3556!important;text-decoration:none!important;background:#f4f1fb}
.bwl-shop-menubar a.on{background:#5314b0;color:#fff!important}
.bwl-shop-grid{align-items:stretch}
.bwl-shop-wrap .bwl-shop-product{padding:0;border:0;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(30,20,70,.07);gap:6px}
.bwl-shop-wrap .bwl-shop-product-image{position:relative;border-radius:0;margin:0;background:#f3f1fa}
.bwl-shop-wrap .bwl-shop-product-image:before{content:"";position:absolute;inset:-14px;background:var(--img) center/cover no-repeat;filter:blur(18px) brightness(.92) saturate(.9)}
.bwl-shop-wrap .bwl-shop-product-image img{position:relative;z-index:1;object-fit:contain}
.bwl-shop-wrap .bwl-shop-product-title,.bwl-shop-wrap .bwl-shop-product-price,.bwl-shop-wrap .bwl-shop-product-rating,.bwl-shop-wrap .bwl-shop-product-stats{margin-left:12px;margin-right:12px}
.bwl-shop-wrap .bwl-shop-product-title{margin-top:6px;font-size:14.5px;line-height:1.25;min-height:2.5em;font-weight:700}
.bwl-shop-wrap .bwl-shop-product-price{margin-top:0;font-size:16px}
.bwl-shop-stars{display:inline-flex;gap:1px;vertical-align:middle}.bwl-shop-stars i{font-style:normal;font-size:14px;color:#ddd;position:relative}.bwl-shop-stars i.on{color:#f5a623}.bwl-shop-stars i.half:before{content:"★";position:absolute;left:0;width:50%;overflow:hidden;color:#f5a623}
.bwl-shop-wrap .bwl-shop-product-rating{margin-top:0;color:#6b6585}
.bwl-shop-wrap .bwl-shop-product-stats{justify-content:flex-start;flex-wrap:wrap;gap:6px;border:0;padding:0;margin-top:2px;font-size:12px;font-weight:600;color:#6b6585;white-space:normal}
.bwl-shop-wrap .bwl-shop-product-stats span{background:#f4f1fb;border-radius:99px;padding:3px 9px}
.bwl-shop-product-cta{margin:auto 12px 12px;padding:10px 8px;border-radius:12px;background:#5314b0;color:#fff;text-align:center;font-weight:700;font-size:14px}
.bwl-shop-wrap .bwl-shop-featured-categories h2,.bwl-shop-wrap .bwl-shop-top-selling h2,.bwl-shop-wrap .bwl-shop-all-products h2{font-size:24px;font-weight:800;color:#1d1a2e}
.bwl-shop-wrap .bwl-shop-category-tile{background:#fff;border-radius:28px;padding:12px;box-shadow:0 4px 16px rgba(30,20,70,.07)}
.bwl-shop-wrap .bwl-shop-category-tile-image{border-radius:18px;box-shadow:none}

/* ===== v1.5.233: main Shopping UI = Shopping Merchant look (header, drawer, search+camera, cards) ===== */
.bm-top,.bm-dr,.bm-dov{--c:#5314b0;--ct:#fff;--hc:#7b2fe0;--ht:#fff}
.bm-top{position:sticky;top:0;z-index:20;background:var(--hc);color:var(--ht);display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:8px 10px;padding:8px 12px 10px;box-shadow:0 2px 10px rgba(30,20,70,.08)}
.bm-top .bm-brand{grid-column:2;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:18px;min-width:0}
.bm-top .bm-cartbtn{grid-column:3;justify-self:end}
.bm-hb{grid-column:1;width:44px;height:40px;border:0;border-radius:12px;background:#fff;color:var(--c);font-size:22px;line-height:1;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.bm-hs{grid-column:1/-1;display:flex;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.bm-hs input{flex:1;min-width:0;border:0;padding:11px 14px;font-size:16px;background:transparent;outline:0}
.bm-hs button{border:0;background:var(--c);color:var(--ct,#fff);padding:0 16px;font-size:17px;cursor:pointer}
.bm-dov{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:50;display:none}
.bm-dr{position:fixed;top:0;left:0;bottom:0;width:82%;max-width:320px;background:#fff;z-index:51;transform:translateX(-102%);transition:transform .25s ease;overflow:auto;padding:0 0 24px;box-shadow:4px 0 24px rgba(0,0,0,.18)}body.bm-open .bm-dr{transform:none}body.bm-open .bm-dov{display:block}
.bm-drh{display:flex;align-items:center;gap:10px;padding:16px;background:var(--hc);color:var(--ht);position:sticky;top:0}
.bm-drh img{height:34px;width:auto;max-width:120px;object-fit:contain;border-radius:6px}
.bm-drh b{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bm-drx{border:0;background:rgba(127,127,127,.25);color:inherit;width:34px;height:34px;border-radius:50%;font-size:16px;cursor:pointer}
.bm-drt{padding:16px 16px 6px;font-size:12px;font-weight:800;color:#8b86a3;letter-spacing:.5px}
.bm-dri{display:flex;align-items:center;gap:12px;padding:12px 16px;font-weight:700;font-size:15px;border-left:4px solid transparent}
.bm-dri.on{background:#f5f0ff;border-left-color:var(--c);color:var(--c)}
.bm-dic{width:34px;height:34px;border-radius:10px;background:#f1eefb;display:inline-flex;align-items:center;justify-content:center;font-size:17px;object-fit:cover;flex:none}
.bm-top .bm-brand img{height:42px;width:auto;max-width:46vw;border-radius:8px;object-fit:contain;background:transparent;flex:none}
.bm-top .bm-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}'
        . '.bm-cartbtn{position:relative;background:#fff;color:var(--c);border-radius:12px;padding:8px 10px;font-weight:800;font-size:15px;white-space:nowrap;display:inline-flex;align-items:center;gap:2px}
.bm-cartbtn i{font-style:normal;background:#e11d48;color:#fff;border-radius:99px;padding:1px 7px;font-size:12px;margin-left:4px}
.bm-top .bm-hs{position:relative;overflow:visible}
.bm-hs input[type=search]{border-radius:14px 0 0 14px}
.bm-hs button[type=submit]{border-radius:0 14px 14px 0}
.bm-hs button.bm-cam{background:transparent;color:inherit;font-size:19px;padding:0 10px;border:0;cursor:pointer}
.bm-sg{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;color:#241747;border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.22);max-height:60vh;overflow:auto;z-index:60;text-align:left}
.bm-sg[hidden]{display:none}
.bm-sg a{color:inherit;text-decoration:none}
.bm-sgi{display:flex;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid #f0e9fb}
.bm-sgi img,.bm-sgi .bm-ph{width:44px;height:44px;border-radius:10px;object-fit:cover;background:#eee;flex:none}
.bm-sgt b{display:block;font-size:14px;font-weight:700}
.bm-sgt small{color:#6c617f;font-size:13px}
.bm-sgh{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;font-size:13px;color:#6c617f}
.bm-sgh button,.bm-sgr button{border:0;background:none;color:#7c3aed;font-size:13px;cursor:pointer;padding:6px}
.bm-sgr{display:flex;justify-content:space-between;align-items:center;padding:2px 8px 2px 12px}
.bm-sgr a{flex:1;padding:9px 0;font-size:15px}
.bm-sgr button{color:#999;font-size:15px}
.bm-sgall{display:block;padding:11px 12px;font-weight:700;font-size:14px;color:#5314b0}
.bm-sgn{padding:14px 12px;font-size:14px;color:#6c617f}
.bm-hs{padding:3px;align-items:center;border-radius:16px}
.bm-hs input[type=search]{padding:10px 8px 10px 12px}
.bm-hs button.bm-cam{flex:none;width:40px;height:40px;margin:0 4px 0 0;padding:0;border-radius:12px;background:#f1ecff;color:var(--c);display:flex;align-items:center;justify-content:center;transition:transform .15s,background .15s}
.bm-hs button.bm-cam:active{transform:scale(.92);background:#e4d9ff}
.bm-hs button[type=submit]{flex:none;width:46px;height:40px;padding:0;border-radius:12px;display:flex;align-items:center;justify-content:center}
.bm-hs button svg{width:22px;height:22px;display:block}
.bm-hs button.bm-cam svg{width:23px;height:23px}
.bm-top{margin:0 0 14px;border-radius:0 0 18px 18px}
.bwl-shop-wrap>.bm-top{margin:-18px -16px 14px;border-radius:0 0 18px 18px}
.bm-top .bm-brand{color:var(--ht);text-decoration:none}
.bm-hs{position:relative;overflow:visible}
.bm-cartbtn{background:#1d1a2e;color:#fff;border-radius:14px;padding:9px 12px;text-decoration:none}
.bm-cartbtn i{background:#fff;color:#1d1a2e}
.bm-sgi{display:flex;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid #f0e9fb}
.bwl-shop-ui ul.products,.bwl-shop-wrap ul.products,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0 0 16px;padding:0}
@media(min-width:700px){.bwl-shop-ui ul.products,.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
.woocommerce ul.products li.product.bwl-wc-li,.bwl-wc-li{float:none!important;width:auto!important;margin:0!important;padding:0!important;display:flex}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.bwl-shop-product{display:flex;flex-direction:column;width:100%;gap:6px;padding:0!important;border:0!important;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 16px rgba(30,20,70,.07);height:100%;box-sizing:border-box}
.bwl-shop-product>*:not(.bwl-shop-product-image){margin-left:12px;margin-right:12px}
.bwl-shop-product>.bwl-shop-product-image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;overflow:hidden;background:#f3f1fa;border-radius:0;margin:0}
.bwl-shop-product>.bwl-shop-product-image:before{content:"";position:absolute;inset:-14px;background:var(--img) center/cover no-repeat;filter:blur(18px) brightness(.92) saturate(.9)}
.bwl-shop-product>.bwl-shop-product-image img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}
.bwl-sale{position:absolute;z-index:2;top:8px;right:8px;font-style:normal;background:#e11d48;color:#fff;font-size:11px;font-weight:800;padding:3px 9px;border-radius:99px}
.bwl-shop-product .bwl-shop-product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;font-size:14.5px;line-height:1.25;min-height:2.5em;font-weight:700;color:#1d1a2e!important;text-decoration:none!important}
.bwl-shop-product .bwl-shop-product-price{margin-top:0;font-size:16px;color:#5314b0;font-weight:800}
.bwl-shop-product .bwl-shop-product-price del{font-size:12px;color:#999;font-weight:500;margin-right:4px}
.bwl-shop-product .bwl-shop-product-price ins{text-decoration:none;background:none}
.bwl-shop-product .bwl-shop-product-stats{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:6px;border:0;padding:0;margin-top:2px;font-size:12px;font-weight:600;color:#6b6585;white-space:normal}
.bwl-shop-product .bwl-shop-product-stats span{background:#f4f1fb;border-radius:99px;padding:3px 9px}
.bwl-copt{display:flex;align-items:center;gap:6px}.bwl-clbl{flex:none;min-width:34px;font-size:11px;font-weight:700;color:#7a7594}
.bwl-copts{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;padding:2px}.bwl-copts::-webkit-scrollbar{display:none}
.bwl-pill{flex:none;border:1.5px solid #d6d0ea;background:#fff;border-radius:8px;padding:3px 8px;font-weight:700;font-size:11.5px;cursor:pointer;font-family:inherit;color:#1d1a2e}
.bwl-pill.on{background:#5314b0;color:#fff;border-color:#5314b0}
.bwl-sw{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid #d6d0ea;cursor:pointer;padding:0;font-size:9px;background:#fff;box-shadow:inset 0 0 0 2px #fff}
.bwl-sw.on{border-color:#5314b0;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #5314b0}
.bwl-crow{display:flex;gap:6px;margin-top:auto!important;margin-bottom:12px!important;padding-top:6px}
.bwl-btn{flex:1;min-width:0;display:block;text-align:center;padding:9px 6px;border-radius:12px;border:1.5px solid #5314b0;background:#5314b0;color:#fff!important;font-weight:700;font-size:13px;cursor:pointer;text-decoration:none!important;font-family:inherit}
.bwl-btn.alt{background:#fff;color:#5314b0!important}
.bwl-oos{margin-top:auto!important;margin-bottom:12px!important;color:#c62828;font-weight:700;font-size:13px}
.bwl-pstats{display:flex;gap:6px;flex-wrap:nowrap;margin:8px 0;font-size:13px;font-weight:600;color:#6b6585}.bwl-pstats span{white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;background:#f4f1fb;border-radius:99px;padding:4px 10px}

/* ===== v1.5.234: roomier cards, wider layout, tidy badges, logos on white ===== */
.bwl-shop-wrap{padding-left:8px!important;padding-right:8px!important}
.bwl-shop-wrap>.bm-top{margin:-18px -8px 14px}
.bwl-shop-ui .bwl-page-wrap,.bwl-page-wrap:has(.bwl-shop-wrap){padding-left:6px;padding-right:6px}
.bwl-shop-grid,.bwl-shop-ui ul.products,.woocommerce ul.products{gap:14px!important}
.bwl-shop-product{gap:8px}
.bwl-shop-product>*:not(.bwl-shop-product-image){margin-left:14px;margin-right:14px}
.bwl-shop-product .bwl-shop-product-title{font-size:15px;margin-top:8px}
.bwl-shop-product .bwl-shop-product-price{font-size:17px}
.bwl-shop-product .bwl-shop-product-stats{flex-wrap:nowrap;gap:5px}
.bwl-shop-product .bwl-shop-product-stats span{font-size:11.5px;padding:3px 8px;white-space:nowrap}
.bwl-shop-product .bwl-shop-product-rating{margin-top:2px}
.bwl-shop-product .bwl-copt{margin:2px 14px}
.bwl-crow{gap:8px;margin-bottom:14px!important}
.bwl-btn{padding:10px 6px;font-size:13.5px}
.bwl-sale{right:auto;left:8px}
.bwl-shop-top-selling .bwl-shop-product:first-child:before{border-radius:0 16px 0 12px;font-size:11px;padding:6px 9px}
.bwl-shop-wrap .bwl-shop-category-tile{background:#fff;border-radius:26px;padding:12px 12px 14px}
.bwl-shop-wrap .bwl-shop-category-tile-image{background:#fff!important;border:1px solid #efeaf8;border-radius:18px;box-shadow:none;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.bwl-shop-wrap .bwl-shop-category-tile-image img{width:100%;height:100%;object-fit:contain;padding:10px;background:#fff;mix-blend-mode:normal}
.bm-drawer-logo,.bm-dic{background:#fff}
img.bm-dic{object-fit:contain;padding:3px;border:1px solid #efeaf8}

/* ===== v1.5.235: single product / related products + header polish ===== */
.woocommerce .related.products ul.products li.product.bwl-wc-li,.woocommerce .upsells.products ul.products li.product.bwl-wc-li{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.woocommerce .related.products,.woocommerce .upsells.products{padding:0 8px!important;margin-top:22px}
.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font-size:22px;font-weight:800;color:#1d1a2e;margin:0 0 12px}
.woocommerce .related.products ul.products li.product .bwl-shop-product-image img,.bwl-shop-product .bwl-shop-product-image img{border-radius:0!important;aspect-ratio:auto!important;background:transparent!important;width:100%;height:100%;object-fit:contain}
.bwl-shop-product .bwl-shop-product-stats{flex-wrap:wrap}
.bwl-btn{white-space:nowrap;padding:10px 4px}
/* header: readable title, clean cart badge, nicely placed on every page */
.bm-top .bm-brand,.bm-top .bm-brand span,.bm-top .bm-brand:visited{color:#fff!important;text-decoration:none!important;font-weight:800}
.bm-top .bm-cartbtn{background:#1d1a2e!important;color:#fff!important;border-radius:14px;padding:9px 12px;gap:6px;line-height:1;font-size:18px}
.bm-top .bm-cartbtn i{font-style:normal!important;font-size:13px!important;font-weight:800;background:#fff!important;color:#1d1a2e!important;border-radius:99px;min-width:22px;height:22px;padding:0 6px!important;display:inline-flex;align-items:center;justify-content:center;margin:0!important}
.bm-top .bm-hb{color:#5314b0!important;background:#fff!important}
.bm-top{margin:8px 8px 14px;border-radius:20px;top:6px;box-shadow:0 8px 22px rgba(83,20,176,.22)}
.bwl-shop-wrap>.bm-top{margin:0 0 14px}
.bm-hs{background:#fff}
.bm-hs input[type=search]{color:#1d1a2e;background:transparent!important;box-shadow:none!important;border:0!important}
.bm-hs .bm-cam{background:#f1ecff!important;color:#5314b0!important}
.bm-hs button[type=submit]{background:#5314b0!important;color:#fff!important}
.single-product div.product{padding-left:8px;padding-right:8px}

/* ===== v1.5.236: menu drawer polish + custom Order history ===== */
.bm-dov{z-index:99998!important}
.bm-dr{z-index:99999!important;width:84%;max-width:330px}
.bm-dr a,.bm-dr a:visited,.bm-dr a:hover{text-decoration:none!important;color:#1d1a2e!important}
.bm-dri{display:flex;align-items:center;gap:13px;padding:11px 16px;font-weight:700;font-size:15.5px;border-left:4px solid transparent}
.bm-dri.on{background:#f5f0ff;border-left-color:#5314b0}
.bm-dri.on,.bm-dri.on:visited{color:#5314b0!important}
.bm-dic{width:40px;height:40px;border-radius:12px;background:#f4f1fb;display:inline-flex;align-items:center;justify-content:center;font-size:19px;flex:none;object-fit:contain}
img.bm-dic{background:#fff;border:1px solid #ece6f7;padding:3px}
.bm-drh{padding:18px 16px;background:linear-gradient(120deg,#7b2fe0,#5314b0)}
.bm-drh b{font-size:19px;font-weight:800;color:#fff}
.bm-drt{padding:14px 16px 6px;font-size:12px;font-weight:800;letter-spacing:.6px;color:#8b86a3;text-transform:uppercase}
.bm-dr .bm-dri:last-of-type{margin-bottom:10px}
/* order history cards */
.bwl-oh-wrap{max-width:640px;margin:0 auto;padding:4px 2px 24px}
.bwl-oh-head{background:linear-gradient(120deg,#7b2fe0,#5314b0);color:#fff;border-radius:20px;padding:16px 18px;margin:0 0 14px;box-shadow:0 8px 22px rgba(83,20,176,.2)}
.bwl-oh-head h2{margin:0 0 4px;font-size:21px;color:#fff;font-weight:800}
.bwl-oh-head p{margin:0;font-size:13px;opacity:.9;color:#fff}
.bwl-oh{background:#fff;border-radius:18px;padding:14px;margin:0 0 12px;box-shadow:0 6px 20px rgba(60,20,140,.08);border-left:5px solid #f59e0b}
.bwl-oh.s-processing,.bwl-oh.s-completed{border-left-color:#10b981}
.bwl-oh.s-on-hold{border-left-color:#3b82f6}
.bwl-oh.s-cancelled,.bwl-oh.s-failed,.bwl-oh.s-refunded{border-left-color:#9ca3af;opacity:.85}
.bwl-oh-top{display:flex;gap:12px;align-items:center}
.bwl-oh-img{width:58px;height:58px;border-radius:14px;object-fit:cover;background:#f3f1fa;flex:none;display:flex;align-items:center;justify-content:center;font-size:26px}
.bwl-oh-main{flex:1;min-width:0}
.bwl-oh-row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.bwl-oh-row b{font-size:16px;color:#1d1a2e}
.bwl-oh-main small{color:#7a7594;font-size:12.5px}
.bwl-oh-badge{display:inline-block;padding:3px 11px;border-radius:99px;font-size:12px;font-weight:700;background:#fff3d6;color:#9a6b00;white-space:nowrap}
.s-processing .bwl-oh-badge,.s-completed .bwl-oh-badge{background:#e4f6ea;color:#16803c}
.s-on-hold .bwl-oh-badge{background:#e3efff;color:#1b5fc4}
.s-cancelled .bwl-oh-badge,.s-failed .bwl-oh-badge,.s-refunded .bwl-oh-badge{background:#fde7e7;color:#c62828}
.bwl-oh-items{margin:10px 0 6px;font-size:14px;color:#4b4568;line-height:1.5}
.bwl-oh-sum{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px dashed #e3d9f7;font-size:14px;color:#6b6585}
.bwl-oh-sum strong{font-size:17px;color:#5314b0}
.bwl-oh-act,.bwl-oh-pager{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.bwl-oh-pager{justify-content:center;margin-top:14px}
.bwl-oh-btn,.bwl-oh-btn:visited{flex:1;min-width:90px;text-align:center;padding:10px 12px;border-radius:12px;border:1.5px solid #5314b0;background:#fff;color:#5314b0!important;font-weight:700;font-size:14px;text-decoration:none!important}
.bwl-oh-btn.pay,.bwl-oh-btn.view{background:#5314b0;color:#fff!important}
.bwl-oh-btn.cancel{border-color:#e11d48;color:#e11d48!important}
.bwl-oh-empty{background:#fff;border-radius:20px;padding:28px 18px;text-align:center;box-shadow:0 6px 20px rgba(60,20,140,.08)}
.bwl-oh-empty span{font-size:42px}.bwl-oh-empty p{color:#6b6585;margin:8px 0 14px}

/* v1.5.295: হোম বাটনের আইকন নিজে থেকে নড়বে/ঘুরবে (বাটনের ডিজাইন আগের মতোই) */
.bwl-tile-icon>svg,.bwl-tile-icon>img{transform-origin:50% 50%;will-change:transform}
.bwl-mv-spin>svg{animation:bwlSpin 6s linear infinite}
.bwl-mv-wiggle>svg{animation:bwlWiggle 2.6s ease-in-out infinite}
.bwl-mv-bounce>svg{animation:bwlBounce 2s ease-in-out infinite}
.bwl-mv-swing>svg{animation:bwlSwing 2.8s ease-in-out infinite}
.bwl-mv-pulse>svg{animation:bwlPulse 2.2s ease-in-out infinite}
.bwl-mv-beat>svg{animation:bwlBeat 1.5s ease-in-out infinite}
.bwl-mv-fly>svg{animation:bwlFly 2.4s ease-in-out infinite}
.bwl-mv-float>svg{animation:bwlFloat 3s ease-in-out infinite}
.bwl-mv-pop>svg{animation:bwlPop 2.4s ease-in-out infinite}
.bwl-mv-jump>svg{animation:bwlJump 2.6s ease-in-out infinite}
.bwl-tile:nth-child(2n) .bwl-tile-icon>svg{animation-delay:-.6s}
.bwl-tile:nth-child(3n) .bwl-tile-icon>svg{animation-delay:-1.2s}
.bwl-tile:nth-child(5n) .bwl-tile-icon>svg{animation-delay:-1.8s}
@keyframes bwlSpin{to{transform:rotate(360deg)}}
@keyframes bwlWiggle{0%,60%,100%{transform:rotate(0)}10%{transform:rotate(-14deg)}20%{transform:rotate(12deg)}30%{transform:rotate(-10deg)}40%{transform:rotate(8deg)}50%{transform:rotate(-4deg)}}
@keyframes bwlBounce{0%,100%{transform:translateY(0)}35%{transform:translateY(-5px)}55%{transform:translateY(0)}70%{transform:translateY(-2px)}}
@keyframes bwlSwing{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}
@keyframes bwlPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
@keyframes bwlBeat{0%,100%{transform:scale(1)}15%{transform:scale(1.2)}30%{transform:scale(1)}45%{transform:scale(1.15)}}
@keyframes bwlFly{0%,100%{transform:translate(-3px,2px)}50%{transform:translate(4px,-3px)}}
@keyframes bwlFloat{0%,100%{transform:translateY(2px)}50%{transform:translateY(-3px)}}
@keyframes bwlPop{0%,70%,100%{transform:scale(1)}80%{transform:scale(1.22) rotate(-5deg)}90%{transform:scale(.95)}}
@keyframes bwlJump{0%,55%,100%{transform:translateY(0) rotate(0)}70%{transform:translateY(-6px) rotate(-10deg)}85%{transform:translateY(0) rotate(8deg)}}
@media (prefers-reduced-motion:reduce){.bwl-tile-icon>svg{animation:none!important}}

/* v1.5.314 — realistic flying bird: real wing beats, body bob, forked tail, gliding flight path across the splash */
.bwl-flying-bird{position:absolute;left:-190px;top:30%;width:170px;height:120px;animation:bwlBirdCross 3.2s cubic-bezier(.45,.05,.4,.95) forwards;filter:drop-shadow(0 12px 10px rgba(34,53,122,.28))}
.bwl-flying-bird .bwl-bird-svg{display:block;width:100%;height:100%;overflow:visible}
.bwl-flying-bird .bd-bob{animation:bwlBirdBob .44s ease-in-out infinite}
.bwl-flying-bird .bd-wing{transform-origin:86px 60px;animation:bwlBirdWing .44s ease-in-out infinite}
.bwl-flying-bird .bd-far{animation-delay:-.05s}
.bwl-flying-bird .bd-tail{transform-origin:46px 70px;animation:bwlBirdTail .44s ease-in-out infinite}
@keyframes bwlBirdWing{0%,100%{transform:rotate(14deg) scaleX(1)}50%{transform:rotate(-150deg) scaleX(.86)}}
@keyframes bwlBirdBob{0%,100%{transform:translateY(5px) rotate(1.5deg)}50%{transform:translateY(-4px) rotate(-1.5deg)}}
@keyframes bwlBirdTail{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}
@keyframes bwlBirdCross{0%{left:-190px;top:44%;transform:scale(.8) rotate(-4deg)}35%{top:26%;transform:scale(.98) rotate(3deg)}70%{top:38%;transform:scale(1.1) rotate(-2deg)}100%{left:112%;top:22%;transform:scale(.85) rotate(5deg)}}
@media(prefers-reduced-motion:reduce){.bwl-flying-bird .bd-bob,.bwl-flying-bird .bd-wing,.bwl-flying-bird .bd-tail{animation-duration:.8s}}
.bwl-success-bird .bwl-flying-bird{animation:bwlBirdHover 1.6s ease-in-out infinite alternate;filter:drop-shadow(0 8px 8px rgba(34,53,122,.22))}
@keyframes bwlBirdHover{from{transform:translate(-4px,3px) scale(.62) rotate(-2deg)}to{transform:translate(5px,-4px) scale(.66) rotate(2deg)}}

/* v1.5.317 — homepage splash: night-sky background (stars + moon), globe rotates ~10s while a rocket with a fire-thread trail flies country to country (assets/bwl-globe-loader.js) */
.bwl-bird-loader{background:radial-gradient(ellipse at 50% 28%,#10235e 0%,#071033 45%,#02040f 100%);animation:none;opacity:1;transition:opacity .7s ease,visibility 0s}
.bwl-bird-loader.bwl-loader-done{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s .7s}
.bwl-bird-loader .bwl-gl-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.bwl-bird-loader>img{top:auto;bottom:9%;width:min(58vw,300px);transform:translateX(-50%);opacity:0;animation:none;transition:opacity .9s ease;box-sizing:border-box;padding:12px 20px;background:rgba(255,255,255,.94);border-radius:22px;box-shadow:0 0 28px rgba(120,170,255,.45)}
.bwl-bird-loader.bwl-gl-end>img{opacity:.98}

/* v1.5.342 — site-wide overflow guard: nothing may be wider than the phone screen (images, tables, long words/IDs, embeds).
   Before this, one oversized element (e.g. an image on a page whose own CSS had not loaded) widened the whole page, so the
   fixed bottom menu and text were cut off at the right edge. Low specificity on purpose: component styles still win. */
html{max-width:100%;overflow-x:clip}
body{max-width:100%;overflow-x:hidden;overflow-wrap:break-word;word-wrap:break-word}
img,video,iframe,embed,object,canvas,audio{max-width:100%}
img,video{height:auto}
table{max-width:100%}
pre,code,kbd,samp{max-width:100%;white-space:pre-wrap;word-break:break-word}
input,select,textarea,button{max-width:100%}
main,section,article,form,fieldset{max-width:100%;min-width:0}
.woocommerce table.shop_table,.woocommerce-page table.shop_table{width:100%;table-layout:auto}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{word-break:break-word}
.vtml-wrap,.vcom-wrap,.vb140-wrap,.bwl-panel{max-width:100%;min-width:0}
.vb140-wrap img,.vb-custom-checkout-page img{max-width:100%;height:auto}

/* v1.5.349 — success screen: spinning gold coin + sparkles (replaces the bird) */
.bwl-success-bird{height:96px;display:grid;place-items:center;position:relative}
.bwl-coin-art{width:150px;height:96px}
.bwl-coin-svg{display:block;width:100%;height:100%;overflow:visible}
.bwl-coin-svg .cn-coin{transform-box:fill-box;transform-origin:50% 50%;animation:bwlCoinSpin 2.4s cubic-bezier(.4,0,.2,1) infinite,bwlCoinBob 2.4s ease-in-out infinite;filter:drop-shadow(0 8px 8px rgba(120,70,0,.28))}
.bwl-coin-svg .cn-spark path,.bwl-coin-svg .cn-spark circle{transform-box:fill-box;transform-origin:50% 50%;animation:bwlSparkle 1.6s ease-in-out infinite}
.bwl-coin-svg .s2{animation-delay:.4s!important}.bwl-coin-svg .s3{animation-delay:.8s!important}.bwl-coin-svg .s4{animation-delay:1.1s!important}
@keyframes bwlCoinSpin{0%,35%{transform:scaleX(1)}50%{transform:scaleX(.04)}65%,100%{transform:scaleX(1)}}
@keyframes bwlCoinBob{0%,100%{translate:0 2px}50%{translate:0 -5px}}
@keyframes bwlSparkle{0%,100%{transform:scale(.2);opacity:0}50%{transform:scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.bwl-coin-svg .cn-coin,.bwl-coin-svg .cn-spark path,.bwl-coin-svg .cn-spark circle{animation:none}.bwl-coin-svg .cn-spark path,.bwl-coin-svg .cn-spark circle{opacity:1;transform:none}}

.bwl-coin-svg .cn-sym{font-family:Inter,"Noto Sans Bengali","Nirmala UI","Kohinoor Bangla","Siyam Rupali",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-weight:700}

/* v1.5.353: notification panel always opens fully on screen (was squeezed/cut at the right edge on phones) */
.bwl-notification-wrap{position:relative}
.bwl-notification-panel{box-sizing:border-box!important;width:min(380px,calc(100vw - 20px))!important;min-width:min(380px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;right:auto!important;left:0;top:52px!important;max-height:min(70vh,520px)!important;overflow-y:auto!important;overflow-x:hidden!important;white-space:normal!important;writing-mode:horizontal-tb!important;word-break:normal;z-index:2147483000!important}
.bwl-notification-panel *{writing-mode:horizontal-tb!important;box-sizing:border-box}
.bwl-notification-item strong,.bwl-notification-item p{overflow-wrap:anywhere;word-break:normal}
