.mybikes-account-shell {
  position: relative;
  z-index: 90;
  background: #fff;
  color: #20272b;
  font: 14px/1.55 Sora, sans-serif;
}
.mybikes-account-shell[hidden], .mybikes-account-actions[hidden], [data-guest-header][hidden] { display: none !important; }
.mybikes-account-inner { width: min(calc(100% - 48px), 1192px); margin: 0 auto; }
.mybikes-account-top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 64px;
  padding: 8px 0;
  border-bottom: 1px solid #e6e8eb;
}
.mybikes-account-brand { color: #20272b; font: 700 23px/1.2 Sora, sans-serif; letter-spacing: -.05em; text-decoration: none; }
.mybikes-account-brand span { color: #fc4c02; }
.mybikes-account-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px 16px; min-width: 0; }
.mybikes-account-status { flex: 1 1 210px; margin: 0; color: #626b73; font-size: 12px; line-height: 1.4; }
.mybikes-account-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.mybikes-account-buttons a { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 8px 14px; border: 1px solid #cbd0d6; border-radius: 6px; color: #20272b; font: 600 13px/1.4 Sora, sans-serif; text-decoration: none; white-space: nowrap; }
.mybikes-account-buttons a:first-child { background: #fc4c02; border-color: #fc4c02; color: #fff; }
.mybikes-account-profile { display: flex; align-items: center; gap: 8px; padding: 4px; color: #20272b; text-decoration: none; border-radius: 6px; }
.mybikes-account-profile img, .mybikes-account-avatar { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50%; object-fit: cover; background: #fff0e9; color: #fc4c02; font-weight: 700; }
.mybikes-account-copy { display: grid; gap: 2px; text-align: right; }
.mybikes-account-copy strong { font-size: 13px; line-height: 1.1; }
.mybikes-account-copy small { color: #626b73; font-size: 11px; line-height: 1.2; }
.mybikes-account-tabs { display: flex; flex-wrap: wrap; gap: 0 16px; border-bottom: 1px solid #e6e8eb; }
.mybikes-account-tabs a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 0; border-bottom: 2px solid transparent; color: #626b73; font: 500 13px/1.4 Sora, sans-serif; text-decoration: none; }
.mybikes-account-tabs a[aria-current="page"] { border-bottom-color: #fc4c02; color: #20272b; }
.mybikes-account-tabs a:hover, .mybikes-account-profile:hover { color: #b63e0c; }
.mybikes-account-buttons a:first-child:hover { background: #d84606; color: #fff; }
.mybikes-account-shell a:focus-visible { outline: 2px solid #fc4c02; outline-offset: 2px; }
@media (max-width: 1000px) {
  .mybikes-account-top { grid-template-columns: minmax(0, 1fr) auto; }
  .mybikes-account-actions { grid-column: 1 / -1; grid-row: 2; justify-content: space-between; }
}
@media (max-width: 700px) {
  .mybikes-account-inner { width: calc(100% - 32px); }
  .mybikes-account-top { min-height: 56px; }
  .mybikes-account-brand { font-size: 21px; }
  .mybikes-account-actions { align-items: stretch; flex-direction: column; }
  .mybikes-account-status { flex: none; }
  .mybikes-account-buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mybikes-account-buttons a { white-space: normal; }
  .mybikes-account-tabs { gap: 0 14px; }
  .mybikes-account-tabs a { font-size: 12px; }
  .mybikes-account-copy { max-width: 150px; }
  .mybikes-account-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
