.zbd-store-page {
  --zbd-store-surface-1: var(--zbd-surface-1, #1e2026);
  --zbd-store-surface-2: var(--zbd-surface-2, #2b2f36);
  --zbd-store-border: var(--zbd-border, #2b2f36);
  --zbd-store-border-light: var(--zbd-border-light, #3c4043);
  --zbd-store-text: var(--zbd-text-primary, #f0f6fc);
  --zbd-store-muted: var(--zbd-text-muted, #8b949e);
  --zbd-store-accent: var(--zbd-accent, #f0b90b);
  --zbd-store-radius: var(--zbd-radius-lg, 14px);
  display: flex;
  width: min(100%, 1180px);
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.6rem);
  margin: 0 auto;
  padding: 0 clamp(0.75rem, 2vw, 1.25rem) 2rem;
  color: var(--zbd-store-text);
}

.zbd-store-page [hidden] {
  display: none !important;
}

#store-app {
  position: relative;
  background: transparent;
}

#store-app .text-muted {
  color: var(--zbd-store-muted) !important;
}

#store-app .sg-card {
  border: 1px solid var(--zbd-store-border) !important;
  border-radius: var(--zbd-store-radius) !important;
  background: var(--zbd-store-surface-1) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
}

#store-app .btn-outline-light {
  border-color: var(--zbd-store-border-light);
  background: linear-gradient(135deg, rgba(88, 166, 255, 0.12), rgba(255, 215, 77, 0.09));
  color: var(--zbd-store-text);
}

#store-app .btn-outline-light:hover,
#store-app .btn-outline-light:focus-visible {
  border-color: #58a6ff;
  background: linear-gradient(135deg, rgba(88, 166, 255, 0.18), rgba(255, 215, 77, 0.14));
  color: var(--zbd-store-text);
}

#store-app .btn-warning {
  border-color: #d39f0a;
  background: linear-gradient(135deg, var(--zbd-store-accent), #e2a80b);
  color: #0f1113;
  font-weight: 700;
}

#store-app .btn-warning:hover,
#store-app .btn-warning:focus-visible {
  border-color: #f5c936;
  background: linear-gradient(135deg, #f7c824, #edb20e);
  color: #090b0d;
}

.zbd-store-page .btn {
  touch-action: manipulation;
}

.zbd-store-hero {
  position: relative;
  display: grid;
  align-items: center;
  gap: clamp(1.75rem, 4vw, 3.75rem);
  min-height: 390px;
  padding: clamp(1.4rem, 5vw, 3.4rem);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: clamp(1.1rem, 3vw, 1.6rem);
  background:
    linear-gradient(115deg, rgba(88, 166, 255, 0.085), transparent 38%),
    radial-gradient(circle at 88% 14%, rgba(240, 185, 11, 0.12), transparent 34%),
    linear-gradient(145deg, #161c24 0%, #11161d 54%, #151610 100%);
  box-shadow: 0 28px 68px rgba(0, 0, 0, 0.34);
  isolation: isolate;
  overflow: hidden;
}

.zbd-store-hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px);
  background-size: 46px 46px;
  content: "";
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.35), transparent 78%);
  mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.35), transparent 78%);
}

.zbd-store-hero__copy {
  position: relative;
  z-index: 1;
  min-width: 0;
  max-width: 720px;
}

.zbd-store-hero h1,
.zbd-store-qualification__head h2 {
  text-wrap: balance;
}

.zbd-store-hero h1 {
  max-width: 700px;
  margin: 0;
  color: #f7f9fb;
  font-size: clamp(2rem, 5.5vw, 3.4rem);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -0.035em;
}

.zbd-store-hero__lead {
  display: grid;
  gap: 0.22rem;
  max-width: 610px;
  margin: 1.15rem 0 0;
  color: #b9c4cf;
  font-size: clamp(0.98rem, 2vw, 1.12rem);
  line-height: 1.62;
  text-wrap: pretty;
}

.zbd-store-hero__lead strong {
  color: #f0f4f7;
  font-weight: 850;
}

.zbd-store-hero__lead.is-management {
  color: #b9c4cf;
}

.zbd-store-hero__eyebrow {
  margin: 0 0 0.7rem;
  color: #f2c84d;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.zbd-store-hero__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.55rem;
}

.zbd-store-hero__actions .btn {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}

