/* Shared navigation only: both console and cart use it, embedded configuration does not. */
.v10-destinations { display:flex; gap:6px; }
.v10-destinations a { display:flex; align-items:center; gap:8px; padding:10px 12px; border-radius:9px; color:#52627b; font-size:13px; text-decoration:none; white-space:nowrap; }
.v10-destinations a:hover { background:#edf5ff; color:#246bfe; }
.v10-destinations svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.v10-nav .v10-destinations { display:grid; gap:2px; }
.v10-nav .v10-destinations a { min-height:44px; padding:9px; border:1px solid transparent; font-size:15px; }
.v10-nav .v10-destinations a > span { color:inherit; font-size:inherit; }
.v10-nav .v10-destinations a.is-current { color:#246bfe; background:linear-gradient(110deg,#edf3ff,#e5f8ff); border-color:#c6ddff; font-weight:650; }
@media(max-width:600px) { .header-left .v10-top-destinations { display:none; } }
html.v10-shell { --v10-sidebar-width:249px; --v10-header-height:70px; }
#addons_js.v10-shell :is(.template,.product,.file_download) > .el-container { min-height:100vh; }
#addons_js.v10-shell :is(.template,.product,.file_download) > .el-container > .el-container { min-width:0; margin-left:var(--v10-sidebar-width); display:block; background:transparent; }
#addons_js.v10-shell .el-aside.v10-sidebar { display:block; position:fixed; inset:0 auto 0 0; width:var(--v10-sidebar-width) !important; height:100vh; margin:0; padding:0 20px 24px; z-index:1001; background:#fcfdff; border-right:1px solid #e2e9f3; overflow:auto; scrollbar-width:thin; }
#addons_js.v10-shell .v10-sidebar > .menu-alink { display:flex; align-items:center; justify-content:center; height:var(--v10-header-height); min-height:var(--v10-header-height); margin:0 -20px 20px; border-bottom:1px solid #dbe5f4; background:#fff; }
#addons_js.v10-shell .v10-sidebar > .menu-alink { position:relative; width:calc(100% + 40px); border-bottom:0; }
#addons_js.v10-shell .v10-sidebar > .menu-alink::after { content:""; position:absolute; left:0; right:auto; bottom:0; width:var(--v10-sidebar-width); height:1px; background:#dbe5f4; pointer-events:none; }
#addons_js.v10-shell .ali-logo { width:auto; height:auto; max-width:170px; max-height:40px; margin:0; }
#addons_js.v10-shell .v10-brand-fallback { color:#246bfe; font-size:22px; font-weight:700; }
#addons_js.v10-shell .el-header { position:fixed; inset:0 0 auto var(--v10-sidebar-width); width:auto; height:var(--v10-header-height) !important; margin:0; padding:0 28px; background:#fff; border-bottom:1px solid #dbe5f4; border-radius:0; box-shadow:0 3px 16px #22396205; backdrop-filter:none; z-index:1000; }
#addons_js.v10-shell .header-left { min-width:0; gap:20px; }
#addons_js.v10-shell .header-right { flex-shrink:0; }
#addons_js.v10-shell .v10-top-links { display:flex; align-items:center; gap:6px; overflow:hidden; }
#addons_js.v10-shell .v10-top-links a { padding:7px 12px; border:1px solid transparent; border-radius:8px; color:#52627b; text-decoration:none; font-size:13px; white-space:nowrap; }
#addons_js.v10-shell .v10-top-links a:hover,#addons_js.v10-shell .v10-top-links a.is-current { color:#246bfe; border-color:#d3e4ff; background:#edf5ff; }
#addons_js.v10-shell .v10-menu-toggle { display:none; padding:8px; border:1px solid #e2e9f3; border-radius:9px; background:#fff; color:#40536e; cursor:pointer; }
#addons_js.v10-shell .v10-menu-toggle svg { display:block; width:20px; height:20px; }
#addons_js.v10-shell .header-left > .menu-img { display:none; }
#addons_js.v10-shell .drawer-menu { width:300px !important; max-width:88vw; background:#fcfdff; font:14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif; }
#addons_js.v10-shell .drawer-menu .el-drawer__body { display:flex; flex-direction:column; min-height:0; overflow:hidden; }
#addons_js.v10-shell .drawer-menu-top { display:flex; align-items:center; justify-content:center; width:100%; height:70px; min-height:70px; flex:0 0 70px; padding:12px 20px; margin:0; box-sizing:border-box; border-bottom:1px solid #e2e9f3; background:#fff; }
#addons_js.v10-shell .drawer-menu-top .menu-alink { display:flex; align-items:center; justify-content:center; width:100%; min-width:0; height:44px; padding:0; }
#addons_js.v10-shell .drawer-menu-logo { display:block; width:auto; height:auto; max-width:180px; max-height:40px; margin:0; object-fit:contain; }
#addons_js.v10-shell .drawer-menu-list-top { flex:1; min-height:0; width:100%; margin:0; padding:20px 16px; overflow:auto; box-sizing:border-box; scrollbar-width:thin; }
#addons_js.v10-shell .drawer-menu .v10-nav { width:100%; min-width:0; }
#addons_js.v10-shell .v10-nav { font:14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif; }
#addons_js.v10-shell .v10-nav .el-collapse { border:0; }
#addons_js.v10-shell .v10-nav .el-collapse-item { margin:0 0 12px; overflow:hidden; border:1px solid #e0e6ef; border-radius:15px; background:#fff; transition:border-color .2s,box-shadow .2s; }
#addons_js.v10-shell .v10-nav .el-collapse-item.is-active { border-color:#c5d8ff; box-shadow:0 2px 5px #3478fc10; }
#addons_js.v10-shell .v10-nav .el-collapse-item__header { height:46px; padding:0 12px; border:0; background:transparent; color:#526078; font-size:15px; font-weight:600; line-height:1.5; }
#addons_js.v10-shell .v10-nav .el-collapse-item__header:focus-visible { outline:2px solid #568bfa; outline-offset:-3px; border-radius:14px; }
#addons_js.v10-shell .v10-nav .el-collapse-item__arrow { margin-left:auto; margin-right:0; transform:rotate(90deg); font-size:14px; font-weight:400; }
#addons_js.v10-shell .v10-nav .el-collapse-item__arrow.is-active { transform:rotate(-90deg); }
#addons_js.v10-shell .v10-nav .el-collapse-item__wrap { border:0; background:transparent; }
#addons_js.v10-shell .v10-nav .el-collapse-item__content { padding:0 9px 12px; }
#addons_js.v10-shell .v10-nav-links { list-style:none; padding:0; margin:0; }
#addons_js.v10-shell .v10-nav-links a { display:flex; align-items:center; gap:10px; min-height:44px; margin:2px 0; padding:9px; color:#535b68; text-decoration:none; border:1px solid transparent; border-radius:9px; font-size:14px; line-height:1.5; transition:background .18s,color .18s,border-color .18s; }
#addons_js.v10-shell .v10-nav-links a:hover { color:#246bfe; background:#f1f7ff; }
#addons_js.v10-shell .v10-nav-links a.is-current { color:#246bfe; background:linear-gradient(110deg,#edf3ff,#e5f8ff); border-color:#c6ddff; font-weight:650; }
#addons_js.v10-shell .v10-nav-dot { width:6px; height:6px; flex:0 0 6px; border-radius:50%; background:#9a9da4; }
#addons_js.v10-shell .is-current > .v10-nav-dot { background:#3478fe; box-shadow:0 0 0 4px #d9e8ff; }
#addons_js.v10-shell .v10-nav-label { min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#addons_js.v10-shell .v10-nav-subtitle { padding:10px 9px 4px; color:#7a879b; font-size:12px; }
#addons_js.v10-shell .v10-nav-links .v10-nav-links { padding-left:8px; }
#addons_js.v10-shell .help-total .top-back { left:var(--v10-sidebar-width); }
@media (max-width:1200px) { #addons_js.v10-shell .v10-top-links a:nth-child(n+4) { display:none; } }
@media (min-width:1600px) { #addons_js.v10-clientarea .el-header { padding-left:36px; } }
@media (min-width:1982px) { #addons_js.v10-clientarea .el-header .header-left { margin-left:calc((100vw - var(--v10-sidebar-width) - 72px - 1660px) / 2); } }
@media (max-width:960px) {
 html.v10-shell { --v10-header-height:60px; }
 #addons_js.v10-shell .el-aside.v10-sidebar { display:none; }
 #addons_js.v10-shell :is(.template,.product,.file_download) > .el-container > .el-container { margin-left:0; }
 #addons_js.v10-shell .el-header { left:0; padding:0 16px; }
 #addons_js.v10-shell .v10-menu-toggle { display:block; }
 #addons_js.v10-shell .help-total .top-back { left:0; }
}
@media (max-width:600px) { #addons_js.v10-shell .v10-top-links { display:none; } }
@media (prefers-reduced-motion:reduce) { #addons_js.v10-shell .v10-nav *,#addons_js.v10-shell .v10-nav .collapsing-transition { transition-duration:.01ms !important; } }
/* Stable sidebar gutters prevent collapse/expand from changing text width or page position. */
#addons_js.v10-shell .el-aside.v10-sidebar,#addons_js.v10-shell .drawer-menu-list-top { scrollbar-gutter:stable; overflow-anchor:none; }
#addons_js.v10-shell .header-left { flex:1; }
#addons_js.v10-shell .el-header { background:linear-gradient(110deg,#fff 15%,#f6f9ff); gap:24px; align-items:center; font:14px/20px -apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif; }
.v10-header-tools { display:flex; align-items:center; justify-content:space-between; gap:24px; min-width:0; width:100%; }
.v10-header-search { display:flex; align-items:center; flex:0 1 420px; min-width:0; position:relative; margin:0; }
.v10-header-search .el-autocomplete { width:100%; min-width:0; }
#addons_js.v10-shell .v10-header-search .el-input__inner { width:100%; height:38px; line-height:38px; padding-left:36px; padding-right:56px; border:1px solid #e4eaf3; border-radius:7px; background:#f1f4f9; color:#354762; font-size:14px; }
#addons_js.v10-shell .v10-header-search .el-input__icon { line-height:38px; font-size:16px; }
.v10-header-search .el-input__suffix { right:32px; }
.v10-header-search button { position:absolute; right:4px; top:4px; border:0; border-radius:5px; width:30px; height:30px; color:#6d809c; background:transparent; cursor:pointer; }
.v10-header-search button:hover { background:#e3ecfa; color:#246bfe; }
.v10-header-actions { display:flex; align-items:center; gap:26px; flex-shrink:0; }
.v10-header-actions a { font-size:14px; white-space:nowrap; color:#41516b; text-decoration:none; }
.v10-header-actions a:hover { color:#246bfe; }
.v10-header-actions .ticket-link { display:inline-flex; align-items:center; gap:18px; }
.v10-header-actions .ticket-link::after { content:'|'; color:#c2ccda; font-weight:400; pointer-events:none; }
#addons_js.v10-shell .el-dropdown-header { display:flex; align-items:center; gap:8px; }
.v10-language-switcher { gap:6px; min-height:36px; padding:0 8px; color:#52627b; font-size:13px; white-space:nowrap; }
.v10-language-label { display:inline-block; line-height:1.5; }
.v10-header-account { max-width:110px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; color:#41516b; }
.v10-header-suggestions { max-width:calc(100vw - 24px); }
@media(max-width:1250px) { .v10-header-tools { gap:16px; } .v10-header-actions { gap:14px; } .v10-header-account { display:none; } #addons_js.v10-shell .el-header { gap:12px; } }
@media(max-width:1100px) { .v10-header-actions { display:none; } .v10-header-search { flex:1; max-width:420px; } }
@media(max-width:600px) { #addons_js.v10-shell .header-left { gap:8px; } #addons_js.v10-shell .el-header { gap:8px; } .v10-header-search .el-input__inner::placeholder { color:transparent; } #addons_js.v10-shell .v10-header-search .el-input__inner { padding-left:28px; padding-right:30px; font-size:13px; } .v10-header-search .el-input__suffix { display:none; } .v10-header-search { min-width:50px; } }
/* Account and billing panels also serve cart pages, without enabling console content styles. */
#addons_js.v10-shell .header-right { display:flex; align-items:center; gap:12px; margin-right:0; }
#addons_js.v10-shell .header-right-item { margin:0; }
#addons_js.v10-shell :is(.v10-fee-item,.v10-account-item) > span,#addons_js.v10-shell :is(.v10-fee-item,.v10-account-item) .el-popover__reference-wrapper { display:inline-flex; align-items:center; vertical-align:middle; }
#addons_js.v10-shell .v10-header-control { display:flex; align-items:center; justify-content:center; gap:8px; min-height:38px; padding:0 14px; border:1px solid #dfe6ef; border-radius:8px; background:#f5f7fa; color:#41516b; font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif; cursor:pointer; transition:background .18s,border-color .18s; }
#addons_js.v10-shell .header-right-item { display:flex; align-items:center; min-height:38px; }
#addons_js.v10-shell .v10-language-item > .el-dropdown { display:flex; align-items:center; height:38px; font:inherit; }
#addons_js.v10-shell .v10-header-actions a { display:inline-flex; align-items:center; height:38px; font:inherit; }
#addons_js.v10-shell .v10-header-control { height:38px; min-height:38px; font:inherit; }
#addons_js.v10-shell .v10-language-switcher { display:inline-flex; align-items:center; justify-content:center; height:38px; min-height:38px; font:inherit; }
#addons_js.v10-shell .v10-language-label,#addons_js.v10-shell .v10-header-account { line-height:20px; font-size:14px; }
#addons_js.v10-shell .v10-language-switcher .right-icon { width:12px; margin:0; font-size:12px; line-height:20px; }
#addons_js.v10-shell .v10-header-control:hover,#addons_js.v10-shell .v10-header-control[aria-expanded="true"] { color:#246bfe; background:#edf4ff; border-color:#bdd4ff; }
#addons_js.v10-shell .v10-header-control:focus-visible { outline:none; box-shadow:none; border-color:#246bfe; }
#addons_js.v10-shell .v10-account-trigger > .el-icon-user { font-size:19px; }
#addons_js.v10-shell .v10-account-trigger > .el-icon-arrow-down { font-size:11px; }
#addons_js.v10-shell .el-popover.v10-header-panel { padding:24px; border:1px solid #dfe7f2; border-radius:12px; box-shadow:0 16px 42px #203b631c; background:#fff; color:#2f4058; font:14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif; box-sizing:border-box; max-width:calc(100vw - 24px); max-height:calc(100vh - 90px); overflow:auto; margin-top:12px; }
#addons_js.v10-shell .v10-account-panel { width:380px; }
#addons_js.v10-shell .v10-fee-panel { width:400px; }
#addons_js.v10-shell .v10-header-panel * { box-sizing:border-box; }
.v10-profile-heading { display:flex; align-items:flex-start; gap:12px; position:relative; }
.v10-profile-avatar { display:grid; place-items:center; flex:0 0 44px; height:44px; border:1px solid #cfe0f8; border-radius:8px; background:#edf5ff; color:#246bfe; font-size:20px; font-weight:600; }
.v10-profile-details { flex:1; min-width:0; padding-right:30px; }
.v10-profile-name { display:block; font-size:16px; line-height:24px; font-weight:600; color:#263b59; overflow-wrap:anywhere; }
.v10-profile-details dl { margin:10px 0 0; font-size:13px; color:#647892; }
.v10-profile-details dl > div { display:flex; align-items:baseline; gap:10px; margin-top:6px; }
.v10-profile-details dt { color:#8a99ad; flex-shrink:0; font-weight:400; }
.v10-profile-details dd { margin:0; min-width:0; color:#40536e; overflow-wrap:anywhere; }
.v10-profile-refresh { position:absolute; right:0; top:0; display:grid; place-items:center; width:28px; height:28px; padding:0; border:1px solid #dce6f2; border-radius:6px; background:#f7faff; color:#6b7f9b; cursor:pointer; }
.v10-profile-refresh:hover { background:#edf5ff; color:#246bfe; }
.v10-profile-refresh:disabled { cursor:wait; }
.v10-panel-links { display:grid; gap:8px; padding-top:14px; margin-top:16px; border-top:1px solid #e5ebf3; }
.v10-panel-links > :is(a,button) { display:flex; align-items:center; gap:10px; width:100%; min-height:44px; margin:0; padding:10px 12px; border:1px solid #e1e8f1; border-radius:7px; background:#fff; color:#40536e; text-align:left; text-decoration:none; font-family:inherit; font-size:14px; line-height:1.5; cursor:pointer; }
.v10-panel-links > :is(a,button):hover { background:#f3f7fd; border-color:#bcd4f5; color:#246bfe; }
.v10-panel-links > :is(a,button):focus-visible,.v10-profile-refresh:focus-visible { outline:2px solid #246bfe; outline-offset:2px; }
.v10-panel-links i { font-size:18px; flex-shrink:0; }
.v10-panel-links span { flex:1; }
.v10-panel-links .v10-profile-logout:hover { color:#d34b56; border-color:#f0c8cc; background:#fff5f6; }
.v10-fee-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; color:#40536e; font-size:14px; font-weight:500; }
.v10-fee-heading > span { min-width:0; overflow-wrap:anywhere; }
.v10-fee-heading .el-button { min-height:36px; padding:8px 16px; border-radius:7px; font-size:14px; flex-shrink:0; }
.v10-fee-balance { margin-top:16px; font-size:32px; font-weight:600; line-height:1.4; color:#263b59; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.v10-fee-balance > span { font-size:24px; font-weight:500; margin-right:7px; color:#617590; }
.v10-panel-error { margin:12px 0 0; color:#d34b56; font-size:12px; }
#addons_js.v10-shell .v10-header-recharge { font:14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif; }
#addons_js.v10-shell .v10-header-recharge .el-dialog { max-width:calc(100vw - 28px); }
@media(max-width:600px) {
  #addons_js.v10-shell .header-right { gap:8px; }
  #addons_js.v10-shell .v10-header-control { min-height:36px; padding:0 10px; }
  #addons_js.v10-shell .v10-account-trigger { width:36px; padding:0; }
  #addons_js.v10-shell .v10-account-trigger > .el-icon-arrow-down { display:none; }
  #addons_js.v10-shell .el-popover.v10-header-panel { padding:18px; }
}
@media(prefers-reduced-motion:reduce) { #addons_js.v10-shell .v10-header-control { transition:none; } }
