body[data-page="products"],
body[data-page="template-custom"],
body[data-page="my-products"],
body[data-page="orders"],
body[data-page="login"] {
  background:
    radial-gradient(circle at 88% 8%, rgba(205, 161, 96, 0.12), transparent 26rem),
    linear-gradient(180deg, rgba(247, 243, 234, 0.98), rgba(255, 252, 246, 0.98));
}

.module-page-shell {
  width: min(100% - clamp(2rem, 5vw, 5rem), 76rem);
  margin: 0 auto;
}

.module-panel {
  border: 1px solid rgba(8, 39, 79, 0.1);
  border-radius: 0.7rem;
  background: rgba(255, 252, 245, 0.92);
  box-shadow: 0 20px 55px rgba(8, 39, 79, 0.08);
}

.module-panel-tight {
  padding: clamp(0.9rem, 1.8vw, 1.4rem);
}

.module-kicker {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 0.35rem;
  margin: 0 0 0.75rem;
  padding: 0.35rem 0.7rem;
  border: 1px solid rgba(184, 47, 50, 0.16);
  border-radius: 999px;
  background: rgba(255, 250, 239, 0.82);
  color: var(--us-red, #b82f32);
  font-size: 0.78rem;
  font-weight: 900;
}

.module-title {
  margin: 0;
  color: var(--us-navy, #08274f);
  font-family: var(--font-display, var(--font-sans));
  font-size: clamp(2.7rem, 6.5vw, 5.8rem);
  font-weight: 900;
  line-height: 0.9;
  letter-spacing: 0;
}

.module-title-medium {
  font-size: clamp(2rem, 4.2vw, 3.65rem);
}

.module-copy {
  max-width: 39rem;
  margin: 0;
  color: rgba(8, 39, 79, 0.72);
  font-size: clamp(0.98rem, 1.45vw, 1.12rem);
  font-weight: 800;
  line-height: 1.5;
}

.module-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: clamp(1.3rem, 2.5vw, 2rem);
}

.module-action-button {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.78rem 1.55rem;
  border: 2px solid var(--us-navy, #08274f);
  border-radius: 999px;
  background: var(--us-navy, #08274f);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.module-action-button.secondary {
  background: rgba(255, 255, 255, 0.74);
  color: var(--us-navy, #08274f);
}

.module-empty-button {
  opacity: 0.55;
  cursor: default;
}

.module-section {
  margin-top: clamp(1rem, 2vw, 1.6rem);
}

.module-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.9rem;
}

.module-section-head h2 {
  margin: 0;
  color: var(--us-navy, #08274f);
  font-size: clamp(1.35rem, 2.6vw, 2rem);
  font-weight: 900;
  line-height: 1.05;
}

.module-section-head p {
  margin: 0.35rem 0 0;
  color: rgba(8, 39, 79, 0.62);
  font-size: 0.94rem;
  font-weight: 800;
}

.module-more-link {
  color: var(--us-navy, #08274f);
  font-size: 0.9rem;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.module-hero-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(18rem, 0.82fr) minmax(22rem, 1.18fr);
  gap: clamp(1.2rem, 3vw, 2.4rem);
  align-items: center;
  padding: clamp(1.35rem, 3.5vw, 2.7rem);
}

.module-hero-card::after {
  display: none;
}

.module-hero-copy {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1rem;
}

.module-hero-media {
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin: 0;
  border-radius: 0.65rem;
  background: #fff;
}

.module-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.module-feature-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 1.15rem;
}

.module-feature-list span,
.module-info-card {
  display: grid;
  gap: 0.25rem;
  padding: 0.85rem;
  border: 1px solid rgba(8, 39, 79, 0.1);
  border-radius: 0.62rem;
  background: rgba(255, 255, 255, 0.72);
  color: var(--us-navy, #08274f);
  font-weight: 900;
}

.module-feature-list small,
.module-info-card small {
  color: rgba(8, 39, 79, 0.62);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.3;
}

.module-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.module-filter-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(10rem, 14rem);
  gap: 0.8rem;
  margin-top: 1rem;
}

.module-filter-row input,
.module-filter-row select,
.module-filter-row button {
  width: 100%;
  min-height: 3rem;
  padding: 0 0.9rem;
  border: 1px solid rgba(8, 39, 79, 0.12);
  border-radius: 0.42rem;
  background: rgba(255, 255, 255, 0.88);
  color: var(--us-navy, #08274f);
  font: inherit;
  font-weight: 800;
}

.stock-rail-board {
  display: grid;
  gap: 1rem;
  padding: clamp(0.9rem, 1.8vw, 1.35rem);
}

.stock-rail {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr)) minmax(8.5rem, 0.7fr);
  gap: 0.75rem;
  align-items: stretch;
}

.stock-tile,
.stock-more-card {
  display: grid;
  min-width: 0;
  gap: 0.48rem;
  padding: 0.72rem;
  border: 1px solid rgba(8, 39, 79, 0.1);
  border-radius: 0.55rem;
  background: rgba(255, 255, 255, 0.82);
  color: var(--us-navy, #08274f);
  text-decoration: none;
}

.stock-tile img {
  width: 100%;
  aspect-ratio: 1.15;
  object-fit: cover;
  border-radius: 0.42rem;
  background: #fff;
}

.stock-tile strong {
  overflow: hidden;
  font-size: 0.86rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.stock-price {
  color: var(--us-red, #b82f32);
  font-weight: 900;
}

.stock-tile .module-action-button,
.stock-more-card .module-action-button {
  min-height: 2.2rem;
  padding: 0.42rem 0.75rem;
  font-size: 0.78rem;
}

.stock-more-card {
  place-items: center;
  text-align: center;
}

.stock-more-card .more-icon {
  display: grid;
  width: 2.7rem;
  height: 2.7rem;
  place-items: center;
  border-radius: 50%;
  background: rgba(8, 39, 79, 0.08);
  color: var(--us-navy, #08274f);
  font-size: 1.45rem;
  font-weight: 900;
}

.stock-category-board {
  display: grid;
  gap: 1rem;
  padding: clamp(0.9rem, 1.8vw, 1.35rem);
}

.stock-category-row {
  display: grid;
  grid-template-columns: 7rem repeat(5, minmax(0, 1fr)) 5.6rem;
  gap: 0.65rem;
  align-items: center;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid rgba(8, 39, 79, 0.08);
}

.stock-category-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.stock-category-label {
  display: grid;
  gap: 0.25rem;
  color: var(--us-navy, #08274f);
  font-weight: 900;
}

.stock-category-label small {
  color: rgba(8, 39, 79, 0.58);
  font-size: 0.76rem;
  font-weight: 800;
}

.stock-mini-card {
  display: grid;
  gap: 0.32rem;
  min-width: 0;
  color: var(--us-navy, #08274f);
  text-decoration: none;
}

.stock-mini-card img {
  width: 100%;
  aspect-ratio: 1.08;
  object-fit: cover;
  border: 1px solid rgba(8, 39, 79, 0.08);
  border-radius: 0.45rem;
  background: #fff;
}

.stock-mini-card img[src$="la-blue-soccer-bear-detail.jpg"] {
  object-position: top center;
}

.stock-mini-card strong {
  overflow: hidden;
  font-size: 0.76rem;
  line-height: 1.18;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page="products"] .stock-mini-card strong {
  min-height: 1.8em;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

.stock-mini-card span {
  color: var(--us-red, #b82f32);
  font-size: 0.82rem;
  font-weight: 900;
}

.stock-row-more {
  display: inline-flex;
  min-height: 2.2rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(8, 39, 79, 0.12);
  border-radius: 999px;
  color: var(--us-navy, #08274f);
  font-size: 0.78rem;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.custom-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.7rem;
  align-items: start;
}

.custom-flow-step {
  display: grid;
  justify-items: center;
  gap: 0.5rem;
  color: var(--us-navy, #08274f);
  text-align: center;
  font-weight: 900;
}

.custom-flow-icon {
  display: grid;
  width: 3.7rem;
  height: 3.7rem;
  place-items: center;
  border-radius: 50%;
  background: rgba(8, 39, 79, 0.08);
  color: var(--us-navy, #08274f);
  font-size: 1.55rem;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.85rem;
}

.service-card {
  display: grid;
  gap: 0.62rem;
  padding: 0.65rem;
  border: 1px solid rgba(8, 39, 79, 0.1);
  border-radius: 0.62rem;
  background: rgba(255, 255, 255, 0.78);
  color: var(--us-navy, #08274f);
  text-decoration: none;
}

.service-card img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 0.48rem;
  background: #fff;
}

.service-card strong {
  font-weight: 900;
}

.service-card span {
  color: rgba(8, 39, 79, 0.58);
  font-size: 0.82rem;
  font-weight: 800;
}

.metric-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.metric-strip span {
  display: grid;
  gap: 0.2rem;
  padding: 1rem;
  border: 1px solid rgba(8, 39, 79, 0.1);
  border-radius: 0.62rem;
  background: rgba(255, 255, 255, 0.76);
  color: var(--us-navy, #08274f);
  font-weight: 900;
}

.metric-strip strong {
  font-family: var(--font-display, var(--font-sans));
  font-size: clamp(1.8rem, 3vw, 2.55rem);
}

.dashboard-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

.dashboard-filters {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto auto;
  gap: 0.75rem;
  align-items: end;
}

.dashboard-filters label {
  display: grid;
  gap: 0.35rem;
  color: rgba(8, 39, 79, 0.66);
  font-size: 0.78rem;
  font-weight: 900;
}

.dashboard-filters input,
.dashboard-filters select {
  min-height: 2.65rem;
  padding: 0 0.75rem;
  border: 1px solid rgba(8, 39, 79, 0.1);
  border-radius: 0.38rem;
  background: rgba(255, 255, 255, 0.86);
  color: var(--us-navy, #08274f);
  font: inherit;
  font-weight: 800;
}

.dashboard-toolbar,
.dashboard-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
}

.dashboard-toolbar {
  justify-content: space-between;
}

.dashboard-chip,
.dashboard-toolbar button,
.dashboard-filters button {
  display: inline-flex;
  min-height: 2.55rem;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.95rem;
  border: 1px solid rgba(8, 39, 79, 0.14);
  border-radius: 0.36rem;
  background: rgba(255, 255, 255, 0.78);
  color: var(--us-navy, #08274f);
  font: inherit;
  font-size: 0.86rem;
  font-weight: 900;
}

.dashboard-chip.active,
.dashboard-toolbar .primary,
.dashboard-filters .primary {
  background: var(--us-navy, #08274f);
  color: #fff;
}

.dashboard-table {
  overflow-x: auto;
}

.dashboard-table table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.dashboard-table th,
.dashboard-table td {
  padding: 0.78rem;
  border-bottom: 1px solid rgba(8, 39, 79, 0.08);
  color: var(--us-navy, #08274f);
  font-size: 0.86rem;
  font-weight: 800;
  text-align: left;
  vertical-align: middle;
}

.dashboard-table th {
  color: rgba(8, 39, 79, 0.62);
  font-size: 0.78rem;
  font-weight: 900;
}

.dashboard-product-cell {
  display: flex;
  min-width: 13rem;
  align-items: center;
  gap: 0.7rem;
}

.dashboard-product-cell img {
  width: 3.7rem;
  aspect-ratio: 1;
  object-fit: cover;
  border: 1px solid rgba(8, 39, 79, 0.09);
  border-radius: 0.42rem;
  background: #fff;
}

.status-pill {
  display: inline-flex;
  min-height: 1.6rem;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: rgba(49, 169, 89, 0.12);
  color: #1f7a3a;
  font-size: 0.72rem;
  font-weight: 900;
  white-space: nowrap;
}

.status-pill.pending {
  background: rgba(234, 159, 50, 0.16);
  color: #9b5a0b;
}

.dashboard-split {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 1rem;
}

.draft-grid,
.group-grid,
.coupon-grid,
.address-grid,
.account-grid {
  display: grid;
  gap: 0.75rem;
}

.draft-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.group-grid,
.coupon-grid,
.address-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.account-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.draft-card,
.group-card,
.coupon-card,
.address-card,
.account-card {
  display: grid;
  gap: 0.5rem;
  padding: 0.8rem;
  border: 1px solid rgba(8, 39, 79, 0.1);
  border-radius: 0.55rem;
  background: rgba(255, 255, 255, 0.74);
  color: var(--us-navy, #08274f);
}

.draft-card img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 0.42rem;
  background: #fff;
}

.order-page-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem);
  gap: 1rem;
}

.status-summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.7rem;
}

.status-card {
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  padding: 0.9rem 0.6rem;
  border: 1px solid rgba(8, 39, 79, 0.1);
  border-radius: 0.55rem;
  background: rgba(255, 255, 255, 0.74);
  color: var(--us-navy, #08274f);
  text-align: center;
  font-weight: 900;
}

.status-card strong {
  font-family: var(--font-display, var(--font-sans));
  font-size: 2rem;
}

.timeline {
  display: grid;
  gap: 0.9rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.timeline li {
  position: relative;
  display: grid;
  gap: 0.2rem;
  padding-left: 1.5rem;
  color: var(--us-navy, #08274f);
  font-weight: 900;
}

.timeline li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25rem;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background: var(--us-red, #b82f32);
}

.timeline span,
.sidebar-list span,
.account-card span,
.address-card span,
.coupon-card span {
  color: rgba(8, 39, 79, 0.58);
  font-size: 0.82rem;
  font-weight: 800;
}

.sidebar-list {
  display: grid;
  gap: 0.65rem;
}

.account-layout {
  display: grid;
  grid-template-columns: 13rem minmax(0, 1fr);
  gap: 1rem;
}

.account-side-nav {
  display: grid;
  align-content: start;
  gap: 0.5rem;
}

.account-side-nav a {
  display: inline-flex;
  min-height: 2.8rem;
  align-items: center;
  padding: 0 0.85rem;
  border-radius: 0.45rem;
  color: var(--us-navy, #08274f);
  font-size: 0.9rem;
  font-weight: 900;
  text-decoration: none;
}

.account-side-nav a.is-active {
  background: rgba(8, 39, 79, 0.1);
}

.account-profile {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
}

.account-avatar {
  overflow: hidden;
  width: 5.6rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(8, 39, 79, 0.08);
}

.account-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.settings-list {
  display: grid;
  gap: 0.65rem;
}

.settings-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 0.72rem 0;
  border-bottom: 1px solid rgba(8, 39, 79, 0.08);
  color: var(--us-navy, #08274f);
  font-weight: 900;
}

.settings-row:last-child {
  border-bottom: 0;
}

.switch {
  width: 2.4rem;
  height: 1.35rem;
  border-radius: 999px;
  background: var(--us-navy, #08274f);
  box-shadow: inset 1.1rem 0 0 rgba(255, 255, 255, 0.92);
}

@media (max-width: 980px) {
  .module-hero-card,
  .dashboard-split,
  .order-page-layout,
  .account-layout {
    grid-template-columns: 1fr;
  }

  .module-info-grid,
  .module-feature-list,
  .service-grid,
  .metric-strip,
  .status-summary,
  .group-grid,
  .coupon-grid,
  .address-grid,
  .account-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stock-rail,
  .stock-category-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stock-category-label,
  .stock-row-more,
  .stock-more-card {
    grid-column: 1 / -1;
  }

  .custom-flow,
  .draft-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .module-page-shell {
    width: min(100% - 1.2rem, 76rem);
  }

  .module-panel-tight,
  .module-hero-card,
  .stock-rail-board,
  .stock-category-board {
    padding: 0.85rem;
  }

  .module-actions,
  .dashboard-toolbar,
  .dashboard-tabs,
  .module-section-head {
    align-items: stretch;
    flex-direction: column;
  }

  .account-profile {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .module-action-button,
  .module-more-link,
  .dashboard-toolbar button,
  .dashboard-filters button {
    width: 100%;
  }

  .module-filter-row,
  .dashboard-filters,
  .module-info-grid,
  .module-feature-list,
  .service-grid,
  .metric-strip,
  .status-summary,
  .group-grid,
  .coupon-grid,
  .address-grid,
  .account-grid,
  .custom-flow,
  .draft-grid {
    grid-template-columns: 1fr;
  }

  .stock-rail,
  .stock-category-row {
    grid-template-columns: minmax(0, 1fr);
  }
}

body[data-page="login"] .page-main {
  gap: clamp(1.4rem, 2.6vw, 2.6rem) !important;
  padding-top: clamp(1.2rem, 2.4vw, 2rem) !important;
}

body[data-page="login"] .account-layout {
  grid-template-columns: clamp(13rem, 20vw, 17.5rem) minmax(0, 1fr);
  gap: clamp(0.9rem, 1.6vw, 1.25rem);
  align-items: stretch;
  padding-inline: clamp(0.9rem, 2.6vw, 3.4rem);
  box-sizing: border-box;
  min-width: 0;
}

body[data-page="login"] .account-layout:has(.account-auth-board:not([data-auth-state="signed-in"])) {
  grid-template-columns: minmax(0, min(100%, 42rem));
  justify-content: center;
}

body[data-page="login"] .account-main-stack {
  gap: clamp(0.8rem, 1.4vw, 1.05rem);
  min-width: 0;
}

body[data-page="login"] .account-side-nav {
  min-height: clamp(24rem, 39vw, 35rem);
  gap: 0;
  padding: clamp(1rem, 1.8vw, 1.35rem);
  background:
    linear-gradient(180deg, rgba(255, 252, 245, 0.96), rgba(255, 248, 236, 0.9)) !important;
}

body[data-page="login"] .account-side-nav a {
  display: grid;
  grid-template-columns: 3.35rem minmax(0, 1fr) auto;
  gap: 0.9rem;
  align-items: center;
  min-height: 5.6rem;
  padding: 0.6rem 0;
  border-bottom: 1px solid rgba(8, 39, 79, 0.1);
  border-radius: 0;
  font-size: clamp(0.98rem, 1.25vw, 1.18rem);
}

body[data-page="login"] .account-side-nav a:last-child {
  border-bottom: 0;
}

body[data-page="login"] .account-side-nav a:is(:hover, :focus-visible) {
  color: var(--mokozoo-chatgpt-orange-dark, #b84f17);
}

body[data-page="login"] .account-side-icon,
body[data-page="login"] .account-order-icon {
  display: grid;
  width: 3.35rem;
  height: 3.35rem;
  place-items: center;
  border-radius: 999px;
  background: rgba(216, 106, 32, 0.12);
  color: var(--us-navy, #08274f);
  font-family: var(--font-display, var(--font-sans));
  font-size: 0.85rem;
  font-weight: 900;
}

body[data-page="login"] .account-side-arrow {
  color: var(--us-navy, #08274f);
  font-size: 2rem;
  line-height: 1;
}

body[data-page="login"] .account-order-hero {
  position: relative;
  overflow: hidden;
  order: 0 !important;
  min-height: clamp(9.8rem, 17vw, 13rem);
  padding: clamp(1.05rem, 2vw, 1.6rem) clamp(1.2rem, 2.4vw, 2rem);
  border-color: rgba(8, 39, 79, 0.18) !important;
  background:
    linear-gradient(90deg, rgba(8, 39, 79, 0.98), rgba(8, 39, 79, 0.9)),
    var(--us-navy, #08274f) !important;
  color: #fff;
}

body[data-page="login"] .account-order-hero::after {
  content: "";
  position: absolute;
  right: clamp(1rem, 3vw, 2.6rem);
  top: -1.7rem;
  width: clamp(8rem, 14vw, 13rem);
  aspect-ratio: 1;
  border: 0.9rem solid rgba(255, 255, 255, 0.06);
  border-radius: 2.2rem;
  transform: rotate(14deg);
  pointer-events: none;
}

body[data-page="login"] .account-order-hero .account-avatar {
  position: relative;
  z-index: 1;
  width: clamp(6.6rem, 10vw, 9rem);
  background: transparent;
}

body[data-page="login"] .account-order-hero .account-avatar img {
  object-fit: contain;
}

body[data-page="login"] .account-order-hero .module-kicker {
  margin-bottom: 0.55rem;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

body[data-page="login"] .account-order-hero .module-title,
body[data-page="login"] .account-order-hero .module-copy {
  color: #fff !important;
  text-shadow: none !important;
}

body[data-page="login"] .account-order-hero .module-title {
  font-size: clamp(2rem, 4.2vw, 3.7rem);
  line-height: 0.98;
}

body[data-page="login"] .account-order-hero .module-copy {
  color: rgba(255, 255, 255, 0.82) !important;
}

body[data-page="login"] .account-order-hero .module-action-button {
  position: relative;
  z-index: 1;
  min-width: clamp(9.5rem, 15vw, 14rem);
  border-color: var(--mokozoo-chatgpt-orange, #d86a20);
  background: var(--mokozoo-chatgpt-orange, #d86a20);
  color: #fff;
}

body[data-page="login"] .account-auth-board.auth-panel-single {
  width: 100% !important;
  max-width: none !important;
  order: 1 !important;
  grid-template-columns: minmax(18rem, 1fr) minmax(16rem, 0.72fr);
  gap: clamp(1.2rem, 2.6vw, 2.4rem);
  align-items: stretch;
  padding: clamp(1.25rem, 2.6vw, 2rem);
  box-sizing: border-box;
  min-width: 0;
}

body[data-page="login"] .account-auth-board:not([data-auth-state="signed-in"]) {
  grid-template-columns: minmax(0, min(100%, 36rem));
  justify-content: center;
}

body[data-page="login"] .account-auth-form-zone {
  display: grid;
  align-content: center;
  gap: 1.1rem;
  min-width: 0;
  padding-right: clamp(1rem, 2.4vw, 2rem);
  border-right: 1px solid rgba(8, 39, 79, 0.12);
}

body[data-page="login"] .account-auth-board:not([data-auth-state="signed-in"]) .account-auth-form-zone {
  padding-right: 0;
  border-right: 0;
}

body[data-page="login"] .account-auth-board .module-section-head {
  margin-bottom: 0;
}

body[data-page="login"] .account-auth-board .module-section-head h2 {
  font-size: clamp(1.9rem, 3vw, 2.6rem);
}

body[data-page="login"] .account-auth-board .field {
  gap: 0.42rem;
}

body[data-page="login"] .account-auth-board .field input {
  min-height: 3.3rem;
  border-color: rgba(8, 39, 79, 0.18) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  font-weight: 800;
}

body[data-page="login"] .account-auth-board .button {
  min-height: 3.15rem !important;
}

body[data-page="login"] .account-order-card {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 0.85rem;
  min-width: 0;
  color: var(--us-navy, #08274f);
  text-align: center;
}

body[data-page="login"] .account-order-card h2 {
  margin: 0;
  color: var(--us-navy, #08274f);
  font-size: clamp(1.85rem, 3vw, 2.55rem);
  font-weight: 900;
  line-height: 1.05;
}

body[data-page="login"] .account-order-card p {
  max-width: 22rem;
  margin: 0;
  color: rgba(8, 39, 79, 0.68);
  font-weight: 800;
  line-height: 1.48;
}

body[data-page="login"] .account-order-proof {
  display: inline-flex;
  align-items: center;
  gap: 0.58rem;
  color: var(--us-navy, #08274f);
}

body[data-page="login"] .account-order-proof span {
  display: grid;
  width: 2.45rem;
  height: 2.45rem;
  place-items: center;
  border-radius: 999px;
  background: rgba(8, 39, 79, 0.08);
  font-family: var(--font-display, var(--font-sans));
  font-size: 0.75rem;
  font-weight: 900;
}

body[data-page="login"] .account-order-card .module-action-button {
  width: min(100%, 22rem);
  margin-top: 0.35rem;
}

@media (max-width: 980px) {
  body[data-page="login"] .account-layout,
  body[data-page="login"] .account-auth-board.auth-panel-single {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-page="login"] .account-side-nav {
    min-height: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="login"] .account-side-nav a {
    border-bottom: 0;
  }

  body[data-page="login"] .account-auth-form-zone {
    padding-right: 0;
    padding-bottom: 1.2rem;
    border-right: 0;
    border-bottom: 1px solid rgba(8, 39, 79, 0.12);
  }
}

@media (max-width: 640px) {
  body[data-page="login"] .account-layout {
    padding-inline: 0.75rem;
  }

  body[data-page="login"] .account-side-nav,
  body[data-page="login"] .account-order-hero,
  body[data-page="login"] .account-auth-board.auth-panel-single {
    border-radius: 0.58rem;
  }

  body[data-page="login"] .account-side-nav {
    grid-template-columns: minmax(0, 1fr);
    padding: 0.85rem;
  }

  body[data-page="login"] .account-side-nav a {
    min-height: 4.6rem;
    border-bottom: 1px solid rgba(8, 39, 79, 0.1);
  }

  body[data-page="login"] .account-side-nav a:last-child {
    border-bottom: 0;
  }

  body[data-page="login"] .account-order-hero {
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
  }

  body[data-page="login"] .account-order-hero .module-action-button,
  body[data-page="login"] .account-order-card .module-action-button {
    width: 100%;
  }

  body[data-page="login"] .account-order-hero .account-avatar {
    width: 5.8rem;
  }
}

/* Login workflow: keep account navigation, order CTA, and form visible together. */
body[data-page="login"] .account-layout:has(.account-auth-board:not([data-auth-state="signed-in"])) {
  grid-template-columns: clamp(13rem, 19vw, 16.25rem) minmax(0, 1fr);
  justify-content: stretch;
}

body[data-page="login"] .account-auth-board:not([data-auth-state="signed-in"]) {
  grid-template-columns: minmax(18rem, 1fr) minmax(15rem, 0.58fr);
  justify-content: stretch;
}

body[data-page="login"] .account-auth-board:not([data-auth-state="signed-in"]) .account-auth-form-zone {
  padding-right: clamp(1rem, 2.4vw, 2rem);
  border-right: 1px solid rgba(8, 39, 79, 0.12);
}

body[data-page="login"] .account-side-nav,
body[data-page="login"] .account-order-hero,
body[data-page="login"] .account-auth-board.auth-panel-single {
  box-shadow: 0 18px 42px rgba(8, 39, 79, 0.09) !important;
}

body[data-page="login"] .account-order-hero {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

body[data-page="login"] .account-order-card {
  min-height: 100%;
  padding-inline: clamp(0.8rem, 1.7vw, 1.3rem);
}

@media (max-width: 980px) {
  body[data-page="login"] .account-layout:has(.account-auth-board:not([data-auth-state="signed-in"])),
  body[data-page="login"] .account-auth-board:not([data-auth-state="signed-in"]) {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-page="login"] .account-auth-board:not([data-auth-state="signed-in"]) .account-auth-form-zone {
    padding-right: 0;
    padding-bottom: 1.2rem;
    border-right: 0;
    border-bottom: 1px solid rgba(8, 39, 79, 0.12);
  }
}

@media (max-width: 640px) {
  body[data-page="login"] .account-order-hero {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Login page: image-led, minimal buyer account flow. */
body[data-page="login"] {
  background:
    radial-gradient(circle at 12% 8%, rgba(216, 106, 32, 0.14), transparent 24rem),
    linear-gradient(180deg, rgba(255, 250, 241, 0.96), rgba(247, 243, 234, 0.98)) !important;
}

body[data-page="login"] .login-page {
  width: min(90rem, calc(100vw - 2.5rem)) !important;
  margin-inline: auto;
  padding-top: clamp(1rem, 2vw, 1.5rem) !important;
  padding-bottom: clamp(2rem, 4vw, 4rem) !important;
}

body[data-page="login"] .mokozoo-auth-stage {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.72fr);
  width: 100%;
  border: 1px solid rgba(8, 39, 79, 0.12);
  border-radius: 0.78rem;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 24px 60px rgba(8, 39, 79, 0.13);
}

body[data-page="login"] .login-visual-panel {
  position: relative;
  overflow: hidden;
  min-height: clamp(34rem, 51vw, 47rem);
  margin: 0;
  background: var(--us-navy, #08274f);
}

body[data-page="login"] .login-visual-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8, 39, 79, 0.18), rgba(8, 39, 79, 0.02) 48%, rgba(255, 255, 255, 0.18)),
    linear-gradient(180deg, rgba(8, 39, 79, 0), rgba(8, 39, 79, 0.2));
  pointer-events: none;
}

body[data-page="login"] .login-visual-panel img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center;
}

body[data-page="login"] .mokozoo-login-card.auth-panel-single {
  display: grid !important;
  align-content: center;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  padding: clamp(1.4rem, 3vw, 2.5rem) !important;
  border: 0 !important;
  border-left: 1px solid rgba(8, 39, 79, 0.12) !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: none !important;
}

body[data-page="login"] .mokozoo-login-card .account-auth-form-zone {
  display: grid;
  width: min(100%, 27rem);
  justify-self: center;
  align-content: center;
  gap: clamp(1rem, 1.8vw, 1.35rem);
  padding: 0 !important;
  border: 0 !important;
}

body[data-page="login"] .login-card-mark {
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  border-radius: 999px;
  background: var(--us-navy, #08274f);
  color: var(--mokozoo-chatgpt-orange, #d86a20);
  font-size: 2rem;
  line-height: 1;
}

body[data-page="login"] .mokozoo-login-card .module-section-head {
  display: block;
  margin: 0;
}

body[data-page="login"] .mokozoo-login-card .module-section-head h1 {
  margin: 0;
  color: var(--us-navy, #08274f);
  font-family: var(--font-sans);
  font-size: clamp(2.4rem, 4.4vw, 3.8rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
}

body[data-page="login"] .mokozoo-login-card .module-section-head p {
  max-width: 20rem;
  margin-top: 0.45rem;
  color: rgba(8, 39, 79, 0.68);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.45;
}

body[data-page="login"] .mokozoo-login-card .auth-form-stack {
  gap: 0.9rem;
}

body[data-page="login"] .mokozoo-login-card .field {
  display: grid;
  gap: 0.45rem;
}

body[data-page="login"] .mokozoo-login-card .field span {
  color: var(--us-navy, #08274f);
  font-size: 0.86rem;
  font-weight: 900;
}

body[data-page="login"] .mokozoo-login-card .field input {
  min-height: 3.4rem;
  border: 1px solid rgba(8, 39, 79, 0.16) !important;
  border-radius: 0.55rem;
  background: rgba(255, 255, 255, 0.98) !important;
  color: var(--us-navy, #08274f);
  font-weight: 800;
}

body[data-page="login"] .mokozoo-login-card .button-primary {
  min-height: 3.45rem !important;
  border-color: var(--mokozoo-chatgpt-orange, #d86a20) !important;
  border-radius: 0.55rem !important;
  background: var(--mokozoo-chatgpt-orange, #d86a20) !important;
  font-size: 1.05rem;
}

body[data-page="login"] .mokozoo-login-card .auth-switch-row {
  margin: 0;
  text-align: center;
}

body[data-page="login"] .mokozoo-login-card .auth-switch-link {
  display: inline-flex;
  min-height: 2.4rem;
  align-items: center;
  justify-content: center;
  color: var(--us-navy, #08274f) !important;
  font-size: 0.95rem;
  font-weight: 900;
  text-decoration: none;
}

body[data-page="login"] .mokozoo-login-card .auth-status:empty {
  display: none;
}

body[data-page="login"] .mokozoo-login-card .auth-session-card {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page="login"] .mokozoo-login-card .auth-session-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

body[data-page="login"] .site-footer .footer-links p,
body[data-page="login"] .site-footer .footer-links a[href="./login.html"],
body[data-page="login"] .site-footer .footer-links a[href^="mailto:"],
body[data-page="login"] .site-footer .footer-links a[href*="instagram"],
body[data-page="login"] .site-footer .footer-links a[href*="tiktok"] {
  display: none !important;
}

@media (max-width: 860px) {
  body[data-page="login"] .login-page {
    width: min(100%, calc(100vw - 0.95rem)) !important;
    padding-top: 0.85rem !important;
    padding-bottom: calc(4.7rem + env(safe-area-inset-bottom)) !important;
  }

  body[data-page="login"] .mokozoo-auth-stage {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-page="login"] .login-visual-panel {
    min-height: clamp(14rem, 44vw, 22rem);
  }

  body[data-page="login"] .mokozoo-login-card.auth-panel-single {
    border-top: 1px solid rgba(8, 39, 79, 0.12) !important;
    border-left: 0 !important;
  }
}

/* Immersive login scene: panel belongs to the product image. */
body[data-page="login"] .login-page {
  width: 100% !important;
  padding: 0 !important;
}

body[data-page="login"] .mokozoo-auth-stage {
  width: 100% !important;
  max-width: none;
  min-height: clamp(42rem, calc(100vh - 7.5rem), 53rem);
  isolation: isolate;
  grid-template-columns: minmax(20rem, 32rem) minmax(0, 1fr);
  align-items: center;
  margin: 0;
  padding: clamp(2rem, 5vw, 5.5rem) clamp(1.4rem, 7vw, 7.5rem);
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(247, 243, 234, 0.95) 0%, rgba(247, 243, 234, 0.84) 31%, rgba(247, 243, 234, 0.32) 57%, rgba(247, 243, 234, 0.02) 100%),
    #f7f3ea;
  box-shadow: none;
}

body[data-page="login"] .login-visual-panel {
  position: absolute;
  inset: 0;
  z-index: -1;
  min-height: 100%;
  border-radius: 0;
}

body[data-page="login"] .login-visual-panel::after {
  background:
    linear-gradient(90deg, rgba(247, 243, 234, 0.96) 0%, rgba(247, 243, 234, 0.74) 34%, rgba(247, 243, 234, 0.18) 64%, rgba(247, 243, 234, 0.02) 100%),
    linear-gradient(180deg, rgba(247, 243, 234, 0.18), rgba(247, 243, 234, 0.36));
}

body[data-page="login"] .login-visual-panel img {
  object-position: center right;
}

body[data-page="login"] .mokozoo-login-card.auth-panel-single {
  grid-column: 1;
  justify-self: start;
  width: min(100%, 31rem) !important;
  padding: clamp(1.2rem, 2.5vw, 2rem) !important;
  border: 1px solid rgba(8, 39, 79, 0.14) !important;
  border-radius: 1rem !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 22px 58px rgba(8, 39, 79, 0.16) !important;
  backdrop-filter: blur(18px) saturate(1.08);
}

body[data-page="login"] .mokozoo-login-card .account-auth-form-zone {
  justify-self: stretch;
}

@media (max-width: 860px) {
  body[data-page="login"] .mokozoo-auth-stage {
    min-height: calc(100vh - 6.2rem);
    grid-template-columns: minmax(0, 1fr);
    align-content: end;
    padding: clamp(13rem, 50vw, 20rem) 0.75rem 1rem;
    background:
      linear-gradient(180deg, rgba(247, 243, 234, 0.04) 0%, rgba(247, 243, 234, 0.24) 36%, rgba(247, 243, 234, 0.95) 72%, #f7f3ea 100%),
      #f7f3ea;
  }

  body[data-page="login"] .login-visual-panel img {
    object-position: center top;
  }

  body[data-page="login"] .mokozoo-login-card.auth-panel-single {
    justify-self: stretch;
    width: 100% !important;
  }
}

/* Focused login scene: keep the sign-in panel inside one clear Mokozoo layout. */
body[data-page="login"] {
  background: #fff7ed !important;
}

body[data-page="login"] .login-page {
  min-height: calc(100svh - 5.6rem);
  background: #fff7ed;
}

body[data-page="login"] .mokozoo-auth-stage {
  min-height: calc(100svh - 5.6rem);
  grid-template-columns: minmax(18rem, 30rem) minmax(0, 1fr);
  align-items: center;
  padding: clamp(2.4rem, 6vw, 5.8rem) clamp(1.2rem, 7vw, 7.4rem) !important;
  background:
    linear-gradient(90deg, rgba(255, 247, 237, 0.96) 0%, rgba(255, 247, 237, 0.74) 30%, rgba(255, 247, 237, 0.16) 56%, rgba(255, 247, 237, 0) 100%),
    #fff7ed !important;
}

body[data-page="login"] .login-visual-panel::after {
  background:
    linear-gradient(90deg, rgba(255, 247, 237, 0.82) 0%, rgba(255, 247, 237, 0.44) 32%, rgba(255, 247, 237, 0.08) 58%, rgba(255, 247, 237, 0) 100%),
    linear-gradient(180deg, rgba(8, 39, 79, 0.04), rgba(8, 39, 79, 0.08)) !important;
}

body[data-page="login"] .login-visual-panel img {
  object-fit: cover;
  object-position: center center;
  filter: saturate(1.04) contrast(1.02);
}

body[data-page="login"] .mokozoo-login-card.auth-panel-single {
  width: min(100%, 29.5rem) !important;
  min-height: 0 !important;
  align-self: center;
  padding: clamp(1.15rem, 2.2vw, 1.7rem) !important;
  border: 1px solid rgba(8, 39, 79, 0.16) !important;
  border-radius: 0.82rem !important;
  background: rgba(255, 255, 255, 0.68) !important;
  box-shadow: 0 1.2rem 3.4rem rgba(8, 39, 79, 0.18) !important;
  backdrop-filter: blur(20px) saturate(1.12);
}

body[data-page="login"] .mokozoo-login-card .account-auth-form-zone {
  gap: 0.9rem;
  width: 100%;
}

body[data-page="login"] .login-card-mark {
  display: none;
}

body[data-page="login"] .mokozoo-login-card .module-section-head h1 {
  font-size: clamp(2.35rem, 3.8vw, 3.25rem);
}

body[data-page="login"] .mokozoo-login-card .module-section-head p {
  display: none;
}

body[data-page="login"] .mokozoo-login-card .field input {
  min-height: 3.2rem;
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.9) !important;
}

body[data-page="login"] .mokozoo-login-card .button-primary {
  min-height: 3.25rem !important;
  border-radius: 0.5rem !important;
  box-shadow: 0 0.9rem 1.9rem rgba(216, 106, 32, 0.2);
}

body[data-page="login"] .mokozoo-login-card .auth-switch-link {
  min-height: 2rem;
}

@media (max-width: 860px) {
  body[data-page="login"] .mokozoo-auth-stage {
    min-height: calc(100svh - 4.8rem);
    align-content: end;
    padding: clamp(15rem, 60vw, 23rem) 0.72rem 0.85rem !important;
    background:
      linear-gradient(180deg, rgba(255, 247, 237, 0.02) 0%, rgba(255, 247, 237, 0.16) 34%, rgba(255, 247, 237, 0.92) 66%, #fff7ed 100%),
      #fff7ed !important;
  }

  body[data-page="login"] .login-visual-panel img {
    object-position: center top;
  }

  body[data-page="login"] .mokozoo-login-card.auth-panel-single {
    width: 100% !important;
  }
}

/* Auth cleanup: password login only; account creation belongs on register.html. */
body[data-page="login"] .login-page {
  position: relative !important;
  display: grid !important;
  min-height: calc(100svh - 5.6rem) !important;
  place-items: start center !important;
  padding: clamp(1.2rem, 4vw, 3rem) 1rem 3rem !important;
  background:
    linear-gradient(rgba(8, 39, 79, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 39, 79, 0.035) 1px, transparent 1px),
    #fff8ef !important;
  background-size: 9rem 9rem, 9rem 9rem, auto !important;
}

body[data-page="login"] .login-page::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 8% 16%, transparent 0 12rem, rgba(216, 106, 32, 0.08) 12.05rem 12.12rem, transparent 12.18rem),
    radial-gradient(circle at 78% 86%, transparent 0 14rem, rgba(216, 106, 32, 0.07) 14.05rem 14.12rem, transparent 14.18rem);
  opacity: 0.75;
}

body[data-page="login"] .mokozoo-auth-stage {
  position: relative !important;
  z-index: 1;
  display: grid !important;
  width: min(100%, 35.75rem) !important;
  min-height: 0 !important;
  grid-template-columns: minmax(0, 1fr) !important;
  margin: clamp(1rem, 5vh, 3rem) auto 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(8, 39, 79, 0.14) !important;
  border-radius: 0.9rem !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 1.1rem 3rem rgba(8, 39, 79, 0.11) !important;
}

body[data-page="login"] .login-visual-panel {
  display: none !important;
}

body[data-page="login"] .mokozoo-login-card.auth-panel-single {
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  min-height: 0 !important;
  justify-self: stretch !important;
  padding: clamp(2rem, 4vw, 3rem) clamp(1.7rem, 4.3vw, 3.3rem) !important;
  border: 0 !important;
  border-radius: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body[data-page="login"] .mokozoo-login-card .account-auth-form-zone {
  width: 100% !important;
  gap: 1.15rem !important;
}

body[data-page="login"] .mokozoo-login-card .module-section-head,
body[data-page="login"] .mokozoo-login-card .auth-guest,
body[data-page="login"] .mokozoo-login-card .auth-form-stack {
  width: 100% !important;
}

body[data-page="login"] .mokozoo-login-card .module-section-head h1 {
  font-size: clamp(2.25rem, 6vw, 3rem) !important;
  line-height: 1.05 !important;
}

body[data-page="login"] .mokozoo-login-card .module-section-head p {
  display: block !important;
  max-width: none !important;
  margin-top: 0.35rem !important;
  color: rgba(8, 39, 79, 0.62) !important;
  font-size: 0.98rem !important;
  line-height: 1.4 !important;
}

body[data-page="login"] .mokozoo-login-card .auth-form-stack {
  gap: 1rem !important;
}

body[data-page="login"] .mokozoo-login-card .field span {
  font-size: 0.92rem !important;
}

body[data-page="login"] .mokozoo-login-card .field input {
  min-height: 3.9rem !important;
  padding-left: 3.45rem !important;
  border-radius: 0.52rem !important;
  background-position: 1.15rem center !important;
  background-repeat: no-repeat !important;
  background-size: 1.15rem 1.15rem !important;
  font-size: 1rem !important;
}

body[data-page="login"] .mokozoo-login-card input[name="email"] {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%238391a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") !important;
}

body[data-page="login"] .mokozoo-login-card input[name="password"] {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%238391a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3Cpath d='M12 15v2'/%3E%3C/svg%3E") !important;
}

body[data-page="login"] .mokozoo-login-card .button-primary {
  min-height: 3.75rem !important;
  margin-top: 0.8rem !important;
  border-radius: 999px !important;
  box-shadow: 0 1rem 2rem rgba(216, 106, 32, 0.22) !important;
}

body[data-page="login"] .mokozoo-login-card .auth-switch-row {
  margin: 0.2rem 0 0 !important;
}

body[data-page="login"] .mokozoo-login-card .auth-create-account-copy {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.35rem;
  margin: 0;
  color: rgba(8, 39, 79, 0.62);
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
}

body[data-page="login"] .mokozoo-login-card .auth-create-account-copy .auth-switch-link {
  min-height: 0 !important;
  padding: 0 !important;
  color: var(--us-navy, #08274f) !important;
  font-size: inherit !important;
  font-weight: 900 !important;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

@media (max-width: 640px) {
  body[data-page="login"] .login-page {
    min-height: calc(100svh - 4.8rem) !important;
    padding: 0.85rem 0.75rem calc(5rem + env(safe-area-inset-bottom)) !important;
    place-items: start stretch !important;
  }

  body[data-page="login"] .mokozoo-auth-stage {
    width: 100% !important;
    margin-top: 0.75rem !important;
  }
}

/* Mobile product management: use readable cards instead of a phone-width table. */
@media (max-width: 700px) {
  body[data-page="my-products"] .dashboard-table {
    overflow: visible;
  }

  body[data-page="my-products"] .dashboard-table table,
  body[data-page="my-products"] .dashboard-table thead,
  body[data-page="my-products"] .dashboard-table tbody,
  body[data-page="my-products"] .dashboard-table tr,
  body[data-page="my-products"] .dashboard-table th,
  body[data-page="my-products"] .dashboard-table td {
    display: block;
    width: 100%;
    min-width: 0;
  }

  body[data-page="my-products"] .dashboard-table table {
    border-collapse: separate;
  }

  body[data-page="my-products"] .dashboard-table thead {
    display: none;
  }

  body[data-page="my-products"] .dashboard-table tbody {
    display: grid;
    gap: 0.75rem;
  }

  body[data-page="my-products"] .dashboard-table tr {
    overflow: hidden;
    padding: 0.78rem;
    border: 1px solid rgba(8, 39, 79, 0.12);
    border-radius: 0.74rem;
    background: linear-gradient(180deg, rgba(255, 252, 245, 0.98), rgba(255, 249, 241, 0.94));
    box-shadow: 0 14px 28px rgba(8, 39, 79, 0.08);
  }

  body[data-page="my-products"] .dashboard-table td {
    display: flex;
    min-height: 2.3rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    padding: 0.45rem 0;
    border-bottom: 1px solid rgba(8, 39, 79, 0.08);
    color: var(--us-navy, #08274f);
    font-size: 0.86rem;
    line-height: 1.25;
    text-align: right;
  }

  body[data-page="my-products"] .dashboard-table td::before {
    content: attr(data-label);
    color: rgba(8, 39, 79, 0.58);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0;
    text-align: left;
    white-space: nowrap;
  }

  body[data-page="my-products"] .dashboard-table td:first-child {
    display: block;
    min-height: 0;
    padding-top: 0;
    text-align: left;
  }

  body[data-page="my-products"] .dashboard-table td:first-child::before {
    display: none;
  }

  body[data-page="my-products"] .dashboard-table td:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  body[data-page="my-products"] .dashboard-product-cell {
    min-width: 0;
    align-items: center;
  }

  body[data-page="my-products"] .dashboard-product-cell img {
    width: 3.85rem;
    border-radius: 0.62rem;
  }

  body[data-page="my-products"] .dashboard-product-cell strong {
    display: block;
    color: var(--us-navy, #08274f);
    font-size: 1rem;
    line-height: 1.12;
  }

  body[data-page="my-products"] .dashboard-chip {
    min-height: 2.18rem;
    padding-inline: 0.86rem;
    border-radius: 999px;
    white-space: nowrap;
  }
}

@media (max-width: 760px) {
  body[data-page="products"] .campaign-benefit-strip strong {
    white-space: normal;
  }
}
