/* Shared account disclosure for both native header surfaces. */
/* Align all three header controls as one row, independent of inline baselines. */
header .desktop-header { padding-block:13px 5px; }
header .desktop-header #top-links { padding-top:0; }
header .desktop-header #top-links > ul.list-inline { display:flex; align-items:center; flex-wrap:nowrap; margin-bottom:0; }
header .desktop-header #top-links > ul.list-inline > li { display:flex; align-items:center; flex:0 0 auto; }
header .desktop-header #top-links > ul.list-inline > li > a,
header .desktop-header #cart > .header-cart-button { display:inline-flex; align-items:center; gap:4px; min-height:44px; white-space:nowrap; }
header .desktop-header #top-links > ul.list-inline > li > a > .header-icon,
header .desktop-header #cart > .header-cart-button > .header-icon { display:block; flex:none; }
header .desktop-header #cart > .header-cart-button > .header-cart-items-count { top:3px; }
header .ws-account { display:block; font-family:inherit; line-height:1.5; text-align:left; }
header .ws-account *, header .ws-account *::before, header .ws-account *::after { box-sizing:border-box; }
header .ws-account-toggle { display:flex; align-items:center; justify-content:center; gap:7px; min-width:44px; min-height:44px; margin:0; padding:8px 10px; border:1px solid transparent; border-radius:7px; background:transparent; color:#fff; font:inherit; font-size:14px; line-height:1.5; white-space:nowrap; cursor:pointer; -webkit-tap-highlight-color:transparent; }
header .ws-account-toggle > img { display:block; flex:none; width:25px; height:25px; margin:0; }
header .ws-account svg { display:block; flex:none; width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
header .ws-account-toggle .ws-account-caret { width:12px; height:12px; color:#aaa; transition:transform .15s; }
@media (min-width:1200px) {
  header .desktop-header .ws-account-toggle { position:relative; padding-inline:3px 10px; margin-right:-7px; gap:4px; font-size:13px; }
  /* Extend the clickable indicator into the existing gap without widening the row. */
  header .desktop-header .ws-account-toggle .ws-account-caret { position:absolute; right:0; width:8px; height:8px; }
}
header .ws-account-toggle[aria-expanded=true] { background:#ffffff15; border-color:#ffffff30; }
header .ws-account-toggle[aria-expanded=true] .ws-account-caret { transform:rotate(180deg); }
header .ws-account-toggle:focus-visible { outline:2px solid white; outline-offset:2px; }
header .ws-account-panel { position:fixed; z-index:1050; width:280px; max-width:calc(100vw - 32px); margin:0; padding:17px; background:#fff; color:#252525; border:1px solid #dedede; border-radius:11px; box-shadow:0 12px 36px #00000020; overflow:auto; overscroll-behavior:contain; transform-origin:top right; animation:ws-account-reveal .15s ease-out; }
header .ws-account-panel[hidden] { display:none !important; }
header .ws-account-panel h2 { font-size:18px; font-weight:600; letter-spacing:-.3px; line-height:1.25; margin:0 0 6px; color:#252525; text-transform:none; overflow-wrap:anywhere; }
header .ws-account-description { font-size:12px; line-height:1.5; color:#777; margin:0 0 17px; }
header .ws-account-panel a { text-shadow:none; text-decoration:none; -webkit-tap-highlight-color:transparent; }
header .ws-account-panel a:focus-visible { outline:2px solid #222; outline-offset:-2px; }
header .ws-account-panel .ws-account-login { display:flex; justify-content:center; align-items:center; gap:12px; min-height:44px; background:#202020; color:#fff; font-weight:600; font-size:14px; border-radius:5px; padding:11px 14px; }
header .ws-account-login svg { width:17px; height:17px; }
header .ws-account-panel .ws-account-register { display:flex; align-items:center; justify-content:center; min-height:44px; margin-top:5px; padding:10px; border-radius:5px; font-size:13px; color:#505050; }
header .ws-account-heading { display:flex; align-items:center; gap:11px; padding-bottom:14px; margin-bottom:5px; border-bottom:1px solid #ededed; }
header .ws-account-heading > div { min-width:0; }
header .ws-account-avatar { width:37px; height:37px; display:grid; place-items:center; flex:none; border-radius:50%; background:#efefef; color:#333; font-size:14px; font-weight:500; }
header .ws-account-heading h2 { font-size:16px; margin:0 0 2px; }
header .ws-account-heading p { margin:0; color:#888; font-size:12px; }
header .ws-account-shortcuts { display:flex; flex-direction:column; margin:0; padding:0; background:none; }
header .ws-account-panel .ws-account-row { display:flex; align-items:center; gap:12px; min-height:44px; margin:0; padding:10px 9px; border:0; background:none; color:#333; border-radius:6px; font-size:14px; text-align:left; width:100%; }
header .ws-account-row svg { color:#777; }
header .ws-account-logout { padding-top:7px; margin-top:6px; border-top:1px solid #ededed; }
header .ws-account-panel .ws-account-logout .ws-account-row { font-size:13px; color:#666; }
/* #top-links has legacy ID selectors which would otherwise recolor these links. */
header #top-links .ws-account-panel a { margin-left:0; color:#333; font-size:14px; }
header #top-links .ws-account-panel .ws-account-login { color:#fff; }
header #top-links .ws-account-panel .ws-account-register { color:#505050; font-size:13px; }
header #top-links .ws-account-panel .ws-account-logout a { color:#666; font-size:13px; }
@media (hover:hover) and (pointer:fine) {
  header .ws-account-toggle:hover { background:#ffffff15; border-color:#ffffff30; }
  header .ws-account-panel .ws-account-login:hover { background:#3b3b3b; color:#fff; }
  header .ws-account-panel .ws-account-register:hover { background:#f5f5f5; color:#111; text-decoration:underline; text-underline-offset:3px; }
  header .ws-account-panel .ws-account-row:hover { background:#f3f3f3; color:#111; }
  header .ws-account-row:hover svg { color:#333; }
  header #top-links .ws-account-panel .ws-account-row:hover, header #top-links .ws-account-panel .ws-account-register:hover { color:#111; }
}
@media (max-width:991px) {
  header .ws-account-toggle { width:44px; padding:8px; }
  header .ws-account-panel { padding:16px; }
}
@keyframes ws-account-reveal { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:reduce) {
  header .ws-account-panel { animation:none; }
  header .ws-account-toggle .ws-account-caret { transition:none; }
}
