.tgb-nc-bell{position:relative;color:#00c7cc!important}.tgb-nc-bell svg{width:20px!important;height:20px!important}.tgb-nc-count{position:absolute;top:-4px;right:-5px;background:#ee3c76;color:white;border-radius:20px;padding:2px 5px;font-size:10px;line-height:14px;min-width:18px;text-align:center}.tgb-nc-count[hidden],#tgb-nc-dropdown[hidden]{display:none!important}
#tgb-nc-dropdown{position:fixed;right:20px;top:100px;z-index:999999;width:min(410px,calc(100vw - 24px));max-height:calc(100dvh - 125px);overflow:auto;background:#fff;border:1px solid #dfdaea;border-radius:16px;box-shadow:0 18px 60px #0005;color:#282045}
.tgb-nc-panel{padding:18px;color:#282045!important;background:#fff;border-radius:14px;text-align:left;font-family:inherit}.tgb-nc-panel h2{font-size:20px!important;margin:0!important;color:#2b2d7d!important;-webkit-text-fill-color:#2b2d7d!important}.tgb-nc-panel button{border:1px solid #ded8e9;background:#fff;color:#413367!important;border-radius:9px;padding:7px 10px;font:inherit;font-size:12px;cursor:pointer}.tgb-nc-panel button:disabled{opacity:.4;cursor:default}.tgb-nc-panel button:focus-visible,.tgb-nc-item:focus-visible{outline:3px solid #00c7cc;outline-offset:2px}.tgb-nc-panel-head,.tgb-nc-pages{display:flex;justify-content:space-between;align-items:center;gap:8px}.tgb-nc-filters{display:flex;gap:6px;margin:16px 0;flex-wrap:wrap}.tgb-nc-filters button[aria-pressed="true"]{background:#30206c;color:#fff!important;border-color:#30206c}.tgb-nc-item{display:flex!important;gap:10px;padding:12px 8px!important;border-bottom:1px solid #eee9f5;text-decoration:none!important;color:#282045!important;align-items:start}.tgb-nc-item.is-unread{background:#f6f3ff}.tgb-nc-icon{width:25px;flex:0 0 25px;text-align:center}.tgb-nc-text{display:flex;flex-direction:column;gap:5px;font-size:13px;min-width:0;flex:1;overflow-wrap:anywhere}.tgb-nc-text small{font-size:11px;color:#796e8d}.tgb-nc-action{color:#945700!important;font-weight:700}.tgb-nc-dot{height:7px;width:7px;flex:0 0 7px;background:#7b40e9;border-radius:50%;margin-top:5px}.tgb-nc-all{display:block;padding-top:14px;color:#097b83!important;text-align:center}.tgb-nc-pages{margin-top:16px}.tgb-nc-preferences{margin-top:24px;border-top:1px solid #ddd;padding-top:14px}.tgb-nc-pref-form{display:grid;gap:12px;padding:16px 0}.tgb-nc-pref-form label{display:flex;gap:8px;align-items:center}.tgb-nc-pref-status{font-size:13px}.tgb-nc-profile-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.tgb-nc-profile-links a{display:block;border:1px solid #ded8e9;border-radius:12px;background:#fff;padding:14px;color:#2b2d7d!important;font-weight:600}.tgb-nc-message-count{background:#e23dd5;color:white;border-radius:20px;padding:1px 7px;margin-left:6px}
@media(max-width:767px){#tgb-nc-dropdown{top:85px;right:12px;max-height:calc(100dvh - 180px)}.tgb-nc-panel{padding:14px}.tgb-nc-panel button{min-height:40px}.tgb-nc-text{font-size:13px}.tgb-nc-filters{gap:5px}.tgb-nc-panel-head{flex-wrap:wrap}}
/* Modal drawer: overlay belongs to this page, not the account route. */
button.tgb-nc-bell{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;padding:0!important;border:1px solid #574080!important;border-radius:50%!important;background:transparent!important;cursor:pointer}
#tgb-nc-dropdown{inset:0!important;top:0!important;right:0!important;width:100%!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important;background:rgba(8,4,28,.55)!important;overflow:hidden!important;box-shadow:none!important}
.tgb-nc-drawer{position:absolute;right:0;top:0;width:min(440px,100%);height:100%;overflow:auto;background:#fff;box-shadow:-12px 0 50px #0004;padding-top:42px;overscroll-behavior:contain}
.tgb-nc-close{position:absolute;top:8px;right:14px;background:#f3f0f8!important;color:#30206c!important;border:0!important;border-radius:50%!important;width:34px;height:34px;padding:0!important;font-size:25px!important;cursor:pointer}
.tgb-account-nav-link .nav-icon svg{width:18px!important;height:18px!important;display:block}
.tgb-nc-profile-links{display:none!important}
/* Floating notification modal, visually anchored beneath the bell. */
#tgb-nc-dropdown{background:rgba(8,4,28,.32)!important;backdrop-filter:blur(2px)}
.tgb-nc-drawer{top:var(--nc-top,100px);right:var(--nc-right,24px);width:min(490px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - var(--nc-top,100px) - 18px);padding:0;overflow:auto;border-radius:22px;box-shadow:0 24px 80px #0004;border:1px solid #eceaf1}
.tgb-nc-close{top:17px;right:14px;width:28px;height:28px;font-size:20px!important;background:#f5f4f7!important;z-index:2}
.tgb-nc-drawer .tgb-nc-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;padding:0;border-radius:22px}
.tgb-nc-drawer .tgb-nc-panel-head{display:contents}
.tgb-nc-drawer .tgb-nc-panel-head h2{grid-column:1;grid-row:1;padding:23px 0 22px 22px;font-size:17px!important;font-weight:700!important;letter-spacing:-.3px;color:#201c2b!important;-webkit-text-fill-color:#201c2b!important}
.tgb-nc-drawer .tgb-nc-filters{grid-column:2;grid-row:1;align-self:center;display:flex;flex-wrap:nowrap;gap:3px;margin:0 48px 0 8px}
.tgb-nc-drawer .tgb-nc-filters button{padding:6px 8px;border:0;background:transparent;border-radius:9px;color:#777180!important;font-size:12px;min-height:32px;white-space:nowrap}
.tgb-nc-drawer .tgb-nc-filters button[aria-pressed="true"]{background:#f0edf7;color:#392c65!important}
.tgb-nc-drawer .tgb-nc-list{grid-column:1/-1;grid-row:2;border-top:1px solid #efedf3;max-height:440px;overflow:auto;overscroll-behavior:contain}
.tgb-nc-drawer .tgb-nc-list>p{padding:34px 24px;text-align:center;color:#8a8396;font-size:13px}
.tgb-nc-item{padding:20px 22px!important;gap:15px;align-items:center!important;min-height:96px;background:#fff;transition:background .15s}
.tgb-nc-item.is-unread{background:#fcfbff}.tgb-nc-item:hover{background:#f6f3fc}
.tgb-nc-icon{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ece7f9;color:#7040bd;font-size:21px}
.tgb-nc-icon-orders,.tgb-nc-icon-tracker{background:#e4f6f8}.tgb-nc-icon-market,.tgb-nc-icon-wishlist{background:#fce8f4}.tgb-nc-icon-rewards{background:#fff3d5}.tgb-nc-icon-security{background:#e8edf9}
.tgb-nc-text{gap:8px;line-height:1.5;font-size:13px}.tgb-nc-title{font-weight:600;color:#30283e}.tgb-nc-text .tgb-nc-time{font-size:11px;color:#9991a6}
.tgb-nc-dot{background:#33b879;box-shadow:0 0 0 3px #edf9f1;width:6px;height:6px;flex-basis:6px}
.tgb-nc-action{align-self:start;background:#fff5dc;border-radius:6px;padding:3px 7px;font-size:10px!important}
.tgb-nc-drawer [data-nc-op="read_all"]{grid-row:3;grid-column:1;justify-self:start;margin:12px 0 12px 18px;border:0;background:transparent;font-size:12px;color:#75668e!important}
.tgb-nc-drawer .tgb-nc-all{grid-row:3;grid-column:2;padding:8px 18px;margin:auto 0;color:#6e3cb1!important;font-size:12px}
@media(max-width:480px){.tgb-nc-drawer{right:12px!important;border-radius:18px}.tgb-nc-drawer .tgb-nc-panel-head h2{font-size:15px!important;padding:22px 0 20px 15px}.tgb-nc-drawer .tgb-nc-filters{gap:0;margin-right:44px;margin-left:4px}.tgb-nc-drawer .tgb-nc-filters button{font-size:11px;padding:6px}.tgb-nc-item{padding:17px 15px!important;gap:11px}.tgb-nc-icon{width:38px;height:38px;flex-basis:38px}.tgb-nc-drawer .tgb-nc-list{max-height:calc(100dvh - var(--nc-top,100px) - 140px)}}
@media(max-width:380px){.tgb-nc-drawer .tgb-nc-filters{grid-row:2;grid-column:1/-1;justify-self:start;margin:0 14px 12px}.tgb-nc-drawer .tgb-nc-list{grid-row:3}.tgb-nc-drawer [data-nc-op="read_all"],.tgb-nc-drawer .tgb-nc-all{grid-row:4}}
/* Treasure notification panel: pastel surface, indigo line art and cyan unread dots. */
.tgb-nc-drawer{border:1px solid #b7a1fa;background:linear-gradient(135deg,#faf5ff,#fff);border-radius:18px;overflow:hidden;padding-top:8px;}
.tgb-nc-drawer::before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,#00d7df,#8236ff,#f04cdb,#ffd36b);}
.tgb-nc-drawer .tgb-nc-panel{background:transparent;grid-template-columns:minmax(0,1fr) auto;border-radius:0;}
.tgb-nc-drawer .tgb-nc-panel-head h2{grid-row:1;grid-column:1/-1;padding:20px 48px 14px 24px;font-size:24px!important;color:#191144!important;-webkit-text-fill-color:#191144!important;}
.tgb-nc-heading-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;margin-left:6px;border-radius:50%;background:#ff467e;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:16px;vertical-align:middle;}
.tgb-nc-heading-count[hidden]{display:none!important;}
.tgb-nc-close{top:21px;right:18px;background:transparent!important;color:#8274b5!important;font-size:28px!important;}
.tgb-nc-drawer .tgb-nc-filters{grid-row:2;grid-column:1/-1;margin:0 16px;justify-content:space-around;gap:8px;border-bottom:1px solid #e3d7ff;}
.tgb-nc-drawer .tgb-nc-filters button{position:relative;flex:1;padding:10px 4px 14px;border-radius:0;background:transparent!important;color:#8176af!important;font-size:14px;font-weight:700;}
.tgb-nc-drawer .tgb-nc-filters button[aria-pressed="true"]{color:#20164d!important;}
.tgb-nc-drawer .tgb-nc-filters button[aria-pressed="true"]::after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:4px;border-radius:4px;background:#8435ff;}
.tgb-nc-drawer .tgb-nc-list{grid-row:3;grid-column:1/-1;border-top:0;max-height: min(480px,calc(100dvh - var(--nc-top,100px) - 210px));}
.tgb-nc-item,.tgb-nc-item.is-unread{background:transparent;min-height:100px;border-color:#e7ddfa;}
.tgb-nc-icon{border-radius:0;background:transparent!important;color:#302078!important;width:38px;height:40px;flex-basis:38px;}
.tgb-nc-icon svg{width:34px;height:34px;}
.tgb-nc-title{color:#20164d!important;font-weight:750;font-size:15px;}
.tgb-nc-text .tgb-nc-time{color:#8b80b4;font-size:12px;}
.tgb-nc-dot{background:#00ccd5;box-shadow:none;width:9px;height:9px;flex-basis:9px;}
.tgb-nc-action{background:linear-gradient(100deg,#7931ff,#ec43e1);color:white!important;padding:6px 14px;border-radius:9px;font-size:12px!important;}
.tgb-nc-drawer [data-nc-op="read_all"],.tgb-nc-drawer .tgb-nc-all{grid-row:4;margin:0;padding:16px 20px;border-top:1px solid #e3d7ff;font-size:13px;}
.tgb-nc-drawer .tgb-nc-all{color:#8136ff!important;text-align:right;}
.tgb-nc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 20px;min-height:280px;box-sizing:border-box;}
.tgb-nc-empty img{width:150px;height:150px;object-fit:contain;margin-bottom:16px;}
.tgb-nc-empty strong{font-size:21px;color:#20164d!important;-webkit-text-fill-color:#20164d!important;}
.tgb-nc-empty p{font-size:14px;color:#8176af!important;-webkit-text-fill-color:#8176af!important;margin:8px 0 0;}
@media(max-width:480px){.tgb-nc-drawer .tgb-nc-panel-head h2{font-size:21px!important;padding-left:18px;}.tgb-nc-drawer .tgb-nc-filters{margin:0 12px;}.tgb-nc-drawer .tgb-nc-filters button{font-size:12px;}.tgb-nc-empty{min-height:240px;padding:22px 16px;}.tgb-nc-empty img{width:120px;height:120px;}}

/* Anchored panel and a single footer divider, independent of button styles. */
#tgb-nc-dropdown .tgb-nc-drawer{right:var(--nc-right,12px)!important;left:auto!important;overflow:visible!important;}
#tgb-nc-dropdown .tgb-nc-drawer::before{border-radius:18px 18px 0 0;}
#tgb-nc-dropdown .tgb-nc-drawer::after{content:"";position:absolute;right:calc(var(--nc-arrow-right,36px) - 8px);top:-9px;width:16px;height:16px;transform:rotate(45deg);background:#faf5ff;border-top:1px solid #b7a1fa;border-left:1px solid #b7a1fa;z-index:-1;}
#tgb-nc-dropdown .tgb-nc-footer{grid-column:1/-1;grid-row:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid #d9cbee;}
#tgb-nc-dropdown .tgb-nc-footer [data-nc-op="read_all"],
#tgb-nc-dropdown .tgb-nc-footer .tgb-nc-all{margin:0!important;padding:8px 4px!important;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;line-height:1.4;color:#7968a5!important;-webkit-text-fill-color:#7968a5!important;min-height:36px;}
#tgb-nc-dropdown .tgb-nc-footer .tgb-nc-all{color:#8136ff!important;-webkit-text-fill-color:#8136ff!important;}
#tgb-nc-dropdown .tgb-nc-footer [data-nc-op="read_all"]:hover{background:#eee7fb!important;color:#543093!important;-webkit-text-fill-color:#543093!important;}

/* Anchor the triangle center to the bell using measured panel coordinates. */
#tgb-nc-dropdown .tgb-nc-drawer::after{right:auto!important;left:var(--nc-arrow-left,80%)!important;transform:translateX(-50%) rotate(45deg)!important;box-sizing:border-box;}

/* Paint the accent inside the rounded surface; keep the external pointer visible. */
#tgb-nc-dropdown .tgb-nc-drawer{padding-top:0!important;border-radius:18px!important;}
#tgb-nc-dropdown .tgb-nc-drawer::before{display:none!important;}
#tgb-nc-dropdown .tgb-nc-drawer > .tgb-nc-panel{position:relative;overflow:hidden;border-radius:17px!important;padding-top:8px!important;background:linear-gradient(135deg,#faf5ff,#fff);}
#tgb-nc-dropdown .tgb-nc-drawer > .tgb-nc-panel::before{content:"";position:absolute;inset:0 0 auto;height:8px;background:linear-gradient(90deg,#00d7df,#8236ff,#f04cdb,#ffd36b);pointer-events:none;}

/* Notification counts use the cart badge palette and typography. */
body .tgb-nc-count,body .tgb-nc-heading-count{background:#e23dd5!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:900!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;}
body .tgb-nc-bell .tgb-nc-count{top:-3px!important;right:-3px!important;min-width:17px!important;max-width:26px!important;height:17px!important;line-height:17px!important;padding:0 4px!important;font-size:10px!important;border:1.5px solid #08041c!important;box-sizing:border-box!important;box-shadow:0 2px 6px rgba(0,0,0,.4)!important;display:flex;align-items:center;justify-content:center;}

/* Stable touch close target; programmatic focus must not draw Safari's oval ring. */
#tgb-nc-dropdown .tgb-nc-drawer > button.tgb-nc-close {
 display:flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;appearance:none!important;-webkit-appearance:none!important;
 width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;max-height:44px!important;
 padding:0!important;margin:0!important;line-height:1!important;border:0!important;border-radius:50%!important;
 top:12px!important;right:10px!important;box-shadow:none!important;transform:none!important;
 -webkit-tap-highlight-color:transparent;
}
#tgb-nc-dropdown .tgb-nc-close svg {display:block!important;width:20px!important;height:20px!important;flex:0 0 20px;pointer-events:none;}
#tgb-nc-dropdown:not(.tgb-nc-keyboard) .tgb-nc-close:focus {outline:none!important;}
#tgb-nc-dropdown.tgb-nc-keyboard .tgb-nc-close:focus {outline:2px solid #7c40ee!important;outline-offset:2px!important;}
