:root{--dsb-primary:#8b5cf6;--dsb-secondary:#ec4899;--dsb-accent:#2f75ff;--dsb-radius:24px;--dsb-item-radius:16px;--dsb-menu-gap:10px;--dsb-desktop-pad:24px;--dsb-mobile-pad:16px;--dsb-menu-speed:420ms;--dsb-menu-blur:12px;--dsb-overlay-opacity:.55}.dsb-menu-toggle{appearance:none;border:0!important;background:transparent!important;box-shadow:none!important;width:52px;height:52px;display:inline-flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;padding:0;cursor:pointer;color:inherit}.dsb-menu-toggle span{width:34px;height:4px;background:currentColor;border-radius:999px;display:block;box-shadow:0 0 10px color-mix(in srgb,currentColor 30%,transparent)}.dsb-menu-toggle em{font-style:normal;font-weight:900;font-size:12px}.dsb-modern-menu{position:fixed;z-index:999999;top:0;bottom:0;width:min(var(--dsb-menu-width,420px),92vw);padding:var(--dsb-desktop-pad);overflow:auto;overscroll-behavior:contain;transform:translateX(-110%);transition:transform var(--dsb-menu-speed) cubic-bezier(.2,.8,.2,1);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;border-radius:0 var(--dsb-radius) var(--dsb-radius) 0}.dsb-menu-pos-right{right:0;left:auto;transform:translateX(110%);border-radius:var(--dsb-radius) 0 0 var(--dsb-radius)}.dsb-menu-pos-left{left:0}.dsb-menu-pos-fullscreen,.dsb-menu-layout-fullscreen{left:50%;right:auto;top:3vh;bottom:3vh;width:min(760px,94vw);border-radius:var(--dsb-radius);transform:translate(-50%,-120%)}.dsb-menu-open .dsb-modern-menu{transform:translateX(0)}.dsb-menu-open .dsb-menu-pos-fullscreen,.dsb-menu-open .dsb-menu-layout-fullscreen{transform:translate(-50%,0)}.dsb-menu-open body,.dsb-menu-open.dsb-scroll-lock-yes{overflow:hidden}.dsb-menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,var(--dsb-overlay-opacity));backdrop-filter:blur(var(--dsb-menu-blur));-webkit-backdrop-filter:blur(var(--dsb-menu-blur));z-index:999998;opacity:0;pointer-events:none;transition:opacity .35s}.dsb-menu-open .dsb-menu-backdrop{opacity:1;pointer-events:auto}.dsb-menu-close{position:absolute;right:18px;top:18px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:inherit;font-size:28px;line-height:1;cursor:pointer;z-index:2}.dsb-menu-layout-inline{position:relative;transform:none!important;inset:auto;width:100%;z-index:auto;border-radius:var(--dsb-radius);margin:18px 0}.dsb-menu-layout-inline+.dsb-menu-backdrop{display:none}.dsb-menu-dark-neo-glass,.dlc-theme-dark .dsb-modern-menu{color:#fff;background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--dsb-primary) 55%,transparent),transparent 32%),radial-gradient(circle at 110% 30%,color-mix(in srgb,var(--dsb-secondary) 25%,transparent),transparent 28%),linear-gradient(180deg,#070c25,#020617 70%,#060b1e);border:1px solid rgba(139,92,246,.38);box-shadow:0 0 0 1px rgba(96,165,250,.12),0 30px 100px rgba(0,0,0,.55),inset 0 0 60px rgba(67,56,202,.16)}.dsb-menu-dark-gradient-glow{color:#fff;background:linear-gradient(145deg,#050816,#15114a 55%,#3b0764)}.dsb-menu-dark-cyberpunk{color:#fff;background:radial-gradient(circle at 15% 10%,rgba(0,240,255,.26),transparent 35%),radial-gradient(circle at 100% 0,rgba(255,0,153,.28),transparent 28%),linear-gradient(180deg,#050016,#090029)}.dsb-menu-dark-amoled{color:#fff;background:#000;border-color:#222}.dsb-menu-dark-gaming{color:#fff;background:linear-gradient(160deg,#070c25,#1e1b4b 60%,#111827)}.dsb-menu-dark-playstation{color:#fff;background:linear-gradient(160deg,#001b5e,#020617)}.dsb-menu-dark-steam{color:#fff;background:linear-gradient(160deg,#0b1828,#18283b)}.dsb-menu-dark-minimal-dark{color:#fff;background:#07111f}.dsb-menu-dark-royal-glass{color:#fff;background:linear-gradient(160deg,#07143f,#091132 70%,#170833)}html.dlc-theme-light .dsb-modern-menu,.dlc-theme-light .dsb-modern-menu,.dsb-menu-light-soft-glass{color:#101936;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,247,255,.96));border:1px solid rgba(148,163,184,.25);box-shadow:0 30px 80px rgba(15,23,42,.16)}.dsb-menu-light-gradient-light{color:#101936;background:radial-gradient(circle at 0 0,rgba(96,165,250,.2),transparent 32%),linear-gradient(180deg,#fff,#f8f5ff)}.dsb-menu-light-apple{color:#111827;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,248,252,.96));box-shadow:0 28px 80px rgba(17,24,39,.12)}.dsb-menu-light-material{color:#172033;background:#f8fafc}.dsb-menu-light-modern-white,.dsb-menu-light-minimal-light,.dsb-menu-light-clean-white{color:#101936;background:#fff}.dsb-menu-profile{position:relative;display:flex;gap:18px;align-items:center;margin:18px 0 18px;padding:22px;border-radius:calc(var(--dsb-radius) + 2px);background:linear-gradient(135deg,rgba(88,80,236,.38),rgba(60,32,160,.22));border:1px solid rgba(139,92,246,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 18px 45px rgba(0,0,0,.2);overflow:hidden}.dsb-menu-profile:before{content:'';position:absolute;inset:0;background-image:var(--dsb-cover);background-size:cover;background-position:center;opacity:.16}.dsb-menu-profile>*{position:relative}.dsb-menu-profile p{margin:0 0 4px;color:#c7d2fe;font-weight:700;font-size:12px}.dsb-avatar{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,var(--dsb-accent),var(--dsb-primary));display:grid;place-items:center;position:relative;box-shadow:0 0 30px color-mix(in srgb,var(--dsb-primary) 55%,transparent);border:2px solid rgba(255,255,255,.75);flex:0 0 auto}.dsb-avatar span{font-size:42px;font-weight:900;color:#fff}.dsb-avatar i{position:absolute;right:-4px;bottom:8px;width:32px;height:32px;border-radius:999px;background:var(--dsb-primary);color:#fff;display:grid;place-items:center;border:2px solid rgba(255,255,255,.8)}.dsb-menu-profile strong{display:block;font-size:22px;line-height:1.1}.dsb-menu-profile small{display:block;color:#aab2d8;font-size:13px;margin-top:6px}.dsb-menu-profile b{display:inline-flex;margin-top:8px;padding:4px 9px;border-radius:999px;background:rgba(139,92,246,.22);color:#c4b5fd;font-size:12px}.dlc-theme-light .dsb-menu-profile,.dsb-menu-light-soft-glass .dsb-menu-profile,.dsb-menu-light-apple .dsb-menu-profile{background:linear-gradient(135deg,#fff,#eef2ff);border-color:#dbeafe}.dlc-theme-light .dsb-menu-profile p,.dlc-theme-light .dsb-menu-profile small{color:#667085}.dlc-theme-light .dsb-menu-profile b{background:#e0e7ff;color:#4f46e5}.dsb-wallet-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:14px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);margin-bottom:16px}.dsb-wallet-card>.dashicons{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#10b981,#06b6d4);color:#fff;font-size:24px}.dsb-wallet-card small,.dsb-wallet-card em{display:block;color:#aab2d8;font-style:normal;font-size:12px}.dsb-wallet-card strong{display:block;font-size:20px;color:inherit}.dsb-wallet-card a{background:linear-gradient(135deg,var(--dsb-primary),var(--dsb-secondary));color:#fff!important;text-decoration:none!important;border-radius:999px;padding:8px 12px;font-weight:900}.dlc-theme-light .dsb-wallet-card{background:#fff;border-color:#e5e7eb;box-shadow:0 8px 20px rgba(15,23,42,.05)}.dlc-theme-light .dsb-wallet-card small,.dlc-theme-light .dsb-wallet-card em{color:#667085}.dsb-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 16px}.dsb-quick-actions a{display:grid;place-items:center;gap:5px;text-decoration:none!important;color:inherit!important;padding:10px 4px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}.dsb-quick-actions span{font-size:22px}.dsb-quick-actions small{font-weight:800;font-size:11px}.dlc-theme-light .dsb-quick-actions a{background:#fff;border-color:#e5e7eb}.dsb-menu-list{display:flex;flex-direction:column;gap:var(--dsb-menu-gap)}.dsb-menu-item{display:grid;grid-template-columns:52px 1fr 22px;gap:14px;align-items:center;text-decoration:none!important;color:inherit!important;padding:11px 13px;border-radius:var(--dsb-item-radius);background:rgba(15,23,42,.46);border:1px solid rgba(148,163,184,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.dsb-menu-item:hover,.dsb-menu-item:focus{transform:translateX(4px);background:linear-gradient(90deg,rgba(79,70,229,.65),rgba(168,85,247,.35));border-color:rgba(217,70,239,.45);box-shadow:0 0 24px color-mix(in srgb,var(--dsb-primary) 35%,transparent)}.dsb-hover-scale .dsb-menu-item:hover{transform:scale(1.02)}.dsb-hover-magnetic .dsb-menu-item:hover{transform:translateX(7px) translateY(-2px)}.dlc-theme-light .dsb-menu-item,.dsb-menu-light-soft-glass .dsb-menu-item,.dsb-menu-light-apple .dsb-menu-item{background:rgba(255,255,255,.86);border-color:#edf0f7;box-shadow:0 8px 20px rgba(15,23,42,.05)}.dlc-theme-light .dsb-menu-item:hover{background:linear-gradient(90deg,#eef2ff,#fdf2f8)}.dsb-menu-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--i1),var(--i2));display:grid;place-items:center;box-shadow:0 10px 24px color-mix(in srgb,var(--i1) 35%,transparent)}.dsb-menu-icon .dashicons{font-size:26px;width:auto;height:auto;color:#fff}.dsb-menu-label strong{display:block;font-weight:900;font-size:16px;letter-spacing:.01em}.dsb-menu-label small{display:block;margin-top:2px;color:#aab2d8;font-size:12px;font-weight:700}.dlc-theme-light .dsb-menu-label small{color:#667085}.dsb-menu-label em{display:inline-flex;margin-top:6px;font-style:normal;font-size:10px;padding:3px 7px;border-radius:999px;background:linear-gradient(135deg,#ec4899,#f97316);color:#fff;vertical-align:middle;font-weight:900}.dsb-menu-arrow{font-size:32px;color:rgba(255,255,255,.68)}.dlc-theme-light .dsb-menu-arrow{color:#667085}.dsb-menu-divider{display:flex;align-items:center;gap:10px;color:#a78bfa;margin:24px 0 14px;font-weight:900;font-size:19px}.dsb-menu-divider:before,.dsb-menu-divider:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--dsb-primary),transparent)}.dsb-menu-promo{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:16px;margin-top:20px;padding:16px;border-radius:20px;background:radial-gradient(circle at 10% 30%,rgba(236,72,153,.33),transparent 35%),linear-gradient(135deg,rgba(20,15,60,.78),rgba(70,10,80,.5));border:1px solid rgba(236,72,153,.42);box-shadow:0 0 30px rgba(217,70,239,.22)}.dsb-menu-gift{font-size:68px;filter:drop-shadow(0 0 18px rgba(236,72,153,.6));text-align:center}.dsb-menu-promo strong{display:block;font-size:18px;color:inherit}.dsb-menu-promo p{margin:5px 0 10px;color:#aab2d8;font-size:14px}.dsb-menu-promo small{display:block;color:#facc15;font-weight:900;margin-bottom:8px}.dsb-menu-promo a{display:inline-flex;text-decoration:none!important;color:#fff!important;font-weight:900;background:linear-gradient(135deg,var(--dsb-primary),var(--dsb-secondary));padding:9px 14px;border-radius:999px;box-shadow:0 0 22px rgba(236,72,153,.3)}.dlc-theme-light .dsb-menu-promo{background:linear-gradient(135deg,#fff,#fff1fb);border-color:#fbcfe8}.dlc-theme-light .dsb-menu-promo p{color:#667085}.dsb-menu-social{display:flex;gap:14px;justify-content:center;margin:18px 0;flex-wrap:wrap}.dsb-menu-social a{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;text-decoration:none!important;color:inherit;font-weight:900}.dlc-theme-light .dsb-menu-social a{background:#f8fafc;color:#334155}.dsb-menu-footer-toggle{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;margin-top:10px;border-top:1px solid rgba(148,163,184,.16);font-weight:800}.dsb-menu-wave{height:82px;display:grid;place-items:end center;color:var(--dsb-primary);font-size:54px;text-shadow:0 0 25px var(--dsb-primary);background:radial-gradient(ellipse at bottom,color-mix(in srgb,var(--dsb-primary) 20%,transparent),transparent 60%);border-radius:0 0 var(--dsb-radius) var(--dsb-radius)}.dsb-bottom-nav{position:fixed;left:14px;right:14px;bottom:12px;z-index:99990;display:flex;justify-content:space-around;gap:8px;padding:12px;border-radius:24px;background:rgba(5,8,22,.75);backdrop-filter:blur(18px);border:1px solid rgba(139,92,246,.28);box-shadow:0 14px 40px rgba(0,0,0,.28)}.dsb-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none!important;color:#c7d2fe!important;font-weight:700;min-width:54px;position:relative}.dsb-bottom-nav .dashicons{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--i1),var(--i2));display:grid;place-items:center;color:#fff;font-size:19px}.dsb-bottom-nav.dsb-bottom-center a.is-center .dashicons{width:54px;height:54px;border-radius:20px;margin-top:-26px;box-shadow:0 0 30px color-mix(in srgb,var(--i1) 45%,transparent)}.dsb-bottom-nav small{font-size:11px;max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlc-theme-light .dsb-bottom-nav{background:rgba(255,255,255,.86);border-color:#e5e7eb}.dlc-theme-light .dsb-bottom-nav a{color:#344054!important}.dsb-anim-stagger .dsb-menu-item{animation:dsbMenuIn .45s both}.dsb-anim-stagger .dsb-menu-item:nth-child(2){animation-delay:.04s}.dsb-anim-stagger .dsb-menu-item:nth-child(3){animation-delay:.08s}.dsb-anim-stagger .dsb-menu-item:nth-child(4){animation-delay:.12s}.dsb-anim-glow .dsb-menu-icon{animation:dsbGlow 2.2s ease-in-out infinite alternate}@keyframes dsbMenuIn{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}@keyframes dsbGlow{from{filter:brightness(1)}to{filter:brightness(1.25);box-shadow:0 0 26px currentColor}}@media(min-width:900px){.dsb-bottom-nav{display:none}}@media(max-width:980px){.dsb-modern-menu{width:min(var(--dsb-menu-tablet-width,380px),94vw)}}@media(max-width:520px){.dsb-modern-menu{width:var(--dsb-menu-mobile-width,94vw);padding:var(--dsb-mobile-pad);border-radius:0 22px 22px 0}.dsb-menu-pos-right{border-radius:22px 0 0 22px}.dsb-menu-profile{padding:18px}.dsb-avatar{width:74px;height:74px}.dsb-avatar span{font-size:36px}.dsb-menu-profile strong{font-size:19px}.dsb-menu-item{grid-template-columns:46px 1fr 16px;padding:10px}.dsb-menu-icon{width:44px;height:44px}.dsb-menu-label strong{font-size:15px}.dsb-menu-promo{grid-template-columns:74px 1fr}.dsb-menu-gift{font-size:52px}.dsb-quick-actions{grid-template-columns:repeat(4,1fr);gap:7px}.dsb-quick-actions small{font-size:10px}}@media(prefers-reduced-motion:reduce){.dsb-modern-menu,.dsb-menu-backdrop,.dsb-menu-item,.dsb-menu-icon{transition:none!important;animation:none!important}}


/* v6.0.1 Dynamic responsive profile card synchronized with Menu Builder */
.dsb-profile-dynamic{display:block!important;padding:18px!important;border-radius:calc(var(--dsb-radius) + 2px);isolation:isolate}
.dsb-profile-dynamic:after{content:"";position:absolute;inset:auto -25% -45% -25%;height:120px;background:radial-gradient(circle,color-mix(in srgb,var(--dsb-accent) 28%,transparent),transparent 68%);z-index:0;pointer-events:none}
.dsb-profile-top{position:relative;z-index:1;display:flex;align-items:center;gap:14px;min-width:0}
.dsb-profile-main{min-width:0;flex:1}.dsb-profile-main strong,.dsb-profile-main small{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsb-profile-main p{margin:0 0 4px}.dsb-profile-code{display:inline-flex;align-items:center;gap:7px;margin-top:7px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:900}.dsb-profile-code span{opacity:.75}.dsb-profile-code b{margin:0!important;padding:0!important;background:none!important;color:inherit!important;font-size:11px!important}.dsb-profile-badge{display:inline-flex;margin-top:7px;margin-left:6px;padding:5px 9px;border-radius:999px;background:linear-gradient(135deg,var(--dsb-primary),var(--dsb-secondary));color:#fff;font-size:11px;font-style:normal;font-weight:900;box-shadow:0 0 18px color-mix(in srgb,var(--dsb-primary) 35%,transparent)}.dsb-avatar-photo{overflow:hidden}.dsb-avatar-photo img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;border-radius:inherit;z-index:2}.dsb-avatar-photo .dsb-avatar-fallback{z-index:1}.dsb-avatar-photo i{z-index:4}.dsb-profile-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.dsb-profile-stat{display:block;text-decoration:none!important;color:inherit!important;border-radius:16px;padding:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);min-width:0}.dsb-profile-stat span{display:block;font-size:11px;color:#aab2d8;font-weight:800}.dsb-profile-stat strong{display:block;margin-top:3px;font-size:15px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsb-profile-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.dsb-profile-actions-single{grid-template-columns:1fr}.dsb-profile-btn{appearance:none;border:0;text-align:center;text-decoration:none!important;cursor:pointer;border-radius:999px;padding:10px 12px;font-weight:900;font-size:13px;font-family:inherit}.dsb-profile-btn-primary{background:linear-gradient(135deg,var(--dsb-primary),var(--dsb-secondary));color:#fff!important;box-shadow:0 0 22px color-mix(in srgb,var(--dsb-primary) 32%,transparent)}.dsb-profile-btn-soft{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);color:inherit!important}.dlc-theme-light .dsb-profile-code,.dsb-menu-light-soft-glass .dsb-profile-code,.dsb-menu-light-apple .dsb-profile-code{background:#eef2ff;border-color:#dbeafe;color:#4f46e5}.dlc-theme-light .dsb-profile-stat,.dsb-menu-light-soft-glass .dsb-profile-stat,.dsb-menu-light-apple .dsb-profile-stat{background:#fff;border-color:#e5e7eb;box-shadow:0 8px 20px rgba(15,23,42,.05)}.dlc-theme-light .dsb-profile-stat span,.dsb-menu-light-soft-glass .dsb-profile-stat span,.dsb-menu-light-apple .dsb-profile-stat span{color:#667085}.dlc-theme-light .dsb-profile-btn-soft,.dsb-menu-light-soft-glass .dsb-profile-btn-soft,.dsb-menu-light-apple .dsb-profile-btn-soft{background:#eef2ff;border-color:#dbeafe;color:#4f46e5!important}@media(max-width:520px){.dsb-profile-dynamic{padding:16px!important}.dsb-profile-top{gap:12px}.dsb-profile-dynamic .dsb-avatar{width:68px;height:68px}.dsb-profile-main strong{font-size:18px}.dsb-profile-stats,.dsb-profile-actions{grid-template-columns:1fr}.dsb-profile-stat{text-align:center}.dsb-profile-code,.dsb-profile-badge{font-size:10px;padding:4px 8px}}@media(max-width:360px){.dsb-profile-top{align-items:flex-start}.dsb-profile-dynamic .dsb-avatar{width:58px;height:58px}.dsb-profile-main strong{font-size:16px}.dsb-profile-main small{font-size:12px}}

/* v6.0.2 Clean Dynamic Account Card — synchronized with Menu Builder */
.dsb-account-card{
  display:block!important;
  text-align:center!important;
  padding:24px 20px!important;
  border-radius:28px!important;
  isolation:isolate;
  overflow:hidden;
  min-height:auto!important;
}
.dsb-account-card:before{
  opacity:.10!important;
}
.dsb-account-card:after{
  content:"";
  position:absolute;
  inset:auto -30% -55% -30%;
  height:150px;
  pointer-events:none;
  z-index:0;
  background:radial-gradient(circle,color-mix(in srgb,var(--dsb-primary) 35%,transparent),transparent 70%);
}
.dsb-account-avatar-wrap,
.dsb-account-content{
  position:relative;
  z-index:1;
}
.dsb-account-avatar-wrap{
  display:flex;
  justify-content:center;
  margin-bottom:14px;
}
.dsb-account-avatar{
  width:100px;
  height:100px;
  border-radius:50%;
  display:grid;
  place-items:center;
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,var(--dsb-accent),var(--dsb-primary));
  border:3px solid rgba(255,255,255,.78);
  box-shadow:0 0 35px color-mix(in srgb,var(--dsb-primary) 45%,transparent), 0 12px 30px rgba(0,0,0,.18);
  text-decoration:none!important;
}
.dsb-account-avatar img{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  object-fit:cover;
  border-radius:inherit;
  z-index:2;
}
.dsb-account-avatar .dsb-avatar-fallback{
  font-size:46px!important;
  font-weight:900;
  color:#fff;
  z-index:1;
}
.dsb-account-avatar-guest{
  background:#f1f2ff;
  border-color:#ede9fe;
  box-shadow:0 20px 45px rgba(79,70,229,.12);
}
.dsb-account-avatar-guest .dashicons{
  width:auto;
  height:auto;
  font-size:58px;
  color:#8b8cf6;
}
.dsb-account-welcome{
  margin:0 0 6px!important;
  font-size:15px!important;
  line-height:1.35!important;
  color:#6b7280!important;
  font-weight:800!important;
}
.dsb-account-name{
  margin:0!important;
  font-size:26px!important;
  line-height:1.18!important;
  color:#0b1235!important;
  font-weight:950!important;
  letter-spacing:-.02em;
  word-break:break-word;
}
.dsb-account-email{
  margin:8px 0 0!important;
  font-size:15px!important;
  line-height:1.35!important;
  color:#6b7280!important;
  font-weight:650!important;
  word-break:break-word;
}
.dsb-account-code-row{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
  padding:10px;
  border-radius:18px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(99,102,241,.14);
}
.dsb-account-code-label{
  font-size:13px;
  color:#6b7280;
  font-weight:800;
}
.dsb-account-code{
  border:0!important;
  background:#eef2ff!important;
  color:#5b4bdb!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:.04em;
}
.dsb-account-copy{
  appearance:none;
  border:0!important;
  cursor:pointer;
  border-radius:999px;
  padding:7px 12px;
  background:linear-gradient(135deg,var(--dsb-primary),var(--dsb-secondary));
  color:#fff;
  font-size:12px;
  font-weight:900;
  font-family:inherit;
  box-shadow:0 0 18px color-mix(in srgb,var(--dsb-primary) 28%,transparent);
}
.dsb-account-copy.is-copied{background:#16a34a!important}
.dsb-account-login,
.dsb-account-logout{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin-top:20px;
  padding:12px 34px;
  border-radius:18px;
  border:0!important;
  cursor:pointer;
  text-decoration:none!important;
  font-size:18px;
  font-weight:950;
  font-family:inherit;
  color:#fff!important;
  background:linear-gradient(135deg,var(--dsb-primary),var(--dsb-secondary));
  box-shadow:0 12px 28px color-mix(in srgb,var(--dsb-primary) 30%,transparent);
  transition:transform .2s ease, box-shadow .2s ease;
}
.dsb-account-login:hover,
.dsb-account-logout:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 34px color-mix(in srgb,var(--dsb-primary) 38%,transparent);
}
.dsb-account-logout{
  background:linear-gradient(135deg,#ef4444,#ec4899);
}
/* Hide old v6.0.1 profile blocks if cached markup appears */
.dsb-account-card .dsb-profile-stats,
.dsb-account-card .dsb-profile-actions,
.dsb-account-card .dsb-profile-code,
.dsb-account-card .dsb-profile-badge{display:none!important}
.dlc-theme-dark .dsb-account-card,
.dsb-menu-dark-neo-glass .dsb-account-card,
.dsb-menu-dark-royal-glass .dsb-account-card,
.dsb-menu-dark-gradient-glow .dsb-account-card,
.dsb-menu-dark-cyberpunk .dsb-account-card,
.dsb-menu-dark-amoled .dsb-account-card{
  background:linear-gradient(145deg,rgba(10,18,52,.86),rgba(26,18,82,.72))!important;
  border-color:rgba(139,92,246,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 60px rgba(0,0,0,.35),0 0 34px rgba(139,92,246,.16)!important;
}
.dlc-theme-dark .dsb-account-welcome,
.dsb-menu-dark-neo-glass .dsb-account-welcome,
.dlc-theme-dark .dsb-account-email,
.dsb-menu-dark-neo-glass .dsb-account-email,
.dlc-theme-dark .dsb-account-code-label,
.dsb-menu-dark-neo-glass .dsb-account-code-label{color:#aab2d8!important}
.dlc-theme-dark .dsb-account-name,
.dsb-menu-dark-neo-glass .dsb-account-name{color:#fff!important}
.dlc-theme-dark .dsb-account-code-row,
.dsb-menu-dark-neo-glass .dsb-account-code-row{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}
.dlc-theme-dark .dsb-account-code,
.dsb-menu-dark-neo-glass .dsb-account-code{background:rgba(139,92,246,.22)!important;color:#d8b4fe!important}
@media(max-width:520px){
  .dsb-account-card{padding:22px 18px!important;border-radius:26px!important}
  .dsb-account-avatar{width:92px;height:92px}
  .dsb-account-name{font-size:25px!important}
  .dsb-account-email{font-size:14px!important}
  .dsb-account-code-row{gap:7px}
  .dsb-account-login,.dsb-account-logout{width:100%;font-size:17px}
}
@media(max-width:360px){
  .dsb-account-card{padding:20px 14px!important}
  .dsb-account-avatar{width:82px;height:82px}
  .dsb-account-name{font-size:22px!important}
  .dsb-account-welcome{font-size:14px!important}
}


/* v6.0.3 Skeleton Shopper + Critical Stability Helpers */
.dsb-skeleton-card{position:relative;overflow:hidden;border-radius:22px;background:#eef1f7;min-height:220px}.dsb-skeleton-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#eef1f7 8%,#f8fafc 18%,#eef1f7 33%);background-size:200% 100%;animation:dsbSkeletonShimmer 1.15s linear infinite}.dlc-theme-dark .dsb-skeleton-card{background:#111827}.dlc-theme-dark .dsb-skeleton-card:before{background:linear-gradient(110deg,#111827 8%,#1f2937 18%,#111827 33%);background-size:200% 100%}@keyframes dsbSkeletonShimmer{to{background-position:-200% 0}}
html.dsb-loading .woocommerce ul.products,html.dsb-loading ul.products,html.dsb-loading .products,html.dsb-loading .elementor-loop-container,html.dsb-loading .elementor-widget-loop-grid .elementor-grid,html.dsb-loading .dlc-products,html.dsb-loading .dlc-carousel,html.dsb-loading .dsb-product-loop{min-height:220px;contain:layout paint}
html.dsb-loading .woocommerce ul.products li.product,html.dsb-loading ul.products li.product,html.dsb-loading .products .product,html.dsb-loading .elementor-loop-container>.e-loop-item,html.dsb-loading .elementor-widget-loop-grid .e-loop-item,html.dsb-loading .dlc-product-card,html.dsb-loading .dsb-product-card{position:relative!important;overflow:hidden!important;border-radius:22px!important;background:#eef1f7!important;min-height:220px!important;color:transparent!important;box-shadow:none!important}
html.dsb-loading .woocommerce ul.products li.product *,html.dsb-loading ul.products li.product *,html.dsb-loading .products .product *,html.dsb-loading .elementor-loop-container>.e-loop-item *,html.dsb-loading .elementor-widget-loop-grid .e-loop-item *,html.dsb-loading .dlc-product-card *,html.dsb-loading .dsb-product-card *{visibility:hidden!important}
html.dsb-loading .woocommerce ul.products li.product:before,html.dsb-loading ul.products li.product:before,html.dsb-loading .products .product:before,html.dsb-loading .elementor-loop-container>.e-loop-item:before,html.dsb-loading .elementor-widget-loop-grid .e-loop-item:before,html.dsb-loading .dlc-product-card:before,html.dsb-loading .dsb-product-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#eef1f7 8%,#f8fafc 18%,#eef1f7 33%);background-size:200% 100%;animation:dsbSkeletonShimmer 1.15s linear infinite;z-index:10}
html.dlc-theme-dark.dsb-loading .woocommerce ul.products li.product,html.dlc-theme-dark.dsb-loading ul.products li.product,html.dlc-theme-dark.dsb-loading .products .product,html.dlc-theme-dark.dsb-loading .elementor-loop-container>.e-loop-item,html.dlc-theme-dark.dsb-loading .elementor-widget-loop-grid .e-loop-item,html.dlc-theme-dark.dsb-loading .dlc-product-card,html.dlc-theme-dark.dsb-loading .dsb-product-card{background:#111827!important}
html.dlc-theme-dark.dsb-loading .woocommerce ul.products li.product:before,html.dlc-theme-dark.dsb-loading ul.products li.product:before,html.dlc-theme-dark.dsb-loading .products .product:before,html.dlc-theme-dark.dsb-loading .elementor-loop-container>.e-loop-item:before,html.dlc-theme-dark.dsb-loading .elementor-widget-loop-grid .e-loop-item:before,html.dlc-theme-dark.dsb-loading .dlc-product-card:before,html.dlc-theme-dark.dsb-loading .dsb-product-card:before{background:linear-gradient(110deg,#111827 8%,#1f2937 18%,#111827 33%);background-size:200% 100%}
@media(prefers-reduced-motion:reduce){.dsb-skeleton-card:before,html.dsb-loading *:before{animation:none!important}}

/* v6.3.3 iPad/iOS fixes:
   - cursor:pointer makes iOS Safari dispatch delegated click events on the
     backdrop and toggle (taps were being ignored on iPad).
   - touch-action/momentum tweaks keep drawer scrolling smooth on tablets. */
.dsb-menu-backdrop{cursor:pointer;touch-action:manipulation}
.dsb-menu-toggle,.dsb-menu-close{cursor:pointer;touch-action:manipulation}
.dsb-modern-menu{-webkit-overflow-scrolling:touch}

/* ============================================================
 * v7.5.0 Enterprise Beta 1 — Distinct Menu Template Studio
 * Each preset intentionally changes hierarchy, spacing and card geometry.
 * ============================================================ */
.dsb-modern-menu[class*="dsb-menu-preset-"]{--menu-surface:rgba(255,255,255,.88);--menu-line:rgba(15,23,42,.09);--menu-muted:#667085;--menu-ink:#101828}
.dsb-modern-menu[class*="dsb-menu-preset-"] .dsb-account-card,
.dsb-modern-menu[class*="dsb-menu-preset-"] .dsb-wallet-card,
.dsb-modern-menu[class*="dsb-menu-preset-"] .dsb-quick-actions a,
.dsb-modern-menu[class*="dsb-menu-preset-"] .dsb-menu-item{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease}

/* 1 — Apple Glass: centered profile + translucent floating groups */
.dsb-menu-preset-apple-glass{background:linear-gradient(180deg,rgba(250,251,255,.93),rgba(239,243,251,.93))!important;color:#101828!important;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 28px 90px rgba(15,23,42,.18)!important}
.dsb-menu-preset-apple-glass .dsb-account-card{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(238,240,255,.7))!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:0 20px 50px rgba(59,65,110,.14)!important}
.dsb-menu-preset-apple-glass .dsb-wallet-card,.dsb-menu-preset-apple-glass .dsb-quick-actions a,.dsb-menu-preset-apple-glass .dsb-menu-item{background:rgba(255,255,255,.72)!important;border-color:rgba(255,255,255,.9)!important;box-shadow:0 10px 28px rgba(15,23,42,.07)!important}
.dsb-menu-preset-apple-glass .dsb-menu-item{grid-template-columns:48px 1fr 20px;padding:12px 14px}
.dsb-menu-preset-apple-glass .dsb-menu-label small,.dsb-menu-preset-apple-glass .dsb-wallet-card small,.dsb-menu-preset-apple-glass .dsb-wallet-card em{color:#667085!important}
.dsb-menu-preset-apple-glass .dsb-menu-arrow{color:#7c879a!important}

/* 2 — Gaming Hub: asymmetric hero and strong horizontal action rails */
.dsb-menu-preset-gaming-hub{background:radial-gradient(circle at 90% 0,rgba(236,72,153,.28),transparent 28%),radial-gradient(circle at 0 18%,rgba(59,130,246,.25),transparent 32%),linear-gradient(180deg,#060919,#111632)!important;color:#fff!important;border-color:rgba(99,102,241,.42)!important}
.dsb-menu-preset-gaming-hub .dsb-account-card{text-align:left!important;padding:28px 22px!important;background:linear-gradient(135deg,rgba(37,47,104,.92),rgba(91,33,182,.72))!important;border:1px solid rgba(167,139,250,.4)!important;box-shadow:0 24px 60px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.15)!important}
.dsb-menu-preset-gaming-hub .dsb-account-avatar-wrap{justify-content:flex-start!important}.dsb-menu-preset-gaming-hub .dsb-account-name{color:#fff!important;font-size:28px!important}.dsb-menu-preset-gaming-hub .dsb-account-welcome,.dsb-menu-preset-gaming-hub .dsb-account-email{color:#cbd5ff!important}
.dsb-menu-preset-gaming-hub .dsb-quick-actions{grid-template-columns:repeat(2,1fr)}.dsb-menu-preset-gaming-hub .dsb-quick-actions a{display:flex;justify-content:flex-start;padding:13px 15px;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.13)!important}
.dsb-menu-preset-gaming-hub .dsb-menu-item{background:linear-gradient(90deg,rgba(30,41,83,.94),rgba(17,24,57,.82))!important;border-color:rgba(96,165,250,.17)!important;box-shadow:none!important}.dsb-menu-preset-gaming-hub .dsb-menu-item:hover{transform:translateX(6px);border-color:#a855f7!important;box-shadow:0 0 28px rgba(168,85,247,.22)!important}
.dsb-menu-preset-gaming-hub .dsb-menu-label small,.dsb-menu-preset-gaming-hub .dsb-wallet-card small,.dsb-menu-preset-gaming-hub .dsb-wallet-card em{color:#aeb9df!important}

/* 3 — Material You: large soft shapes, no glass dependency */
.dsb-menu-preset-material-you{background:#f7f2ff!important;color:#272033!important;border:0!important;box-shadow:0 25px 80px rgba(72,45,110,.18)!important}
.dsb-menu-preset-material-you .dsb-account-card{background:#eaddff!important;border:0!important;border-radius:36px!important;box-shadow:none!important}.dsb-menu-preset-material-you .dsb-account-name{color:#241b35!important}.dsb-menu-preset-material-you .dsb-account-welcome,.dsb-menu-preset-material-you .dsb-account-email{color:#675a78!important}
.dsb-menu-preset-material-you .dsb-wallet-card{background:#d9f8ec!important;border:0!important;border-radius:28px!important;box-shadow:none!important}.dsb-menu-preset-material-you .dsb-wallet-card a{background:#006c4c!important}
.dsb-menu-preset-material-you .dsb-quick-actions a{background:#f0e7ff!important;border:0!important;border-radius:28px!important;min-height:82px}.dsb-menu-preset-material-you .dsb-menu-item{background:#fff!important;border:0!important;border-radius:28px!important;box-shadow:none!important;padding:13px}.dsb-menu-preset-material-you .dsb-menu-item:nth-child(3n+1){background:#e7f1ff!important}.dsb-menu-preset-material-you .dsb-menu-item:nth-child(3n+2){background:#fff0d9!important}.dsb-menu-preset-material-you .dsb-menu-item:nth-child(3n){background:#e9f8e7!important}.dsb-menu-preset-material-you .dsb-menu-label small{color:#695f72!important}.dsb-menu-preset-material-you .dsb-menu-arrow{color:#574d61!important}

/* 4 — Neon Cyber: compact HUD rows, hard neon rails */
.dsb-menu-preset-neon-cyber{background:linear-gradient(180deg,#02040b,#080b17)!important;color:#eefaff!important;border:1px solid rgba(0,229,255,.36)!important;box-shadow:0 0 50px rgba(0,229,255,.14),0 35px 100px rgba(0,0,0,.62)!important}
.dsb-menu-preset-neon-cyber:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 5px,rgba(0,229,255,.025) 6px);z-index:-1}
.dsb-menu-preset-neon-cyber .dsb-account-card{background:rgba(5,11,25,.9)!important;border:1px solid #00d9ff!important;border-radius:8px!important;box-shadow:6px 6px 0 rgba(255,0,153,.24)!important}.dsb-menu-preset-neon-cyber .dsb-account-name{color:#fff!important;text-transform:uppercase;letter-spacing:.05em}.dsb-menu-preset-neon-cyber .dsb-account-welcome,.dsb-menu-preset-neon-cyber .dsb-account-email{color:#8eefff!important}
.dsb-menu-preset-neon-cyber .dsb-wallet-card,.dsb-menu-preset-neon-cyber .dsb-quick-actions a{background:#07101d!important;border:1px solid rgba(0,217,255,.35)!important;border-radius:8px!important}.dsb-menu-preset-neon-cyber .dsb-menu-item{grid-template-columns:42px 1fr 18px;min-height:58px;padding:8px 10px;border-radius:6px!important;background:#050b16!important;border:1px solid rgba(0,217,255,.22)!important;border-left:3px solid var(--i1)!important;box-shadow:none!important}.dsb-menu-preset-neon-cyber .dsb-menu-icon{width:38px;height:38px;border-radius:5px}.dsb-menu-preset-neon-cyber .dsb-menu-label strong{font-size:14px;text-transform:uppercase;letter-spacing:.04em}.dsb-menu-preset-neon-cyber .dsb-menu-label small{color:#72a1b4!important}.dsb-menu-preset-neon-cyber .dsb-menu-item:hover{box-shadow:0 0 20px color-mix(in srgb,var(--i1) 45%,transparent)!important;background:#0a1322!important}

/* 5 — Luxury Minimal: editorial, line-based, deliberately quiet */
.dsb-menu-preset-luxury-minimal{background:#fffdf9!important;color:#15120f!important;border:0!important;box-shadow:0 25px 80px rgba(60,50,36,.14)!important}
.dsb-menu-preset-luxury-minimal .dsb-account-card{text-align:left!important;background:transparent!important;border:0!important;border-bottom:1px solid #ddd4c7!important;border-radius:0!important;box-shadow:none!important;padding:34px 2px 26px!important}.dsb-menu-preset-luxury-minimal .dsb-account-avatar-wrap{justify-content:flex-start!important}.dsb-menu-preset-luxury-minimal .dsb-account-avatar{width:72px;height:72px;box-shadow:none;border:1px solid #d9ccb8}.dsb-menu-preset-luxury-minimal .dsb-account-name{font-family:Georgia,serif!important;font-size:30px!important;color:#17130f!important;font-weight:700!important}.dsb-menu-preset-luxury-minimal .dsb-account-welcome,.dsb-menu-preset-luxury-minimal .dsb-account-email{color:#786f64!important;font-weight:500!important}
.dsb-menu-preset-luxury-minimal .dsb-wallet-card{background:transparent!important;border:1px solid #ded6ca!important;border-radius:2px!important;box-shadow:none!important}.dsb-menu-preset-luxury-minimal .dsb-quick-actions{border-top:1px solid #e6ded3;border-bottom:1px solid #e6ded3;padding:12px 0}.dsb-menu-preset-luxury-minimal .dsb-quick-actions a{background:transparent!important;border:0!important;border-radius:0!important}.dsb-menu-preset-luxury-minimal .dsb-menu-item{grid-template-columns:38px 1fr 18px;background:transparent!important;border:0!important;border-bottom:1px solid #e8e0d7!important;border-radius:0!important;box-shadow:none!important;padding:14px 2px}.dsb-menu-preset-luxury-minimal .dsb-menu-icon{width:34px;height:34px;border-radius:50%;box-shadow:none}.dsb-menu-preset-luxury-minimal .dsb-menu-label small{color:#81786f!important}.dsb-menu-preset-luxury-minimal .dsb-menu-arrow{color:#91877c!important}

/* 6 — Dashboard Cards: modular two-column app dashboard */
.dsb-menu-preset-dashboard-cards{background:linear-gradient(180deg,#f5f7fc,#e9edf7)!important;color:#101828!important;border:0!important;box-shadow:0 30px 90px rgba(15,23,42,.2)!important}
.dsb-menu-preset-dashboard-cards .dsb-account-card{background:linear-gradient(145deg,#18264f,#4b2a94)!important;color:#fff!important;border:0!important;box-shadow:0 18px 40px rgba(43,37,108,.28)!important}.dsb-menu-preset-dashboard-cards .dsb-account-name{color:#fff!important}.dsb-menu-preset-dashboard-cards .dsb-account-welcome,.dsb-menu-preset-dashboard-cards .dsb-account-email{color:#d4d9ff!important}
.dsb-menu-preset-dashboard-cards .dsb-wallet-card{background:#fff!important;border:0!important;box-shadow:0 10px 24px rgba(15,23,42,.07)!important}.dsb-menu-preset-dashboard-cards .dsb-quick-actions a{background:#fff!important;border:0!important;box-shadow:0 8px 20px rgba(15,23,42,.06)!important}
.dsb-menu-preset-dashboard-cards .dsb-menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dsb-menu-preset-dashboard-cards .dsb-menu-item{display:flex;min-width:0;min-height:132px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;background:#fff!important;border:0!important;border-radius:22px!important;box-shadow:0 12px 28px rgba(15,23,42,.07)!important;padding:16px}.dsb-menu-preset-dashboard-cards .dsb-menu-icon{width:46px;height:46px}.dsb-menu-preset-dashboard-cards .dsb-menu-label strong{font-size:15px}.dsb-menu-preset-dashboard-cards .dsb-menu-label small{color:#667085!important}.dsb-menu-preset-dashboard-cards .dsb-menu-arrow{position:absolute;right:14px;top:12px;color:#98a2b3!important;font-size:24px}

/* dark compatibility for light-first templates */
.dlc-theme-dark .dsb-menu-preset-apple-glass,.dlc-theme-dark .dsb-menu-preset-material-you,.dlc-theme-dark .dsb-menu-preset-luxury-minimal,.dlc-theme-dark .dsb-menu-preset-dashboard-cards{background:linear-gradient(180deg,#0b1020,#11162a)!important;color:#f8fafc!important;border-color:rgba(255,255,255,.08)!important}
.dlc-theme-dark .dsb-menu-preset-apple-glass .dsb-account-card,.dlc-theme-dark .dsb-menu-preset-material-you .dsb-account-card,.dlc-theme-dark .dsb-menu-preset-luxury-minimal .dsb-account-card,.dlc-theme-dark .dsb-menu-preset-dashboard-cards .dsb-account-card{background:linear-gradient(145deg,#171d36,#24204a)!important;border-color:rgba(255,255,255,.1)!important}
.dlc-theme-dark .dsb-menu-preset-apple-glass .dsb-menu-item,.dlc-theme-dark .dsb-menu-preset-material-you .dsb-menu-item,.dlc-theme-dark .dsb-menu-preset-luxury-minimal .dsb-menu-item,.dlc-theme-dark .dsb-menu-preset-dashboard-cards .dsb-menu-item,.dlc-theme-dark .dsb-menu-preset-apple-glass .dsb-wallet-card,.dlc-theme-dark .dsb-menu-preset-material-you .dsb-wallet-card,.dlc-theme-dark .dsb-menu-preset-luxury-minimal .dsb-wallet-card,.dlc-theme-dark .dsb-menu-preset-dashboard-cards .dsb-wallet-card,.dlc-theme-dark .dsb-menu-preset-apple-glass .dsb-quick-actions a,.dlc-theme-dark .dsb-menu-preset-material-you .dsb-quick-actions a,.dlc-theme-dark .dsb-menu-preset-luxury-minimal .dsb-quick-actions a,.dlc-theme-dark .dsb-menu-preset-dashboard-cards .dsb-quick-actions a{background:#161c2e!important;color:#fff!important;border-color:rgba(255,255,255,.08)!important}
.dlc-theme-dark .dsb-modern-menu .dsb-account-name{color:#fff!important}.dlc-theme-dark .dsb-modern-menu .dsb-menu-label small,.dlc-theme-dark .dsb-modern-menu .dsb-wallet-card small,.dlc-theme-dark .dsb-modern-menu .dsb-wallet-card em{color:#aab2c8!important}

@media(max-width:520px){
 .dsb-menu-preset-dashboard-cards .dsb-menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dsb-menu-preset-dashboard-cards .dsb-menu-item{min-height:118px;padding:13px}
 .dsb-menu-preset-gaming-hub .dsb-account-card{padding:23px 18px!important}
 .dsb-menu-preset-luxury-minimal .dsb-account-card{padding:28px 0 22px!important}
}
@media(max-width:350px){.dsb-menu-preset-dashboard-cards .dsb-menu-list{grid-template-columns:1fr}.dsb-menu-preset-dashboard-cards .dsb-menu-item{min-height:92px}}

/* v7.8.3 stability hardening */
.dsb-menu-toggle,.dsb-menu-toggle *,.dsb-menu-close,.dsb-menu-backdrop{box-sizing:border-box}
.dsb-menu-toggle{position:relative!important;z-index:2!important;min-width:52px!important;max-width:52px!important;min-height:52px!important;max-height:52px!important;overflow:visible!important;transform:none!important}
.dsb-menu-toggle span{flex:0 0 auto!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important}
html.dsb-menu-open .dsb-modern-menu:not(.dsb-menu-layout-inline){visibility:visible!important;pointer-events:auto!important}
html.dsb-menu-open .dsb-menu-backdrop{visibility:visible!important;pointer-events:auto!important}
html:not(.dsb-menu-open) .dsb-menu-backdrop{opacity:0!important;pointer-events:none!important}
html:not(.dsb-menu-open) .dsb-modern-menu:not(.dsb-menu-layout-inline){pointer-events:none!important}

/* ============================================================
 * v7.8.5 — Targeted menu/login polish only
 * Keeps all other Builder components and layouts unchanged.
 * ============================================================ */
:root{--dsb-menu-speed:280ms}

/* While the login trigger is handing control to the login plugin, the drawer
   must never remain above the authentication dialog. */
html.dsb-login-modal-active .dsb-modern-menu:not(.dsb-menu-layout-inline),
html.dsb-login-modal-active .dsb-menu-backdrop{
  z-index:9000!important;
  pointer-events:none!important;
}
html.dsb-login-modal-active :is(
  #delicat-login-modal,
  .delicat-login-modal,
  #dl-login-modal,
  .dl-login-modal,
  #dl-auth-modal,
  .dl-auth-modal,
  [data-dl-modal],
  [data-delicat-login-modal],
  [role="dialog"][aria-modal="true"]
){
  position:fixed;
  z-index:2147483001!important;
}
html.dsb-login-modal-active :is(
  #delicat-login-overlay,
  .delicat-login-overlay,
  .dl-login-overlay,
  .dl-modal-overlay,
  [data-dl-overlay],
  [data-delicat-login-overlay]
){z-index:2147483000!important}

/* Refine only the menu account surface and its controls. */
.dsb-menu-preset-apple-glass .dsb-account-card{
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(242,244,255,.78))!important;
  -webkit-backdrop-filter:blur(24px) saturate(145%);
  backdrop-filter:blur(24px) saturate(145%);
  border:1px solid rgba(255,255,255,.92)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 18px 46px rgba(43,52,92,.14)!important;
}
.dsb-menu-preset-apple-glass .dsb-account-name{color:#111936!important;text-shadow:none!important}
.dsb-menu-preset-apple-glass .dsb-account-welcome,
.dsb-menu-preset-apple-glass .dsb-account-email{color:#65708a!important;text-shadow:none!important}
.dsb-menu-preset-apple-glass .dsb-account-avatar-guest{
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(235,232,255,.92));
  box-shadow:0 14px 34px rgba(88,80,236,.16);
}

.dsb-account-login,
.dsb-account-logout,
.dsb-account-copy,
.dsb-wallet-card a,
.dsb-quick-actions a,
.dsb-menu-item,
.dsb-menu-close{
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s ease,background .16s ease,border-color .16s ease!important;
}
.dsb-account-login:active,
.dsb-account-logout:active,
.dsb-account-copy:active,
.dsb-wallet-card a:active,
.dsb-quick-actions a:active,
.dsb-menu-item:active,
.dsb-menu-close:active{transform:scale(.975)!important}
.dsb-account-login:focus-visible,
.dsb-account-logout:focus-visible,
.dsb-account-copy:focus-visible,
.dsb-menu-close:focus-visible{
  outline:3px solid color-mix(in srgb,var(--dsb-accent) 45%,transparent)!important;
  outline-offset:3px;
}
.dsb-menu-backdrop{transition:opacity .22s ease!important}

@media(prefers-reduced-motion:reduce){
  .dsb-account-login,.dsb-account-logout,.dsb-account-copy,.dsb-wallet-card a,
  .dsb-quick-actions a,.dsb-menu-item,.dsb-menu-close{transition:none!important}
}

/* v7.8.7 — Hamburger button only. Do not alter drawer or other components. */
.dsb-menu-toggle{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  padding:8px!important;
  margin:0!important;
  gap:5px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1!important;
  overflow:visible!important;
  vertical-align:middle!important;
  cursor:pointer!important;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.dsb-menu-toggle span{
  display:block!important;
  width:30px!important;
  height:3px!important;
  min-width:30px!important;
  max-width:30px!important;
  min-height:3px!important;
  max-height:3px!important;
  flex:0 0 3px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:currentColor!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  transition:transform .14s ease,opacity .14s ease!important;
  pointer-events:none!important;
}
.dsb-menu-toggle:hover,
.dsb-menu-toggle:focus,
.dsb-menu-toggle:active{
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.dsb-menu-toggle:active span{transform:scaleX(.92)!important}
.dsb-menu-toggle:focus-visible{outline:2px solid currentColor!important;outline-offset:3px!important}
@media(max-width:520px){
  .dsb-menu-toggle{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;max-height:44px!important}
  .dsb-menu-toggle span{width:28px!important;min-width:28px!important;max-width:28px!important}
}

/* Salomon RC1.5 — custom menu header */
.dsb-custom-menu-header{display:flex;align-items:center;gap:13px;margin:0 0 16px;padding:14px 15px;border-radius:20px;text-decoration:none!important;color:inherit!important;border:1px solid rgba(255,255,255,.14);overflow:hidden;position:relative}
.dsb-custom-menu-header img,.dsb-custom-menu-header-mark{width:54px;height:54px;flex:0 0 54px;border-radius:17px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,var(--dsb-primary),var(--dsb-secondary));color:#fff;font-size:24px;font-weight:950;box-shadow:0 10px 28px color-mix(in srgb,var(--dsb-primary) 32%,transparent)}
.dsb-custom-menu-header strong{display:block;font-size:18px;font-weight:950;line-height:1.15}.dsb-custom-menu-header small{display:block;margin-top:4px;color:#aab2d8;font-size:12px;font-weight:700;line-height:1.35}
.dsb-header-style-glass{background:rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dsb-header-style-solid{background:#111936}.dsb-header-style-gradient{background:linear-gradient(135deg,color-mix(in srgb,var(--dsb-primary) 35%,#07102e),color-mix(in srgb,var(--dsb-secondary) 26%,#07102e))}.dsb-header-style-minimal{background:transparent;border-color:rgba(148,163,184,.16);padding-left:4px;padding-right:4px}.dsb-header-align-center{justify-content:center;text-align:center;flex-direction:column}.dsb-header-align-center img,.dsb-header-align-center .dsb-custom-menu-header-mark{width:66px;height:66px;flex-basis:66px}
.dlc-theme-light .dsb-custom-menu-header{background:rgba(255,255,255,.88);border-color:#e5e7eb;box-shadow:0 8px 22px rgba(15,23,42,.05)}.dlc-theme-light .dsb-custom-menu-header small{color:#667085}
@media(max-width:520px){.dsb-custom-menu-header{padding:12px}.dsb-custom-menu-header img,.dsb-custom-menu-header-mark{width:48px;height:48px;flex-basis:48px;border-radius:15px}.dsb-custom-menu-header strong{font-size:16px}}


/* RC1.6 social icons + centered cards */
.dsb-modern-menu,.dsb-modern-menu *{box-sizing:border-box}
.dsb-menu-profile,.dsb-wallet-card,.dsb-quick-actions,.dsb-menu-list,.dsb-menu-promo,.dsb-menu-social,.dsb-menu-footer-toggle{width:100%;max-width:100%;margin-left:auto;margin-right:auto}
.dsb-profile-align-center{display:flex;flex-direction:column;text-align:center;justify-content:center;align-items:center}
.dsb-profile-align-center .dsb-account-content{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}
.dsb-profile-align-center .dsb-account-code-row{justify-content:center;width:100%}
.dsb-profile-align-center .dsb-account-actions{justify-content:center;width:100%}
.dsb-profile-align-left{display:flex;text-align:left;align-items:center}
.dsb-wallet-card{justify-items:stretch}
.dsb-quick-actions a,.dsb-menu-item{min-width:0}
.dsb-menu-social{gap:var(--dsb-social-gap,12px);justify-content:var(--dsb-social-align,center);align-items:center}
.dsb-menu-social a{width:var(--dsb-social-size,52px);height:var(--dsb-social-size,52px);flex:0 0 var(--dsb-social-size,52px);overflow:hidden}
.dsb-menu-social a img{width:var(--dsb-social-icon,24px);height:var(--dsb-social-icon,24px);display:block;object-fit:contain}
.dsb-menu-social a span{font-size:var(--dsb-social-icon,24px);line-height:1;display:grid;place-items:center}
@media(max-width:520px){.dsb-profile-align-center{padding-left:14px;padding-right:14px}.dsb-menu-social{padding-inline:4px}}

/* ============================================================
 * v8.1.0-rc.3 — OVERLAY PERFORMANCE + SAFETY
 *
 * dsb-modern-menu.css loads on every front-end page, and the backdrop is a
 * position:fixed, inset:0 element carrying backdrop-filter: blur(). Opacity 0
 * does not retire a compositing layer, so the browser kept rasterising a
 * blurred snapshot of the whole viewport on every scroll frame of every page
 * whether or not the menu was ever opened. That is the scroll stutter on
 * iPhone. The blur now only exists while the drawer is actually open, and
 * both layers are visibility:hidden the rest of the time so nothing paints.
 *
 * visibility is switched with a 0s transition delayed by the drawer speed, so
 * the slide-out still animates instead of snapping.
 * ============================================================ */
.dsb-menu-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;will-change:opacity}
html.dsb-menu-open .dsb-menu-backdrop:not(.dsb-backdrop-disabled){
  -webkit-backdrop-filter:blur(var(--dsb-menu-blur,12px));
  backdrop-filter:blur(var(--dsb-menu-blur,12px));
  visibility:visible;
}
html:not(.dsb-menu-open) .dsb-menu-backdrop{
  visibility:hidden;
  transition:opacity .22s ease,visibility 0s linear .22s!important;
}
html:not(.dsb-menu-open) .dsb-modern-menu:not(.dsb-menu-layout-inline){
  visibility:hidden;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  transition:transform var(--dsb-menu-speed,280ms) cubic-bezier(.2,.8,.2,1),visibility 0s linear var(--dsb-menu-speed,280ms);
}

/* Duplicate or orphan backdrops (two menu shortcodes on a page, or an inline
   layout whose backdrop can never be used) are parked here by the JS. */
.dsb-menu-backdrop.dsb-backdrop-disabled{
  display:none!important;
  opacity:0!important;
  pointer-events:none!important;
  visibility:hidden!important;
}

/* ============================================================
 * v8.1.0-rc.3 — LIVE "Mon portefeuille" feedback
 * A soft flash when the balance moves: green up, pink down.
 * ============================================================ */
.dsb-wallet-card{transition:box-shadow .3s ease,border-color .3s ease}
.dsb-wallet-card .dsb-wallet-amount{transition:color .3s ease}
.dsb-wallet-card .dsb-wallet-amount .woocommerce-Price-amount{font:inherit;color:inherit}
@keyframes dsbWalletUp{
  0%{box-shadow:0 0 0 0 rgba(16,185,129,0)}
  18%{box-shadow:0 0 0 3px rgba(16,185,129,.45),0 0 26px rgba(16,185,129,.35)}
  100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}
}
@keyframes dsbWalletDown{
  0%{box-shadow:0 0 0 0 rgba(236,72,153,0)}
  18%{box-shadow:0 0 0 3px rgba(236,72,153,.4),0 0 26px rgba(236,72,153,.3)}
  100%{box-shadow:0 0 0 0 rgba(236,72,153,0)}
}
.dsb-wallet-card.dsb-wallet-up{animation:dsbWalletUp 1.5s ease-out 1}
.dsb-wallet-card.dsb-wallet-down{animation:dsbWalletDown 1.5s ease-out 1}
.dsb-wallet-card.dsb-wallet-up .dsb-wallet-amount{color:#10b981}
.dsb-wallet-card.dsb-wallet-down .dsb-wallet-amount{color:#ec4899}
@media(prefers-reduced-motion:reduce){
  .dsb-wallet-card.dsb-wallet-up,.dsb-wallet-card.dsb-wallet-down{animation:none!important}
  .dsb-wallet-card .dsb-wallet-amount{transition:none!important}
}

/* ============================================================
 * v8.1.0-rc.4 — {balance} token inside menu items
 * An inline balance sits in a <small> subtitle or an <em> badge, so it
 * inherits the surrounding type and only leans on weight + colour to read
 * as a figure. WooCommerce prints its own price markup inside; neutralise
 * it so it never breaks the line.
 * ============================================================ */
.dsb-live-balance{
  font-weight:900;
  font-variant-numeric:tabular-nums;
  color:color-mix(in srgb,var(--dsb-accent,#2f75ff) 78%,currentColor);
  white-space:nowrap;
  transition:color .3s ease;
}
.dsb-live-balance .dsb-wallet-amount,
.dsb-live-balance .woocommerce-Price-amount,
.dsb-live-balance bdi,
.dsb-live-balance .woocommerce-Price-currencySymbol{
  font:inherit!important;
  color:inherit!important;
  text-decoration:none!important;
}
.dsb-menu-item .dsb-menu-label em .dsb-live-balance{color:#fff}

@keyframes dsbInlineUp{
  0%{transform:scale(1)}
  22%{transform:scale(1.14)}
  100%{transform:scale(1)}
}
.dsb-live-balance.dsb-wallet-up,
.dsb-live-balance.dsb-wallet-down{
  display:inline-block;
  animation:dsbInlineUp 1.1s cubic-bezier(.2,.8,.2,1) 1;
}
.dsb-live-balance.dsb-wallet-up{color:#10b981}
.dsb-live-balance.dsb-wallet-down{color:#ec4899}

/* The card ring animation must not also fire on the inline span. */
.dsb-live-balance.dsb-wallet-up,
.dsb-live-balance.dsb-wallet-down{box-shadow:none!important}

@media(prefers-reduced-motion:reduce){
  .dsb-live-balance.dsb-wallet-up,.dsb-live-balance.dsb-wallet-down{animation:none!important}
  .dsb-live-balance{transition:none!important}
}

/* ============================================================
 * v8.1.0-rc.6 — Quick Actions row is now variable length
 * The column count is set inline from the number of visible tiles, so a
 * row of two does not leave two ghost columns. More than four wraps.
 * ============================================================ */
.dsb-quick-actions{grid-template-columns:repeat(var(--dsb-quick-cols,4),minmax(0,1fr))}
.dsb-quick-actions a{min-width:0}
.dsb-quick-actions a img{width:26px;height:26px;object-fit:contain;display:block}
.dsb-quick-actions small{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(max-width:520px){
  .dsb-quick-actions{grid-template-columns:repeat(var(--dsb-quick-cols,4),minmax(0,1fr));gap:7px}
  .dsb-quick-actions a img{width:22px;height:22px}
}


/* ============================================================
 * v8.1.0-rc.14.2 — SAFE MOBILE MENU PERFORMANCE
 * Avoids containment/content-visibility on the fixed drawer because those
 * rules can break transformed overlays in iOS/WebView implementations.
 * ============================================================ */
.dsb-modern-menu:not(.dsb-menu-layout-inline){
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-y:contain;
  touch-action:pan-y;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transform:translate3d(-110%,0,0);
  transition:transform var(--dsb-menu-speed,280ms) cubic-bezier(.2,.82,.2,1),visibility 0s linear var(--dsb-menu-speed,280ms)!important;
}
.dsb-modern-menu.dsb-menu-pos-right:not(.dsb-menu-layout-inline){transform:translate3d(110%,0,0)}
html.dsb-menu-open .dsb-modern-menu:not(.dsb-menu-layout-inline){transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important}
.dsb-menu-toggle,.dsb-menu-close{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
@media(hover:none),(pointer:coarse){
  .dsb-modern-menu .dsb-menu-item,.dsb-modern-menu .dsb-quick-actions a{transition:none!important}
  .dsb-modern-menu .dsb-menu-item:hover,.dsb-modern-menu .dsb-menu-item:focus{transform:none!important}
}
html.dsb8-low-end .dsb-menu-backdrop,html.dsb8-reduced-effects .dsb-menu-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(0,0,0,.58)!important}
@media(max-width:520px){
  html.dsb-menu-open .dsb-menu-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(0,0,0,.58)!important}
  .dsb-modern-menu *{animation:none!important}
}