.zbd-store-hero__proof {
  position: relative;
  min-width: 0;
  padding: 0.25rem 0 0.25rem clamp(1.1rem, 3vw, 2.25rem);
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.zbd-store-hero__proof-kicker {
  margin: 0 0 0.45rem;
  color: #8e9ba8;
  font-size: 0.64rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.zbd-store-hero__proof h2 {
  max-width: 360px;
  margin: 0;
  color: #eef2f6;
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 850;
  line-height: 1.25;
  text-wrap: balance;
}

.zbd-store-hero__proof ul {
  display: grid;
  gap: 0;
  margin: 1.15rem 0 0;
  padding: 0;
  list-style: none;
}

.zbd-store-hero__proof li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.7rem;
  padding: 0.72rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.zbd-store-hero__proof li > i {
  display: inline-grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid rgba(240, 185, 11, 0.22);
  border-radius: 50%;
  background: rgba(240, 185, 11, 0.07);
  color: #f0c84c;
  font-size: 0.86rem;
}

.zbd-store-hero__proof li > span {
  display: grid;
  gap: 0.08rem;
  min-width: 0;
}

.zbd-store-hero__proof li strong {
  color: #edf2f6;
  font-size: 0.8rem;
  font-weight: 850;
}

.zbd-store-hero__proof li small {
  color: #8f9ba7;
  font-size: 0.69rem;
  line-height: 1.4;
}

.zbd-store-hero.is-management {
  min-height: auto;
}

.zbd-store-dashboard {
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 1.2rem;
  background:
    linear-gradient(115deg, rgba(88, 166, 255, 0.045), transparent 40%),
    #121820;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.26);
  overflow: hidden;
}

.zbd-store-dashboard__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  padding: clamp(1.15rem, 3vw, 1.65rem);
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.zbd-store-dashboard__heading {
  min-width: 0;
}

.zbd-store-dashboard__heading h2 {
  margin: 0;
  color: #f3f6f9;
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.zbd-store-dashboard__visibility {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0.65rem 0 0;
  color: #9ca8b4;
  font-size: 0.78rem;
  font-weight: 650;
  line-height: 1.45;
}

.zbd-store-dashboard__visibility i {
  flex: 0 0 auto;
  color: #e6bc3c;
}

.zbd-store-dashboard__controls {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.zbd-store-dashboard__action {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  white-space: nowrap;
}

.zbd-store-dashboard__body {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
}

.zbd-store-dashboard__section {
  min-width: 0;
  padding: clamp(1.15rem, 3vw, 1.65rem);
}

.zbd-store-dashboard__section--control {
  border-left: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.018);
}

.zbd-store-dashboard__section-heading {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.72rem;
}

.zbd-store-dashboard__section-heading > i {
  display: inline-grid;
  width: 2.15rem;
  height: 2.15rem;
  place-items: center;
  border: 1px solid rgba(240, 185, 11, 0.24);
  border-radius: 0.62rem;
  background: rgba(240, 185, 11, 0.07);
  color: #efc443;
  font-size: 0.9rem;
}

.zbd-store-dashboard__section-heading h3,
.zbd-store-dashboard__section-heading p {
  margin: 0;
}

.zbd-store-dashboard__section-heading h3 {
  color: #eaf0f5;
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1.3;
}

.zbd-store-dashboard__section-heading p {
  margin-top: 0.16rem;
  color: #85919d;
  font-size: 0.69rem;
  line-height: 1.45;
}

.zbd-store-dashboard__details {
  display: grid;
  margin: 1.05rem 0 0;
}

.zbd-store-dashboard__details > div {
  display: grid;
  grid-template-columns: minmax(115px, 0.42fr) minmax(0, 1fr);
  gap: 0.85rem;
  padding: 0.72rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.075);
}

.zbd-store-dashboard__details dt {
  color: #7f8b97;
  font-size: 0.64rem;
  font-weight: 850;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.zbd-store-dashboard__details dd {
  min-width: 0;
  margin: 0;
  color: #dfe6ec;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.zbd-store-dashboard__details a {
  color: #8cc5ff;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.zbd-store-dashboard__details a:hover,
.zbd-store-dashboard__details a:focus-visible {
  color: #b8dbff;
}

.zbd-store-contact {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  margin-top: clamp(1rem, 2.5vw, 1.35rem);
  padding: clamp(1rem, 2.5vw, 1.35rem);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.025);
}

.zbd-store-contact[hidden] {
  display: none;
}

.zbd-store-contact__icon {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border: 1px solid rgba(140, 197, 255, 0.24);
  border-radius: 0.8rem;
  background: rgba(88, 166, 255, 0.08);
  color: #9bceff;
  font-size: 1.05rem;
}

.zbd-store-contact__copy {
  min-width: 0;
}

.zbd-store-contact__copy .zbd-store-section-eyebrow {
  margin-bottom: 0.3rem;
  color: #8cc5ff;
}

.zbd-store-contact__copy h2,
.zbd-store-contact__copy > p:last-child {
  margin: 0;
}

.zbd-store-contact__copy h2 {
  color: #edf2f6;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.3;
}

.zbd-store-contact__copy > p:last-child {
  margin-top: 0.28rem;
  color: #8f9ba7;
  font-size: 0.75rem;
  line-height: 1.5;
}

.zbd-store-contact__action {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding-inline: 1rem;
  white-space: nowrap;
}

.zbd-store-contact__action > span {
  display: grid;
  gap: 0.05rem;
  text-align: left;
}

.zbd-store-contact__action strong {
  font-size: 0.76rem;
  font-weight: 850;
}

.zbd-store-contact__action small {
  font-size: 0.64rem;
  opacity: 0.72;
}

.zbd-store-onboarding {
  display: grid;
  gap: clamp(1.1rem, 3vw, 1.75rem);
  width: 100%;
  margin: 0 auto;
  padding: clamp(1rem, 3vw, 2rem) clamp(0.25rem, 2vw, 0.75rem) 0;
}

.zbd-store-section-eyebrow {
  margin: 0 0 0.55rem;
  color: #e6bc3c;
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.zbd-store-showcase {
  --zbd-store-showcase-pad-x: clamp(1.25rem, 4vw, 2.6rem);
  display: grid;
  gap: clamp(1.4rem, 4vw, 2.4rem);
  padding: clamp(1.25rem, 4vw, 2.6rem) var(--zbd-store-showcase-pad-x);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at 86% 8%, rgba(88, 166, 255, 0.08), transparent 31%),
    linear-gradient(155deg, #171d25, #10151b 62%);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.28);
  overflow: hidden;
}

.zbd-store-showcase__heading {
  max-width: 720px;
}

.zbd-store-showcase__heading h2 {
  margin: 0;
  color: #f3f6f9;
  font-size: clamp(1.65rem, 4vw, 2.45rem);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.028em;
  text-wrap: balance;
}

.zbd-store-showcase__heading > p:last-child {
  max-width: 650px;
  margin: 0.85rem 0 0;
  color: #a5b0bb;
  font-size: 0.88rem;
  line-height: 1.65;
  text-wrap: pretty;
}

.zbd-store-showcase__journey {
  display: grid;
  min-width: 0;
  align-items: center;
  justify-items: center;
  gap: 1rem;
}

.zbd-store-demo-suggestion,
.zbd-store-demo-profile {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 1rem;
  background: #0d1218;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

.zbd-store-demo-suggestion {
  width: min(100%, 30rem);
  padding: clamp(1rem, 3vw, 1.35rem);
}

.zbd-store-demo-stage-heading {
  display: flex;
  align-items: center;
  gap: 0.72rem;
  margin-bottom: 1rem;
}

.zbd-store-demo-stage-heading > span {
  display: inline-grid;
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(240, 185, 11, 0.34);
  border-radius: 50%;
  color: #efc443;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.06em;
}

.zbd-store-demo-stage-heading p,
.zbd-store-demo-stage-heading h3 {
  margin: 0;
}

.zbd-store-demo-stage-heading p {
  color: #7f8b97;
  font-size: 0.58rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.zbd-store-demo-stage-heading h3 {
  margin-top: 0.08rem;
  color: #e9eef3;
  font-size: 0.88rem;
  font-weight: 900;
}

.zbd-store-demo-suggestion__card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.8rem;
  background: #161c23;
  box-shadow: inset 2px 0 0 rgba(246, 201, 76, 0.48);
}

.zbd-store-demo-suggestion__card > img {
  width: 3.25rem;
  height: 3.25rem;
  padding: 0.28rem;
  border: 1px solid rgba(246, 201, 76, 0.3);
  border-radius: 50%;
  background: #050607;
  object-fit: contain;
}

.zbd-store-demo-suggestion__copy {
  display: grid;
  min-width: 0;
  gap: 0.15rem;
}

.zbd-store-demo-suggestion__signature {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  align-items: center;
  gap: 0.36rem;
  color: #e8c45c;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.075em;
  line-height: 1.2;
  text-transform: uppercase;
}

.zbd-store-demo-suggestion__signature > span {
  display: inline-flex;
  width: 1.1rem;
  height: 1.1rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(246, 201, 76, 0.46);
  border-radius: 0.32rem;
  background: linear-gradient(145deg, rgba(246, 201, 76, 0.18), rgba(246, 201, 76, 0.055));
  color: #f6d470;
  font-size: 0.62rem;
  letter-spacing: 0;
}

.zbd-store-demo-suggestion__name {
  display: flex;
  min-width: 0;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.3rem 0.45rem;
}

.zbd-store-demo-suggestion__name > strong {
  color: #f3f6f9;
  font-size: 0.86rem;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.zbd-store-demo-suggestion__copy > small {
  color: #909ba6;
  font-size: 0.66rem;
}

.zbd-store-demo-suggestion__copy > p {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  margin: 0.25rem 0 0;
  color: #b8c5d1;
  font-size: 0.67rem;
  line-height: 1.4;
}

.zbd-store-demo-suggestion__copy > p i {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  line-height: 1;
  color: #78b8ff;
}

.zbd-store-demo-suggestion__follow {
  display: inline-flex;
  min-height: 2.25rem;
  align-items: center;
  justify-content: center;
  gap: 0.38rem;
  grid-column: 1 / -1;
  padding: 0.38rem 0.7rem;
  border: 1px solid #d4a309;
  border-radius: 0.5rem;
  background: #f0b90b;
  color: #111;
  font-size: 0.72rem;
  font-weight: 900;
}

.zbd-store-showcase__connector {
  display: grid;
  min-height: 2.75rem;
  place-items: center;
}

.zbd-store-showcase__connector::before,
.zbd-store-showcase__connector::after {
  width: 1px;
  height: 1rem;
  background: rgba(240, 185, 11, 0.34);
  content: "";
}

.zbd-store-showcase__connector > span {
  display: inline-grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  border: 1px solid rgba(240, 185, 11, 0.32);
  border-radius: 50%;
  background: rgba(240, 185, 11, 0.07);
  color: #f0c84c;
}

.zbd-store-showcase__connector i {
  transform: rotate(90deg);
}

.zbd-store-demo-profile__toolbar {
  display: flex;
  min-height: 2.7rem;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.65rem 0.9rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  background: #171d24;
}

.zbd-store-demo-profile__toolbar > span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #dbe2e9;
  font-size: 0.67rem;
  font-weight: 850;
}

.zbd-store-demo-profile__toolbar > span i {
  color: #f0c84c;
}

.zbd-store-demo-profile__toolbar > small {
  color: #7f8b96;
  font-size: 0.61rem;
}

.zbd-store-demo-profile__body {
  min-width: 0;
  background:
    radial-gradient(circle at 90% 0%, rgba(246, 201, 76, 0.06), transparent 25%),
    #0c1015;
}

.zbd-store-demo-profile {
  width: min(
    calc(100% + var(--zbd-store-showcase-pad-x) + var(--zbd-store-showcase-pad-x)),
    1040px
  );
}

.zbd-store-onboarding__closing {
  position: relative;
  display: grid;
  width: min(100%, 56rem);
  justify-items: center;
  gap: 1.2rem;
  margin: 0 auto;
  padding: clamp(1.6rem, 4vw, 2.5rem);
  border: 1px solid rgba(246, 201, 76, 0.18);
  border-radius: 1.2rem;
  background:
    radial-gradient(circle at 50% 0%, rgba(246, 201, 76, 0.1), transparent 42%),
    linear-gradient(145deg, rgba(18, 24, 31, 0.96), rgba(10, 14, 19, 0.98));
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.24);
  isolation: isolate;
  overflow: hidden;
  text-align: center;
}

.zbd-store-onboarding__closing::before {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: min(18rem, 62%);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(246, 201, 76, 0.85), transparent);
  content: "";
  transform: translateX(-50%);
}

.zbd-store-onboarding__closing-copy {
  display: grid;
  max-width: 43rem;
  gap: 0.65rem;
}

.zbd-store-onboarding__closing h3,
.zbd-store-onboarding__closing p {
  margin: 0;
}

.zbd-store-onboarding__closing h3 {
  color: #f4f7fa;
  font-size: clamp(1.35rem, 3vw, 1.9rem);
  font-weight: 900;
  letter-spacing: -0.025em;
  line-height: 1.12;
  text-wrap: balance;
}

.zbd-store-onboarding__closing-copy p {
  color: #aeb8c2;
  font-size: clamp(0.82rem, 1.8vw, 0.94rem);
  line-height: 1.6;
  text-wrap: pretty;
}

.zbd-store-onboarding__closing .btn {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-width: min(100%, 17rem);
}

.zbd-store-qualification {
  --zbd-store-modal-border: rgba(255, 255, 255, 0.1);
  z-index: 2000 !important;
}

body:has(#zbd-store-qualification.show) > .modal-backdrop,
.zbd-store-modal-backdrop {
  z-index: 1990 !important;
}

.zbd-store-qualification__dialog {
  width: min(820px, calc(100vw - 1.5rem));
  max-width: 820px;
  margin: 1.5rem auto;
}

.zbd-store-qualification__card {
  max-height: calc(100dvh - 3rem);
  border: 1px solid var(--zbd-store-modal-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(240, 185, 11, 0.1), transparent 30%),
    radial-gradient(circle at top left, rgba(88, 166, 255, 0.09), transparent 32%),
    linear-gradient(180deg, #11171f 0%, #0b1016 100%);
  color: var(--zbd-store-text);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.48);
  overflow: hidden;
}

.zbd-store-qualification__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem 0.9rem;
  border-bottom: 1px solid var(--zbd-store-modal-border);
}

.zbd-store-qualification__heading {
  min-width: 0;
}

.zbd-store-qualification__heading .modal-title {
  margin: 0;
  color: #f4f7fa;
  font-size: clamp(1.05rem, 3vw, 1.28rem);
  font-weight: 900;
  line-height: 1.2;
  text-wrap: balance;
}

.zbd-store-qualification__heading > p:last-of-type {
  max-width: 650px;
  margin: 0.32rem 0 0;
  color: #a9b4bf;
  font-size: 0.76rem;
  line-height: 1.5;
}

.zbd-store-qualification__head .btn-close {
  flex: 0 0 auto;
  margin: 0;
  opacity: 0.78;
}

.zbd-store-qualification__body {
  padding: 0.9rem 1.1rem 1rem;
  overflow-x: hidden;
  overscroll-behavior: contain;
}

.zbd-store-qualification__privacy {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.7rem;
  margin: 0 0 0.8rem;
  padding: 0.72rem 0.78rem;
  border-left: 3px solid var(--zbd-store-accent);
  background: rgba(240, 185, 11, 0.065);
}

.zbd-store-qualification__privacy > i {
  color: var(--zbd-store-accent);
}

.zbd-store-qualification__privacy p {
  margin: 0;
  color: #cbd3dc;
  font-size: 0.78rem;
  line-height: 1.55;
}

.zbd-store-steps {
  margin: 0 0 0.8rem;
}

.zbd-store-steps ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border: 1px solid var(--zbd-store-modal-border);
  border-radius: 0.72rem;
  background: rgba(255, 255, 255, 0.025);
  list-style: none;
  overflow: hidden;
}

.zbd-store-steps li + li {
  border-left: 1px solid var(--zbd-store-modal-border);
}

.zbd-store-steps button {
  display: grid;
  width: 100%;
  min-height: 3.35rem;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  padding: 0.48rem 0.55rem;
  border: 0;
  background: transparent;
  color: #7f8b97;
  text-align: left;
}

.zbd-store-steps button > span {
  display: inline-grid;
  width: 1.55rem;
  height: 1.55rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  font-size: 0.65rem;
  font-weight: 900;
}

.zbd-store-steps button > strong {
  min-width: 0;
  font-size: 0.68rem;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.zbd-store-steps button.is-active {
  background: rgba(240, 185, 11, 0.085);
  color: #f4d264;
}

.zbd-store-steps button.is-active > span {
  border-color: rgba(240, 185, 11, 0.55);
  background: rgba(240, 185, 11, 0.12);
}

.zbd-store-steps button.is-complete {
  color: #9fd8b7;
}

.zbd-store-steps button.is-complete > span {
  border-color: rgba(89, 202, 141, 0.42);
  background: rgba(89, 202, 141, 0.1);
}

.zbd-store-steps button:focus-visible {
  position: relative;
  z-index: 1;
  outline: 3px solid rgba(240, 185, 11, 0.28);
  outline-offset: -3px;
}

.zbd-store-qualification__feedback {
  min-height: 1.2rem;
  margin: 0 0 0.6rem;
  color: #82dda9;
  font-size: 0.78rem;
  font-weight: 750;
}

.zbd-store-qualification__feedback.is-error {
  color: #f29aa1;
}

.zbd-store-qualification__fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.zbd-store-qualification__fieldset > legend {
  float: none;
  width: auto;
  max-width: 100%;
  margin: 0 0 0.65rem;
  border-radius: 0.2rem;
  color: #f2f5f7;
  font-size: 0.92rem;
  font-weight: 900;
}

.zbd-store-qualification__fieldset > legend:focus {
  outline: 0;
}

.zbd-store-qualification__fieldset > legend:focus-visible {
  outline: 2px solid rgba(240, 185, 11, 0.48);
  outline-offset: 3px;
}

.zbd-store-qualification__section-help {
  margin: -0.35rem 0 0.7rem;
  color: #94a0ad;
  font-size: 0.75rem;
  line-height: 1.5;
}

.zbd-store-qualification__legal-notice {
  margin: 0.75rem 0.15rem 0;
  color: #94a0ad;
  font-size: 0.72rem;
  line-height: 1.55;
}

.zbd-store-qualification__section-help a,
.zbd-store-qualification__legal-notice a {
  color: var(--zbd-store-accent);
  font-weight: 800;
  text-underline-offset: 0.16em;
}

.zbd-store-qualification__private-label {
  display: inline-flex;
  margin-left: 0.35rem;
  padding: 0.12rem 0.4rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  color: #aab4be;
  font-size: 0.62rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.zbd-store-qualification__review-note {
  margin: 0.65rem 0 0;
  color: #94a0ad;
  font-size: 0.72rem;
  line-height: 1.5;
}

.zbd-store-profile-creation {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  margin-top: 0.9rem;
  padding: 0.95rem;
  border: 1px solid rgba(240, 185, 11, 0.25);
  border-radius: 0.85rem;
  background:
    linear-gradient(135deg, rgba(240, 185, 11, 0.09), rgba(88, 166, 255, 0.045)),
    rgba(255, 255, 255, 0.018);
}

.zbd-store-profile-creation[hidden] {
  display: none;
}

.zbd-store-profile-creation__icon {
  display: inline-grid;
  width: 2.45rem;
  height: 2.45rem;
  place-items: center;
  border: 1px solid rgba(240, 185, 11, 0.28);
  border-radius: 0.72rem;
  background: rgba(240, 185, 11, 0.1);
  color: #f4cf59;
  font-size: 1.05rem;
}

.zbd-store-profile-creation__content {
  min-width: 0;
}

.zbd-store-profile-creation__content > h3 {
  margin: 0;
  color: #f4f7fa;
  font-size: 0.88rem;
  font-weight: 900;
}

.zbd-store-profile-creation__content > p {
  max-width: 620px;
  margin: 0.28rem 0 0.75rem;
  color: #adb7c1;
  font-size: 0.74rem;
  line-height: 1.55;
}

.zbd-store-profile-creation__handle-control {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 0.55rem;
  background: #10151a;
  overflow: hidden;
}

.zbd-store-profile-creation__handle-control > span {
  padding-left: 0.75rem;
  color: #f4cf59;
  font-size: 0.88rem;
  font-weight: 900;
}

.zbd-store-profile-creation__handle-control > input {
  min-width: 0;
  border: 0;
  background: transparent;
}

.zbd-store-profile-creation__handle-control:focus-within {
  border-color: rgba(240, 185, 11, 0.72);
  outline: 3px solid rgba(240, 185, 11, 0.18);
  outline-offset: 1px;
}

.zbd-store-profile-creation__handle-control:has(input[aria-invalid="true"]) {
  border-color: rgba(242, 119, 128, 0.78);
}

.zbd-store-profile-creation__handle-control > input:focus-visible {
  outline: 0;
}

.zbd-store-qualification__grid {
  display: grid;
  gap: 0.7rem;
}

.zbd-store-field--wide,
.zbd-store-address,
.zbd-store-address__manual-fields {
  grid-column: 1 / -1;
}

.zbd-store-address {
  position: relative;
  display: grid;
  min-width: 0;
  gap: 0.65rem;
  padding: 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.75rem;
  background:
    radial-gradient(circle at 100% 0, rgba(240, 185, 11, 0.08), transparent 45%),
    rgba(255, 255, 255, 0.025);
}

.zbd-store-address__input-wrap {
  position: relative;
  display: block;
}

.zbd-store-address__input-wrap > i {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0.75rem;
  color: #8f9ba7;
  font-size: 0.9rem;
  transform: translateY(-50%);
  pointer-events: none;
}

.zbd-store-field .zbd-store-address__input-wrap > input {
  padding-right: 2.5rem;
  padding-left: 2.35rem;
}

.zbd-store-address__spinner {
  position: absolute;
  top: calc(50% - 0.48rem);
  right: 0.8rem;
  display: none;
  width: 0.96rem;
  height: 0.96rem;
  border: 2px solid rgba(255, 255, 255, 0.18);
  border-top-color: var(--zbd-store-accent);
  border-radius: 50%;
  animation: zbd-store-address-spin 0.7s linear infinite;
}

.zbd-store-address__spinner.is-visible {
  display: block;
}

@keyframes zbd-store-address-spin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .zbd-store-address__spinner {
    animation: none;
  }
}

.zbd-store-address__suggestions {
  position: absolute;
  z-index: 40;
  top: calc(100% + 0.35rem);
  right: 0;
  left: 0;
  display: grid;
  max-height: min(18rem, 45vh);
  margin: 0;
  padding: 0.35rem;
  overflow-y: auto;
  list-style: none;
  border: 1px solid rgba(240, 185, 11, 0.34);
  border-radius: 0.7rem;
  background: #151b21;
  box-shadow: 0 1.1rem 2.6rem rgba(0, 0, 0, 0.52);
}

.zbd-store-address__suggestions[hidden] {
  display: none;
}

.zbd-store-address__suggestions button {
  display: flex;
  width: 100%;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.72rem 0.75rem;
  border: 0;
  border-radius: 0.5rem;
  background: transparent;
  color: #e9eef2;
  font-size: 0.78rem;
  line-height: 1.42;
  text-align: left;
}

.zbd-store-address__suggestions button::before {
  content: "\f3e8";
  flex: 0 0 auto;
  margin-top: 0.05rem;
  color: var(--zbd-store-accent);
  font-family: "bootstrap-icons";
}

.zbd-store-address__suggestions button:hover,
.zbd-store-address__suggestions button:focus-visible,
.zbd-store-address__suggestions button.is-active {
  outline: 0;
  background: rgba(240, 185, 11, 0.12);
  color: #fff;
}

.zbd-store-address__status {
  min-height: 1.05rem;
  margin: -0.15rem 0 0;
  color: #96a2ae;
  font-size: 0.69rem;
  font-weight: 650;
  line-height: 1.4;
}

.zbd-store-address__status.is-error {
  color: #ffb4b4;
}

.zbd-store-address__selected {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.7rem;
  padding: 0.78rem;
  border: 1px solid rgba(84, 211, 145, 0.28);
  border-radius: 0.65rem;
  background: rgba(45, 168, 105, 0.08);
}

.zbd-store-address__selected[hidden] {
  display: none;
}

.zbd-store-address__selected > i {
  color: #65d69c;
  font-size: 1.15rem;
}

.zbd-store-address__selected > span {
  display: grid;
  min-width: 0;
  gap: 0.12rem;
}

.zbd-store-address__selected strong {
  color: #edf5f1;
  font-size: 0.75rem;
}

.zbd-store-address__selected small {
  color: #a8b8b0;
  font-size: 0.72rem;
  font-weight: 650;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.zbd-store-address__selected button,
.zbd-store-address__manual-toggle {
  border: 0;
  background: transparent;
  color: var(--zbd-store-accent);
  font-size: 0.71rem;
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: 0.18rem;
}

.zbd-store-address__selected button:focus-visible,
.zbd-store-address__manual-toggle:focus-visible {
  border-radius: 0.2rem;
  outline: 2px solid rgba(240, 185, 11, 0.52);
  outline-offset: 3px;
}

.zbd-store-address__manual-toggle {
  justify-self: start;
  padding: 0;
  color: #aab4be;
}

.zbd-store-address__manual-fields {
  display: grid;
  gap: 0.7rem;
}

.zbd-store-address__manual-fields[hidden] {
  display: none;
}

.zbd-store-online-presence {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid rgba(240, 185, 11, 0.24);
  border-radius: 0.75rem;
  background: linear-gradient(135deg, rgba(240, 185, 11, 0.09), rgba(255, 255, 255, 0.025));
}

.zbd-store-online-presence > i {
  flex: 0 0 auto;
  color: var(--zbd-store-accent);
  font-size: 1.2rem;
}

.zbd-store-online-presence strong {
  color: #f1f4f7;
  font-size: 0.84rem;
}

.zbd-store-online-presence p {
  margin: 0.2rem 0 0;
  color: #929eaa;
  font-size: 0.75rem;
  line-height: 1.5;
}

.zbd-store-review {
  display: grid;
  gap: 0.55rem;
  margin: 0 0 0.85rem;
}

.zbd-store-review > div {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
  padding: 0.65rem 0.72rem;
  border: 1px solid var(--zbd-store-modal-border);
  border-radius: 0.65rem;
  background: rgba(255, 255, 255, 0.025);
}

.zbd-store-review dt {
  color: #8f9ba7;
  font-size: 0.63rem;
  font-weight: 850;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.zbd-store-review dd {
  margin: 0;
  color: #e5ebf0;
  font-size: 0.76rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.zbd-store-field {
  display: grid;
  align-self: start;
  min-width: 0;
  gap: 0.3rem;
  color: #dce3e9;
  font-size: 0.76rem;
  font-weight: 800;
}

.zbd-store-field small {
  color: #8995a1;
  font-weight: 650;
}

.zbd-store-field small.zbd-store-field__error {
  color: #f29aa1;
  font-weight: 750;
}

.zbd-store-field input,
.zbd-store-field select {
  width: 100%;
  min-height: 2.75rem;
  padding: 0.55rem 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 0.55rem;
  background-color: #10151a;
  color: #f2f5f7;
  font-size: 0.82rem;
}

.zbd-store-field input:focus-visible,
.zbd-store-field select:focus-visible {
  border-color: rgba(240, 185, 11, 0.72);
  outline: 3px solid rgba(240, 185, 11, 0.18);
  outline-offset: 1px;
}

.zbd-store-field input[aria-invalid="true"] {
  border-color: rgba(242, 119, 128, 0.78);
}

.zbd-store-field input[aria-invalid="true"]:focus-visible {
  outline-color: rgba(242, 119, 128, 0.2);
}

.zbd-store-attestation,
.zbd-store-switch {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  color: #d1d8df;
  font-size: 0.75rem;
  line-height: 1.45;
}

.zbd-store-attestation input {
  width: 1.15rem;
  height: 1.15rem;
  flex: 0 0 auto;
  margin-top: 0.05rem;
  accent-color: var(--zbd-store-accent);
}

.zbd-store-switch {
  min-height: 3.6rem;
  align-items: center;
  justify-content: space-between;
  margin: 1rem 0;
  padding: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.7rem;
  background: rgba(255, 255, 255, 0.025);
}

.zbd-store-switch > span {
  display: grid;
  min-width: 0;
  gap: 0.15rem;
}

.zbd-store-switch strong {
  color: #f1f4f7;
  font-size: 0.8rem;
}

.zbd-store-switch small {
  color: #929eaa;
}

.zbd-store-switch input {
  width: 2.7rem;
  height: 1.35rem;
  flex: 0 0 auto;
  accent-color: var(--zbd-store-accent);
}

.zbd-store-attestation {
  margin: 0.9rem 0 0;
  padding: 0.72rem;
  border: 1px solid rgba(240, 185, 11, 0.22);
  border-radius: 0.65rem;
  background: rgba(240, 185, 11, 0.055);
}

.zbd-store-qualification__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  padding: 0.75rem 1.1rem;
  border-top: 1px solid var(--zbd-store-modal-border);
  background: rgba(7, 11, 16, 0.96);
}

.zbd-store-qualification__actions .btn {
  min-height: 2.65rem;
}

.zbd-store-qualification__actions > .btn-link {
  padding-inline: 0;
  color: #9ba7b3;
  font-size: 0.76rem;
  font-weight: 800;
  text-decoration: none;
}

.zbd-store-qualification__actions > .btn-link:hover,
.zbd-store-qualification__actions > .btn-link:focus-visible {
  color: #f0f4f7;
}

.zbd-store-qualification__navigation {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.55rem;
  margin-left: auto;
}

.zbd-store-qualification__navigation .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  min-width: 8.5rem;
}

.zbd-store-qualification--embedded {
  --zbd-store-modal-border: rgba(255, 255, 255, 0.11);
  --zbd-store-text: var(--zbd-text-primary, #f0f6fc);
  --zbd-store-muted: var(--zbd-text-muted, #8b949e);
  --zbd-store-accent: var(--zbd-accent, #f0b90b);
  margin: 1.15rem 0 0;
}

.zbd-store-qualification--embedded .zbd-store-qualification__dialog {
  width: 100%;
  max-width: none;
  margin: 0;
}

.zbd-store-qualification--embedded .zbd-store-qualification__card {
  max-height: none;
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.26);
  overflow: visible;
}

.zbd-store-qualification--embedded .zbd-store-qualification__body {
  overflow: visible;
}

@media (max-width: 859.98px) {
  .zbd-store-hero__proof {
    padding: 1.35rem 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    border-left: 0;
  }
}

@media (max-width: 767.98px) {
  .zbd-store-hero__actions,
  .zbd-store-hero__actions .btn,
  .zbd-store-onboarding__closing .btn {
    width: 100%;
  }

  .zbd-store-demo-profile__body {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }

  .zbd-store-dashboard__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .zbd-store-dashboard__controls,
  .zbd-store-dashboard__action {
    width: 100%;
  }

  .zbd-store-dashboard__controls {
    align-items: stretch;
    flex-direction: column;
  }

  .zbd-store-dashboard__body {
    grid-template-columns: minmax(0, 1fr);
  }

  .zbd-store-dashboard__section--control {
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    border-left: 0;
  }

  .zbd-store-contact {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .zbd-store-contact__action {
    grid-column: 1 / -1;
    width: 100%;
  }

  #zbd-store-qualification:not(.zbd-store-qualification--embedded) .zbd-store-qualification__dialog {
    width: 100vw;
    max-width: none;
    min-height: 100dvh;
    height: 100dvh;
    margin: 0;
  }

  #zbd-store-qualification:not(.zbd-store-qualification--embedded) .zbd-store-qualification__card {
    min-height: 100dvh;
    height: 100dvh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .zbd-store-qualification__head {
    padding-top: calc(0.95rem + env(safe-area-inset-top, 0px));
  }

  .zbd-store-qualification__body {
    padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  }

  .zbd-store-qualification__actions {
    display: grid;
    grid-template-columns: 1fr;
    padding-bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
  }

  .zbd-store-qualification__actions > .btn-link:not([hidden]) {
    justify-self: center;
  }

  .zbd-store-qualification__navigation {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
  }

  .zbd-store-qualification__navigation .btn {
    width: 100%;
    min-width: 0;
  }

  .zbd-store-qualification__navigation:has(#zbd-store-step-back[hidden]) #zbd-store-step-next,
  .zbd-store-qualification__navigation:has(#zbd-store-step-back[hidden]) #zbd-store-qualification-submit {
    grid-column: 1 / -1;
  }
}

@media (min-width: 640px) {
  .zbd-store-qualification__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zbd-store-address__manual-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (max-width: 460px) {
  .zbd-store-page {
    width: calc(100% + 1.5rem);
    margin-right: -0.75rem;
    margin-left: -0.75rem;
    padding-right: 0;
    padding-left: 0;
  }

  .zbd-store-onboarding {
    padding-right: 0;
    padding-left: 0;
  }

  .zbd-store-dashboard {
    margin-right: 0.55rem;
    margin-left: 0.55rem;
  }

  .zbd-store-dashboard__details > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.25rem;
  }

  .zbd-store-hero {
    margin-right: 0.55rem;
    margin-left: 0.55rem;
    padding: 1.3rem 1.05rem;
  }

  .zbd-store-showcase {
    --zbd-store-showcase-pad-x: 0.85rem;
    padding: 1rem var(--zbd-store-showcase-pad-x);
  }

  .zbd-store-address__selected {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .zbd-store-address__selected button {
    grid-column: 2;
    justify-self: start;
    padding: 0;
  }

  .zbd-store-demo-suggestion {
    padding: 0.85rem;
  }

  .zbd-store-demo-suggestion__card {
    padding: 0.75rem;
  }

  .zbd-store-demo-profile__toolbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.18rem;
  }

  .zbd-store-onboarding__closing {
    width: calc(100% - 1.1rem);
  }

  .zbd-store-qualification__head,
  .zbd-store-qualification__body,
  .zbd-store-qualification__actions {
    padding-right: 0.85rem;
    padding-left: 0.85rem;
  }

  .zbd-store-profile-creation {
    grid-template-columns: minmax(0, 1fr);
  }

  .zbd-store-steps button {
    min-height: 3.6rem;
    grid-template-columns: 1fr;
    gap: 0.22rem;
    padding: 0.42rem 0.2rem;
    text-align: center;
  }

  .zbd-store-steps button > span {
    justify-self: center;
  }

  .zbd-store-steps button > strong {
    font-size: 0.6rem;
  }
}

@media (min-width: 860px) {
  .zbd-store-hero {
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  }

  .zbd-store-hero.is-management {
    grid-template-columns: minmax(0, 1fr);
  }

}

@media (prefers-reduced-motion: reduce) {
  .zbd-store-page *,
  .zbd-store-page *::before,
  .zbd-store-page *::after {
    scroll-behavior: auto !important;
  }
}
