/*
 * KundanHQ OS — premium application shell.
 * Presentation only: removing this stylesheet restores the established UI.
 */

:root {
  --bg: #f4f5fa;
  --card: #ffffff;
  --card-strong: #ffffff;
  --card-soft: #f7f8fc;
  --ink: #1d1b23;
  --muted: #716d78;
  --line: #e5e7ef;
  --brand: #6246d9;
  --brand-strong: #4d32c5;
  --brand-soft: #f0edff;
  --gold: #c79a48;
  --gold-soft: #f1efff;
  --emerald: #177a63;
  --error: #b8325e;
  --success: #158061;
  --sidebar: #18161f;
  --sidebar-soft: #24212d;
  --panel-border: rgba(47, 39, 64, 0.09);
  --panel-shadow: 0 18px 50px rgba(35, 29, 49, 0.08);
  --panel-shadow-soft: 0 9px 26px rgba(35, 29, 49, 0.06);
  --focus-ring: 0 0 0 4px rgba(98, 70, 217, 0.14);
  --radius-xl: 24px;
  --radius-lg: 18px;
  --radius-md: 13px;
  --sidebar-width: 278px;
}

/* Website workspace redesign: keep selling controls compact and focus one tool at a time. */

body.storefront-admin-page .page {
  width: min(1320px, 100%);
}

.website-payment-notice {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
  padding: 11px 14px;
  border: 1px solid rgba(190, 145, 63, .24);
  border-radius: 15px;
  color: #51404f;
  background: linear-gradient(105deg, rgba(255, 248, 227, .96), rgba(248, 242, 255, .94));
  box-shadow: 0 8px 22px rgba(79, 53, 87, .045);
}

.website-payment-notice-icon {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 10px;
  color: #6f4c12;
  background: rgba(229, 183, 92, .22);
  font-size: .82rem;
  font-weight: 900;
}

.website-payment-notice > div {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.website-payment-notice strong {
  color: #493943;
  font-size: 12px;
}

.website-payment-notice small {
  overflow: hidden;
  color: #796d76;
  font-size: 10px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.website-payment-notice > a.website-payment-notice-action,
.website-payment-notice > form.website-payment-notice-action button {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  padding: 7px 10px;
  border: 1px solid rgba(111, 75, 126, .14);
  border-radius: 9px;
  color: #5d376d;
  background: rgba(255,255,255,.76);
  font-size: 10px;
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
}

.website-payment-notice > form.website-payment-notice-action {
  margin: 0;
}

.website-payment-notice > form.website-payment-notice-action button {
  cursor: pointer;
}

.website-payment-notice > a.website-payment-notice-action:hover,
.website-payment-notice > form.website-payment-notice-action button:hover {
  border-color: rgba(102, 65, 125, .26);
  background: #fff;
}

.website-payment-notice.is-ready {
  border-color: rgba(37, 139, 103, .2);
  background: linear-gradient(105deg, rgba(235, 250, 244, .97), rgba(247, 244, 255, .94));
}

.website-payment-notice.is-ready .website-payment-notice-icon {
  color: #176c54;
  background: rgba(55, 170, 130, .14);
}

.website-insight-grid {
  display: grid;
  grid-template-columns: minmax(280px, 1.35fr) repeat(2, minmax(210px, 1fr));
  gap: 10px;
  margin-bottom: 26px;
}

.website-insight-card {
  position: relative;
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 10px;
  overflow: hidden;
  padding: 15px 16px;
  border: 1px solid rgba(93, 58, 119, .12);
  border-radius: 18px;
  color: #44354b;
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(246,242,251,.94));
  box-shadow: 0 10px 28px rgba(56, 31, 75, .055);
  text-decoration: none;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.website-insight-card::after {
  position: absolute;
  right: -28px;
  bottom: -40px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  opacity: .32;
  background: rgba(123, 81, 170, .13);
  content: "";
}

.website-insight-card:hover {
  transform: translateY(-2px);
  border-color: rgba(93, 58, 119, .22);
  box-shadow: 0 14px 32px rgba(56, 31, 75, .085);
}

.website-insight-card:focus-visible {
  outline: 3px solid rgba(98, 70, 217, .2);
  outline-offset: 2px;
}

.website-insight-card > header {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
}

.website-insight-card > header > span:nth-child(2) {
  display: grid;
  min-width: 0;
  gap: 1px;
}

.website-insight-card header small {
  color: #918597;
  font-size: 7px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.website-insight-card header strong {
  overflow: hidden;
  color: #3b2945;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.website-insight-card header em {
  color: #77558f;
  font-size: 8px;
  font-style: normal;
  font-weight: 850;
  white-space: nowrap;
}

.website-insight-icon {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(145deg, #7953c7, #542c8b);
  box-shadow: 0 5px 12px rgba(83, 44, 137, .18);
  font-size: 10px;
  font-weight: 900;
}

.website-product-totals {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
}

.website-product-totals > span {
  display: grid;
  min-width: 0;
  gap: 1px;
}

.website-product-totals strong,
.website-insight-value {
  color: #51288a;
  font-size: clamp(22px, 2.4vw, 31px);
  font-weight: 900;
  letter-spacing: -.045em;
  line-height: 1;
}

.website-product-totals small {
  color: #756a7b;
  font-size: 8px;
  font-weight: 750;
}

.website-product-totals > i {
  width: 1px;
  height: 34px;
  background: rgba(83, 50, 105, .12);
}

.website-insight-card > p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #807584;
  font-size: 8px;
  font-weight: 650;
  line-height: 1.4;
}

.website-insight-value {
  position: relative;
  z-index: 1;
}

.website-images-insight.is-attention {
  border-color: rgba(196, 139, 46, .18);
  background: linear-gradient(145deg, #fffefd, #fff7e8);
}

.website-images-insight.is-attention .website-insight-icon {
  color: #7e5314;
  background: linear-gradient(145deg, #f5d28b, #e6ac45);
  box-shadow: 0 5px 12px rgba(183, 122, 28, .15);
}

.website-images-insight.is-attention .website-insight-value { color: #9a6318; }
.website-images-insight.is-attention::after { background: rgba(230, 172, 69, .18); }

.website-images-insight.is-complete {
  border-color: rgba(42, 145, 106, .16);
  background: linear-gradient(145deg, #fbfffd, #eefaf5);
}

.website-images-insight.is-complete .website-insight-icon,
.website-sales-insight.is-orders .website-insight-icon {
  background: linear-gradient(145deg, #34a67e, #1b755a);
}

.website-sales-insight.is-reservations {
  background: linear-gradient(145deg, #fff, #f8f2fc);
}

.website-sales-insight.is-orders {
  border-color: rgba(41, 131, 128, .15);
  background: linear-gradient(145deg, #fff, #edf9f8);
}

.website-workspace {
  display: grid;
  gap: 10px;
}

.website-tools-menu {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(145px, .65fr) minmax(0, 3fr);
  align-items: center;
  gap: 8px;
  padding: 7px;
  border: 1px solid #e1dbe7;
  border-radius: 15px;
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(249,246,253,.96));
  box-shadow: 0 7px 20px rgba(50, 35, 62, .055);
}

.website-tools-menu-heading {
  display: grid;
  gap: 2px;
  padding: 4px 8px;
}

.website-tools-menu-heading strong {
  color: #452958;
  font-size: .68rem;
}

.website-tools-menu-heading small {
  color: #918696;
  font-size: .53rem;
  font-weight: 700;
}

.website-tools-menu-panel {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
}

.website-tools-menu-panel button {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 8px 10px;
  border: 1px solid #e5dfea;
  border-radius: 10px;
  color: #62566a;
  background: rgba(255,255,255,.84);
  box-shadow: none;
  text-align: left;
}

.website-tools-menu-panel button:hover,
.website-tools-menu-panel button[aria-selected="true"] {
  transform: none;
  color: #422754;
  border-color: #cdbce0;
  background: #f5f1f8;
  box-shadow: 0 4px 12px rgba(69, 40, 92, .07);
}

.website-tools-menu-panel button:focus-visible {
  outline: 3px solid rgba(107, 71, 152, .2);
  outline-offset: 1px;
}

.website-tools-menu-panel button > span:first-child {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 9px;
  color: #6b4798;
  background: #e9e2f1;
  font-size: .7rem;
}

.website-tools-menu-panel button[aria-selected="true"] > span:first-child {
  color: #fff;
  background: linear-gradient(145deg, #744dcc, #4e2786);
}

.website-tools-menu-panel button > span:last-child { display: grid; min-width: 0; gap: 2px; }
.website-tools-menu-panel strong { font-size: .68rem; }
.website-tools-menu-panel small {
  color: #908895;
  font-size: .55rem;
  font-weight: 700;
}

.website-workspace-panels {
  min-width: 0;
}

body.storefront-admin-page .website-workspace-panel {
  min-width: 0;
  margin: 0;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid #e6e1ea;
  border-radius: 21px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(40, 31, 52, .045);
  scroll-margin-top: 92px;
}

.website-workspace.is-enhanced .website-workspace-panel:not(.is-active) {
  display: none;
}

.website-workspace-panel.is-active {
  animation: websitePanelIn .26s ease both;
}

body.storefront-admin-page .website-workspace-panel .section-heading {
  align-items: end;
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid #eeeaf1;
}

body.storefront-admin-page .website-workspace-panel .section-heading h2 {
  margin: 4px 0;
  color: #28222f;
  font-size: clamp(1.45rem, 2.6vw, 2.2rem);
  letter-spacing: -.045em;
}

body.storefront-admin-page .website-workspace-panel .section-heading p:last-child {
  max-width: 680px;
  margin: 0;
  font-size: .72rem;
  line-height: 1.55;
}

body.storefront-admin-page .website-settings-card form {
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
}

body.storefront-admin-page .website-settings-card .website-brand-studio,
body.storefront-admin-page .website-settings-card .website-design-fields,
body.storefront-admin-page .website-settings-card .website-design-savebar {
  grid-column: 1 / -1;
}

body.storefront-admin-page .website-settings-card .website-design-fields label {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.website-analytics-heading {
  gap: 18px;
}

.website-analytics-periods {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid #e5dfeb;
  border-radius: 12px;
  background: #faf8fc;
}

.website-analytics-periods a {
  min-width: 45px;
  padding: 8px 10px;
  border-radius: 9px;
  color: #75697d;
  font-size: .65rem;
  font-weight: 850;
  text-align: center;
  text-decoration: none;
}

.website-analytics-periods a:hover,
.website-analytics-periods a.is-active {
  color: #fff;
  background: linear-gradient(145deg, #744dcc, #4e2786);
  box-shadow: 0 5px 12px rgba(83, 44, 137, .16);
}

.website-analytics-periods a:focus-visible {
  outline: 3px solid rgba(107, 71, 152, .2);
  outline-offset: 2px;
}

.website-analytics-kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.website-analytics-kpis article {
  display: flex;
  min-width: 0;
  align-items: center;
  padding: 18px 19px;
  border: 1px solid rgba(80, 52, 99, .1);
  border-radius: 18px;
  background: linear-gradient(150deg, rgba(255, 255, 255, .98), rgba(249, 247, 252, .94));
  box-shadow: 0 10px 26px rgba(51, 35, 63, .035);
}

.website-analytics-kpis article > div {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.website-analytics-kpis small,
.website-analytics-chart-card header small,
.website-analytics-list-card header small {
  color: #918696;
  font-size: .54rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.website-analytics-kpis small {
  display: flex;
  align-items: center;
  gap: 7px;
  letter-spacing: .065em;
}

.website-analytics-kpis .is-live small i,
.website-analytics-chart-meta span i {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #25a875;
  box-shadow: 0 0 0 4px rgba(37, 168, 117, .12);
  animation: website-live-pulse 2.1s ease-out infinite;
}

.website-analytics-kpis strong {
  color: #382a40;
  font-size: clamp(1.45rem, 2.5vw, 1.95rem);
  font-weight: 720;
  letter-spacing: -.045em;
  line-height: 1.05;
}

.website-analytics-kpis .is-live strong {
  color: #247c60;
}

.website-analytics-kpis .is-primary-metric strong {
  color: #7044a5;
}

.website-analytics-kpis strong.is-updated {
  animation: website-analytics-counter-in .38s cubic-bezier(.22, 1, .36, 1);
}

.website-analytics-kpis p {
  margin: 0;
  color: #877d8c;
  font-size: .6rem;
  font-weight: 650;
}

.website-analytics-chart-card,
.website-analytics-list-card {
  border: 1px solid #e8e2ed;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(51, 35, 63, .035);
}

.website-analytics-chart-card {
  margin-bottom: 12px;
  padding: 19px 20px 14px;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 0%, rgba(123, 84, 174, .07), transparent 34%),
    #fff;
}

.website-analytics-chart-card > header,
.website-analytics-list-card > header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}

.website-analytics-chart-card h3,
.website-analytics-list-card h3 {
  margin: 2px 0 0;
  color: #352b3b;
  font-size: .84rem;
}

.website-analytics-list-card header > span {
  color: #978d9c;
  font-size: .55rem;
  font-weight: 700;
  text-align: right;
}

.website-analytics-chart {
  min-width: 0;
  margin-top: 14px;
}

.website-analytics-chart-meta {
  display: grid;
  justify-items: end;
  gap: 5px;
}

.website-analytics-chart-meta > span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #62546a;
  font-size: .58rem;
  font-weight: 780;
}

.website-analytics-chart-meta > small {
  color: #978d9c;
  font-size: .53rem;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}

.website-analytics-chart-plot {
  position: relative;
  height: 236px;
  border-top: 1px solid #f2eef4;
}

.website-analytics-chart-plot svg,
.website-analytics-points {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.website-analytics-grid line {
  stroke: rgba(80, 55, 96, .075);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.website-analytics-area {
  fill: url(#website-analytics-area-gradient);
  opacity: 0;
  animation: website-analytics-area-in .75s .25s ease-out forwards;
}

.website-analytics-line {
  fill: none;
  stroke: #744bab;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  filter: url(#website-analytics-line-glow);
  stroke-dasharray: 1600;
  stroke-dashoffset: 1600;
  animation: website-analytics-line-in 1s cubic-bezier(.22, 1, .36, 1) forwards;
}

.website-analytics-point {
  position: absolute;
  left: var(--point-x);
  top: var(--point-y);
  z-index: 2;
  display: grid;
  width: 26px;
  height: 26px;
  padding: 0;
  place-items: center;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: crosshair;
}

.website-analytics-point > i {
  display: block;
  width: 8px;
  height: 8px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #744bab;
  box-shadow: 0 0 0 2px rgba(116, 75, 171, .18), 0 4px 10px rgba(76, 42, 114, .22);
  transition: width .16s ease, height .16s ease, box-shadow .16s ease;
}

.website-analytics-point.is-zero > i {
  opacity: 0;
}

.website-analytics-point:hover > i,
.website-analytics-point:focus-visible > i {
  width: 12px;
  height: 12px;
  opacity: 1;
  box-shadow: 0 0 0 5px rgba(116, 75, 171, .13), 0 6px 15px rgba(76, 42, 114, .25);
}

.website-analytics-point:focus-visible {
  outline: none;
}

.website-analytics-point > span {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 9px);
  z-index: 4;
  display: grid;
  min-width: 132px;
  gap: 2px;
  padding: 10px 12px;
  transform: translate(-50%, 5px);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 12px;
  opacity: 0;
  color: #fff;
  background: rgba(48, 34, 57, .96);
  box-shadow: 0 13px 28px rgba(34, 22, 42, .22);
  pointer-events: none;
  text-align: left;
  transition: opacity .15s ease, transform .15s ease;
}

.website-analytics-point.is-tooltip-below > span {
  top: calc(100% + 9px);
  bottom: auto;
}

.website-analytics-point:first-child > span {
  left: 0;
  transform: translate(0, 5px);
}

.website-analytics-point:last-child > span {
  right: 0;
  left: auto;
  transform: translate(0, 5px);
}

.website-analytics-point:hover > span,
.website-analytics-point:focus-visible > span {
  opacity: 1;
  transform: translate(-50%, 0);
}

.website-analytics-point:first-child:hover > span,
.website-analytics-point:first-child:focus-visible > span,
.website-analytics-point:last-child:hover > span,
.website-analytics-point:last-child:focus-visible > span {
  transform: translate(0, 0);
}

.website-analytics-point span small,
.website-analytics-point span strong,
.website-analytics-point span em {
  color: inherit;
  font-style: normal;
  white-space: nowrap;
}

.website-analytics-point span small {
  opacity: .62;
  font-size: .48rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.website-analytics-point span strong {
  font-size: .68rem;
}

.website-analytics-point span em {
  opacity: .7;
  font-size: .53rem;
}

.website-analytics-axis {
  display: flex;
  gap: 0;
  min-height: 18px;
  color: #988d9e;
  font-size: clamp(.42rem, .7vw, .51rem);
  font-weight: 650;
}

.website-analytics-axis span {
  min-width: 0;
  flex: 1 1 0;
  text-align: center;
  white-space: nowrap;
}

.website-analytics-axis span:first-child {
  text-align: left;
}

.website-analytics-axis span:last-child {
  text-align: right;
}

.website-analytics-chart-empty {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 4px;
  color: #8c8192;
  text-align: center;
}

.website-analytics-chart-empty > span {
  margin-bottom: 4px;
  color: #7954a8;
  font-size: 1.05rem;
}

.website-analytics-chart-empty strong {
  color: #55465e;
  font-size: .69rem;
}

.website-analytics-chart-empty small {
  font-size: .56rem;
}

@keyframes website-analytics-line-in {
  to { stroke-dashoffset: 0; }
}

@keyframes website-analytics-area-in {
  to { opacity: 1; }
}

@keyframes website-live-pulse {
  0%, 45% { box-shadow: 0 0 0 4px rgba(37, 168, 117, .12); }
  75%, 100% { box-shadow: 0 0 0 8px rgba(37, 168, 117, 0); }
}

@keyframes website-analytics-counter-in {
  0% { opacity: .45; transform: translateY(3px); }
  100% { opacity: 1; transform: translateY(0); }
}

.website-analytics-breakdown {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.website-analytics-list-card {
  min-width: 0;
  padding: 17px;
}

.website-analytics-list-card ol {
  display: grid;
  gap: 0;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.website-analytics-list-card li {
  display: grid;
  min-width: 0;
  grid-template-columns: 25px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 10px 0;
  border-top: 1px solid #f0edf2;
}

.website-analytics-rank {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 8px;
  color: #6d4b84;
  background: #f0eaf5;
  font-size: .55rem;
  font-weight: 900;
}

.website-analytics-list-card li > div {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.website-analytics-list-card li strong {
  overflow: hidden;
  color: #44384a;
  font-size: .66rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.website-analytics-list-card li small {
  overflow: hidden;
  color: #948b98;
  font-size: .54rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.website-analytics-list-card li i {
  display: block;
  width: min(100%, var(--analytics-share));
  height: 3px;
  margin-top: 3px;
  border-radius: 999px;
  background: #9a72d0;
}

.website-analytics-list-card li b {
  color: #552b86;
  font-size: .72rem;
}

.website-analytics-list-empty {
  display: flex;
  min-height: 132px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: #8e8493;
  text-align: center;
}

.website-analytics-list-empty p {
  max-width: 230px;
  margin: 0;
  font-size: .63rem;
  line-height: 1.5;
}

.website-analytics-privacy {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  gap: 10px;
  margin-top: 12px;
  padding: 13px 15px;
  border: 1px solid rgba(42, 145, 106, .16);
  border-radius: 14px;
  background: #f4fbf8;
}

.website-analytics-privacy > span {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border-radius: 10px;
  color: #fff;
  background: #2b8b6b;
  font-size: .64rem;
  font-weight: 900;
}

.website-analytics-privacy strong {
  color: #246a55;
  font-size: .66rem;
}

.website-analytics-privacy p {
  margin: 3px 0 0;
  color: #5f7e73;
  font-size: .59rem;
  line-height: 1.5;
}

.website-claim-mode-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px 13px;
  align-items: center;
  margin-bottom: 16px;
  padding: 13px 15px;
  border: 1px solid #e6e0ec;
  border-radius: 14px;
  background: #f8f5fb;
}

.website-claim-mode-note strong {
  color: #4c2b68;
  font-size: .7rem;
}

.website-claim-mode-note span {
  color: #786d7f;
  font-size: .65rem;
  line-height: 1.5;
}

.website-claim-mode-note a {
  color: #643799;
  font-size: .64rem;
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
}

.website-empty-workspace {
  display: flex;
  gap: 15px;
  align-items: center;
  min-height: 155px;
  justify-content: center;
  padding: 26px;
  border: 1px dashed #ddd5e4;
  border-radius: 17px;
  background: #faf8fc;
}

.website-empty-workspace > span {
  display: grid;
  width: 43px;
  height: 43px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 14px;
  color: #5e3586;
  background: #ece4f4;
  font-weight: 900;
}

.website-empty-workspace > div {
  max-width: 520px;
}

.website-empty-workspace strong {
  color: #3a303f;
  font-size: .84rem;
}

.website-empty-workspace p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: .69rem;
  line-height: 1.55;
}

body.storefront-admin-page .website-policy-form {
  gap: 16px;
}

body.storefront-admin-page .website-item-row {
  border-color: #e8e3ec;
  background: #fff;
}

body.storefront-admin-page .website-item-row + .website-item-row {
  margin-top: 2px;
}

@keyframes websitePanelIn {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 980px) {
  .website-insight-grid { grid-template-columns: minmax(250px, 1.25fr) repeat(2, minmax(180px, 1fr)); }

}

@media (max-width: 720px) {
  .website-payment-notice {
    grid-template-columns: 32px minmax(0, 1fr);
  }

  .website-payment-notice small {
    white-space: normal;
  }

  .website-payment-notice > .website-payment-notice-action {
    grid-column: 2;
    width: fit-content;
  }

  .website-workspace {
    gap: 9px;
  }

  .website-insight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 20px; }
  .website-products-insight { grid-column: 1 / -1; }
  .website-insight-card { min-height: 136px; padding: 13px; }
  .website-products-insight { min-height: 0; }
  .website-insight-card > header { grid-template-columns: 27px minmax(0, 1fr); gap: 7px; }
  .website-insight-card header em { grid-column: 2; }
  .website-insight-icon { width: 27px; height: 27px; border-radius: 9px; }
  .website-product-totals { gap: 10px; }

  .website-tools-menu {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 5px;
    padding: 6px;
  }

  .website-tools-menu-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding: 3px 7px 2px;
  }

  .website-tools-menu-panel {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 4px;
  }

  .website-tools-menu-panel button {
    display: grid;
    min-height: 49px;
    grid-template-columns: 1fr;
    place-items: center;
    gap: 2px;
    padding: 4px 2px;
    text-align: center;
  }

  .website-tools-menu-panel button > span:first-child {
    width: 21px;
    height: 21px;
    border-radius: 6px;
  }

  .website-tools-menu-panel button > span:last-child { display: block; }
  .website-tools-menu-panel strong { font-size: .54rem; white-space: nowrap; }
  .website-tools-menu-panel small { display: none; }

  body.storefront-admin-page .website-workspace-panel {
    padding: 19px 15px;
    border-radius: 17px;
  }

  body.storefront-admin-page .website-workspace-panel .section-heading {
    align-items: stretch;
    flex-direction: column;
  }

  body.storefront-admin-page .website-workspace-panel .section-heading .button {
    width: 100%;
  }

  body.storefront-admin-page .website-settings-card form {
    grid-template-columns: 1fr;
  }

  body.storefront-admin-page .website-settings-card .website-brand-studio,
  body.storefront-admin-page .website-settings-card .website-design-fields,
  body.storefront-admin-page .website-settings-card .website-design-savebar {
    grid-column: 1;
  }

  .website-claim-mode-note {
    grid-template-columns: 1fr;
  }

  .website-claim-mode-note a {
    white-space: normal;
  }

  .website-analytics-heading {
    gap: 12px;
  }

  .website-analytics-periods {
    width: 100%;
  }

  .website-analytics-periods a {
    flex: 1;
  }

  .website-analytics-kpis {
    grid-template-columns: 1fr;
  }

  .website-analytics-kpis article {
    padding: 15px 16px;
  }

  .website-analytics-chart-card {
    padding: 16px 14px 12px;
  }

  .website-analytics-chart-card > header {
    align-items: flex-start;
  }

  .website-analytics-chart-meta > small {
    display: none;
  }

  .website-analytics-chart-plot {
    height: 205px;
  }

  .website-analytics-breakdown {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .website-empty-workspace {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .website-workspace-panel.is-active {
    animation: none;
  }

  .website-analytics-line,
  .website-analytics-area,
  .website-analytics-kpis .is-live small i,
  .website-analytics-chart-meta span i {
    animation: none;
  }

  .website-analytics-line {
    stroke-dashoffset: 0;
  }

  .website-analytics-area {
    opacity: 1;
  }
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  color-scheme: light;
  scroll-behavior: smooth;
  background: var(--bg);
}

body.premium-shell {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 92% 5%, rgba(98, 70, 217, 0.06), transparent 25rem),
    radial-gradient(circle at 45% 100%, rgba(80, 124, 218, 0.055), transparent 30rem),
    var(--bg);
  font-family: "Avenir Next", Avenir, Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

body.premium-shell::before,
body.premium-shell::after {
  display: none;
}

::selection {
  color: white;
  background: rgba(98, 70, 217, 0.85);
}

a {
  color: var(--brand-strong);
  font-weight: 680;
  text-underline-offset: 0.18em;
}

a:hover {
  color: #351ca8;
}

/* Application frame */

.app-frame {
  display: grid;
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
  min-height: 100vh;
}

.app-workspace {
  min-width: 0;
}

.top-nav-shell {
  position: sticky;
  z-index: 100;
  top: 0;
  width: var(--sidebar-width);
  height: 100vh;
  margin: 0;
  padding: 14px;
  color: rgba(255, 255, 255, 0.82);
  background:
    radial-gradient(circle at 4% 4%, rgba(142, 92, 255, 0.52), transparent 20rem),
    radial-gradient(circle at 106% 46%, rgba(196, 71, 148, 0.27), transparent 19rem),
    radial-gradient(circle at 32% 104%, rgba(52, 103, 200, 0.34), transparent 21rem),
    linear-gradient(165deg, #2d1d55 0%, #321c4a 42%, #1a2850 100%);
  box-shadow: 14px 0 48px rgba(35, 21, 69, 0.18);
}

.top-nav {
  width: 100%;
  height: 100%;
}

.top-nav-track {
  display: flex;
  height: 100%;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.sidebar-brand {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 92px;
  padding: 18px 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.075);
}

.sidebar-brand-mark,
.mobile-brand-mark {
  position: relative;
  display: grid;
  width: 42px;
  height: 42px;
  overflow: hidden;
  place-items: center;
  border: 1px solid rgba(112, 75, 224, .28);
  border-radius: 12px;
  background: #f4effa;
  box-shadow: 0 12px 28px rgba(50, 29, 90, .24), 0 0 20px rgba(189, 65, 198, .14);
}

.sidebar-brand-mark img,
.mobile-brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sidebar-brand-copy {
  min-width: 0;
}

.sidebar-brand h1 {
  margin: 0;
  color: #fff;
  font-size: 0.94rem;
  font-weight: 820;
  letter-spacing: -0.025em;
  line-height: 1.24;
  text-wrap: balance;
  white-space: normal;
}

.sidebar-brand h1.is-long-business-name {
  font-size: 0.78rem;
  overflow-wrap: break-word;
}

.top-nav-panel {
  display: flex;
  min-height: 0;
  flex: 1;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  padding: 14px 9px 10px;
}

.top-nav-links {
  position: relative;
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  flex-direction: column;
  gap: 3px;
  align-items: stretch;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.14) transparent;
}

.sidebar-revenue-summary {
  display: flex;
  min-height: 132px;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 12px 2px;
}

.sidebar-revenue-item {
  display: flex;
  min-height: 36px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 11px;
  color: rgba(255,255,255,.62);
  background: rgba(255,255,255,.045);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

.sidebar-revenue-item span {
  font-size: .67rem;
  font-weight: 650;
}

.sidebar-revenue-item strong {
  color: #fff;
  font-size: .73rem;
  font-weight: 720;
  letter-spacing: -.01em;
}

.sidebar-revenue-item-primary {
  border-color: rgba(238,207,129,.23);
  background: linear-gradient(105deg, rgba(117,80,226,.38), rgba(255,255,255,.07));
}

.top-nav-indicator {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 12px;
  opacity: 0;
  background:
    linear-gradient(90deg, rgba(110, 76, 223, 0.9), rgba(90, 61, 197, 0.75)),
    rgba(255,255,255,.05);
  box-shadow: 0 10px 28px rgba(57, 32, 143, 0.22), inset 0 1px 0 rgba(255,255,255,.1);
  transition: width 0.28s cubic-bezier(.2,.75,.2,1), height 0.28s cubic-bezier(.2,.75,.2,1), transform 0.28s cubic-bezier(.2,.75,.2,1), opacity .18s ease;
  pointer-events: none;
}

.top-nav-link {
  position: relative;
  z-index: 1;
  display: grid;
  width: 100%;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 45px;
  padding: 6px 11px;
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.82rem;
  font-weight: 690;
  letter-spacing: -0.01em;
  text-decoration: none;
  text-align: left;
  transition: color .16s ease, background .16s ease, transform .16s ease;
}

.top-nav-link:hover,
.top-nav-link:focus-visible {
  color: #fff;
  background: rgba(255,255,255,.055);
  text-decoration: none;
  transform: translateX(2px);
}

.top-nav-link + .top-nav-link::before,
.top-nav-link::after {
  display: none;
}

.top-nav-link.is-active {
  color: #fff;
}

.top-nav-link-icon {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px;
  color: rgba(255,255,255,.58);
  background: rgba(255,255,255,.045);
  font-size: 0.92rem;
  font-weight: 850;
}

.top-nav-link.is-active .top-nav-link-icon {
  border-color: rgba(255,255,255,.14);
  color: #f5d68e;
  background: rgba(255,255,255,.1);
}

.top-nav-link[data-nav-key="dashboard"] .top-nav-link-icon::before { content: "◈"; }
.top-nav-link[data-nav-key="getting_started"] .top-nav-link-icon::before { content: "✦"; }
.top-nav-link[data-nav-key="launch_concierge"] .top-nav-link-icon::before { content: "◇"; }
.top-nav-link[data-nav-key="add_shipments"] .top-nav-link-icon::before { content: "↙"; }
.top-nav-link[data-nav-key="inventory"] .top-nav-link-icon::before { content: "◇"; }
.top-nav-link[data-nav-key="live_sessions"] .top-nav-link-icon::before { content: "●"; color: #ec7194; }
.top-nav-link[data-nav-key="offline_claims"] .top-nav-link-icon::before { content: "✣"; }
.top-nav-link[data-nav-key="payments"] .top-nav-link-icon::before { content: "$"; }
.top-nav-link[data-nav-key="claims"] .top-nav-link-icon::before { content: "✓"; }
.top-nav-link[data-nav-key="customers"] .top-nav-link-icon::before { content: "◉"; }
.top-nav-link[data-nav-key="suppliers"] .top-nav-link-icon::before { content: "◆"; }
.top-nav-link[data-nav-key="categories"] .top-nav-link-icon::before { content: "⬡"; }
.top-nav-link[data-nav-key="online_orders"] .top-nav-link-icon::before { content: "⌑"; }
.top-nav-link[data-nav-key="website"] .top-nav-link-icon::before { content: "▦"; }
.top-nav-link[data-nav-key="shipping"] .top-nav-link-icon::before { content: "↗"; }
.top-nav-link[data-nav-key="reports"] .top-nav-link-icon::before { content: "∿"; }
.settings-icon::before { content: "⚙"; }

.top-nav-logout-form {
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.075);
}

.merchant-account-link,
.top-nav-logout {
  display: flex;
  min-width: 0;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 7px 9px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 11px;
  color: rgba(255,255,255,.65);
  background: rgba(255,255,255,.045);
  box-shadow: none;
  font-size: 0.75rem;
  font-weight: 720;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: none;
  transition: background .16s ease, color .16s ease, border-color .16s ease;
}

.merchant-account-link:hover,
.merchant-account-link.is-active,
.top-nav-logout:hover {
  border-color: rgba(255,255,255,.15);
  color: #fff;
  background: rgba(255,255,255,.085);
  box-shadow: none;
  text-decoration: none;
  transform: none;
}

.merchant-account-link .top-nav-link-icon {
  width: auto;
  height: auto;
  border: 0;
  background: transparent;
}

/* Keep every primary destination visible above the revenue summary on
   shorter laptop screens. The navigation can still scroll as a final
   safeguard at unusually small viewport heights. */
@media (min-width: 1051px) and (max-height: 900px) {
  .top-nav-shell {
    padding: 10px;
  }

  .sidebar-brand {
    min-height: 72px;
    padding: 12px 13px;
  }

  .top-nav-panel {
    padding: 8px 8px 8px;
  }

  .top-nav-links {
    gap: 1px;
  }

  .top-nav-link {
    min-height: 39px;
    padding: 4px 9px;
  }

  .top-nav-link-icon {
    width: 28px;
    height: 28px;
  }

  .sidebar-revenue-summary {
    min-height: 104px;
    gap: 5px;
    padding: 8px 2px;
  }

  .sidebar-revenue-item {
    min-height: 30px;
    padding: 5px 9px;
  }

  .top-nav-logout-form {
    padding-top: 8px;
  }

  .merchant-account-link,
  .top-nav-logout {
    min-height: 38px;
  }
}

.merchant-account-settings-label {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.top-nav-toggle {
  display: none;
}

/* Workspace header */

.shell-header {
  position: sticky;
  z-index: 80;
  top: 0;
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(0, auto) minmax(150px, 1fr);
  grid-template-areas: "page-title live-session header-actions";
  width: 100%;
  min-height: 74px;
  align-items: center;
  column-gap: 18px;
  padding: 12px clamp(22px, 3vw, 42px);
  border-bottom: 1px solid rgba(74, 67, 91, 0.1);
  background: rgba(249, 250, 253, 0.92);
  box-shadow: 0 6px 24px rgba(31, 26, 41, 0.035);
  backdrop-filter: blur(20px) saturate(1.25);
}

.workspace-page-title {
  display: flex;
  grid-area: page-title;
  min-width: 0;
  align-items: center;
}

.workspace-page-title strong {
  color: #26222e;
  font-size: 1.08rem;
  font-weight: 720;
  letter-spacing: -.02em;
}

.mobile-header-logo { display: none; }

.header-actions {
  display: flex;
  flex-direction: row;
  grid-area: header-actions;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.powered-by-kundan {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  min-height: 40px;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  padding: 7px 13px 7px 14px;
  border: 1px solid rgba(107, 77, 211, .16);
  border-radius: 999px;
  color: #292431;
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(244,241,255,.92));
  box-shadow: 0 7px 22px rgba(62, 44, 111, .09), inset 0 1px 0 rgba(255,255,255,.95);
  white-space: nowrap;
}

.powered-by-kundan::before {
  position: absolute;
  z-index: -1;
  top: -34px;
  right: -22px;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(120, 87, 229, .17), transparent 68%);
  content: "";
}

.powered-by-label {
  color: #827b8d;
  font-size: .66rem;
  font-weight: 680;
  letter-spacing: .025em;
}

.powered-by-kundan strong {
  color: #49359a;
  font-size: .77rem;
  font-weight: 820;
  letter-spacing: -.01em;
}

.header-revenue-badges {
  display: flex;
  gap: 7px;
  align-items: center;
}

.revenue-badge {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 8px 13px;
  border: 1px solid #e2ded8;
  border-radius: 11px;
  color: #55515c;
  background: rgba(255,255,255,.86);
  box-shadow: 0 5px 14px rgba(36,30,47,.045);
  font-size: 0.77rem;
  font-weight: 760;
}

.revenue-badge-primary {
  border-color: #26212e;
  color: #fff;
  background: linear-gradient(135deg, #25212e, #463769);
  box-shadow: 0 8px 22px rgba(40,31,62,.16);
}

.header-live-session {
  display: flex;
  grid-area: live-session;
  max-width: 100%;
  min-width: 0;
  align-items: center;
  justify-self: center;
  overflow: hidden;
  border: 1px solid rgba(184, 50, 94, .17);
  border-radius: 999px;
  background: rgba(255, 248, 251, .96);
  box-shadow: 0 8px 24px rgba(98, 37, 65, .08), inset 0 1px 0 rgba(255, 255, 255, .94);
}

.header-live-session-overview {
  display: inline-flex;
  min-width: 0;
  min-height: 42px;
  align-items: center;
  gap: 9px;
  padding: 7px 11px 7px 13px;
  color: #3c2f39;
  font-size: .75rem;
  text-decoration: none;
}

.header-live-session-overview:hover {
  color: #3c2f39;
  background: rgba(255, 255, 255, .58);
}

.header-live-label {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  color: #a12550;
  font-size: .66rem;
  font-weight: 840;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.header-live-label > span {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #d23f70;
  box-shadow: 0 0 0 5px rgba(210,63,112,.1);
  content: "";
  animation: live-pulse 2s ease-in-out infinite;
}

.header-live-title {
  overflow: hidden;
  max-width: 155px;
  color: #514852;
  font-weight: 680;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.header-live-date {
  flex: 0 0 auto;
  padding-left: 9px;
  border-left: 1px solid rgba(125, 100, 113, .18);
  color: #756975;
  font-weight: 670;
  white-space: nowrap;
}

.header-live-timer {
  min-width: 61px;
  flex: 0 0 auto;
  color: #2f2730;
  font-size: .78rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: .015em;
  text-align: center;
}

.header-live-session form {
  margin: 0;
}

.header-live-close {
  min-height: 42px;
  padding: 7px 14px;
  border: 0;
  border-left: 1px solid rgba(184, 50, 94, .17);
  border-radius: 0;
  color: #9f244e;
  background: rgba(255, 237, 244, .88);
  box-shadow: none;
  font-size: .71rem;
  font-weight: 780;
  white-space: nowrap;
}

.header-live-close:hover,
.header-live-close:focus-visible {
  color: #fff;
  background: #a72c55;
  box-shadow: none;
  transform: none;
}

/* Public frame */

.public-shell-header {
  position: relative;
  display: flex;
  justify-content: flex-start;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 18px;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.public-shell-header .powered-by-kundan {
  margin-left: auto;
}

.public-shell-brand {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 16px;
}

.public-shell-brand-mark {
  display: grid;
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  overflow: hidden;
  place-items: center;
  border: 1px solid rgba(111, 75, 220, .2);
  border-radius: 17px;
  background: #f5f1ff;
  box-shadow: 0 13px 30px rgba(59, 38, 120, .16), inset 0 1px 0 rgba(255, 255, 255, .9);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.public-shell-brand-mark:hover {
  border-color: rgba(111, 75, 220, .38);
  box-shadow: 0 16px 36px rgba(59, 38, 120, .22), 0 0 0 5px rgba(111, 75, 220, .07);
  transform: translateY(-2px);
}

.public-shell-brand-mark:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(98, 70, 217, .16), 0 15px 34px rgba(59, 38, 120, .2);
}

.public-shell-brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shell-title h1,
.shell-title .public-shell-title {
  margin: 0;
  color: #191720;
  font-size: clamp(1.75rem, 4vw, 3.2rem);
  font-weight: 850;
  letter-spacing: -0.055em;
}

.shell-title p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: .88rem;
  font-weight: 580;
}

/* Page rhythm and surfaces */

.page {
  display: grid;
  width: 100%;
  max-width: 1760px;
  gap: 22px;
  align-content: start;
  margin: 0 auto;
  padding: clamp(22px, 3vw, 40px) clamp(22px, 3vw, 42px) 70px;
}

.is-public .page {
  width: min(1180px, calc(100% - 32px));
  padding-inline: 0;
}

.page > * {
  min-width: 0;
  animation: surface-arrival .48s cubic-bezier(.22,.75,.2,1) both;
}

.page > *:nth-child(2) { animation-delay: .035s; }
.page > *:nth-child(3) { animation-delay: .07s; }
.page > *:nth-child(n+4) { animation-delay: .095s; }

.hero-grid,
.split-grid,
.triple-grid,
.table-grid,
.workspace-grid,
.settings-grid {
  display: grid;
  gap: 18px;
  margin: 0;
}

.hero-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.split-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.triple-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.table-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

body[data-page="live_sessions"] .live-session-actions-grid > .live-drop-claim-card {
  grid-column: 1 / -1;
}

.card,
.voice-command-shell,
.report-section-nav,
.shipping-section-nav {
  min-width: 0;
  border: 1px solid var(--panel-border);
  border-radius: var(--radius-xl);
  color: var(--ink);
  background: rgba(255,255,255,.94);
  box-shadow: var(--panel-shadow-soft);
  backdrop-filter: none;
}

.card {
  position: relative;
  overflow: hidden;
  padding: clamp(20px, 2.2vw, 28px);
}

.card::before {
  display: none;
}

.card > * {
  position: relative;
  z-index: 1;
}

.card h2,
.card h3,
.report-section-heading h2 {
  margin-top: 0;
  color: #22202a;
  font-weight: 800;
  letter-spacing: -0.035em;
}

.card h2 {
  font-size: clamp(1.25rem, 2vw, 1.65rem);
}

.card h3 {
  font-size: 1.08rem;
}

.workspace-card {
  border-color: rgba(53,44,67,.1);
  background: #fff;
}

.section-card,
.data-card {
  background: rgba(255,255,255,.94);
}

.section-card:hover,
.workspace-card:hover,
.settings-card:hover {
  border-color: rgba(98,70,217,.16);
  box-shadow: var(--panel-shadow);
}

.card-heading,
.card-toolbar,
.settings-card-heading,
.shipping-package-header,
.report-dashboard-header,
.setup-reminder {
  gap: 16px;
}

.card-heading,
.settings-card-heading,
.shipping-package-header {
  align-items: center;
}

.card-toolbar {
  align-items: flex-start;
}

.eyebrow {
  margin: 0 0 6px;
  color: var(--brand);
  font-size: .68rem;
  font-weight: 820;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.helper-copy,
.empty-state,
.attention-note,
.auth-card > p:not(.eyebrow) {
  color: var(--muted);
  line-height: 1.6;
}

.setup-reminder {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-color: rgba(98,70,217,.17);
  background:
    linear-gradient(105deg, rgba(242,239,255,.96), rgba(255,255,255,.98) 55%),
    #fff;
}

.setup-reminder strong {
  color: #322b22;
}

/* Dashboard and number systems */

.stat {
  min-height: 132px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 23px;
  border-radius: 21px;
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.stat::after {
  position: absolute;
  top: 20px;
  right: 20px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(98,70,217,.12);
  border-radius: 12px;
  color: var(--brand);
  background: var(--brand-soft);
  content: "◆";
  font-size: .78rem;
}

.hero-grid .stat:nth-child(2)::after { content: "$"; color: #6045ce; background: #f1efff; border-color: rgba(98,70,217,.16); }
.hero-grid .stat:nth-child(3)::after { content: "↗"; color: var(--emerald); background: #e9f6f1; border-color: rgba(23,122,99,.15); }
.hero-grid .stat:nth-child(4)::after { content: "✦"; color: #a12c59; background: #fff0f5; border-color: rgba(184,50,94,.13); }

.stat:hover {
  border-color: rgba(98,70,217,.17);
  box-shadow: var(--panel-shadow);
  transform: translateY(-3px);
}

.stat span {
  max-width: calc(100% - 50px);
  color: var(--muted);
  font-size: .76rem;
  font-weight: 680;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.stat strong {
  display: block;
  margin-top: 24px;
  color: #25212d;
  font-size: clamp(1.5rem, 2.1vw, 2.05rem);
  font-weight: 660;
  letter-spacing: -.035em;
  line-height: 1.08;
  text-shadow: none;
}

body[data-page="dashboard"] .hero-grid .stat:first-child {
  border-color: #25212e;
  color: #fff;
  background:
    radial-gradient(circle at 90% 15%, rgba(199,154,72,.18), transparent 10rem),
    linear-gradient(145deg, #282330, #17151d);
  box-shadow: 0 18px 38px rgba(27,23,34,.18);
}

body[data-page="dashboard"] .hero-grid .stat:first-child span,
body[data-page="dashboard"] .hero-grid .stat:first-child strong {
  color: #fff;
}

body[data-page="dashboard"] .hero-grid .stat:first-child::after {
  border-color: rgba(255,255,255,.12);
  color: #f1cb78;
  background: rgba(255,255,255,.08);
}

body[data-page="dashboard"] .data-card > .metric-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 32px;
  row-gap: 0;
}

body[data-page="dashboard"] .data-card > .monthly-snapshot-metrics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(4, minmax(49px, auto));
  grid-auto-flow: column;
  column-gap: 48px;
}

body[data-page="dashboard"] .section-card .metric-list {
  grid-template-columns: 1fr;
  gap: 0;
}

body[data-page="dashboard"] .metric-list li {
  min-height: 49px;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 11px 2px;
  border: 0;
  border-bottom: 1px solid #e7e8ef;
  border-radius: 0;
  background: transparent;
}

body[data-page="dashboard"] .metric-list li span {
  font-size: .78rem;
  font-weight: 610;
}

body[data-page="dashboard"] .metric-list li strong {
  flex: 0 0 auto;
  color: #27232e;
  font-size: .92rem;
  font-weight: 680;
  letter-spacing: -.01em;
  text-align: right;
}

body[data-page="dashboard"] .data-card .card-heading .inline-filter {
  padding: 5px;
  border: 1px solid rgba(98,70,217,.28);
  border-radius: 15px;
  background: linear-gradient(135deg, rgba(116,82,226,.13), rgba(255,255,255,.96));
  box-shadow: 0 9px 24px rgba(72,47,154,.12), inset 0 1px 0 rgba(255,255,255,.8);
}

body[data-page="dashboard"] .data-card .card-heading .inline-filter select {
  min-width: 185px;
  min-height: 48px;
  border: 2px solid rgba(98,70,217,.68);
  border-radius: 11px;
  color: #3f2b91;
  background-color: #f5f1ff;
  box-shadow: 0 0 0 4px rgba(98,70,217,.07);
  font-size: .94rem;
  font-weight: 720;
}

body[data-page="dashboard"] .data-card .card-heading .inline-filter select:hover,
body[data-page="dashboard"] .data-card .card-heading .inline-filter select:focus {
  border-color: #6246d9;
  background-color: #fff;
  box-shadow: 0 0 0 5px rgba(98,70,217,.12), 0 8px 18px rgba(72,47,154,.1);
}

.metric-list,
.simple-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.metric-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
  gap: 9px;
}

.metric-list li {
  display: flex;
  min-height: 75px;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
  padding: 14px 15px;
  border: 1px solid #e8e9f0;
  border-radius: 14px;
  background: #f8f9fc;
}

.metric-list li span {
  color: var(--muted);
  font-size: .73rem;
  font-weight: 650;
}

.metric-list li strong {
  color: #24212b;
  font-size: 1.06rem;
  font-weight: 790;
  letter-spacing: -.025em;
}

.metric-list li.metric-subheading {
  grid-column: 1 / -1;
  display: block;
  min-height: 0;
  padding: 10px 0 2px;
  border: 0;
  color: var(--brand);
  background: transparent;
}

.simple-list li {
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
}

/* Forms and controls */

.form-card,
.stack-form,
.action-stack {
  gap: 20px;
}

.form-card:not(form) {
  display: flex;
  flex-direction: column;
}

form.form-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
}

.form-card > h2,
.form-card > h3,
.form-card > .card-heading,
.form-card > .button-row,
.form-card > button,
.form-card > a.button,
.form-card > p,
.form-card > input[type="hidden"] {
  grid-column: 1 / -1;
}

.form-card label,
.stack-form label {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 9px;
  margin: 0;
  color: #5d5965;
  font-size: .77rem;
  font-weight: 720;
}

.form-date-picker-field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 9px;
  color: #5d5965;
  font-size: .77rem;
  font-weight: 720;
}

.form-date-picker {
  position: relative;
  width: 100%;
}

.form-date-picker .date-picker-trigger {
  width: 100%;
  min-height: 48px;
  justify-content: flex-start;
  padding: 11px 14px;
  font-size: .88rem;
  font-weight: 680;
}

.form-date-picker .date-picker-trigger [data-date-label] {
  flex: 1;
  text-align: left;
}

.form-date-picker .date-picker-popover {
  z-index: 2000;
  font-size: .88rem;
}

.is-date-picker-ancestor-open {
  position: relative !important;
  z-index: 1500 !important;
  overflow: visible !important;
  clip-path: none !important;
  contain: none !important;
}

.page > .is-date-picker-page-layer-open {
  position: relative !important;
  z-index: 1200 !important;
  overflow: visible !important;
  animation: none !important;
  transform: none !important;
  clip-path: none !important;
  contain: none !important;
}

.supplier-shipment-workspace {
  display: block;
  min-width: 0;
}

.shipment-page-intro,
.suppliers-page-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(22px, 3vw, 32px);
  border-color: rgba(98, 70, 217, 0.14);
  background:
    radial-gradient(circle at 90% 12%, rgba(116, 82, 226, 0.12), transparent 19rem),
    linear-gradient(135deg, #ffffff, #f8f7ff);
}

.shipment-page-intro > div,
.suppliers-page-intro > div {
  min-width: 0;
}

.shipment-page-intro h2,
.suppliers-page-intro h2 {
  margin: 0;
  font-size: clamp(1.55rem, 3vw, 2.45rem);
}

.shipment-page-intro p:last-child,
.suppliers-page-intro p:last-child {
  max-width: 720px;
  margin: 8px 0 0;
  color: #746e7c;
  font-size: 0.82rem;
  line-height: 1.55;
}

.shipment-page-intro > .button,
.suppliers-page-intro > .button {
  flex: 0 0 auto;
}

.supplier-leader-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.supplier-leader-card {
  display: grid;
  min-height: 176px;
  align-content: start;
  gap: 6px;
  padding: 20px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(247, 247, 252, 0.95));
}

.supplier-leader-card:nth-child(2) {
  background:
    radial-gradient(circle at 100% 0%, rgba(41, 151, 116, 0.11), transparent 13rem),
    #ffffff;
}

.supplier-leader-label {
  color: #807989;
  font-size: 0.65rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.supplier-leader-card > a {
  width: fit-content;
  margin-top: 7px;
  color: #4e32bd;
  font-size: 1rem;
  font-weight: 850;
  text-decoration: none;
}

.supplier-leader-card > a:hover {
  text-decoration: underline;
}

.supplier-leader-card > strong {
  color: #29242f;
  font-size: 1.55rem;
  letter-spacing: -0.045em;
}

.supplier-leader-card > p {
  margin: 0;
  color: #7a7481;
  font-size: 0.72rem;
  line-height: 1.45;
}

.supplier-directory-toolbar {
  align-items: center;
}

.supplier-directory-toolbar h2 {
  margin-bottom: 3px;
}

.supplier-directory-toolbar p {
  margin: 0;
  color: #817b88;
  font-size: 0.72rem;
}

.supplier-directory-controls {
  flex-wrap: nowrap;
}

.supplier-directory-controls input {
  width: min(230px, 28vw);
}

.supplier-directory-controls select {
  min-width: 160px;
}

.supplier-directory-table {
  min-width: 1180px;
}

.supplier-directory-table th:nth-child(n + 2),
.supplier-directory-table td:nth-child(n + 2) {
  text-align: right;
}

.supplier-directory-name {
  display: grid;
  min-width: 160px;
  gap: 5px;
  justify-items: start;
}

.supplier-directory-name a {
  font-weight: 850;
  text-decoration: none;
}

.supplier-directory-name a:hover {
  text-decoration: underline;
}

.supplier-directory-name span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 8px;
  border: 1px solid rgba(98, 70, 217, 0.15);
  border-radius: 999px;
  color: #6042c4;
  background: #f1edff;
  font-size: 0.58rem;
  font-weight: 820;
}

.supplier-sell-through {
  display: grid;
  min-width: 92px;
  gap: 5px;
  justify-items: end;
}

.supplier-sell-through strong {
  color: #39333f;
  font-size: 0.72rem;
}

.supplier-sell-through > span {
  display: block;
  width: 78px;
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: #e7e5ed;
}

.supplier-sell-through i {
  display: block;
  max-width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #6a49db, #2ca37e);
}

.supplier-balance-due {
  color: #a32953;
  font-weight: 820;
}

.supplier-directory-empty {
  padding: 34px !important;
  color: #817b88;
  text-align: center !important;
}

@media screen and (max-width: 900px) {
  .supplier-leader-grid {
    grid-template-columns: 1fr;
  }

  .supplier-leader-card {
    min-height: 0;
  }

  .supplier-directory-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .supplier-directory-controls,
  .supplier-directory-controls input,
  .supplier-directory-controls select {
    width: 100%;
  }
}

@media screen and (max-width: 620px) {
  .shipment-page-intro,
  .suppliers-page-intro {
    align-items: stretch;
    flex-direction: column;
    gap: 16px;
  }

  .shipment-page-intro > .button,
  .suppliers-page-intro > .button {
    width: 100%;
  }

  .supplier-directory-controls {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .supplier-directory-controls input,
  .supplier-directory-controls select {
    grid-column: 1 / -1;
  }

  .supplier-directory-controls button,
  .supplier-directory-controls .button {
    width: 100%;
  }

  .hero-grid.suppliers-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .suppliers-summary-grid .stat {
    min-height: 132px;
    padding: 16px;
  }

  .suppliers-summary-grid .stat strong {
    font-size: clamp(1.25rem, 7vw, 1.75rem);
  }
}

.form-card.supplier-shipment-form {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  padding: clamp(24px, 3vw, 36px);
}

.supplier-shipment-form > h2,
.supplier-shipment-form > label,
.supplier-shipment-form > .supplier-currency-panel,
.supplier-shipment-form > .supplier-shipment-meta-row,
.supplier-shipment-form > button,
.supplier-shipment-form > a.button {
  grid-column: 1 / -1;
}

.supplier-shipment-form > h2 {
  margin-bottom: 2px;
}

.supplier-currency-panel {
  display: grid;
  gap: 13px;
  padding: 18px;
  border: 1px solid rgba(98, 70, 217, 0.16);
  border-radius: 18px;
  background: linear-gradient(135deg, #f7f5ff, #f8f9fc);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.supplier-currency-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 62px minmax(0, 1fr);
  gap: 16px;
  align-items: end;
}

.supplier-currency-or {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  align-self: end;
  justify-self: center;
  border: 1px solid rgba(98, 70, 217, 0.26);
  border-radius: 50%;
  color: #ffffff;
  background: linear-gradient(135deg, #7659e6, #5134c8);
  box-shadow: 0 10px 22px rgba(81, 52, 200, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.supplier-currency-or span {
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
}

.supplier-rate-note {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 24px;
  align-items: center;
  margin: 0;
  color: #5f5870;
  font-size: .74rem;
  font-weight: 650;
}

.supplier-rate-reference {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  color: #5f5870;
  font-weight: 650;
}

.supplier-rate-updated {
  margin-left: auto;
  color: #817a8f;
  font-weight: 560;
  text-align: right;
}

.supplier-rate-note a {
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  border-radius: 999px;
  color: #5438c1;
  background: #ebe7ff;
  font-size: .66rem;
  font-weight: 790;
  text-decoration: none;
}

.supplier-rate-note a:hover,
.supplier-rate-note a:focus-visible {
  color: #38229b;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.supplier-shipment-meta-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: end;
}

.supplier-shipment-meta-row > label,
.supplier-shipment-meta-row > .form-date-picker-field {
  min-width: 0;
}

.supplier-shipment-form > button[type="submit"] {
  min-height: 52px;
  margin-top: 2px;
}

.split-grid.is-date-picker-layer-open,
.triple-grid.is-date-picker-layer-open,
.workspace-grid.is-date-picker-layer-open,
.settings-grid.is-date-picker-layer-open {
  position: relative;
  z-index: 240;
}

.card.is-date-picker-open {
  z-index: 250;
  overflow: visible;
}

.card.is-date-picker-open .form-date-picker-field {
  z-index: 1600;
}

input,
textarea,
select {
  width: 100%;
  min-height: 48px;
  border: 1px solid #dfe1ea;
  border-radius: var(--radius-md);
  padding: 11px 14px;
  color: #27232d;
  background-color: #fbfcff;
  background-image: none;
  box-shadow: inset 0 1px 2px rgba(35,29,46,.025);
  font-size: .88rem;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 3.25rem;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.5 6.75L9 11.25L13.5 6.75' stroke='%235c43c7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),
    linear-gradient(180deg, rgba(98,70,217,.14), rgba(98,70,217,.14)),
    linear-gradient(180deg, rgba(246,243,255,.95), rgba(238,233,253,.92));
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: right .82rem center, right 2.48rem center, right .2rem center;
  background-size: 17px 17px, 1px calc(100% - 14px), 2.2rem calc(100% - 6px);
  cursor: pointer;
}

input:hover,
textarea:hover,
select:hover {
  border-color: #cbc4d3;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(35,29,46,.025);
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: rgba(98,70,217,.62);
  background-color: #fff;
  box-shadow: var(--focus-ring);
}

input::placeholder,
textarea::placeholder {
  color: #a29da7;
}

.quantity-input {
  max-width: none;
}

button,
a.button {
  display: inline-flex;
  min-height: 43px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid #5336ca;
  border-radius: 12px;
  padding: 10px 16px;
  color: #fff;
  background: linear-gradient(135deg, #6c4ce0, #5335c9);
  box-shadow: 0 8px 18px rgba(83,53,201,.17), inset 0 1px 0 rgba(255,255,255,.18);
  font-size: .83rem;
  font-weight: 750;
  letter-spacing: -.01em;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

button:hover,
a.button:hover {
  color: #fff;
  filter: brightness(1.035) saturate(1.06);
  box-shadow: 0 12px 23px rgba(83,53,201,.22), inset 0 1px 0 rgba(255,255,255,.2);
  text-decoration: none;
  transform: translateY(-1px);
}

button:active,
a.button:active {
  transform: translateY(0);
}

button.ghost,
a.button.ghost,
a.button-secondary {
  border-color: #ddd8e5;
  color: #4f3bbb;
  background: #fff;
  box-shadow: 0 4px 12px rgba(38,31,50,.045);
}

button.ghost:hover,
a.button.ghost:hover,
a.button-secondary:hover {
  border-color: rgba(98,70,217,.28);
  color: #412aad;
  background: var(--brand-soft);
}

button.danger,
a.button.danger,
.ghost.danger {
  border-color: rgba(184,50,94,.2);
  color: #a22953;
  background: #fff4f7;
  box-shadow: none;
}

.small-button {
  min-height: 34px;
  padding: 6px 10px;
  border-radius: 9px;
  font-size: .74rem;
}

.button-row,
.inline-form,
.inline-filter,
.table-actions,
.shipping-actions,
.shipping-selection-actions {
  gap: 8px;
}

.field-has-error input,
.field-has-error select,
.field-has-error textarea {
  border-color: var(--error);
  box-shadow: 0 0 0 4px rgba(184,50,94,.1);
}

.field-error-popover {
  border-radius: 9px;
  background: var(--error);
}

.conversion-box,
.settings-security-note,
.settings-security-fact,
.attention-note {
  border-color: rgba(98,70,217,.16);
  border-radius: 15px;
  background: linear-gradient(145deg, #faf9ff, #f3f5ff);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.conversion-box {
  gap: 14px;
  padding: 18px;
}

.conversion-box > div + div {
  padding-top: 14px;
  border-top: 1px solid rgba(98,70,217,.12);
}

/* Data tables */

.data-card,
.wide-table-card {
  overflow-x: auto;
}

table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: .82rem;
}

th,
td {
  padding: 13px 12px;
  border-bottom: 1px solid #e8e9f0;
  vertical-align: middle;
  text-align: left;
}

thead th {
  position: sticky;
  z-index: 2;
  top: 0;
  color: #807b84;
  background: #f6f7fb;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

thead th:first-child { border-radius: 11px 0 0 11px; }
thead th:last-child { border-radius: 0 11px 11px 0; }

tbody tr,
tbody tr:nth-child(even),
.monthly-summary-table tbody tr:nth-child(even) {
  background: transparent;
  transition: background .14s ease;
}

tbody tr:hover {
  background: #f8f6fd;
}

tbody tr:last-child td {
  border-bottom-color: transparent;
}

td a:not(.button) {
  font-weight: 720;
  text-decoration: none;
}

.table-actions {
  white-space: nowrap;
}

.table-actions > span {
  display: none;
}

.status-pill,
.balance-tag,
.settings-owner-badge {
  border-radius: 999px;
  box-shadow: none;
}

/* Voice system */

.voice-command-shell {
  position: relative;
  z-index: 20;
  isolation: isolate;
  width: 100%;
  margin: 0;
  overflow: visible;
  padding: 14px 16px;
  border-color: rgba(98,70,217,.18);
  color: var(--ink);
  background:
    radial-gradient(circle at 82% -35%, rgba(121,86,226,.13), transparent 26rem),
    linear-gradient(135deg, rgba(255,255,255,.99), rgba(247,247,253,.98));
  box-shadow: 0 14px 34px rgba(45,36,76,.09);
}

.voice-command-shell:has(.voice-command-example-panel:not([hidden])) {
  z-index: 160;
}

.voice-command-shell::before {
  position: absolute;
  top: 0;
  right: 22px;
  left: 22px;
  width: auto;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #6545dc, #a45bd7 58%, #d79367);
  content: "";
}

.voice-command-bar {
  grid-template-columns: minmax(138px, .2fr) minmax(260px, 1fr) minmax(138px, auto) auto 48px;
  gap: 10px;
  padding: 0;
}

.voice-command-bar input,
.voice-command-bar select {
  min-height: 48px;
  border-color: #dddfea;
  color: #292530;
  background-color: #fff;
  box-shadow: 0 5px 14px rgba(45,36,76,.045), inset 0 1px 0 rgba(255,255,255,.9);
}

.voice-command-bar select {
  color-scheme: light;
}

.voice-command-bar input::placeholder {
  color: transparent;
}

.voice-command-bar select option {
  color: #292530;
  background: #fff;
}

.voice-command-bar input:focus,
.voice-command-bar select:focus {
  border-color: rgba(98,70,217,.65);
  background-color: #fff;
  box-shadow: 0 0 0 4px rgba(98,70,217,.12), 0 6px 16px rgba(45,36,76,.06);
}

.voice-command-mic {
  min-width: 138px;
  border-color: rgba(98,70,217,.24);
  color: #4f36bd;
  background: linear-gradient(180deg, #f7f4ff, #eee9ff);
  box-shadow: 0 6px 15px rgba(78,52,180,.08);
}

.voice-command-mic::before {
  margin-right: 7px;
  color: #7b5ce1;
  content: "●";
  font-size: .62rem;
}

.voice-command-mic:hover,
.voice-command-mic:focus-visible {
  border-color: rgba(98,70,217,.42);
  color: #3f29a9;
  background: #ebe6ff;
}

.voice-command-mic.is-recording {
  border-color: #b8325e;
  color: #fff;
  background: linear-gradient(135deg, #b8325e, #8e2449);
  box-shadow: 0 8px 18px rgba(184,50,94,.2);
}

.voice-command-bar > button:last-of-type {
  min-width: 96px;
}

.voice-command-examples {
  margin-top: 0;
}

.voice-command-help {
  position: relative;
  z-index: 510;
  display: flex;
  width: 48px;
  min-width: 48px;
  align-items: center;
  justify-content: center;
}

.voice-command-example-toggle {
  display: grid;
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  margin: 0;
  padding: 0;
  place-items: center;
  border-color: rgba(98,70,217,.22);
  border-radius: 14px;
  color: #573bc8;
  background: linear-gradient(180deg, #f8f6ff, #efebff);
  box-shadow: 0 6px 15px rgba(78,52,180,.08);
  font-size: 1.08rem;
  font-weight: 850;
}

.voice-command-example-toggle::after {
  display: none;
  content: none;
}

.voice-command-example-toggle:hover,
.voice-command-example-toggle:focus-visible {
  border-color: rgba(98,70,217,.3);
  color: #412aa9;
  background: #efebff;
}

.voice-command-example-toggle.is-open {
  border-color: rgba(98,70,217,.52);
  color: #fff;
  background: linear-gradient(135deg, #6e4ce0, #5434c9);
  box-shadow: 0 9px 20px rgba(78,52,180,.2);
}

.voice-command-example-panel {
  z-index: 900;
  top: calc(100% + 10px);
  right: 0;
  left: auto;
  width: min(780px, calc(100vw - 72px));
  max-height: min(460px, 68vh);
  overflow-y: auto;
  padding: 12px;
  border-color: rgba(98,70,217,.2);
  border-radius: 15px;
  color: var(--ink);
  background: #fff;
  box-shadow: 0 26px 65px rgba(38,29,67,.24);
}

.voice-command-example-heading {
  margin-bottom: 8px;
  color: #6a6472;
  font-size: .7rem;
  letter-spacing: .1em;
}

.voice-command-example-row {
  grid-template-columns: minmax(150px, .28fr) minmax(0, 1fr);
  gap: 14px;
  padding: 10px 11px;
  border-color: #e5e4ee;
  border-radius: 10px;
  color: #28242f;
  background: #f8f8fc;
  box-shadow: none;
  transform: none;
}

.voice-command-example-row:hover,
.voice-command-example-row:focus-visible {
  border-color: rgba(98,70,217,.28);
  color: #28242f;
  background: #f1efff;
  box-shadow: none;
  transform: none;
}

.voice-command-example-kind {
  color: #5339c1;
  line-height: 1.35;
  white-space: normal;
}

.voice-command-example-text {
  color: #37323e;
  font-weight: 590;
  line-height: 1.45;
}

.voice-command-status {
  margin-left: 0;
  color: var(--muted);
}

.voice-command-status:empty {
  display: none;
}

.voice-preview {
  margin-left: 0;
  color: var(--ink);
  border-top-color: #e4e3eb;
}

.voice-preview-field {
  border-color: #e4e3ed;
  background: #f8f8fc;
}

/* Page-specific composition */

body[data-page="inventory"] .workspace-grid:not(.split-grid) {
  grid-template-columns: minmax(0, 1fr);
}

#add-inventory-form,
.live-inventory-claim-card {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

#add-inventory-form > label,
.live-inventory-claim-card > label {
  grid-column: span 3;
}

#add-inventory-form > label:has(select),
.live-inventory-claim-card > label:has(select) {
  grid-column: span 6;
}

#add-inventory-form > label:has(input[name="item_codes"]),
.live-inventory-claim-card > label:has(input[name="item_codes"]) {
  grid-column: span 9;
}

#add-inventory-form > h2,
#add-inventory-form > .card-heading,
#add-inventory-form > .helper-copy,
#add-inventory-form > .button-row,
.live-inventory-claim-card > h2,
.live-inventory-claim-card > .card-heading,
.live-inventory-claim-card > .helper-copy,
.live-inventory-claim-card > .button-row,
.live-inventory-claim-card > .live-inventory-claim-fields {
  grid-column: 1 / -1;
}

#inventory-list .card-toolbar {
  display: grid;
  grid-template-columns: 1fr;
}

#inventory-list .inventory-toolbar-heading {
  justify-content: space-between;
}

#inventory-search-form {
  display: grid;
  grid-template-columns: minmax(190px, 1.6fr) repeat(4, minmax(125px, 1fr)) auto;
  width: 100%;
}

#inventory-search-form input,
#inventory-search-form select,
#inventory-search-form button {
  min-height: 40px;
}

body[data-page="live_sessions"] > .app-frame .page > .split-grid > .workspace-card:first-child {
  border-color: #27222f;
  color: #fff;
  background:
    radial-gradient(circle at 90% 0%, rgba(210,64,112,.18), transparent 14rem),
    linear-gradient(145deg, #2b2532, #18151e);
  box-shadow: 0 18px 38px rgba(27,23,34,.17);
}

body[data-page="live_sessions"] > .app-frame .page > .split-grid > .workspace-card:first-child h2,
body[data-page="live_sessions"] > .app-frame .page > .split-grid > .workspace-card:first-child label {
  color: #fff;
}

body[data-page="live_sessions"] > .app-frame .page > .split-grid > .workspace-card:first-child input {
  border-color: rgba(255,255,255,.12);
  color: #fff;
  background: rgba(255,255,255,.08);
}

body[data-page="live_sessions"] > .app-frame .page > .split-grid > .workspace-card:first-child label {
  grid-column: 1 / -1;
}

body[data-page="live_sessions"] .data-card,
body[data-page="inventory"] #inventory-list,
body[data-page="customers"] .page > .data-card,
body[data-page="claims"] .data-card,
body[data-page="payments"] .page > .data-card {
  padding-top: 24px;
}

body[data-page="customers"] .page > .split-grid {
  grid-template-columns: minmax(300px, .68fr) minmax(0, 1.6fr);
}

body[data-page="customers"] .card-toolbar .inline-form,
body[data-page="claims"] .card-toolbar .inline-form {
  display: grid;
  grid-template-columns: minmax(180px, 1.3fr) minmax(180px, 1fr) auto;
  width: min(100%, 720px);
}

body[data-page="customers"] .card-toolbar .inline-form input,
body[data-page="customers"] .card-toolbar .inline-form select,
body[data-page="claims"] .card-toolbar .inline-form input,
body[data-page="claims"] .card-toolbar .inline-form select {
  min-width: 0;
}

body[data-page="payments"] .payments-grid {
  grid-template-columns: minmax(270px,.75fr) minmax(340px,1.25fr) minmax(260px,.8fr);
}

body[data-page="payments"] .payments-grid > form:first-child label:has([name="customer_name"]) {
  grid-column: 1 / -1;
}

.shipping-package {
  border-color: #e4e6ee;
  border-radius: 18px;
  background: #f8f9fc;
  box-shadow: none;
}

.shipping-package:hover {
  border-color: rgba(98,70,217,.17);
  background: #fff;
}

.shipping-package-summary,
.item-info-list {
  gap: 9px;
}

.shipping-package-summary > div,
.item-info-list div {
  border-color: #e5e7ef;
  border-radius: 13px;
  background: #fff;
}

.report-dashboard-header {
  border-color: #292431;
  color: #fff;
  background:
    radial-gradient(circle at 85% 10%, rgba(199,154,72,.16), transparent 20rem),
    linear-gradient(135deg, #2c2634, #18151d);
  box-shadow: 0 18px 40px rgba(27,23,34,.16);
}

.report-dashboard-header h2,
.report-dashboard-header .eyebrow {
  color: #fff;
}

.report-dashboard-header .helper-copy {
  color: rgba(255,255,255,.58);
}

.report-date-panel {
  border-color: rgba(255,255,255,.1);
  background: rgba(255,255,255,.07);
}

.report-section-nav,
.shipping-section-nav {
  position: sticky;
  z-index: 20;
  top: 88px;
  padding: 8px;
  border-radius: 15px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 10px 25px rgba(35,29,49,.07);
  backdrop-filter: blur(16px);
}

.report-kpi-card,
.report-mini-card {
  border-radius: 17px;
  background: #fff;
}

.report-kpi-card strong,
.report-mini-card strong {
  color: #332785;
  font-weight: 820;
  letter-spacing: -.035em;
}

.bar-chart-bar {
  background: linear-gradient(180deg, #c6a45c, #7553de 48%, #4d32c5);
  box-shadow: 0 7px 16px rgba(98,70,217,.15);
}

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

.settings-card {
  border-radius: 20px;
}

.printer-settings-card {
  grid-column: 1 / -1;
}

.currency-settings-card {
  grid-column: 1 / -1;
  padding: 22px 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(108, 75, 220, .09), transparent 18rem),
    #ffffff;
}

.billing-settings-card {
  grid-column: 1 / -1;
}

.storefront-shipping-form { display: grid; gap: 16px; }
.custom-domain-settings-card { display: flex; flex-direction: column; }
.custom-domain-current { display: flex; align-items: center; gap: 12px; margin: 2px 0 16px; padding: 13px; border: 1px solid rgba(85,61,151,.13); border-radius: 14px; background: #faf9ff; }
.custom-domain-current > span { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 11px; color: #6040c9; background: #eee9ff; font-weight: 900; }
.custom-domain-current > div { display: grid; min-width: 0; gap: 3px; }
.custom-domain-current strong { overflow: hidden; color: var(--ink); font-size: .86rem; text-overflow: ellipsis; white-space: nowrap; }
.custom-domain-current small, .custom-domain-note { color: var(--muted); font-size: .69rem; line-height: 1.4; }
.custom-domain-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: auto; }
.custom-domain-actions .button, .custom-domain-actions button { min-height: 39px; padding: 0 15px; font-size: .72rem; }
.custom-domain-connect-form { display: grid; gap: 7px; margin-top: 14px; }
.custom-domain-connect-form > label { color: var(--ink); font-size: .74rem; font-weight: 800; }
.custom-domain-connect-form > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.custom-domain-connect-form input { min-width: 0; }
.custom-domain-connect-form button { min-height: 44px; }
.custom-domain-note { display: block; margin-top: 9px; }
.custom-domain-status-verified { color: #147254; background: #e6f7ef; }
.custom-domain-status-securing { color: #8a5d10; background: #fff4d8; }
.custom-domain-status-unverified { color: #8a5d10; background: #fff4d8; }

.custom-domain-dialog { width: min(820px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: hidden; z-index: 1000000; border: 0; border-radius: 24px; padding: 0; color: var(--ink); background: white; box-shadow: 0 30px 100px rgba(31,22,48,.3); }
.custom-domain-dialog::backdrop { background: rgba(29,23,39,.58); backdrop-filter: blur(7px); }
.custom-domain-dialog-shell { max-height: calc(100dvh - 32px); overflow: auto; overscroll-behavior: contain; }
.custom-domain-dialog header { position: sticky; z-index: 2; top: 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 24px 26px 19px; border-bottom: 1px solid rgba(75,58,102,.09); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
.custom-domain-dialog header h2 { margin: 2px 0 0; font-size: 1.35rem; overflow-wrap: anywhere; }
.custom-domain-dialog header p:last-child { margin: 6px 0 0; color: var(--muted); font-size: .75rem; }
.custom-domain-dialog-close { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(75,58,102,.13); border-radius: 50%; padding: 0; color: #685e73; background: white; box-shadow: none; font-size: 1.35rem; }
.custom-domain-steps { display: grid; gap: 16px; margin: 0; padding: 22px 26px 15px; list-style: none; }
.custom-domain-steps li, .custom-domain-wait { display: flex; gap: 12px; align-items: flex-start; }
.custom-domain-steps li > span, .custom-domain-wait > span { display: grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; border-radius: 9px; color: white; background: #6544d8; font-size: .7rem; font-weight: 900; }
.custom-domain-steps strong, .custom-domain-wait strong { font-size: .82rem; }
.custom-domain-steps p, .custom-domain-wait p { margin: 3px 0 0; color: var(--muted); font-size: .71rem; line-height: 1.45; }
.custom-domain-provider-help { display: grid; gap: 4px; margin: 0 26px 16px; padding: 13px 15px; border: 1px solid rgba(101,68,216,.18); border-radius: 13px; color: #44366f; background: #f6f3ff; }
.custom-domain-provider-help strong { font-size: .78rem; }
.custom-domain-provider-help p { margin: 0; color: #695f79; font-size: .69rem; line-height: 1.5; }
.custom-domain-records { display: grid; gap: 9px; padding: 0 26px 16px; }
.custom-domain-record { display: grid; grid-template-columns: 72px minmax(100px,.55fr) minmax(180px,1.45fr) auto; gap: 12px; align-items: center; padding: 13px; border: 1px solid rgba(75,58,102,.12); border-radius: 13px; background: #faf9fd; }
.custom-domain-record span { display: grid; min-width: 0; gap: 3px; }
.custom-domain-record small { color: var(--muted); font-size: .59rem; font-weight: 700; text-transform: uppercase; }
.custom-domain-record strong, .custom-domain-record code { color: var(--ink); font-size: .73rem; overflow-wrap: anywhere; white-space: normal; }
.custom-domain-record code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.custom-domain-record button { min-height: 34px; padding: 0 11px; border-radius: 9px; font-size: .64rem; box-shadow: none; }
.custom-domain-copy-actions { display: flex !important; flex-wrap: wrap; justify-content: flex-end; gap: 6px !important; }
.custom-domain-destination-note { margin: 0 26px 14px; color: var(--muted); font-size: .67rem; line-height: 1.5; }
.custom-domain-warning { display: grid; gap: 3px; margin: 0 26px 18px; padding: 11px 13px; border: 1px solid #edd7a2; border-radius: 12px; color: #74501a; background: #fff9e8; font-size: .69rem; }
.custom-domain-wait { padding: 0 26px 22px; }
.custom-domain-verified { display: flex; align-items: center; gap: 14px; margin: 26px; padding: 20px; border: 1px solid #bfe8d7; border-radius: 16px; background: #effbf6; }
.custom-domain-verified > span { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: white; background: #248662; font-weight: 900; }
.custom-domain-verified p { margin: 4px 0 0; color: #567368; font-size: .73rem; }
.custom-domain-verified.is-pending { border-color: #edd7a2; background: #fff9e8; }
.custom-domain-verified.is-pending > span { background: #b07a20; font-size: .72rem; letter-spacing: .08em; }
.custom-domain-verified.is-pending p { color: #745c35; }
.custom-domain-dialog footer { position: sticky; z-index: 2; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 26px max(14px, env(safe-area-inset-bottom)); border-top: 1px solid rgba(75,58,102,.1); background: rgba(250,249,253,.97); backdrop-filter: blur(12px); }
.custom-domain-dialog footer > div { display: flex; gap: 8px; }
.custom-domain-dialog footer form { margin: 0; }
.custom-domain-dialog footer button, .custom-domain-dialog footer .button { min-height: 40px; padding: 0 15px; font-size: .7rem; }
.custom-domain-dialog .custom-domain-remove { border: 1px solid rgba(179,47,83,.22); color: #a02e50; background: white; box-shadow: none; }
.has-settings-dialog { overflow: hidden; }
.storefront-shipping-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.storefront-shipping-options label { display: flex; gap: 10px; align-items: flex-start; padding: 14px; border: 1px solid rgba(72,57,93,.14); border-radius: 14px; background: #faf9fd; cursor: pointer; }
.storefront-shipping-options input { width: 17px; height: 17px; flex: 0 0 auto; margin-top: 2px; accent-color: var(--brand); }
.storefront-shipping-options span { display: grid; gap: 5px; }
.storefront-shipping-options strong { color: var(--ink); font-size: .86rem; }
.storefront-shipping-options small, .storefront-shipping-note { color: var(--muted); font-size: .72rem; line-height: 1.5; }
.storefront-shipping-amount { display: grid; gap: 7px; color: var(--ink); font-size: .78rem; font-weight: 800; }
.storefront-shipping-money-input { display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: center; overflow: hidden; border: 1px solid rgba(72,57,93,.16); border-radius: 12px; background: white; }
.storefront-shipping-money-input b { display: grid; height: 46px; place-items: center; border-right: 1px solid rgba(72,57,93,.12); color: var(--muted); }
.storefront-shipping-money-input input { height: 46px; border: 0; border-radius: 0; box-shadow: none; }
.order-breakdown-row { display: flex; justify-content: space-between; gap: 14px; padding: 6px 0; color: var(--muted); font-size: .74rem; }

.stripe-connect-settings-card { display: flex; flex-direction: column; }
.order-sms-settings-card { display: flex; flex-direction: column; }
.order-sms-settings-form { display: grid; gap: 12px; }
.order-sms-settings-form > label:first-of-type { color: #4d4054; font-size: 13px; font-weight: 780; }
.order-sms-controls { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.order-sms-controls input { min-width: 0; }
.order-sms-consent {
  display: flex;
  min-width: 0;
  gap: 10px;
  align-items: flex-start;
  padding: 12px 14px;
  border: 1px solid rgba(94, 57, 130, .14);
  border-radius: 14px;
  background: rgba(107, 71, 155, .045);
  cursor: pointer;
}
.order-sms-consent input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  max-height: 18px;
  flex: 0 0 18px;
  margin: 2px 0 0;
  padding: 0;
  accent-color: #6544d8;
}
.order-sms-consent span { display: grid; min-width: 0; flex: 1 1 auto; gap: 2px; }
.order-sms-consent strong { color: #302638; font-size: 14px; }
.order-sms-consent small,
.order-sms-activation-note { color: #786d7e; font-size: 12px; line-height: 1.45; }
@media (max-width: 620px) {
  .order-sms-controls { grid-template-columns: 1fr; }
  .order-sms-controls button { width: 100%; }
}
.stripe-tax-compact { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding: 14px 0 0; border-top: 1px solid rgba(74,57,99,.1); }
.stripe-tax-compact-copy { display: flex; min-width: 0; align-items: center; gap: 10px; }
.stripe-tax-compact-copy > div { display: grid; min-width: 0; gap: 2px; }
.stripe-tax-compact-copy strong { color: var(--ink); font-size: .78rem; }
.stripe-tax-compact-copy small { overflow: hidden; color: var(--muted); font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
.stripe-tax-icon { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; border-radius: 10px; color: #6040c9; background: #f0ebff; font-size: .75rem; font-weight: 900; }
.stripe-tax-open-button { min-height: 35px; flex: 0 0 auto; padding: 0 13px; border-radius: 10px; font-size: .69rem; box-shadow: none; }

.stripe-tax-dialog { width: min(900px, calc(100vw - 32px)); max-height: min(820px, calc(100vh - 32px)); overflow: hidden; border: 1px solid rgba(92,70,126,.14); border-radius: 24px; padding: 0; color: var(--ink); background: #fff; box-shadow: 0 30px 100px rgba(31,22,48,.28); }
.stripe-tax-dialog::backdrop { background: rgba(29,23,39,.56); backdrop-filter: blur(7px); }
.stripe-tax-dialog-shell { display: grid; grid-template-rows: auto auto minmax(250px, 1fr) auto auto; max-height: min(820px, calc(100vh - 32px)); }
.stripe-tax-dialog-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 24px 26px 18px; border-bottom: 1px solid rgba(75,58,102,.09); background: linear-gradient(135deg, #fff, #faf8ff); }
.stripe-tax-dialog-header h2 { margin: 0; font-size: 1.45rem; }
.stripe-tax-dialog-header p:last-child { max-width: 620px; margin: 7px 0 0; color: var(--muted); font-size: .78rem; line-height: 1.5; }
.stripe-tax-dialog-close { display: grid; width: 36px; height: 36px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(75,58,102,.12); border-radius: 50%; padding: 0; color: #685e73; background: white; box-shadow: none; font-size: 1.3rem; }
.stripe-tax-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 12px 26px; border-bottom: 1px solid rgba(75,58,102,.09); background: #fbfaff; }
.stripe-tax-tabs button { display: flex; min-height: 42px; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 11px; color: #766d7f; background: transparent; box-shadow: none; font-size: .75rem; }
.stripe-tax-tabs button span { display: grid; width: 21px; height: 21px; place-items: center; border-radius: 50%; background: #eeeaf4; font-size: .62rem; }
.stripe-tax-tabs button.is-active { border-color: rgba(100,68,216,.15); color: #5134b2; background: white; }
.stripe-tax-tabs button.is-active span { color: white; background: #6544d8; }
.stripe-tax-panel { min-height: 300px; padding: 20px 26px; overflow: auto; background: white; }
.stripe-tax-panel[hidden] { display: none; }
.stripe-tax-loading { padding: 52px 16px; color: var(--muted); font-size: .8rem; text-align: center; }
.stripe-tax-error { margin: 0 26px 14px; padding: 11px 13px; border: 1px solid #f0c8d4; border-radius: 11px; color: #8e2445; background: #fff4f7; font-size: .75rem; }
.stripe-tax-dialog-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 26px; border-top: 1px solid rgba(75,58,102,.1); background: #faf9fd; }
.stripe-tax-dialog-footer p { max-width: 570px; margin: 0; color: var(--muted); font-size: .68rem; line-height: 1.45; }
.stripe-tax-dialog-footer button { min-height: 40px; padding: 0 18px; border-radius: 11px; font-size: .73rem; }

@media (max-width: 620px) {
  .custom-domain-connect-form > div { grid-template-columns: 1fr; }
  .custom-domain-connect-form button { width: 100%; }
  .custom-domain-dialog { width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0; border-radius: 0; }
  .custom-domain-dialog-shell { height: 100%; max-height: none; }
  .custom-domain-dialog header { padding: 18px 16px 14px; }
  .custom-domain-dialog header h2 { font-size: 1.08rem; }
  .custom-domain-steps { padding: 18px 16px 13px; }
  .custom-domain-provider-help { margin: 0 16px 14px; }
  .custom-domain-records { padding: 0 16px 14px; }
  .custom-domain-record { grid-template-columns: 58px minmax(0, 1fr); gap: 10px; }
  .custom-domain-record-value, .custom-domain-copy-actions { grid-column: 1 / -1; }
  .custom-domain-copy-actions { justify-content: stretch; }
  .custom-domain-copy-actions button { flex: 1; }
  .custom-domain-destination-note { margin: 0 16px 14px; }
  .custom-domain-warning { margin: 0 16px 16px; }
  .custom-domain-wait { padding: 0 16px 20px; }
  .custom-domain-verified { margin: 18px 16px; }
  .custom-domain-dialog footer { align-items: stretch; flex-direction: column-reverse; padding: 12px 16px max(12px, env(safe-area-inset-bottom)); }
  .custom-domain-dialog footer > div, .custom-domain-dialog footer > form, .custom-domain-dialog footer button, .custom-domain-dialog footer .button { width: 100%; }
  .custom-domain-dialog footer > div > form { flex: 1; }
  .storefront-shipping-options { grid-template-columns: 1fr; }
  .stripe-tax-compact { align-items: flex-end; }
  .stripe-tax-compact-copy small { max-width: 190px; }
  .stripe-tax-dialog { width: calc(100vw - 16px); max-height: calc(100vh - 16px); border-radius: 18px; }
  .stripe-tax-dialog-shell { max-height: calc(100vh - 16px); }
  .stripe-tax-dialog-header { padding: 19px 17px 14px; }
  .stripe-tax-dialog-header h2 { font-size: 1.18rem; }
  .stripe-tax-tabs { padding: 10px 14px; }
  .stripe-tax-tabs button { font-size: .67rem; }
  .stripe-tax-panel { padding: 15px; }
  .stripe-tax-dialog-footer { align-items: stretch; flex-direction: column; gap: 10px; padding: 13px 15px; }
  .stripe-tax-dialog-footer button { width: 100%; }
}

.billing-settings-content {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
}

.billing-settings-summary {
  display: grid;
  gap: 5px;
}

.billing-settings-summary strong {
  color: #2e2440;
  font-size: 1rem;
}

.billing-settings-summary span {
  color: #777080;
  font-size: .74rem;
}

.billing-portal-launch-form {
  display: grid;
  gap: 7px;
  justify-items: end;
}

.billing-portal-launch-form small {
  color: #777080;
  font-size: .7rem;
}

.billing-portal-handoff {
  min-height: min(620px, calc(100vh - 190px));
  display: grid;
  place-items: center;
  padding: 32px 0;
}

.billing-portal-handoff-card {
  width: min(680px, 100%);
  padding: clamp(32px, 6vw, 62px);
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(111, 78, 226, .14), transparent 18rem),
    #ffffff;
}

.billing-portal-lock {
  width: 58px;
  height: 58px;
  display: inline-grid;
  place-items: center;
  margin-bottom: 20px;
  border-radius: 18px;
  color: #ffffff;
  font-size: 1.35rem;
  font-weight: 900;
  background: linear-gradient(135deg, #6f4ee2, #ce409b);
  box-shadow: 0 16px 34px rgba(103, 72, 211, .25);
}

.billing-portal-handoff-card h1 {
  margin: 8px 0 14px;
  font-size: clamp(2rem, 5vw, 3.45rem);
  line-height: 1.02;
}

.billing-portal-handoff-card > p:not(.eyebrow) {
  max-width: 560px;
  margin: 0 auto;
  color: #706b78;
  line-height: 1.65;
}

.billing-portal-proration-note {
  max-width: 560px;
  display: grid;
  gap: 5px;
  margin: 24px auto 0;
  padding: 18px 20px;
  border: 1px solid rgba(111, 78, 226, .18);
  border-radius: 18px;
  color: #655f6e;
  text-align: left;
  background: linear-gradient(135deg, rgba(111, 78, 226, .08), rgba(206, 64, 155, .05));
}

.billing-portal-proration-note strong {
  color: #49358f;
}

.billing-portal-proration-note span {
  font-size: .82rem;
  line-height: 1.55;
}

.billing-portal-handoff-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin: 28px 0 18px;
}

.billing-portal-handoff-card > small {
  color: #827c89;
  font-size: .72rem;
}

.currency-settings-strip {
  display: grid;
  grid-template-columns: minmax(240px, .85fr) minmax(410px, 1.35fr) minmax(245px, .8fr);
  gap: 28px;
  align-items: center;
}

.currency-settings-copy .settings-card-heading {
  margin-bottom: 8px;
}

.currency-settings-copy .helper-copy {
  margin: 0;
  font-size: .8rem;
  line-height: 1.5;
}

.currency-rate-form {
  display: grid;
  min-width: 0;
  gap: 7px;
  margin: 0;
}

.currency-rate-form > label {
  color: #5d5768;
  font-size: .76rem;
  font-weight: 760;
}

.currency-rate-controls {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.currency-rate-equation {
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(90px, 145px) auto;
  gap: 10px;
  align-items: center;
  padding: 7px 9px;
  border: 1px solid rgba(98,70,217,.17);
  border-radius: 13px;
  background: #f7f6ff;
}

.currency-rate-equation > span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(135deg, #7658e5, #5234c8);
  box-shadow: 0 7px 16px rgba(82,52,200,.18);
  font-weight: 820;
}

.currency-rate-equation input {
  min-width: 0;
  min-height: 40px;
  border-color: #dcd9ec;
  color: #282330;
  background: #fff;
  font-size: 1rem;
  font-weight: 790;
}

.currency-rate-equation strong {
  color: #443293;
  font-size: .93rem;
  font-weight: 820;
  white-space: nowrap;
}

.currency-rate-form button {
  min-height: 46px;
  padding-inline: 16px;
  white-space: nowrap;
}

.currency-rate-summary {
  display: grid;
  gap: 5px;
  padding: 12px 14px;
  border: 1px solid #e2e3ec;
  border-radius: 14px;
  background: #f8f9fc;
}

.currency-rate-summary > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6px 12px;
  align-items: center;
}

.currency-rate-summary span,
.currency-rate-summary small {
  color: #77717f;
  font-size: .73rem;
}

.currency-rate-summary strong {
  color: #292430;
  font-size: .86rem;
}

.currency-rate-summary small {
  line-height: 1.45;
}

.printer-settings-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.printer-settings-content .helper-copy {
  max-width: 760px;
  margin: 0;
}

.printer-settings-content .button {
  flex: 0 0 auto;
}

.page-intro {
  border-color: #292431;
  color: #fff;
  background:
    radial-gradient(circle at 90% 20%, rgba(122,82,226,.2), transparent 18rem),
    linear-gradient(135deg, #2c2634, #19161f);
}

.page-intro h2,
.page-intro .eyebrow {
  color: #fff;
}

.page-intro .helper-copy {
  color: rgba(255,255,255,.6);
}

.page-intro.settings-intro h2 {
  color: #fff;
}

/* Public, login, and onboarding surfaces */

.auth-shell {
  padding: 24px 0 60px;
}

.auth-card {
  width: min(560px, 100%);
  border-color: rgba(47,39,64,.1);
  background:
    radial-gradient(circle at 100% 0%, rgba(98,70,217,.08), transparent 17rem),
    #fff;
  box-shadow: 0 24px 70px rgba(35,29,49,.1);
}

.auth-card h2,
.marketing-hero h2,
.onboarding-hero h2,
.settings-intro h2 {
  color: #201d27;
  font-weight: 830;
  letter-spacing: -.05em;
}

.auth-card form.form-card {
  grid-template-columns: 1fr;
}

.marketing-hero {
  min-height: 31rem;
  border-color: #292431;
  color: #fff;
  background:
    radial-gradient(circle at 86% 15%, rgba(199,154,72,.17), transparent 22rem),
    radial-gradient(circle at 10% 100%, rgba(111,76,222,.25), transparent 25rem),
    linear-gradient(135deg, #2d2735, #17151c);
  box-shadow: 0 25px 70px rgba(26,22,33,.2);
}

.marketing-hero h2 {
  color: #fff;
  background: none;
  -webkit-text-fill-color: currentColor;
}

.marketing-hero p {
  color: rgba(255,255,255,.64);
}

.marketing-feature,
.onboarding-step {
  border-color: #e7e3dd;
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--panel-shadow-soft);
}

.onboarding-step.is-complete {
  border-color: rgba(21,128,97,.2);
  background: #f2faf7;
}

.recovery-icon {
  border-color: rgba(98,70,217,.17);
  background: var(--brand-soft);
}

/* Notifications */

.flash-stack {
  position: fixed;
  z-index: 300;
  top: 20px;
  right: 24px;
  left: auto;
  width: min(410px, calc(100% - 32px));
  margin: 0;
  transform: none;
}

.flash {
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 15px;
  color: #fff;
  background: #25212d;
  box-shadow: 0 20px 55px rgba(24,20,33,.24);
  backdrop-filter: blur(16px);
}

.flash-success {
  background: #16755c;
}

.flash-error,
.flash-popup {
  background: #a92d57;
}

.flash-dismiss {
  color: rgba(255,255,255,.8);
  background: transparent;
  box-shadow: none;
}

/* Cool-surface pass
 * The legacy theme intentionally remains underneath this reversible stylesheet.
 * These selectors keep its warm cream surfaces from leaking through in browsers
 * that give the older rules more weight (notably Safari).
 */

body.premium-shell .hero-grid > .stat,
body.premium-shell .workspace-card,
body.premium-shell .section-card,
body.premium-shell .data-card,
body.premium-shell .settings-card {
  border-color: #e3e5ee;
  background: #ffffff;
}

body.premium-shell .hero-grid > .stat:hover,
body.premium-shell .workspace-card:hover,
body.premium-shell .section-card:hover,
body.premium-shell .data-card:hover,
body.premium-shell .settings-card:hover {
  border-color: rgba(98, 70, 217, 0.18);
}

body.premium-shell .inline-filter,
body.premium-shell .inline-form {
  border-color: #e1e3ec;
  background: #f7f8fc;
}

.supplier-cost-code-card {
  gap: 14px;
}

.supplier-cost-code-card .card-toolbar {
  margin-bottom: 0;
}

.supplier-cost-code-explainer {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 12px 14px;
  border: 1px solid rgba(98, 70, 217, 0.14);
  border-radius: 16px;
  color: #40394a;
  background: linear-gradient(135deg, #faf9ff, #f4f7ff);
}

.supplier-cost-code-explainer > div {
  min-width: 0;
}

.supplier-cost-code-explainer strong {
  display: block;
  color: #2b2633;
  font-size: 0.9rem;
}

.supplier-cost-code-explainer p {
  margin: 3px 0 0;
  color: #706a78;
  font-size: 0.78rem;
  line-height: 1.45;
}

.supplier-cost-code-example {
  display: grid;
  flex: 0 0 42px;
  grid-template-rows: 22px 12px 22px;
  place-items: center;
  color: var(--brand);
}

.supplier-cost-code-example b,
.supplier-cost-code-example strong {
  display: grid;
  width: 28px;
  height: 22px;
  place-items: center;
  border: 1px solid rgba(98, 70, 217, 0.18);
  border-radius: 7px;
  font-size: 0.75rem;
  line-height: 1;
  background: #fff;
}

.supplier-cost-code-example strong {
  color: #fff;
  background: var(--brand);
}

.supplier-cost-code-example i {
  font-size: 0.72rem;
  font-style: normal;
  line-height: 1;
}

.supplier-cost-code-form {
  display: grid;
  gap: 12px;
}

.supplier-cost-code-fieldset {
  min-width: 0;
  margin: 0;
  padding: 12px;
  border: 1px solid #e1e3ec;
  border-radius: 18px;
  background: #f7f8fc;
}

.supplier-cost-code-fieldset legend {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 0 6px;
  color: #2b2633;
}

.supplier-cost-code-fieldset legend strong {
  font-size: 0.82rem;
}

.supplier-cost-code-fieldset legend span {
  color: #77717f;
  font-size: 0.72rem;
}

.supplier-cost-code-grid {
  display: grid;
  grid-template-columns: repeat(10, minmax(48px, 1fr));
  gap: 7px;
}

.supplier-cost-code-pair {
  display: grid !important;
  gap: 2px !important;
  place-items: center;
  min-width: 0;
  padding: 7px 6px 8px;
  border: 1px solid #e2e3eb;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(42, 33, 70, 0.04);
}

.supplier-cost-code-digit {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 8px;
  color: #4d36bb;
  font-size: 0.78rem;
  font-weight: 850;
  background: #eeebff;
}

.supplier-cost-code-arrow {
  color: #aaa4b3;
  font-size: 0.72rem;
  line-height: 1;
}

.supplier-cost-code-pair input {
  width: 100%;
  min-width: 0;
  height: 38px;
  padding: 4px;
  border-radius: 9px;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.08rem;
  font-weight: 850;
}

.supplier-cost-code-pair:focus-within {
  border-color: rgba(98, 70, 217, 0.42);
  box-shadow: 0 0 0 3px rgba(98, 70, 217, 0.09);
}

.supplier-cost-code-hint {
  margin: 8px 2px 0;
  color: #77717f;
  font-size: 0.7rem;
  line-height: 1.4;
}

.supplier-cost-code-hint strong {
  color: #4b4553;
}

.supplier-cost-code-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

@media screen and (max-width: 720px) {
  .supplier-cost-code-card {
    gap: 12px;
  }

  .supplier-cost-code-grid {
    grid-template-columns: repeat(5, minmax(44px, 1fr));
  }

  .supplier-cost-code-explainer {
    align-items: flex-start;
    padding: 11px 12px;
  }

  .supplier-cost-code-fieldset {
    padding: 10px;
  }

  .supplier-cost-code-actions button:first-child {
    flex: 1 1 auto;
  }
}

@media screen and (max-width: 430px) {
  .supplier-cost-code-pair {
    padding-inline: 4px;
  }

  .supplier-cost-code-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .supplier-cost-code-actions button {
    width: 100%;
  }
}

body.premium-shell button.top-nav-toggle {
  border-color: #dfe1ea;
  color: var(--brand);
  background: linear-gradient(180deg, #ffffff, #f2f3f8);
  box-shadow: 0 10px 22px rgba(42, 33, 70, 0.08);
}

body.premium-shell .report-date-context,
body.premium-shell .report-range-links,
body.premium-shell .shipping-package-summary {
  border-color: #e1e3ec;
  background: #f7f8fc;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

body.premium-shell .report-range-links a:hover {
  background: var(--brand-soft);
}

body.premium-shell .report-section-nav a,
body.premium-shell .shipping-section-nav a {
  border-color: #e0e2eb;
  color: #40394a;
  background: #ffffff;
  box-shadow: 0 6px 15px rgba(42, 33, 70, 0.06);
}

body.premium-shell .report-section-nav a:hover,
body.premium-shell .shipping-section-nav a:hover {
  border-color: rgba(98, 70, 217, 0.28);
  color: var(--brand-strong);
  background: var(--brand-soft);
  box-shadow: 0 9px 19px rgba(72, 47, 154, 0.1);
}

body.premium-shell .report-section-nav a.is-active,
body.premium-shell .shipping-section-nav a.is-active {
  border-color: transparent;
  color: #ffffff;
  background: linear-gradient(135deg, #6c4ce0, #5335c9);
  box-shadow: 0 10px 22px rgba(83, 53, 201, 0.2);
}

body.premium-shell .snapshot-date-filter {
  border-color: rgba(98, 70, 217, 0.22);
  background: linear-gradient(135deg, #f0edff, #ffffff);
  box-shadow: 0 9px 24px rgba(72, 47, 154, 0.1);
}

body.premium-shell .date-picker-trigger {
  border-color: rgba(98, 70, 217, 0.28);
  color: #292530;
  background: linear-gradient(180deg, #ffffff, #f4f5fb);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 8px 18px rgba(50, 42, 75, 0.07);
}

body.premium-shell .date-picker-trigger:hover,
body.premium-shell .date-picker-trigger:focus-visible {
  border-color: rgba(98, 70, 217, 0.62);
  background: #ffffff;
  box-shadow: var(--focus-ring), 0 10px 22px rgba(50, 42, 75, 0.09);
}

body.premium-shell .date-picker-icon {
  border-color: rgba(98, 70, 217, 0.82);
}

body.premium-shell .date-picker-icon::before,
body.premium-shell .date-picker-icon::after {
  background: rgba(98, 70, 217, 0.82);
}

body.premium-shell .date-picker-popover {
  border-color: #dedfeb;
  background:
    radial-gradient(circle at top left, rgba(240, 237, 255, 0.9), transparent 42%),
    linear-gradient(160deg, #ffffff, #f5f6fb);
  box-shadow: 0 24px 48px rgba(42, 33, 70, 0.16);
}

body.premium-shell .date-picker-nav {
  border-color: rgba(98, 70, 217, 0.25);
  color: var(--brand-strong);
  background: linear-gradient(180deg, #f7f5ff, #efecff);
  box-shadow: 0 8px 16px rgba(72, 47, 154, 0.09);
}

body.premium-shell .date-picker-nav:hover {
  border-color: rgba(98, 70, 217, 0.48);
  background: #ffffff;
  box-shadow: 0 10px 20px rgba(72, 47, 154, 0.12);
}

body.premium-shell .date-picker-day {
  background: linear-gradient(135deg, #7458e8, #5133c7);
  box-shadow: 0 9px 18px rgba(81, 51, 199, 0.18);
}

body.premium-shell .date-picker-day.is-inactive,
body.premium-shell .date-picker-day.is-inactive:hover {
  border-color: #e1e3eb;
  color: #9693a0;
  background: #f0f1f6;
  box-shadow: none;
}

body.premium-shell .date-picker-day.is-selected {
  outline-color: rgba(98, 70, 217, 0.2);
  background: linear-gradient(135deg, #177a63, #239878);
}

body.premium-shell .aging-bucket,
body.premium-shell .bulk-balance-row,
body.premium-shell .intake-summary-grid div,
body.premium-shell .intake-category-totals span,
body.premium-shell .intake-expanded-list span,
body.premium-shell .closeout-claim-items li,
body.premium-shell .onboarding-progress,
body.premium-shell .marketing-proof span,
body.premium-shell .customer-picker-menu,
body.premium-shell .voice-preview-field,
body.premium-shell .recovery-note {
  border-color: #e1e3ec;
  background: #f7f8fc;
  box-shadow: none;
}

body.premium-shell .onboarding-hero {
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.9), transparent 36%),
    linear-gradient(135deg, #efecff, #f8f9fd);
}

body.premium-shell .onboarding-progress-track {
  background: #ded9f7;
}

body.premium-shell .onboarding-progress-track span {
  background: linear-gradient(90deg, var(--brand), #8e77ef);
}

body.premium-shell .recovery-note {
  color: #4b4269;
}

body.premium-shell .report-kpi-card.is-watch,
body.premium-shell .report-mini-card.is-watch,
body.premium-shell .aging-bucket.is-watch,
body.premium-shell .attention-row {
  border-color: rgba(184, 50, 94, 0.18);
  background: linear-gradient(145deg, #ffffff, #fff2f7);
}

body.premium-shell .customer-picker-menu {
  box-shadow: 0 22px 55px rgba(42, 33, 70, 0.17);
}

/* Getting started: progressive, real-world live-selling workflow */

.getting-started-shell {
  display: grid;
  gap: clamp(34px, 5vw, 62px);
  width: min(1120px, 100%);
  margin: 0 auto;
  padding-bottom: 30px;
}

body.premium-shell.getting-started-page .onboarding-hero-redesign {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, .72fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: end;
  overflow: hidden;
  padding: clamp(30px, 5vw, 58px);
  border: 0;
  color: #fff;
  background:
    radial-gradient(circle at 90% 8%, rgba(176, 137, 255, .28), transparent 26rem),
    radial-gradient(circle at 4% 100%, rgba(199, 154, 72, .16), transparent 24rem),
    linear-gradient(135deg, #302443 0%, #1b1723 58%, #121017 100%);
  box-shadow: 0 28px 70px rgba(30, 23, 42, .22);
}

.onboarding-hero-redesign::after {
  position: absolute;
  top: -70px;
  right: -44px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(255,255,255,.025), 0 0 0 72px rgba(255,255,255,.018);
  content: "";
  pointer-events: none;
}

.onboarding-hero-copy {
  position: relative;
  z-index: 1;
  min-width: 0;
}

body.premium-shell.getting-started-page .onboarding-hero-redesign .eyebrow {
  color: #d5c4ff;
}

body.premium-shell.getting-started-page .onboarding-hero-redesign h2 {
  max-width: 720px;
  margin: 10px 0 16px;
  color: #fff;
  font-size: clamp(2.5rem, 6vw, 5.25rem);
  line-height: .94;
  letter-spacing: -.065em;
}

body.premium-shell.getting-started-page .onboarding-hero-redesign .helper-copy {
  max-width: 700px;
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: clamp(.92rem, 1.5vw, 1.08rem);
  line-height: 1.72;
}

.onboarding-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 24px;
}

.onboarding-next-link,
.onboarding-secondary-link {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  padding: 11px 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: rgba(255,255,255,.72);
  background: rgba(255,255,255,.07);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.onboarding-next-link:hover,
.onboarding-secondary-link:hover {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.24);
  color: #fff;
  background: rgba(255,255,255,.11);
}

.onboarding-next-link > span:first-child,
.onboarding-secondary-link > span:first-child {
  color: #c9b6ff;
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.onboarding-next-link strong,
.onboarding-secondary-link strong {
  color: #fff;
  font-size: .79rem;
}

.onboarding-secondary-link {
  color: rgba(255,255,255,.6);
  background: transparent;
}

body.premium-shell.getting-started-page .onboarding-progress {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
  width: 100%;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  color: #fff;
  background: rgba(255,255,255,.075);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
}

.onboarding-progress-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.onboarding-progress-heading span {
  color: rgba(255,255,255,.66);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.premium-shell.getting-started-page .onboarding-progress-heading strong {
  color: #fff;
  font-size: 2rem;
  line-height: 1;
}

body.premium-shell.getting-started-page .onboarding-progress-track {
  height: 8px;
  margin: 0;
  background: rgba(255,255,255,.11);
}

body.premium-shell.getting-started-page .onboarding-progress-track span {
  width: var(--setup-progress);
  background: linear-gradient(90deg, #8f6cf1, #d8c7ff);
  box-shadow: 0 0 18px rgba(167, 132, 255, .42);
  animation: onboardingProgressGrow .85s cubic-bezier(.2,.85,.25,1) both;
}

.onboarding-progress p {
  margin: 0;
  color: rgba(255,255,255,.58);
  font-size: .76rem;
  line-height: 1.5;
}

.onboarding-workflow,
.onboarding-online-section {
  display: grid;
  gap: 24px;
  scroll-margin-top: 100px;
}

.onboarding-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 430px);
  gap: 28px;
  align-items: end;
  padding: 0 8px;
}

.onboarding-section-heading h2 {
  max-width: 690px;
  margin: 8px 0 0;
  color: #201d27;
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: 1;
  letter-spacing: -.055em;
}

.onboarding-section-heading > p {
  margin: 0;
  color: var(--muted);
  font-size: .87rem;
  line-height: 1.7;
}

.onboarding-step-list,
.onboarding-online-list {
  display: grid;
  gap: 14px;
}

body.premium-shell.getting-started-page .onboarding-step {
  position: relative;
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 22px;
  min-height: 0;
  padding: clamp(22px, 3vw, 34px);
  overflow: hidden;
  border: 1px solid #e5e1ec;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 36px rgba(36, 29, 49, .065);
  scroll-margin-top: 110px;
  animation: onboardingStepEnter .55s cubic-bezier(.22,.8,.28,1) both;
  animation-delay: calc(var(--step-order) * 70ms);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, opacity .25s ease;
}

body.premium-shell.getting-started-page .onboarding-step:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 46px rgba(36, 29, 49, .095);
}

body.premium-shell.getting-started-page .onboarding-step.is-complete {
  border-color: rgba(27, 133, 99, .2);
  background: linear-gradient(135deg, #f5fcf9, #fff 72%);
}

body.premium-shell.getting-started-page .onboarding-step.is-current {
  border-color: rgba(106, 71, 218, .38);
  background:
    radial-gradient(circle at 100% 0%, rgba(122, 82, 226, .10), transparent 23rem),
    linear-gradient(135deg, #fff, #fbf9ff);
  box-shadow: 0 20px 58px rgba(84, 55, 168, .15);
}

body.premium-shell.getting-started-page .onboarding-step.is-current::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  border-radius: 24px 0 0 24px;
  background: linear-gradient(180deg, #7653df, #b293ff);
  content: "";
}

body.premium-shell.getting-started-page .onboarding-step.is-upcoming {
  opacity: .78;
  box-shadow: 0 8px 26px rgba(36, 29, 49, .045);
}

.onboarding-step-rail {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100%;
}

body.premium-shell.getting-started-page .onboarding-step-number {
  position: relative;
  z-index: 2;
  display: grid;
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  place-items: center;
  border: 1px solid #ddd7e8;
  border-radius: 17px;
  color: #5b5369;
  background: #f6f4fa;
  font-size: .8rem;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(42, 33, 63, .08);
}

.onboarding-step.is-current .onboarding-step-number {
  border-color: transparent;
  color: #fff;
  background: linear-gradient(145deg, #7958e2, #5835c4);
  box-shadow: 0 11px 24px rgba(91, 54, 197, .27);
}

.onboarding-step.is-current .onboarding-step-number::after {
  position: absolute;
  inset: -7px;
  border: 2px solid rgba(110, 73, 222, .22);
  border-radius: 22px;
  content: "";
  animation: onboardingCurrentPulse 2.2s ease-out infinite;
}

.onboarding-step.is-complete .onboarding-step-number {
  border-color: transparent;
  color: #fff;
  background: linear-gradient(145deg, #27a17d, #14725a);
  box-shadow: 0 10px 22px rgba(20, 114, 90, .2);
}

.onboarding-step-check {
  display: none;
  font-size: 1.1rem;
  animation: onboardingCheckPop .5s cubic-bezier(.2,.9,.25,1.3) both;
}

.onboarding-step.is-complete .onboarding-step-index { display: none; }
.onboarding-step.is-complete .onboarding-step-check { display: block; }

.onboarding-step-line {
  width: 2px;
  min-height: 35px;
  flex: 1 1 auto;
  margin-top: 10px;
  border-radius: 999px;
  background: linear-gradient(#ddd7e8, rgba(221,215,232,.1));
}

.onboarding-step.is-complete .onboarding-step-line {
  background: linear-gradient(#53b89a, rgba(83,184,154,.1));
}

.onboarding-step-main {
  min-width: 0;
}

.onboarding-step-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.onboarding-step-phase {
  margin: 0 0 6px;
  color: #7655d8;
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .105em;
  text-transform: uppercase;
}

.onboarding-step.is-complete .onboarding-step-phase { color: #18745c; }
.onboarding-step.is-upcoming .onboarding-step-phase { color: #81798d; }

body.premium-shell.getting-started-page .onboarding-step h3 {
  margin: 0;
  color: #211d28;
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  line-height: 1.15;
  letter-spacing: -.035em;
}

.onboarding-state-pill {
  flex: 0 0 auto;
  padding: 7px 10px;
  border: 1px solid #e3dfea;
  border-radius: 999px;
  color: #716a7b;
  background: #f7f5fa;
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.onboarding-step.is-current .onboarding-state-pill {
  border-color: rgba(107, 71, 218, .18);
  color: #6542ce;
  background: #eee9ff;
}

.onboarding-step.is-complete .onboarding-state-pill {
  border-color: rgba(22, 124, 94, .16);
  color: #15735a;
  background: #e9f8f2;
}

.onboarding-step-description {
  max-width: 800px;
  margin: 12px 0 17px;
  color: #5f5869;
  font-size: .94rem;
  line-height: 1.65;
}

.onboarding-workflow-note {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  max-width: 880px;
  padding: 14px 16px;
  border: 1px solid #ece8f2;
  border-radius: 15px;
  background: rgba(248,247,251,.84);
}

.onboarding-workflow-note > span {
  display: grid;
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  place-items: center;
  border-radius: 8px;
  color: #6846d2;
  background: #eae4ff;
  font-size: .72rem;
  font-weight: 900;
}

.onboarding-workflow-note p {
  margin: 0;
  color: #6e6778;
  font-size: .78rem;
  line-height: 1.6;
}

.onboarding-workflow-note strong {
  display: block;
  margin-bottom: 2px;
  color: #36303e;
  font-size: .7rem;
  letter-spacing: .025em;
}

.onboarding-step-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 20px;
}

body.premium-shell.getting-started-page .onboarding-step-status {
  color: #827b8c;
  font-size: .68rem;
  letter-spacing: .055em;
}

.onboarding-step.is-complete .onboarding-step-status { color: #18745c; }
.onboarding-step.is-current .onboarding-step-status { color: #6846d2; }

.onboarding-step-footer .button,
.onboarding-online-step .button {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.onboarding-online-section {
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid #e6e1ec;
  border-radius: 28px;
  background: linear-gradient(145deg, #f7f5fb, #fff);
}

.onboarding-section-heading-compact {
  padding: 0 2px 4px;
}

.onboarding-section-heading-compact h2 {
  font-size: clamp(1.9rem, 3.5vw, 3rem);
}

.onboarding-online-step {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 20px;
  border-radius: 18px;
  box-shadow: none;
}

.onboarding-online-number {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 12px;
  color: #655d70;
  background: #efecf4;
  font-size: .75rem;
  font-weight: 900;
}

.onboarding-online-step.is-complete .onboarding-online-number {
  color: #fff;
  background: #218468;
}

.onboarding-online-step h3 {
  margin: 4px 0;
  color: #2b2631;
  font-size: 1rem;
}

.onboarding-online-step p:not(.onboarding-step-status) {
  margin: 0;
  color: var(--muted);
  font-size: .76rem;
  line-height: 1.55;
}

body.premium-shell.getting-started-page .onboarding-finish-redesign {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: clamp(26px, 4vw, 42px);
  border: 0;
  color: #fff;
  background:
    radial-gradient(circle at 92% 20%, rgba(196, 159, 255, .2), transparent 20rem),
    linear-gradient(135deg, #30293a, #1b1820);
  box-shadow: 0 24px 58px rgba(31, 25, 39, .17);
}

.onboarding-finish-redesign .eyebrow { color: #ccbaff; }

body.premium-shell.getting-started-page .onboarding-finish-redesign h2 {
  margin: 8px 0 10px;
  color: #fff;
  font-size: clamp(1.7rem, 3vw, 2.6rem);
  letter-spacing: -.045em;
}

body.premium-shell.getting-started-page .onboarding-finish-redesign .helper-copy {
  max-width: 720px;
  margin: 0;
  color: rgba(255,255,255,.62);
  line-height: 1.65;
}

.onboarding-finish-redesign button {
  border-color: #fff;
  color: #292230;
  background: #fff;
  box-shadow: 0 12px 26px rgba(0,0,0,.18);
  white-space: nowrap;
}

@keyframes onboardingProgressGrow {
  from { width: 0; }
  to { width: var(--setup-progress); }
}

@keyframes onboardingStepEnter {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes onboardingCheckPop {
  from { opacity: 0; transform: scale(.45) rotate(-16deg); }
  to { opacity: 1; transform: scale(1) rotate(0); }
}

@keyframes onboardingCurrentPulse {
  0% { opacity: .75; transform: scale(.9); }
  65%, 100% { opacity: 0; transform: scale(1.16); }
}

@media (max-width: 780px) {
  body.premium-shell.getting-started-page .onboarding-hero-redesign,
  .onboarding-section-heading,
  body.premium-shell.getting-started-page .onboarding-finish-redesign {
    grid-template-columns: 1fr;
  }

  .onboarding-section-heading { align-items: start; }

  body.premium-shell.getting-started-page .onboarding-progress {
    width: auto;
  }

  .onboarding-online-step {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .onboarding-online-step .button {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 560px) {
  .getting-started-shell { gap: 38px; }

  body.premium-shell.getting-started-page .onboarding-hero-redesign {
    padding: 27px 22px;
    border-radius: 22px;
  }

  body.premium-shell.getting-started-page .onboarding-hero-redesign h2 {
    font-size: clamp(2.35rem, 14vw, 3.65rem);
  }

  .onboarding-next-link,
  .onboarding-secondary-link {
    display: grid;
    grid-template-columns: auto 1fr auto;
    width: 100%;
    border-radius: 16px;
  }

  body.premium-shell.getting-started-page .onboarding-step {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    padding: 20px 16px;
    border-radius: 20px;
  }

  body.premium-shell.getting-started-page .onboarding-step-number {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    border-radius: 14px;
  }

  .onboarding-step-heading,
  .onboarding-step-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .onboarding-state-pill { order: -1; }

  .onboarding-workflow-note {
    margin-left: -56px;
    margin-top: 16px;
  }

  .onboarding-step-footer .button,
  .onboarding-finish-redesign form,
  .onboarding-finish-redesign button {
    width: 100%;
  }

  .onboarding-online-section {
    padding: 22px 16px;
    border-radius: 22px;
  }

  .onboarding-online-step {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 13px;
    padding: 17px 14px;
  }

  .onboarding-online-number {
    width: 34px;
    height: 34px;
  }

  .onboarding-online-step .button {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .onboarding-progress-track span,
  .onboarding-step,
  .onboarding-step-check,
  .onboarding-step.is-current .onboarding-step-number::after {
    animation: none !important;
  }
}

body.premium-shell form.form-card.is-customer-picker-open,
body.premium-shell .live-inventory-claim-card.is-customer-picker-open {
  z-index: 100000 !important;
  overflow: visible !important;
}

body.premium-shell .customer-picker-field.is-customer-picker-open {
  z-index: 100002 !important;
}

body.premium-shell .customer-picker-field.is-customer-picker-open .customer-picker-menu {
  z-index: 100003 !important;
}

body.premium-shell .inventory-bulk-intake-button {
  min-height: 46px;
  padding-inline: 18px;
  border-color: rgba(99, 70, 217, .25);
  background: rgba(248, 246, 255, .92);
  color: #5133b5;
  box-shadow: 0 10px 24px rgba(70, 48, 145, .09);
}

body.premium-shell .inventory-bulk-intake-button:hover {
  border-color: rgba(99, 70, 217, .42);
  background: #f4f0ff;
}

body[data-page="dashboard"].premium-shell .hero-grid > .stat:first-child {
  border-color: #25212e;
  background:
    radial-gradient(circle at 90% 15%, rgba(98, 70, 217, 0.2), transparent 10rem),
    linear-gradient(145deg, #282330, #17151d);
}

/* Motion */

@keyframes surface-arrival {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes live-pulse {
  0%, 100% { opacity: .75; transform: scale(.92); }
  50% { opacity: 1; transform: scale(1.08); }
}

/* Responsive shell */

@media (max-width: 1260px) {
  :root { --sidebar-width: 246px; }

  .sidebar-brand-copy p { display: none; }
  .sidebar-brand { min-height: 78px; }
  .top-nav-link { min-height: 42px; }
  .header-revenue-badges .revenue-badge { padding-inline: 10px; }

  #inventory-search-form {
    grid-template-columns: repeat(3, minmax(140px, 1fr));
  }
}

@media (max-width: 1050px) {
  .currency-settings-strip {
    grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
    gap: 18px 24px;
  }

  .currency-rate-summary {
    grid-column: 1 / -1;
  }

  .app-frame {
    display: block;
  }

  .top-nav-shell {
    position: fixed;
    z-index: 220;
    top: 0;
    left: 0;
    width: min(310px, calc(100vw - 48px));
    height: 100dvh;
    padding: 10px;
    box-shadow: 20px 0 60px rgba(20,17,27,.26);
    transform: translateX(-105%);
    transition: transform .28s cubic-bezier(.2,.75,.2,1);
  }

  .top-nav-shell.is-open {
    transform: translateX(0);
  }

  /* The original horizontal navigation used a floating, hidden popover on
     smaller screens. The premium shell is the drawer itself, so keep its
     contents in normal flow and fully visible while the drawer slides. */
  .top-nav-panel,
  .top-nav-shell.is-open .top-nav-panel {
    position: static;
    display: flex;
    min-height: 0;
    flex: 1;
    flex-direction: column;
    gap: 0;
    padding: 14px 9px 10px;
    border: 0;
    border-radius: 0;
    opacity: 1;
    background: transparent;
    box-shadow: none;
    transform: none;
    pointer-events: auto;
    backdrop-filter: none;
  }

  .top-nav-links {
    display: flex;
    min-height: 0;
    flex: 0 1 auto;
    flex-direction: column;
    gap: 3px;
  }

  .top-nav-link {
    color: rgba(255,255,255,.69);
    background: transparent;
    box-shadow: none;
  }

  .top-nav-shell ~ .app-workspace::before {
    position: fixed;
    z-index: 180;
    inset: 0;
    opacity: 0;
    background: rgba(22,18,29,.43);
    content: "";
    transition: opacity .22s ease;
    pointer-events: none;
    backdrop-filter: blur(3px);
  }

  .top-nav-shell.is-open ~ .app-workspace::before {
    opacity: 1;
    pointer-events: auto;
  }

  .top-nav-toggle {
    position: fixed;
    z-index: 240;
    top: 16px;
    left: 16px;
    display: flex;
    width: 43px;
    height: 43px;
    flex-direction: column;
    gap: 4px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(48,41,59,.1);
    border-radius: 13px;
    color: var(--ink);
    background: rgba(255,255,255,.93);
    box-shadow: 0 8px 22px rgba(35,29,49,.12);
  }

  .top-nav-shell.is-open + .top-nav-toggle {
    left: calc(min(310px, calc(100vw - 48px)) - 58px);
    border-color: rgba(255,255,255,.12);
    color: white;
    background: rgba(255,255,255,.08);
    box-shadow: none;
  }

  .top-nav-toggle span {
    display: block;
    width: 16px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform .18s ease, opacity .18s ease;
  }

  .top-nav-shell.is-open + .top-nav-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .top-nav-shell.is-open + .top-nav-toggle span:nth-child(2) { opacity: 0; }
  .top-nav-shell.is-open + .top-nav-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

  .top-nav-indicator { display: none; }
  .top-nav-link.is-active { background: linear-gradient(90deg, rgba(110,76,223,.9), rgba(90,61,197,.72)); }

  .shell-header {
    min-height: 74px;
    justify-content: space-between;
    padding-left: 72px;
  }

  .workspace-page-title {
    min-width: 0;
    gap: 10px;
  }

  .workspace-page-title strong {
    overflow: hidden;
    color: #25212d;
    font-size: .92rem;
    font-weight: 790;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .workspace-page-title .mobile-brand-mark { display: grid; }

  .mobile-brand-mark {
    width: 34px;
    height: 34px;
    border-radius: 11px;
  }

  .mobile-brand-mark::before {
    width: 10px;
    height: 10px;
  }

  .hero-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .table-grid { grid-template-columns: 1fr; }
  .triple-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  body[data-page="payments"] .payments-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="payments"] .payments-grid > :last-child {
    grid-column: 1 / -1;
  }

  #add-inventory-form > label,
  .live-inventory-claim-card > label {
    grid-column: span 6;
  }

  #add-inventory-form > label:has(input[name="item_codes"]),
  .live-inventory-claim-card > label:has(input[name="item_codes"]) {
    grid-column: 1 / -1;
  }

  .voice-command-bar {
    grid-template-columns: minmax(128px,.22fr) minmax(230px,1fr) minmax(138px,auto) auto 48px;
  }

  .voice-command-bar > button:last-of-type {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  body.premium-shell.is-authenticated {
    background: #f9fafd;
    overscroll-behavior-y: none;
  }

  .shell-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "page-title mobile-logo";
    align-items: center;
    gap: 10px;
    padding-right: 14px;
    padding-top: 12px;
    padding-bottom: 12px;
    background: #f9fafd;
  }

  body.premium-shell.is-authenticated .shell-header {
    isolation: isolate;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
  }

  body.premium-shell.is-authenticated .shell-header::before {
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 100%;
    left: 0;
    height: calc(32px + env(safe-area-inset-top));
    background: #f9fafd;
    content: "";
    pointer-events: none;
  }

  .workspace-page-title {
    grid-area: page-title;
    min-height: 38px;
  }

  .header-actions {
    display: none;
    grid-column: 1 / -1;
    width: 100%;
    margin: 0;
  }

  .header-live-session {
    display: none;
  }

  .mobile-header-logo {
    display: grid;
    grid-area: mobile-logo;
    width: 36px;
    height: 36px;
    justify-self: end;
    border-radius: 11px;
  }

  .shell-header .powered-by-kundan {
    display: none;
  }

  .powered-by-kundan {
    min-height: 36px;
    gap: 7px;
    padding: 6px 10px;
  }

  .powered-by-kundan strong {
    font-size: .71rem;
  }

  .currency-settings-card {
    padding: 20px;
  }

  .currency-settings-strip {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .currency-rate-controls {
    grid-template-columns: 1fr;
  }

  .currency-rate-equation {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .currency-rate-form button {
    justify-self: start;
  }

  .currency-rate-summary {
    grid-column: auto;
  }

  .page {
    gap: 16px;
    padding: 18px 14px 55px;
  }

  .card {
    padding: 18px;
    border-radius: 18px;
  }

  .hero-grid,
  .split-grid,
  .triple-grid,
  .settings-grid,
  body[data-page="customers"] .page > .split-grid,
  body[data-page="payments"] .payments-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="payments"] .payments-grid > :last-child {
    grid-column: auto;
  }

  .stat {
    min-height: 125px;
    padding: 18px;
  }

  form.form-card {
    grid-template-columns: 1fr;
  }

  .form-card > * {
    grid-column: 1 !important;
  }

  .inventory-claim-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .inventory-bulk-intake-button {
    width: 100%;
    max-width: none;
  }

  #add-inventory-form,
  .live-inventory-claim-card {
    grid-template-columns: 1fr;
  }

  #inventory-search-form {
    grid-template-columns: 1fr 1fr;
  }

  #inventory-search-form > :first-child {
    grid-column: 1 / -1;
  }

  body[data-page="customers"] .card-toolbar .inline-form,
  body[data-page="claims"] .card-toolbar .inline-form {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .voice-command-bar {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }

  .voice-command-bar select,
  .voice-command-bar input {
    grid-column: 1 / -1;
  }

  .voice-command-mic { grid-column: 1; }
  .voice-command-bar > button:last-of-type { grid-column: 2; }
  .voice-command-help { grid-column: 3; }

  .voice-command-example-panel {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    bottom: auto;
    left: auto;
    width: min(560px, calc(100vw - 32px));
    max-height: min(460px, calc(100dvh - 190px));
    overflow-y: auto;
    overscroll-behavior: contain;
  }

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

  .supplier-currency-fields,
  .supplier-shipment-meta-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .supplier-currency-or {
    position: relative;
    width: 100%;
    height: 28px;
    border: 0;
    border-radius: 0;
    color: #6045ce;
    background: transparent;
    box-shadow: none;
  }

  .supplier-currency-or::before,
  .supplier-currency-or::after {
    width: calc(50% - 28px);
    height: 1px;
    background: #ded9f2;
    content: "";
  }

  .supplier-currency-or {
    grid-template-columns: 1fr auto 1fr;
    gap: 12px;
  }

  body[data-page="dashboard"] .data-card > .monthly-snapshot-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .setup-reminder,
  .card-heading,
  .card-toolbar,
  .settings-card-heading,
  .printer-settings-content,
  .shipping-package-header,
  .report-dashboard-header {
    align-items: stretch;
    flex-direction: column;
  }

  .report-section-nav,
  .shipping-section-nav {
    top: 142px;
    overflow-x: auto;
  }

  .flash-stack {
    z-index: 210;
    top: calc(86px + env(safe-area-inset-top));
    right: 12px;
    left: 12px;
    width: auto;
  }
}

@media (max-width: 480px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }

  .metric-list,
  body[data-page="dashboard"] .data-card > .metric-list {
    grid-template-columns: 1fr;
  }

  body[data-page="dashboard"] .data-card > .monthly-snapshot-metrics {
    grid-template-rows: none;
    grid-auto-flow: row;
  }

  #inventory-search-form {
    grid-template-columns: 1fr;
  }

  #inventory-search-form > * {
    grid-column: 1;
  }

  .table-actions {
    white-space: normal;
  }
}

/* Kundan HQ public landing page */

.landing-page {
  --landing-ink: #181522;
  --landing-muted: #686274;
  --landing-violet: #643ee8;
  --landing-violet-dark: #3e239e;
  --landing-pink: #c9438e;
  --landing-gold: #f0be5c;
  --landing-mint: #45c9a4;
  background:
    radial-gradient(circle at 10% 8%, rgba(115, 73, 230, .1), transparent 28rem),
    radial-gradient(circle at 94% 24%, rgba(206, 61, 143, .08), transparent 24rem),
    linear-gradient(180deg, #f8f7ff 0%, #ffffff 31%, #f7f6ff 72%, #ffffff 100%);
}

.landing-page .public-shell-header {
  display: none;
}

.landing-page .page {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.landing-page .page > * {
  animation: none;
}

.landing-site {
  position: relative;
  overflow: hidden;
  color: var(--landing-ink);
}

.landing-site h1,
.landing-site h2,
.landing-site h3,
.landing-site p {
  text-wrap: pretty;
}

.landing-nav {
  position: relative;
  z-index: 60;
  display: grid;
  width: min(1380px, calc(100% - 48px));
  min-height: 86px;
  grid-template-columns: auto 1fr auto;
  gap: 32px;
  align-items: center;
  margin: 0 auto;
}

.landing-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--landing-ink);
  text-decoration: none;
}

.landing-brand:hover {
  color: var(--landing-ink);
  text-decoration: none;
}

.landing-brand-mark {
  position: relative;
  display: grid;
  width: 40px;
  height: 40px;
  overflow: hidden;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(112,75,224,.28);
  border-radius: 11px;
  background: #f4effa;
  box-shadow: 0 10px 24px rgba(50,29,90,.19), 0 0 20px rgba(189,65,198,.12);
}

.landing-brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.landing-brand > span:last-child {
  display: grid;
  gap: 1px;
}

.landing-brand strong {
  color: #211b33;
  font-size: .98rem;
  font-weight: 850;
  letter-spacing: -.025em;
}

.landing-brand small {
  color: #827a90;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.landing-nav-links {
  display: flex;
  justify-content: center;
  gap: 34px;
}

.landing-nav-links a,
.landing-text-link {
  color: #5d5669;
  font-size: .79rem;
  font-weight: 720;
  text-decoration: none;
  transition: color .2s ease;
}

.landing-nav-links a:hover,
.landing-text-link:hover {
  color: var(--landing-violet);
  text-decoration: none;
}

.landing-nav-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

.landing-nav-cta {
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: .76rem;
}
.landing-nav-actions .landing-mobile-signin { display: none; }
.landing-nav-cta-short { display: none; }

.landing-hero {
  position: relative;
  display: grid;
  width: min(1380px, calc(100% - 48px));
  min-height: 760px;
  grid-template-columns: minmax(0, .86fr) minmax(610px, 1.14fr);
  gap: clamp(42px, 6vw, 92px);
  align-items: center;
  margin: 0 auto;
  padding: 58px 0 86px;
}

.landing-orb {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(2px);
  pointer-events: none;
}

.landing-orb-one {
  top: 13%;
  left: -18%;
  width: 480px;
  height: 480px;
  opacity: .38;
  background: radial-gradient(circle, rgba(119,72,228,.24), transparent 68%);
  animation: landing-float-orb 10s ease-in-out infinite;
}

.landing-orb-two {
  right: -20%;
  bottom: 5%;
  width: 540px;
  height: 540px;
  opacity: .3;
  background: radial-gradient(circle, rgba(204,67,143,.22), transparent 68%);
  animation: landing-float-orb 12s 1s ease-in-out infinite reverse;
}

.landing-kicker,
.landing-section-kicker {
  color: #5f3ccc;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.landing-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border: 1px solid rgba(100,62,232,.13);
  border-radius: 999px;
  background: rgba(255,255,255,.74);
  box-shadow: 0 8px 25px rgba(63,41,126,.055);
  backdrop-filter: blur(12px);
}

.landing-kicker > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f2bc4f, #cb3b88);
  box-shadow: 0 0 0 5px rgba(207,65,141,.08);
}

.landing-hero h1 {
  max-width: 780px;
  margin: 24px 0 24px;
  color: #17131f;
  font-size: clamp(3.5rem, 5.4vw, 6.1rem);
  font-weight: 860;
  line-height: .94;
  letter-spacing: -.073em;
}

.landing-hero h1 em {
  display: inline-block;
  padding-bottom: .08em;
  color: transparent;
  background: linear-gradient(100deg, #5b35d5 4%, #8c3dda 46%, #cc438d 84%);
  background-clip: text;
  font-style: normal;
  -webkit-background-clip: text;
}

.landing-hero-lead {
  max-width: 650px;
  margin: 0;
  color: #615a6b;
  font-size: clamp(1.02rem, 1.35vw, 1.2rem);
  line-height: 1.72;
}

.landing-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 17px;
  align-items: center;
  margin-top: 30px;
}

.landing-primary-cta {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  gap: 22px;
  justify-content: center;
  padding: 14px 22px;
  border-radius: 16px;
  background: linear-gradient(135deg, #714ce4, #5030c5);
  box-shadow: 0 18px 32px rgba(81,48,197,.22), inset 0 1px rgba(255,255,255,.25);
}

.landing-primary-cta:hover {
  box-shadow: 0 22px 40px rgba(81,48,197,.29);
  transform: translateY(-2px);
}

.landing-primary-cta span {
  font-size: 1.05rem;
}

.landing-demo-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #30283e;
  font-size: .86rem;
  font-weight: 790;
  text-decoration: none;
}

.landing-demo-link > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid #e1dced;
  border-radius: 50%;
  color: var(--landing-violet);
  background: #fff;
  box-shadow: 0 7px 18px rgba(50,35,91,.08);
  font-size: .67rem;
}

.landing-channel-row {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-top: 34px;
  color: #8b8493;
  font-size: .69rem;
}

.landing-channel-row > span {
  margin-right: 3px;
}

.landing-channel-row strong {
  padding: 7px 10px;
  border: 1px solid #ebe8f2;
  border-radius: 999px;
  color: #655e6d;
  background: rgba(255,255,255,.76);
  font-size: .68rem;
  font-weight: 760;
}

.landing-product-preview {
  position: relative;
  min-width: 0;
  perspective: 1200px;
}

.landing-preview-glow {
  position: absolute;
  z-index: -1;
  inset: 12% 7% -4%;
  border-radius: 40%;
  opacity: .28;
  background: linear-gradient(120deg, #764de3, #d3468d 62%, #f0ba58);
  filter: blur(46px);
}

.landing-demo-window {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 26px;
  background: #1d1928;
  box-shadow: 0 42px 90px rgba(37,24,66,.25), 0 0 0 7px rgba(255,255,255,.72);
  transform: rotateY(-2deg) rotateX(1deg);
  transform-origin: center;
}

.landing-demo-topbar {
  display: grid;
  min-height: 48px;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 17px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.58);
  background: rgba(255,255,255,.035);
  font-size: .68rem;
}

.landing-demo-topbar > span:nth-child(2) {
  overflow: hidden;
  color: rgba(255,255,255,.78);
  font-weight: 720;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.landing-demo-topbar > strong {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 6px;
  color: #77d9bc;
  font-size: .64rem;
}

.landing-demo-topbar > strong i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #50cfa9;
  box-shadow: 0 0 0 4px rgba(80,207,169,.1);
}

.landing-demo-dots {
  display: flex;
  gap: 5px;
}

.landing-demo-dots i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
}

.landing-demo-dots i:first-child { background: #db5a87; }
.landing-demo-dots i:nth-child(2) { background: #e3b35b; }
.landing-demo-dots i:last-child { background: #52bd9e; }

.landing-demo-body {
  display: grid;
  grid-template-columns: minmax(190px, .72fr) minmax(360px, 1.28fr);
  gap: 16px;
  padding: 16px;
}

.landing-live-phone {
  padding: 5px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  background: rgba(255,255,255,.05);
  box-shadow: inset 0 1px rgba(255,255,255,.05);
}

.landing-live-video {
  position: relative;
  min-height: 465px;
  overflow: hidden;
  border-radius: 18px;
  color: #fff;
  background:
    radial-gradient(circle at 50% 44%, rgba(255,220,141,.18), transparent 25%),
    radial-gradient(circle at 50% 52%, rgba(129,74,202,.22), transparent 45%),
    linear-gradient(165deg, #2d173d, #111019 78%);
}

.landing-live-video::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(13,8,19,.22) 0%, transparent 26%, transparent 55%, rgba(13,8,19,.82) 100%),
    linear-gradient(90deg, rgba(18,10,26,.17), transparent 35%, transparent 72%, rgba(18,10,26,.13));
  content: "";
  pointer-events: none;
}

.landing-live-seller-image {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 44%;
}

.landing-live-topline {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 15px;
  color: rgba(255,255,255,.72);
  font-size: .58rem;
}

.landing-live-badge {
  padding: 5px 7px;
  border-radius: 6px;
  color: #fff;
  background: linear-gradient(135deg, #ec3e72, #ca2c93);
  font-size: .55rem;
  font-weight: 850;
  letter-spacing: .05em;
}

.landing-item-caption {
  position: absolute;
  z-index: 2;
  right: 13px;
  bottom: 109px;
  left: 13px;
  display: grid;
  gap: 2px;
  padding: 11px 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  background: rgba(22,17,30,.62);
  backdrop-filter: blur(12px);
}

.landing-item-caption small { color: rgba(255,255,255,.52); font-size: .54rem; }
.landing-item-caption strong { font-size: .73rem; }
.landing-item-caption span { color: #f1c66c; font-size: .6rem; font-weight: 740; }

.landing-live-comments {
  position: absolute;
  z-index: 2;
  right: 13px;
  bottom: 13px;
  left: 13px;
  display: grid;
  gap: 5px;
}

.landing-live-comments span {
  display: flex;
  width: max-content;
  max-width: 100%;
  align-items: center;
  gap: 4px;
  padding: 4px 7px 4px 4px;
  border-radius: 999px;
  color: rgba(255,255,255,.8);
  background: rgba(0,0,0,.28);
  font-size: .52rem;
  backdrop-filter: blur(7px);
}

.landing-live-comments i {
  display: grid;
  width: 16px;
  height: 16px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #704ce0, #c44591);
  font-size: .45rem;
  font-style: normal;
}

.landing-live-comments b { color: #fff; }

.landing-demo-context-overlay {
  position: absolute;
  z-index: 4;
  inset: 0;
  display: grid;
  align-content: start;
  gap: 11px;
  padding: 16px;
  color: #302737;
  background: linear-gradient(155deg,#fffdfb,#f4eff9);
  opacity: 0;
  pointer-events: none;
  transform: translateY(16px) scale(.985);
  transition: opacity .42s ease, transform .55s cubic-bezier(.2,.8,.2,1);
}

.landing-product-preview.is-inventory-stage .landing-inventory-overlay,
.landing-product-preview.is-ledger-stage .landing-ledger-overlay,
.landing-product-preview.is-reports-stage .landing-reports-overlay { opacity: 1; transform: translateY(0) scale(1); }
.landing-context-topline { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-bottom: 11px; border-bottom: 1px solid #e5dfe9; color: #807687; font-size: .49rem; }
.landing-context-topline b { padding: 5px 7px; border-radius: 999px; color: #287f68; background: #e9f8f3; font-size: .43rem; }
.landing-demo-context-overlay > strong { margin-top: 10px; color: #2d2433; font-size: .84rem; }
.landing-demo-context-overlay > small { color: #8b8291; font-size: .52rem; }
.landing-inventory-overlay { gap: 9px; background: radial-gradient(circle at 0 0,rgba(119,77,224,.12),transparent 12rem),linear-gradient(155deg,#fffdfb,#f4eff9); }
.landing-inventory-shipment { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; padding: 12px; border: 1px solid #e5ddeb; border-radius: 13px; background: rgba(255,255,255,.9); box-shadow: 0 12px 28px rgba(55,35,88,.07); }
.landing-inventory-shipment > span { display: grid; gap: 2px; min-width: 0; }
.landing-inventory-shipment > span small { color: #8b6bc4; font-size: .39rem; font-weight: 850; letter-spacing: .08em; }
.landing-inventory-shipment > span strong { overflow: hidden; color: #302637; font-size: .63rem; text-overflow: ellipsis; white-space: nowrap; }
.landing-inventory-shipment > span em { color: #31856d; font-size: .43rem; font-style: normal; font-weight: 720; }
.landing-inventory-shipment > i { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(145deg,#714be0,#b6439c); font-size: .76rem; font-style: normal; font-weight: 900; box-shadow: 0 8px 18px rgba(100,59,190,.2); }
.landing-inventory-shipment > i small { margin-top: -9px; color: rgba(255,255,255,.62); font-size: .33rem; font-weight: 650; }
.landing-inventory-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; }
.landing-inventory-metrics > span { display: grid; gap: 3px; min-width: 0; padding: 8px; border: 1px solid #e9e2ed; border-radius: 10px; background: rgba(255,255,255,.72); }
.landing-inventory-metrics small { overflow: hidden; color: #928899; font-size: .38rem; text-overflow: ellipsis; white-space: nowrap; }
.landing-inventory-metrics b { color: #493750; font-size: .55rem; }
.landing-inventory-metrics > span:last-child b { color: #2d846a; }
.landing-inventory-section-title,.landing-ledger-section-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 1px; }
.landing-inventory-section-title b,.landing-ledger-section-title b { color: #3e3246; font-size: .5rem; }
.landing-inventory-section-title span,.landing-ledger-section-title span { color: #968b9c; font-size: .39rem; }
.landing-inventory-demo-list { display: grid; gap: 5px; }
.landing-inventory-demo-list > span { display: grid; grid-template-columns: 39px minmax(0,1fr) auto; gap: 8px; align-items: center; padding: 6px; border: 1px solid #e8e2ec; border-radius: 11px; background: rgba(255,255,255,.9); box-shadow: 0 7px 18px rgba(50,32,75,.045); }
.landing-inventory-demo-list > span > i { display: block; width: 39px; height: 39px; border-radius: 8px; box-shadow: inset 0 0 0 1px rgba(69,43,76,.08); }
.landing-inventory-demo-list > span > span { display: grid; min-width: 0; gap: 2px; }
.landing-inventory-demo-list b { overflow: hidden; color: #44374c; font-size: .48rem; text-overflow: ellipsis; white-space: nowrap; }
.landing-inventory-demo-list small { overflow: hidden; color: #948a9a; font-size: .39rem; text-overflow: ellipsis; white-space: nowrap; }
.landing-inventory-demo-list em { display: grid; gap: 1px; color: #6842c8; font-size: .52rem; font-style: normal; font-weight: 850; text-align: right; }
.landing-inventory-demo-list em small { color: #369073; font-size: .34rem; font-weight: 750; }
.landing-inventory-ready { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding: 9px 10px; border-radius: 10px; color: #467868; background: #ecf8f4; font-size: .4rem; }
.landing-inventory-ready span { display: flex; align-items: center; gap: 5px; }
.landing-inventory-ready i { display: grid; width: 16px; height: 16px; place-items: center; border-radius: 50%; color: #fff; background: #38a17f; font-size: .38rem; font-style: normal; }
.landing-inventory-ready b { color: #6541c4; }
.landing-context-footer { display: flex; flex-wrap: wrap; gap: 5px; margin-top: auto; }
.landing-context-footer span { padding: 5px 7px; border: 1px solid #e7e0eb; border-radius: 999px; color: #756a7d; background: rgba(255,255,255,.75); font-size: .42rem; font-weight: 760; }

.landing-ledger-overlay { gap: 8px; align-content: start; background: radial-gradient(circle at 100% 0,rgba(119,77,224,.18),transparent 12rem),linear-gradient(155deg,#fff,#f6f1fa); }
.landing-ledger-person { display: grid; grid-template-columns: auto 1fr auto; gap: 9px; align-items: center; padding: 10px; border: 1px solid #e3dbea; border-radius: 13px; background: #fff; box-shadow: 0 12px 26px rgba(55,35,88,.08); }
.landing-ledger-person > i { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(135deg,#714be0,#c34397); font-size: .54rem; font-style: normal; box-shadow: 0 8px 18px rgba(100,59,190,.18); }
.landing-ledger-person > span { display: grid; min-width: 0; gap: 1px; }
.landing-ledger-person > span small { color: #987eb7; font-size: .34rem; font-weight: 850; letter-spacing: .07em; }
.landing-ledger-person > span b { overflow: hidden; color: #342a3b; font-size: .61rem; text-overflow: ellipsis; white-space: nowrap; }
.landing-ledger-person > span em { color: #918697; font-size: .38rem; font-style: normal; }
.landing-ledger-person > strong { display: grid; gap: 1px; color: #bd6b2f; font-size: .68rem; text-align: right; }
.landing-ledger-person > strong small { color: #a09098; font-size: .34rem; font-weight: 650; }
.landing-ledger-overview { display: grid; gap: 6px; padding: 10px; border-radius: 13px; color: #fff; background: radial-gradient(circle at 100% 0,rgba(204,66,148,.28),transparent 8rem),linear-gradient(145deg,#322441,#1f1a28); box-shadow: 0 12px 24px rgba(43,29,57,.15); }
.landing-ledger-overview > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.landing-ledger-overview > div > span { display: grid; gap: 2px; }
.landing-ledger-overview > div > span + span { padding-left: 7px; border-left: 1px solid rgba(255,255,255,.09); }
.landing-ledger-overview small { color: rgba(255,255,255,.42); font-size: .34rem; }
.landing-ledger-overview b { color: #fff; font-size: .56rem; }
.landing-ledger-overview > span { height: 4px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.11); }
.landing-ledger-overview > span i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#7651dd,#d04a94); }
.landing-ledger-overview > small { display: flex; justify-content: space-between; gap: 8px; }
.landing-ledger-overview > small b { color: #dbcfff; font-size: .36rem; }
.landing-ledger-overview > small em { color: rgba(255,255,255,.38); font-size: .34rem; font-style: normal; }
.landing-ledger-claims { display: grid; gap: 5px; }
.landing-ledger-claims > span { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; gap: 7px; align-items: center; padding: 6px; border: 1px solid #e7e0eb; border-radius: 10px; background: rgba(255,255,255,.88); }
.landing-ledger-claims > span > i { display: block; width: 34px; height: 34px; border-radius: 8px; }
.landing-ledger-claims > span > span { display: grid; min-width: 0; gap: 2px; }
.landing-ledger-claims b { overflow: hidden; color: #46394e; font-size: .45rem; text-overflow: ellipsis; white-space: nowrap; }
.landing-ledger-claims small { color: #93899a; font-size: .37rem; }
.landing-ledger-claims em { color: #6640c7; font-size: .5rem; font-style: normal; font-weight: 850; }
.landing-ledger-claims .landing-ledger-payment { border-color: #d9eee7; background: #f2fbf8; }
.landing-ledger-claims .landing-ledger-payment > i { display: grid; place-items: center; border-radius: 50%; color: #fff; background: #36a27f; font-size: .48rem; font-style: normal; }
.landing-ledger-claims .landing-ledger-payment em { color: #278369; }
.landing-ledger-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: auto; }
.landing-ledger-actions span,.landing-ledger-actions b { padding: 8px; border: 1px solid #ded5e6; border-radius: 9px; color: #6c5f74; background: rgba(255,255,255,.78); font-size: .4rem; text-align: center; }
.landing-ledger-actions b { border-color: transparent; color: #fff; background: linear-gradient(135deg,#704be0,#5b37c7); }

.landing-reports-overlay { color: #fff; background: radial-gradient(circle at 90% 0%,rgba(207,66,145,.3),transparent 14rem),linear-gradient(155deg,#2e2344,#17151f); }
.landing-reports-overlay .landing-context-topline { border-color: rgba(255,255,255,.09); color: rgba(255,255,255,.5); }
.landing-reports-overlay .landing-context-topline b { color: #d6c8ff; background: rgba(121,82,224,.18); }
.landing-report-tabs { display: flex; gap: 5px; }
.landing-report-tabs span { padding: 5px 8px; border: 1px solid rgba(255,255,255,.08); border-radius: 999px; color: rgba(255,255,255,.45); font-size: .43rem; }
.landing-report-tabs span:nth-child(2) { color: #fff; background: rgba(119,80,226,.34); }
.landing-report-demo-kpis { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
.landing-report-demo-kpis > span { display: grid; gap: 4px; padding: 10px; border: 1px solid rgba(255,255,255,.07); border-radius: 10px; background: rgba(255,255,255,.045); }
.landing-report-demo-kpis small { color: rgba(255,255,255,.38); font-size: .42rem; }
.landing-report-demo-kpis b { color: #fff; font-size: .65rem; }
.landing-report-demo-chart { display: flex; height: 88px; align-items: end; gap: 6px; padding: 10px; border: 1px solid rgba(255,255,255,.07); border-radius: 11px; background: rgba(255,255,255,.035); }
.landing-report-demo-chart i { flex: 1; border-radius: 4px 4px 1px 1px; background: linear-gradient(180deg,#d6509c,#7351dc); animation: landing-bars 3.6s ease-in-out infinite alternate; }
.landing-report-demo-chart i:nth-child(1) { height: 35%; }
.landing-report-demo-chart i:nth-child(2) { height: 52%; animation-delay: -.4s; }
.landing-report-demo-chart i:nth-child(3) { height: 45%; animation-delay: -.8s; }
.landing-report-demo-chart i:nth-child(4) { height: 70%; animation-delay: -1.2s; }
.landing-report-demo-chart i:nth-child(5) { height: 61%; animation-delay: -1.6s; }
.landing-report-demo-chart i:nth-child(6) { height: 82%; animation-delay: -2s; }
.landing-report-demo-chart i:nth-child(7) { height: 100%; animation-delay: -2.4s; background: linear-gradient(180deg,#efbd66,#d64d97); }
.landing-reports-overlay .landing-context-footer span { border-color: rgba(255,255,255,.08); color: rgba(255,255,255,.5); background: rgba(255,255,255,.045); }

.landing-storefront-overlay {
  position: absolute;
  z-index: 4;
  inset: 0;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 14px;
  padding: 16px;
  color: #241d2b;
  background: linear-gradient(155deg, #fffdfb, #f6eff8 72%, #eee8ff);
  opacity: 0;
  pointer-events: none;
  transform: translateY(16px) scale(.985);
  transition: opacity .42s ease, transform .55s cubic-bezier(.2,.8,.2,1);
}

.landing-product-preview.is-storefront-stage .landing-storefront-overlay,
.landing-product-preview.is-checkout-stage .landing-storefront-overlay { opacity: 1; transform: translateY(0) scale(1); }
.landing-storefront-demo-nav { display: flex; justify-content: space-between; align-items: center; padding-bottom: 9px; border-bottom: 1px solid #e5dfe8; font-size: .52rem; }
.landing-storefront-demo-nav span { color: #756b7d; }
.landing-store-logo { display: inline-flex; align-items: center; gap: 6px; color: #302634; letter-spacing: .07em; text-transform: uppercase; }
.landing-store-logo > i { display: grid; width: 24px; height: 24px; flex: 0 0 auto; place-items: center; border: 1px solid #b99758; border-radius: 50%; color: #fff; background: linear-gradient(145deg,#442c52,#8f4d69); font-family: Georgia,serif; font-size: .42rem; font-style: normal; letter-spacing: 0; box-shadow: inset 0 0 0 2px rgba(255,255,255,.25); }
.landing-store-logo > span { color: inherit; }
.landing-storefront-demo-copy { display: grid; gap: 4px; padding: 5px 3px 0; }
.landing-storefront-demo-copy small { color: #93633b; font-size: .45rem; font-weight: 850; letter-spacing: .13em; }
.landing-storefront-demo-copy strong { max-width: 190px; color: #241d2b; font-family: Georgia, serif; font-size: 1rem; line-height: 1.05; }
.landing-storefront-demo-products { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.landing-storefront-demo-products > span { display: grid; align-content: start; gap: 3px; min-width: 0; padding: 6px; border: 1px solid #e5dfe8; border-radius: 10px; background: rgba(255,255,255,.86); }
.landing-storefront-demo-products i { display: block; height: 61px; border-radius: 7px; }
.landing-storefront-demo-products b { overflow: hidden; color: #382f3e; font-size: .5rem; text-overflow: ellipsis; white-space: nowrap; }
.landing-storefront-demo-products small { color: #7650d1; font-size: .5rem; font-weight: 800; }
.landing-storefront-demo-order { display: grid; grid-template-columns: auto 1fr; gap: 8px; align-items: center; padding: 10px; border: 1px solid rgba(43,157,119,.2); border-radius: 11px; background: #eefaf6; opacity: .2; transform: translateY(8px); transition: opacity .35s ease .12s, transform .35s ease .12s; }
.landing-product-preview.is-checkout-stage .landing-storefront-demo-order,
.landing-product-preview.is-storefront-stage .landing-storefront-demo-order { opacity: 1; transform: translateY(0); }
.landing-storefront-demo-order > i { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; color: #fff; background: #32a37f; font-size: .58rem; font-style: normal; }
.landing-storefront-demo-order > span { display: grid; gap: 2px; }
.landing-storefront-demo-order b { color: #285d4c; font-size: .54rem; }
.landing-storefront-demo-order small { color: #659083; font-size: .44rem; }
.landing-jewelry-photo { background-image: url("landing-jewelry-collection-v1.jpg"); background-repeat: no-repeat; background-size: 200% 200%; background-color: #f5ead6; }
.landing-jewelry-photo-one { background-position: 0 0; }
.landing-jewelry-photo-two { background-position: 100% 0; }
.landing-jewelry-photo-three { background-position: 0 100%; }
.landing-jewelry-photo-four { background-position: 100% 100%; }

.landing-operations-panel {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 13px;
  padding: 19px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0%, rgba(107,69,221,.13), transparent 14rem),
    rgba(255,255,255,.035);
}

.landing-operations-heading {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.landing-operations-heading > div {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.landing-operations-heading small {
  color: rgba(255,255,255,.38);
  font-size: .55rem;
  font-weight: 650;
}

.landing-operations-heading strong {
  overflow: hidden;
  color: #fff;
  font-size: .84rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.landing-operations-heading > span {
  flex: 0 0 auto;
  color: #bba9f8;
  font-size: .57rem;
  font-weight: 780;
}

.landing-demo-notice {
  display: grid;
  min-height: 74px;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 11px;
  border: 1px solid rgba(119,86,222,.25);
  border-radius: 14px;
  background: linear-gradient(105deg, rgba(112,75,220,.16), rgba(207,67,142,.08));
}

.landing-demo-notice > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, #7756df, #b342a3);
  font-size: .83rem;
}

.landing-demo-notice > div { display: grid; min-width: 0; gap: 3px; }
.landing-demo-notice strong { overflow: hidden; color: #fff; font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }
.landing-demo-notice small { overflow: hidden; color: rgba(255,255,255,.46); font-size: .54rem; text-overflow: ellipsis; white-space: nowrap; }
.landing-demo-notice > i { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: #66d5b4; background: rgba(73,201,164,.1); font-size: .58rem; font-style: normal; }

.landing-product-preview.is-changing .landing-demo-notice {
  animation: landing-demo-pop .42s cubic-bezier(.2,.8,.2,1);
}

.landing-demo-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.landing-demo-stats > div {
  display: grid;
  min-width: 0;
  gap: 3px;
  padding: 10px 9px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 11px;
  background: rgba(255,255,255,.035);
}

.landing-demo-stats span { overflow: hidden; color: rgba(255,255,255,.4); font-size: .48rem; text-overflow: ellipsis; white-space: nowrap; }
.landing-demo-stats strong { color: #fff; font-size: .73rem; }
.landing-demo-stats small { color: #71d3b5; font-size: .47rem; }

.landing-demo-timeline {
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.landing-demo-timeline li {
  display: grid;
  min-height: 43px;
  grid-template-columns: auto 1fr;
  gap: 9px;
  align-items: center;
  padding: 6px 8px;
  border: 1px solid transparent;
  border-radius: 10px;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.landing-demo-timeline li:hover,
.landing-demo-timeline li.is-active {
  border-color: rgba(126,91,226,.16);
  background: rgba(112,75,220,.1);
}

.landing-demo-timeline li.is-active { transform: translateX(3px); }

.landing-demo-timeline li > span {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  color: rgba(255,255,255,.36);
  font-size: .52rem;
}

.landing-demo-timeline li.is-active > span {
  border-color: transparent;
  color: #fff;
  background: linear-gradient(135deg, #7554dd, #b440a2);
}

.landing-demo-timeline li.is-complete > span { color: #71d3b5; }
.landing-demo-timeline li > div { display: grid; gap: 1px; }
.landing-demo-timeline strong { color: rgba(255,255,255,.74); font-size: .61rem; }
.landing-demo-timeline small { color: rgba(255,255,255,.3); font-size: .5rem; }
.landing-demo-timeline li.is-active strong { color: #fff; }

.landing-demo-progress {
  height: 3px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
}

.landing-demo-progress span {
  display: block;
  width: 20%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #7550e2, #d04491, #efbd5b);
  transition: width .45s cubic-bezier(.2,.75,.2,1);
}

.landing-preview-caption {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 18px 0 0;
  color: #8b8494;
  font-size: .65rem;
}

.landing-preview-caption span { color: #c28f37; }

.landing-confidence-strip {
  position: relative;
  display: block;
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto 105px;
  padding: clamp(30px,3.5vw,46px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 32px;
  color: #fff;
  background:
    radial-gradient(circle at 8% 2%, rgba(119,80,226,.38), transparent 20rem),
    radial-gradient(circle at 92% 95%, rgba(211,64,145,.29), transparent 22rem),
    linear-gradient(145deg, #201831, #15131c 68%);
  box-shadow: 0 34px 85px rgba(32,22,59,.22);
  isolation: isolate;
}

.landing-confidence-strip::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .32;
  background-image: radial-gradient(rgba(255,255,255,.16) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: linear-gradient(110deg, #000, transparent 48%, #000);
  content: "";
}

.landing-confidence-strip::after {
  position: absolute;
  z-index: -1;
  top: -70%;
  left: -18%;
  width: 42%;
  height: 240%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.055), transparent);
  content: "";
  transform: rotate(18deg);
  animation: landing-confidence-sheen 9s ease-in-out infinite;
}

.landing-confidence-heading {
  display: grid;
  max-width: 760px;
  justify-items: center;
  margin: 0 auto 30px;
  text-align: center;
}

.landing-confidence-heading > span {
  margin-bottom: 16px;
  color: #efbd66;
  font-size: .63rem;
  font-weight: 850;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.landing-confidence-heading h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(2rem,3.5vw,3.7rem);
  letter-spacing: -.055em;
  line-height: .97;
}

.landing-confidence-heading h2 em {
  color: transparent;
  background: linear-gradient(90deg, #bea9ff, #e960a7 54%, #efbd66);
  background-clip: text;
  font-style: normal;
}

.landing-confidence-journey {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
}

.landing-confidence-rail {
  position: absolute;
  z-index: -1;
  top: 41px;
  right: 10%;
  left: 10%;
  height: 2px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.1);
}

.landing-confidence-rail span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,#7b5de9,#d8489a,#efbd66);
  box-shadow: 0 0 18px rgba(214,71,153,.72);
  transition: width .65s cubic-bezier(.2,.75,.2,1);
}

.landing-confidence-journey article {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 210px;
  grid-template-columns: 44px 1fr;
  gap: 15px 12px;
  align-content: start;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  background: rgba(255,255,255,.045);
  box-shadow: inset 0 1px rgba(255,255,255,.035);
  backdrop-filter: blur(12px);
  transition: transform .5s cubic-bezier(.2,.75,.2,1), border-color .5s ease, background .5s ease, box-shadow .5s ease;
}

.landing-confidence-journey article > b {
  position: absolute;
  top: 19px;
  right: 19px;
  color: rgba(255,255,255,.27);
  font-size: .58rem;
  letter-spacing: .12em;
}

.landing-confidence-journey article > i {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 17px;
  color: rgba(255,255,255,.74);
  background: linear-gradient(145deg,rgba(130,91,238,.32),rgba(255,255,255,.055));
  box-shadow: 0 11px 25px rgba(0,0,0,.18);
  font-style: normal;
  transition: color .45s ease, transform .45s cubic-bezier(.2,.75,.2,1), background .45s ease, box-shadow .45s ease;
}

.landing-confidence-card-body {
  display: grid;
  grid-column: 1 / -1;
  gap: 13px;
  align-self: stretch;
}

.landing-confidence-card-copy { display: grid; gap: 6px; align-content: start; }
.landing-confidence-card-copy > span { color: #cbbaff; font-size: .48rem; font-weight: 830; letter-spacing: .13em; text-transform: uppercase; }
.landing-confidence-card-copy strong { color: rgba(255,255,255,.9); font-size: .91rem; letter-spacing: -.025em; line-height: 1.18; }
.landing-confidence-card-copy small { color: rgba(255,255,255,.43); font-size: .58rem; line-height: 1.45; }
.landing-confidence-proof { align-self: end; min-height: 55px; opacity: .62; transition: opacity .45s ease, transform .45s cubic-bezier(.2,.75,.2,1), border-color .45s ease, background .45s ease; }
.landing-confidence-journey article.is-active { z-index: 2; border-color: rgba(209,93,187,.52); background: linear-gradient(145deg,rgba(121,79,226,.24),rgba(210,65,147,.12)); box-shadow: 0 22px 48px rgba(5,3,14,.32), inset 0 1px rgba(255,255,255,.1); transform: translateY(-9px); }
.landing-confidence-journey article.is-active > i { color: #fff; background: linear-gradient(135deg,#7654e5,#d34898 72%,#efbd66); box-shadow: 0 12px 30px rgba(168,63,190,.42); transform: scale(1.08) rotate(-3deg); }
.landing-confidence-journey article.is-active .landing-confidence-card-copy strong { color: #fff; }
.landing-confidence-journey article.is-active .landing-confidence-proof { opacity: 1; transform: translateY(-3px); }
.landing-confidence-journey article.is-complete > i { color: #f2cb74; border-color: rgba(242,203,116,.25); }

.landing-confidence-inventory-proof { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 5px; align-items: center; padding: 10px; border: 1px solid rgba(255,255,255,.08); border-radius: 13px; background: rgba(7,5,14,.26); }
.landing-confidence-inventory-proof > span { display: grid; min-width: 0; gap: 2px; }
.landing-confidence-inventory-proof > span b { overflow: hidden; color: rgba(255,255,255,.8); font-size: .52rem; text-overflow: ellipsis; white-space: nowrap; }
.landing-confidence-inventory-proof > span small { color: rgba(255,255,255,.3); font-size: .42rem; }
.landing-confidence-inventory-proof > i { color: rgba(219,83,165,.75); font-size: .55rem; font-style: normal; }

.landing-confidence-claim-proof { display: grid; grid-template-columns: auto 1fr; gap: 9px; align-items: center; padding: 11px; border: 1px solid rgba(218,67,144,.18); border-radius: 13px; background: rgba(8,5,15,.3); }
.landing-confidence-claim-proof > em { padding: 5px 6px; border-radius: 7px; color: #fff; background: #d83c83; font-size: .43rem; font-style: normal; font-weight: 850; }
.landing-confidence-claim-proof > span { display: grid; gap: 2px; }
.landing-confidence-claim-proof b { color: rgba(255,255,255,.84); font-size: .54rem; }
.landing-confidence-claim-proof small { color: rgba(255,255,255,.33); font-size: .43rem; }

.landing-confidence-margin-proof { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; }
.landing-confidence-margin-proof > span { display: grid; gap: 4px; align-content: center; padding: 9px 7px; border: 1px solid rgba(255,255,255,.07); border-radius: 11px; background: rgba(8,5,15,.28); }
.landing-confidence-margin-proof small { color: rgba(255,255,255,.32); font-size: .42rem; }
.landing-confidence-margin-proof b { color: rgba(255,255,255,.82); font-size: .56rem; }
.landing-confidence-margin-proof > span:last-child b { color: #79d9bd; }

.landing-confidence-records-proof { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; }
.landing-confidence-records-proof > span { padding: 7px 8px; border: 1px solid rgba(255,255,255,.07); border-radius: 9px; color: rgba(255,255,255,.58); background: rgba(8,5,15,.25); font-size: .46rem; }
.landing-confidence-records-proof > span::first-letter { color: #78d6ba; }

.landing-confidence-store-proof { display: flex; gap: 8px; align-items: center; justify-content: space-between; padding: 8px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(8,5,15,.28); }
.landing-confidence-store-proof > span { display: grid; grid-template-columns: auto 1fr; gap: 1px 7px; align-items: center; }
.landing-confidence-store-proof > span i { display: grid; width: 30px; height: 30px; grid-row: span 2; place-items: center; border-radius: 8px; color: #2d2240; background: #f1d6a2; font-style: normal; }
.landing-confidence-store-proof b { color: rgba(255,255,255,.84); font-size: .52rem; }
.landing-confidence-store-proof small { color: rgba(255,255,255,.34); font-size: .42rem; }
.landing-confidence-store-proof em { color: #cbbaff; font-size: .45rem; font-style: normal; font-weight: 800; }
.landing-confidence-payout-proof { display: grid; grid-template-columns: 1fr auto 1fr; gap: 7px; align-items: center; padding: 9px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(8,5,15,.28); }
.landing-confidence-payout-proof > span { display: grid; gap: 2px; }
.landing-confidence-payout-proof small { color: rgba(255,255,255,.34); font-size: .42rem; }
.landing-confidence-payout-proof b { color: rgba(255,255,255,.84); font-size: .53rem; }
.landing-confidence-payout-proof > span:last-child b { color: #79d9bd; }
.landing-confidence-payout-proof > i { color: #d751a0; font-size: .54rem; font-style: normal; }
.landing-confidence-report-proof { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; }
.landing-confidence-report-proof > span { display: grid; gap: 3px; align-content: center; padding: 8px 6px; border: 1px solid rgba(255,255,255,.07); border-radius: 10px; background: rgba(8,5,15,.28); }
.landing-confidence-report-proof small { color: rgba(255,255,255,.32); font-size: .39rem; }
.landing-confidence-report-proof b { color: rgba(255,255,255,.84); font-size: .52rem; }
.landing-confidence-report-proof > span:last-child b { color: #79d9bd; }

.landing-problem-section,
.landing-workflow-section,
.landing-feature-section,
.landing-evidence-section,
.landing-faq-section {
  width: min(1280px, calc(100% - 48px));
  margin-right: auto;
  margin-left: auto;
}

.landing-problem-section {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(520px, 1.22fr);
  gap: clamp(50px, 8vw, 112px);
  align-items: center;
  margin-bottom: 150px;
}

.landing-section-copy h2,
.landing-section-heading h2,
.landing-evidence-intro h2,
.landing-final-cta h2 {
  margin: 14px 0 18px;
  color: #1b1723;
  font-size: clamp(2.35rem, 4.1vw, 4.35rem);
  font-weight: 850;
  line-height: 1.02;
  letter-spacing: -.06em;
}

.landing-section-copy > p:not(.landing-section-kicker),
.landing-section-heading > p:not(.landing-section-kicker),
.landing-evidence-intro > p:not(.landing-section-kicker) {
  color: #6f6878;
  font-size: .98rem;
  line-height: 1.75;
}

.landing-section-copy > a {
  display: inline-flex;
  gap: 24px;
  align-items: center;
  margin-top: 18px;
  color: #5635c4;
  font-size: .8rem;
  font-weight: 800;
  text-decoration: none;
}

.landing-before-after {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.landing-chaos-card,
.landing-clarity-card {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  border-radius: 25px;
  box-shadow: 0 22px 55px rgba(37,27,66,.1);
}

.landing-chaos-card {
  padding: 26px;
  border: 1px solid #ddd9e5;
  background: linear-gradient(145deg, #f3f2f6, #e9e7ee);
}

.landing-chaos-card > span,
.landing-bento-card > span,
.landing-bento-copy > span {
  color: #7a7184;
  font-size: .65rem;
  font-weight: 820;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.landing-chaos-card > strong {
  position: absolute;
  right: 24px;
  bottom: 24px;
  left: 24px;
  color: #625d68;
  font-size: 1.25rem;
  line-height: 1.2;
}

.landing-paper-note {
  position: absolute;
  width: 150px;
  padding: 18px 16px;
  color: #68616d;
  background: #fff;
  box-shadow: 0 12px 28px rgba(47,40,57,.13);
  font-family: "Bradley Hand", "Segoe Print", cursive;
  font-size: .84rem;
  line-height: 1.35;
}

.landing-paper-note b { color: #b53b68; font-weight: 600; }
.note-one { top: 90px; left: 22px; transform: rotate(-7deg); }
.note-two { top: 135px; right: 18px; background: #f8efff; transform: rotate(8deg); }
.note-three { top: 230px; left: 62px; background: #fff7d8; transform: rotate(3deg); }

.landing-clarity-card {
  padding: 27px;
  color: #fff;
  background:
    radial-gradient(circle at 90% 5%, rgba(203,66,143,.33), transparent 16rem),
    linear-gradient(155deg, #322350, #17151f 70%);
}

.landing-clarity-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: rgba(255,255,255,.54); font-size: .63rem; }
.landing-clarity-top i { padding: 5px 8px; border-radius: 999px; color: #75dabd; background: rgba(69,201,164,.1); font-style: normal; }
.landing-clarity-card > strong { display: block; margin-top: 50px; font-size: clamp(2.5rem, 4vw, 3.8rem); letter-spacing: -.06em; }
.landing-clarity-card > small { color: rgba(255,255,255,.44); font-size: .7rem; }

.landing-clarity-bars {
  display: flex;
  height: 82px;
  align-items: end;
  gap: 7px;
  margin: 26px 0;
}

.landing-clarity-bars i { flex: 1; border-radius: 4px 4px 1px 1px; background: linear-gradient(180deg, #d74b95, #7049df); animation: landing-bars 3.6s ease-in-out infinite alternate; }
.landing-clarity-bars i:nth-child(1) { height: 31%; }
.landing-clarity-bars i:nth-child(2) { height: 56%; animation-delay: -.5s; }
.landing-clarity-bars i:nth-child(3) { height: 43%; animation-delay: -1s; }
.landing-clarity-bars i:nth-child(4) { height: 76%; animation-delay: -1.5s; }
.landing-clarity-bars i:nth-child(5) { height: 64%; animation-delay: -2s; }
.landing-clarity-bars i:nth-child(6) { height: 89%; animation-delay: -2.5s; }
.landing-clarity-bars i:nth-child(7) { height: 100%; animation-delay: -3s; background: linear-gradient(180deg, #f0c162, #d94c94); }

.landing-clarity-row { display: flex; align-items: center; justify-content: space-between; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.52); font-size: .65rem; }
.landing-clarity-row b { color: #fff; }

.landing-workflow-section { margin-bottom: 155px; }
.landing-section-heading { max-width: 760px; margin: 0 auto 58px; text-align: center; }
.landing-section-heading-left { max-width: 720px; margin-right: 0; margin-left: 0; text-align: left; }

.landing-workflow-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.landing-workflow-grid::before { display: none; }

.landing-workflow-grid article {
  position: relative;
  min-height: 220px;
  padding: 24px 20px;
  border: 1px solid #e8e5ee;
  border-radius: 20px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 15px 40px rgba(43,31,76,.055);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.landing-workflow-grid article:hover { border-color: rgba(100,62,232,.22); box-shadow: 0 22px 50px rgba(64,39,130,.1); transform: translateY(-5px); }
.landing-workflow-grid article > span { color: #aaa3b3; font-size: .58rem; font-weight: 800; }
.landing-workflow-grid article > i { position: relative; z-index: 2; display: grid; width: 48px; height: 48px; place-items: center; margin: 20px 0 28px; border: 6px solid #fff; border-radius: 15px; color: #fff; background: linear-gradient(135deg, #7653e4, #5432c8); box-shadow: 0 8px 21px rgba(81,48,197,.23); font-style: normal; }
.landing-workflow-grid article:nth-child(2) > i { background: linear-gradient(135deg, #ad43c4, #6937d0); }
.landing-workflow-grid article:nth-child(3) > i { background: linear-gradient(135deg, #dc467f, #a238ac); }
.landing-workflow-grid article:nth-child(4) > i { background: linear-gradient(135deg, #e18162, #c83e8e); }
.landing-workflow-grid article:nth-child(5) > i { background: linear-gradient(135deg, #e8b550, #d76d61); }
.landing-workflow-grid article:nth-child(6) > i { background: linear-gradient(135deg, #e6bd55, #b85a8f); }
.landing-workflow-grid h3 { margin: 0 0 10px; color: #2a2432; font-size: 1.02rem; letter-spacing: -.03em; }
.landing-workflow-grid p { margin: 0; color: #817a89; font-size: .72rem; line-height: 1.62; }

.landing-feature-section { margin-bottom: 150px; }
.landing-bento-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(280px, auto); gap: 16px; }
.landing-bento-card { position: relative; overflow: hidden; padding: 28px; border: 1px solid #e6e3ed; border-radius: 24px; background: #fff; box-shadow: 0 18px 50px rgba(43,31,76,.065); }
.landing-bento-card h3 { margin: 12px 0 12px; color: #251f2c; font-size: 1.42rem; line-height: 1.08; letter-spacing: -.045em; }
.landing-bento-card p { color: #7b7483; font-size: .75rem; line-height: 1.6; }
.landing-bento-large { display: grid; grid-column: span 2; grid-template-columns: minmax(0,.9fr) minmax(220px,1.1fr); gap: 24px; align-items: center; }
.landing-bento-dark { color: #fff; background: radial-gradient(circle at 100% 0%, rgba(207,67,142,.25), transparent 16rem), linear-gradient(145deg, #312548, #17151f); }
.landing-bento-dark > span { color: #c9b7ff; }
.landing-bento-dark h3 { color: #fff; }
.landing-bento-wide { display: grid; grid-column: span 2; grid-template-columns: minmax(0,1fr) auto; gap: 30px; align-items: center; }

.landing-bento-storefront { display: grid; grid-column: 1 / -1; min-height: 440px; grid-template-columns: minmax(260px,.72fr) minmax(480px,1.28fr); gap: clamp(35px,6vw,80px); align-items: center; padding: clamp(30px,5vw,58px); background: radial-gradient(circle at 94% 10%, rgba(211,68,145,.13), transparent 23rem), linear-gradient(135deg,#fff,#faf7ff); }
.landing-bento-storefront .landing-bento-copy { max-width: 460px; }
.landing-bento-storefront h3 { font-size: clamp(1.9rem,3vw,3.25rem); }
.landing-storefront-fee-note { display: grid; width: max-content; max-width: 100%; gap: 3px; margin-top: 23px; padding: 10px 13px; border: 1px solid #ded6ef; border-radius: 12px; background: rgba(255,255,255,.76); }
.landing-storefront-fee-note b { color: #315f52; font-size: .61rem; }
.landing-storefront-fee-note small { color: #8a8292; font-size: .49rem; }
.landing-storefront-showcase { position: relative; min-height: 330px; padding: 0 56px 34px 0; }
.landing-storefront-browser { overflow: hidden; border: 1px solid #ded8e7; border-radius: 18px; background: #fff; box-shadow: 0 28px 60px rgba(48,31,82,.14); transform: rotate(1.2deg); }
.landing-storefront-browser > div:first-child { display: grid; min-height: 30px; grid-template-columns: repeat(3,6px) 1fr; gap: 5px; align-items: center; padding: 0 10px; border-bottom: 1px solid #eeeaf2; background: #f7f5f9; }
.landing-storefront-browser > div:first-child i { width: 6px; height: 6px; border-radius: 50%; background: #d9d3de; }
.landing-storefront-browser > div:first-child i:first-child { background: #dd7593; }
.landing-storefront-browser > div:first-child i:nth-child(2) { background: #e4b763; }
.landing-storefront-browser > div:first-child i:nth-child(3) { background: #72c3a9; }
.landing-storefront-browser > div:first-child b { overflow: hidden; justify-self: center; color: #918a97; font-size: .43rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.landing-storefront-browser header { display: flex; min-height: 47px; align-items: center; justify-content: space-between; gap: 12px; padding: 0 18px; color: #302634; }
.landing-storefront-browser header strong { font-family: Georgia,serif; font-size: .63rem; }
.landing-storefront-browser header .landing-store-logo > i { width: 27px; height: 27px; font-family: Georgia,serif; font-size: .43rem; }
.landing-storefront-browser header > span { color: #847b88; font-size: .42rem; }
.landing-storefront-browser section { display: grid; min-height: 138px; grid-template-columns: minmax(0,1fr) 138px; gap: 18px; align-items: center; padding: 15px 20px 15px 25px; overflow: hidden; color: #fff; background: radial-gradient(circle at 5% 0%,rgba(255,255,255,.13),transparent 9rem),linear-gradient(120deg,#493047,#714153 58%,#9b675f); }
.landing-storefront-browser section > div { display: grid; justify-items: start; gap: 7px; }
.landing-storefront-browser section small { font-size: .4rem; font-weight: 850; letter-spacing: .16em; }
.landing-storefront-browser section b { max-width: 245px; font-family: Georgia,serif; font-size: 1.14rem; line-height: 1.05; }
.landing-storefront-browser section em { padding-bottom: 2px; border-bottom: 1px solid rgba(255,255,255,.65); font-size: .4rem; font-style: normal; font-weight: 850; letter-spacing: .08em; }
.landing-storefront-hero-photo { display: block; width: 138px; height: 112px; border: 5px solid rgba(255,255,255,.16); border-radius: 70px 70px 12px 12px; box-shadow: 0 17px 28px rgba(27,15,29,.22); }
.landing-storefront-browser footer { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; padding: 10px; }
.landing-storefront-browser footer > span { display: grid; gap: 3px; align-content: start; min-width: 0; }
.landing-storefront-browser footer i { display: block; width: 100%; height: 69px; border-radius: 7px; }
.landing-storefront-browser footer b { overflow: hidden; color: #453a49; font-size: .45rem; text-overflow: ellipsis; white-space: nowrap; }
.landing-storefront-browser footer small { color: #704cc9; font-size: .45rem; font-weight: 800; }
.landing-storefront-order,.landing-storefront-payout { position: absolute; z-index: 2; border: 1px solid #e2ddea; background: rgba(255,255,255,.96); box-shadow: 0 18px 38px rgba(45,29,75,.16); backdrop-filter: blur(12px); }
.landing-storefront-order { right: 0; bottom: 0; display: grid; grid-template-columns: auto 1fr; gap: 9px; align-items: center; padding: 12px 14px; border-radius: 14px; animation: landing-order-float 4.4s ease-in-out infinite; }
.landing-storefront-order > i { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; color: #fff; background: #35a681; font-size: .63rem; font-style: normal; }
.landing-storefront-order > span { display: grid; gap: 2px; }
.landing-storefront-order b { color: #332a38; font-size: .58rem; }
.landing-storefront-order small { color: #7b7281; font-size: .48rem; }
.landing-storefront-payout { top: 49px; right: 0; display: grid; gap: 2px; min-width: 118px; padding: 12px; border-radius: 13px; animation: landing-order-float 5s -1.7s ease-in-out infinite; }
.landing-storefront-payout small { color: #8d8493; font-size: .45rem; }
.landing-storefront-payout b { color: #34293c; font-size: .82rem; }
.landing-storefront-payout span { color: #2b8b70; font-size: .45rem; font-weight: 800; }

.landing-claim-stack { display: grid; gap: 8px; transform: rotate(-2deg); }
.landing-claim-stack > span { display: grid; grid-template-columns: auto 1fr auto; gap: 1px 8px; align-items: center; padding: 12px; border: 1px solid #e9e5f0; border-radius: 13px; background: #faf9ff; box-shadow: 0 9px 22px rgba(44,31,81,.07); }
.landing-claim-stack i { display: grid; width: 33px; height: 33px; grid-row: span 2; place-items: center; border-radius: 10px; color: #fff; background: linear-gradient(135deg, #7450dc, #c34396); font-size: .55rem; font-style: normal; }
.landing-claim-stack b { color: #312a39; font-size: .68rem; }
.landing-claim-stack small { color: #8b8392; font-size: .57rem; }
.landing-claim-stack em { grid-row: span 2; align-self: center; padding: 5px 7px; border-radius: 999px; color: #237e67; background: #e8f8f3; font-size: .51rem; font-style: normal; font-weight: 780; }

.landing-profit-ring { position: relative; display: grid; width: 165px; height: 165px; place-items: center; align-content: center; gap: 2px; margin: 26px auto 0; border-radius: 50%; background: conic-gradient(#d14a92 0 46.7%, rgba(255,255,255,.08) 46.7% 100%); box-shadow: 0 0 45px rgba(198,63,144,.15); }
.landing-profit-ring::before { position: absolute; inset: 12px; border-radius: 50%; background: #221b2e; content: ""; }
.landing-profit-ring strong,.landing-profit-ring small { position: relative; z-index: 1; }
.landing-profit-ring strong { color: #fff; font-size: 1.5rem; }
.landing-profit-ring small { color: rgba(255,255,255,.42); font-size: .58rem; }

.landing-supplier-mini { display: grid; grid-template-columns: auto 1fr auto; gap: 11px; align-items: center; margin-top: 34px; padding: 14px; border: 1px solid #e5e0ef; border-radius: 15px; background: #f7f5ff; }
.landing-supplier-mini > i { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(135deg, #704be0, #a844b1); font-size: .55rem; font-style: normal; font-weight: 850; }
.landing-supplier-mini > div { display: grid; gap: 2px; }
.landing-supplier-mini small { color: #8a8292; font-size: .55rem; }
.landing-supplier-mini strong { color: #30263d; font-size: .75rem; }
.landing-supplier-mini b { padding: 5px 7px; border-radius: 999px; color: #5e3acb; background: #ebe5ff; font-size: .5rem; }

.landing-voice-wave { display: flex; height: 70px; align-items: center; justify-content: center; gap: 5px; margin: 24px 0 13px; padding: 14px; border-radius: 14px; background: linear-gradient(135deg, #f5f2ff, #fbf6ff); }
.landing-voice-wave i { width: 4px; border-radius: 999px; background: linear-gradient(180deg, #d34a96, #6540d6); animation: landing-wave 1.1s ease-in-out infinite alternate; }
.landing-voice-wave i:nth-child(1),.landing-voice-wave i:nth-child(9) { height: 12px; }
.landing-voice-wave i:nth-child(2),.landing-voice-wave i:nth-child(8) { height: 25px; animation-delay: -.2s; }
.landing-voice-wave i:nth-child(3),.landing-voice-wave i:nth-child(7) { height: 39px; animation-delay: -.4s; }
.landing-voice-wave i:nth-child(4),.landing-voice-wave i:nth-child(6) { height: 29px; animation-delay: -.6s; }
.landing-voice-wave i:nth-child(5) { height: 48px; animation-delay: -.8s; }
.landing-voice-example { margin-bottom: 0 !important; font-style: italic; }

.landing-bento-printer { background: radial-gradient(circle at 100% 100%, rgba(103,65,222,.09), transparent 15rem), #fff; }
.landing-bento-printer > p { margin-bottom: 16px; }
.landing-printer-mini { display: grid; grid-template-columns: minmax(95px,.8fr) minmax(110px,1.2fr); gap: 10px; align-items: stretch; margin-top: 18px; }
.landing-printer-mini > div { display: grid; justify-items: center; align-content: center; gap: 3px; min-height: 92px; padding: 12px; border-radius: 15px; color: #fff; background: linear-gradient(145deg,#2f2540,#18151f); box-shadow: 0 12px 25px rgba(31,22,47,.16); }
.landing-printer-mini > div i { position: relative; display: block; width: 35px; height: 26px; margin-bottom: 5px; border-radius: 7px; background: linear-gradient(135deg,#8158e7,#c34698); }
.landing-printer-mini > div i::before { position: absolute; top: -8px; left: 7px; width: 21px; height: 10px; border-radius: 3px 3px 0 0; background: #f0ecff; content: ""; }
.landing-printer-mini > div b { font-size: .59rem; letter-spacing: .06em; }
.landing-printer-mini > div small { color: #73d5b8; font-size: .48rem; }
.landing-printer-mini > span { display: grid; align-content: center; gap: 3px; padding: 13px 15px; border: 1px dashed #c9bfdc; border-radius: 9px; color: #2e2637; background: #fff; box-shadow: 0 9px 22px rgba(42,29,72,.07); transform: rotate(-2deg); }
.landing-printer-mini > span small { color: #91899b; font-size: .44rem; letter-spacing: .12em; }
.landing-printer-mini > span strong { font-size: 1rem; letter-spacing: -.03em; }
.landing-printer-mini > span b { color: #5b3ac8; font-size: .55rem; }

.landing-bento-security {
  isolation: isolate;
  border-color: rgba(231,111,175,.2);
  color: #fff;
  background:
    radial-gradient(circle at 8% 4%, rgba(207,67,142,.26), transparent 18rem),
    radial-gradient(circle at 94% 100%, rgba(112,73,223,.22), transparent 20rem),
    linear-gradient(145deg,#312548,#17151f 72%);
  box-shadow: 0 28px 65px rgba(43,25,61,.22);
}

.landing-bento-security::before,
.landing-bento-security::after {
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(238,148,198,.1);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.landing-bento-security::before { top: -180px; left: -105px; width: 390px; height: 390px; }
.landing-bento-security::after { right: -95px; bottom: -210px; width: 430px; height: 430px; }
.landing-bento-security .landing-bento-copy { position: relative; z-index: 2; max-width: 580px; }
.landing-bento-security .landing-bento-copy > span { color: #f09ac8; }
.landing-bento-security h3 { max-width: 530px; color: #fff; font-size: 1.42rem; }
.landing-bento-security p { max-width: 590px; color: rgba(247,229,241,.6); }

.landing-security-visual {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(260px,100%);
  min-width: 0;
  grid-template-columns: 74px minmax(0,1fr);
  gap: 7px 8px;
  padding: 12px;
  overflow: hidden;
  border: 1px solid rgba(238,151,199,.2);
  border-radius: 18px;
  background:
    linear-gradient(155deg,rgba(255,255,255,.1),rgba(255,255,255,.025)),
    rgba(20,12,30,.58);
  box-shadow: 0 25px 55px rgba(13,7,22,.3), inset 0 1px rgba(255,255,255,.12);
  backdrop-filter: blur(15px);
}

.landing-security-visual::after {
  position: absolute;
  top: -40%;
  left: -22%;
  width: 32%;
  height: 180%;
  background: linear-gradient(90deg,transparent,rgba(240,133,190,.12),transparent);
  content: "";
  pointer-events: none;
  transform: rotate(18deg);
  animation: landing-security-scan 5.8s ease-in-out infinite;
}

.landing-security-topline,
.landing-security-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.landing-security-topline,.landing-security-footer { grid-column: 1 / -1; }
.landing-security-topline { padding-bottom: 7px; border-bottom: 1px solid rgba(255,255,255,.09); }
.landing-security-topline > span,.landing-security-footer > span { display: inline-flex; align-items: center; gap: 5px; color: rgba(249,228,241,.7); font-size: .39rem; font-weight: 780; }
.landing-security-topline > span > i,.landing-security-footer > span > i { width: 7px; height: 7px; border-radius: 50%; background: #ef79b8; box-shadow: 0 0 0 4px rgba(239,121,184,.11),0 0 16px rgba(239,121,184,.72); animation: landing-security-pulse 2.1s ease-in-out infinite; }
.landing-security-topline > b { padding: 4px 6px; border-radius: 999px; color: #f5acd2; background: rgba(225,91,161,.13); font-size: .35rem; }

.landing-security-core {
  position: relative;
  display: grid;
  min-height: 126px;
  place-items: center;
  align-content: center;
  overflow: hidden;
  border-radius: 15px;
  background: radial-gradient(circle,rgba(222,80,156,.17),transparent 63%);
}

.landing-security-core::after {
  position: absolute;
  width: 78px;
  height: 78px;
  border-radius: 50%;
  background: conic-gradient(from 0deg,transparent 0 72%,rgba(239,123,185,.22) 82%,transparent 94%);
  content: "";
  animation: landing-security-orbit 7s linear infinite;
}

.landing-security-core > i {
  position: relative;
  z-index: 3;
  display: grid;
  width: 36px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(255,221,239,.5);
  border-radius: 18px 18px 22px 22px;
  color: #51213f;
  background: linear-gradient(145deg,#ffd2e8,#e65ca6);
  box-shadow: 0 0 0 7px rgba(231,91,166,.1),0 14px 30px rgba(18,7,23,.36),inset 0 1px rgba(255,255,255,.72);
  font-style: normal;
  clip-path: polygon(50% 0,96% 17%,90% 72%,50% 100%,10% 72%,4% 17%);
}

.landing-security-core > i > b { font-size: .72rem; }
.landing-security-core > small { position: relative; z-index: 3; max-width: 65px; margin-top: 6px; color: rgba(249,222,238,.58); font-size: .3rem; letter-spacing: .04em; text-align: center; text-transform: uppercase; }
.landing-security-ring { position: absolute; z-index: 1; border: 1px solid rgba(238,123,185,.24); border-radius: 50%; animation: landing-security-breathe 3.4s ease-in-out infinite; }
.landing-security-ring-one { width: 50px; height: 50px; }
.landing-security-ring-two { width: 68px; height: 68px; animation-delay: -.9s; }
.landing-security-ring-three { width: 86px; height: 86px; animation-delay: -1.8s; }

.landing-security-layers { display: grid; align-content: center; gap: 4px; }
.landing-security-layers > span { display: grid; grid-template-columns: 20px minmax(0,1fr) 5px; gap: 6px; align-items: center; padding: 5px 6px; border: 1px solid rgba(255,255,255,.075); border-radius: 8px; background: rgba(255,255,255,.045); }
.landing-security-layers > span > i { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 6px; color: #f2a1cd; background: rgba(226,91,163,.12); font-size: .3rem; font-style: normal; font-weight: 850; }
.landing-security-layers > span > b { display: grid; min-width: 0; gap: 1px; color: #fff2f9; font-size: .39rem; }
.landing-security-layers > span > b small { overflow: hidden; color: rgba(247,222,238,.4); font-size: .3rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.landing-security-layers > span > em { position: relative; width: 5px; height: 5px; overflow: hidden; padding: 0; border-radius: 50%; color: #ee78b7; background: currentColor; font-size: 0; font-style: normal; }
.landing-security-layers > span > em::before { position: absolute; top: 50%; left: 0; width: 5px; height: 5px; border-radius: 50%; background: currentColor; content: ""; transform: translateY(-50%); }
.landing-security-footer { padding-top: 7px; border-top: 1px solid rgba(255,255,255,.09); }
.landing-security-footer > b { color: rgba(247,222,238,.38); font-size: .31rem; }

@keyframes landing-security-orbit { to { transform: rotate(360deg); } }
@keyframes landing-security-breathe { 0%,100% { opacity: .34; transform: scale(.92); } 50% { opacity: .82; transform: scale(1.05); } }
@keyframes landing-security-pulse { 0%,100% { opacity: .62; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.12); } }
@keyframes landing-security-scan { 0%,18% { transform: translateX(-30%) rotate(18deg); } 68%,100% { transform: translateX(450%) rotate(18deg); } }

.landing-evidence-section { margin-bottom: 145px; padding: clamp(35px,5vw,66px); border-radius: 32px; color: #fff; background: radial-gradient(circle at 8% 5%, rgba(114,74,224,.34), transparent 25rem), radial-gradient(circle at 95% 100%, rgba(203,65,143,.22), transparent 24rem), linear-gradient(145deg, #292039, #131219 72%); box-shadow: 0 32px 80px rgba(33,23,55,.18); }
.landing-evidence-intro { max-width: 790px; }
.landing-evidence-intro .landing-section-kicker { color: #cbbaff; }
.landing-evidence-intro h2 { color: #fff; }
.landing-evidence-intro > p:not(.landing-section-kicker) { color: rgba(255,255,255,.56); }
.landing-evidence-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 44px; }
.landing-evidence-grid article { display: flex; min-height: 280px; flex-direction: column; padding: 25px; border: 1px solid rgba(255,255,255,.09); border-radius: 20px; background: rgba(255,255,255,.045); backdrop-filter: blur(12px); }
.landing-evidence-number { color: transparent; background: linear-gradient(110deg,#fff,#d8c8ff 45%,#efb4d7); background-clip: text; font-size: clamp(2.5rem,4vw,4rem); font-weight: 860; letter-spacing: -.07em; -webkit-background-clip: text; }
.landing-evidence-grid h3 { margin: 8px 0 12px; color: #fff; font-size: 1rem; }
.landing-evidence-grid p { margin: 0 0 20px; color: rgba(255,255,255,.52); font-size: .72rem; line-height: 1.65; }
.landing-evidence-grid a { margin-top: auto; color: #d0c0ff; font-size: .61rem; text-decoration: none; }
.landing-tax-note { margin: 20px 0 0; padding: 15px 17px; border: 1px solid rgba(255,255,255,.08); border-radius: 13px; color: rgba(255,255,255,.46); background: rgba(255,255,255,.035); font-size: .64rem; line-height: 1.55; }
.landing-tax-note strong { color: rgba(255,255,255,.76); }

.landing-faq-section { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(500px,1.28fr); gap: clamp(45px,8vw,110px); margin-bottom: 145px; }
.landing-faq-section .landing-section-heading { margin-bottom: 0; }
.landing-faq-list { border-top: 1px solid #ded9e8; }
.landing-faq-list details { border-bottom: 1px solid #ded9e8; }
.landing-faq-list summary { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; padding: 23px 0; color: #2a2431; cursor: pointer; font-size: .89rem; font-weight: 780; list-style: none; }
.landing-faq-list summary::-webkit-details-marker { display: none; }
.landing-faq-list summary span { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid #e1dceb; border-radius: 9px; color: #6540d2; background: #fff; font-size: 1rem; transition: transform .2s ease; }
.landing-faq-list details[open] summary span { transform: rotate(45deg); }
.landing-faq-list details p { max-width: 700px; margin: -5px 48px 22px 0; color: #777080; font-size: .76rem; line-height: 1.7; }

.landing-final-cta { position: relative; width: min(1280px,calc(100% - 48px)); overflow: hidden; margin: 0 auto 54px; padding: clamp(55px,8vw,100px) 30px; border-radius: 34px; color: #fff; background: radial-gradient(circle at 10% 100%, rgba(115,74,224,.42), transparent 26rem), radial-gradient(circle at 94% 0%, rgba(211,66,142,.33), transparent 25rem), linear-gradient(145deg,#2f2344,#17151f); box-shadow: 0 32px 80px rgba(37,25,64,.2); text-align: center; }
.landing-final-cta .landing-section-kicker { color: #d3c4ff; }
.landing-final-cta h2 { max-width: 850px; margin-right: auto; margin-left: auto; color: #fff; }
.landing-final-cta > p:not(.landing-section-kicker) { max-width: 650px; margin: 0 auto; color: rgba(255,255,255,.55); font-size: .9rem; line-height: 1.7; }
.landing-final-cta .landing-hero-actions { justify-content: center; }
.landing-final-signin { color: rgba(255,255,255,.68); font-size: .76rem; text-decoration: none; }
.landing-final-signin:hover { color: #fff; }
.landing-final-jewel { position: absolute; top: -80px; right: -55px; width: 270px; height: 270px; border: 1px solid rgba(255,255,255,.07); border-radius: 32%; transform: rotate(45deg); }
.landing-final-jewel::before,.landing-final-jewel::after { position: absolute; border: 1px solid rgba(255,255,255,.06); border-radius: inherit; content: ""; }
.landing-final-jewel::before { inset: 34px; }
.landing-final-jewel::after { inset: 68px; }

.landing-footer { display: grid; width: min(1280px,calc(100% - 48px)); min-height: 110px; grid-template-columns: auto 1fr auto; gap: 30px; align-items: center; margin: 0 auto; border-top: 1px solid #e5e1eb; }
.landing-footer > p { justify-self: center; color: #88818f; font-size: .69rem; }
.landing-footer > div { display: flex; gap: 22px; }
.landing-footer > div a { color: #655d6d; font-size: .7rem; text-decoration: none; }

/* Hosted jewelry website product page */

.jewelry-website-page {
  background:
    radial-gradient(circle at 84% 8%, rgba(210,63,143,.11), transparent 30rem),
    radial-gradient(circle at 8% 26%, rgba(100,61,222,.1), transparent 28rem),
    linear-gradient(180deg, #fbfaff 0%, #fff 38%, #faf8ff 72%, #fff 100%);
}

.jewelry-website-site main { width: min(1280px, calc(100% - 48px)); margin: 0 auto; }

.jewelry-website-hero {
  display: grid;
  min-height: 690px;
  grid-template-columns: minmax(360px,.78fr) minmax(560px,1.22fr);
  gap: clamp(42px,6vw,88px);
  align-items: center;
  padding: 65px 0 105px;
}

.jewelry-website-hero-copy h1 {
  margin: 17px 0 21px;
  color: #191520;
  font-size: clamp(3.15rem,5.2vw,5.65rem);
  font-weight: 870;
  line-height: .91;
  letter-spacing: -.075em;
}

.jewelry-website-hero-copy h1 em { color: transparent; background: linear-gradient(105deg,#5b37d4,#8d3bd4 48%,#ce438d); background-clip: text; font-style: normal; -webkit-background-clip: text; }
.jewelry-website-hero-copy > p { max-width: 610px; color: #6f6878; font-size: .97rem; line-height: 1.72; }
.jewelry-website-text-link { color: #5c39c9; font-size: .76rem; font-weight: 800; text-decoration: none; }
.jewelry-website-proof-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.jewelry-website-proof-row span { display: grid; min-width: 118px; gap: 2px; padding: 10px 12px; border: 1px solid rgba(91,55,206,.12); border-radius: 12px; color: #8a8391; background: rgba(255,255,255,.74); font-size: .54rem; line-height: 1.35; }
.jewelry-website-proof-row b { color: #4f31bb; font-size: .78rem; }

.jewelry-website-browser { position: relative; padding: 10px; border: 1px solid #ded9e8; border-radius: 27px; background: rgba(255,255,255,.76); box-shadow: 0 32px 85px rgba(49,30,100,.15); backdrop-filter: blur(18px); transform: rotate(1.2deg); }
.jewelry-website-browser-bar { display: grid; height: 37px; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 10px; color: #8b8492; font-size: .48rem; }
.jewelry-website-browser-bar > span { display: flex; gap: 4px; }
.jewelry-website-browser-bar i { width: 6px; height: 6px; border-radius: 50%; background: #d5cfdd; }
.jewelry-website-browser-bar strong { padding: 5px 38px; border-radius: 999px; color: #564f5f; background: #f1eff5; font-size: .49rem; }
.jewelry-website-browser-bar em { justify-self: end; color: #3d8b72; font-style: normal; }
.jewelry-website-storefront { overflow: hidden; border-radius: 20px; background: #f9f4ef; }
.jewelry-website-storefront > header { display: grid; grid-template-columns: auto auto 1fr; gap: 6px; align-items: baseline; padding: 14px 20px; color: #37272c; background: #fff; }
.jewelry-website-storefront > header strong { font-family: Georgia,serif; font-size: .9rem; letter-spacing: .08em; }
.jewelry-website-storefront > header span { color: #a34d61; font-size: .42rem; letter-spacing: .2em; }
.jewelry-website-storefront > header nav { justify-self: end; color: #87777b; font-size: .44rem; }
.jewelry-website-collection { display: grid; min-height: 325px; grid-template-columns: .82fr 1.18fr; align-items: stretch; background: linear-gradient(135deg,#f4e7df,#ead7d0); }
.jewelry-website-collection > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(22px,4vw,46px); }
.jewelry-website-collection small { color: #9d5263; font-size: .43rem; font-weight: 850; letter-spacing: .16em; }
.jewelry-website-collection h2 { margin: 12px 0 17px; color: #3e292f; font-family: Georgia,serif; font-size: clamp(1.3rem,2.4vw,2.2rem); font-weight: 500; line-height: 1.08; }
.jewelry-website-collection span { color: #72404c; font-size: .5rem; font-weight: 800; }
.jewelry-website-collection img { width: 100%; height: 100%; min-height: 325px; object-fit: cover; object-position: 59% center; }
.jewelry-website-product-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; padding: 11px; background: #fff; }
.jewelry-website-product-strip > span { display: grid; grid-template-columns: 34px 1fr; gap: 1px 7px; align-items: center; color: #4f4448; font-size: .45rem; }
.jewelry-website-product-strip i { grid-row: span 2; width: 34px; height: 34px; border-radius: 7px; background: linear-gradient(135deg,#ecd5cb,#9f5265); }
.jewelry-website-product-strip > span:nth-child(2) i { background: linear-gradient(135deg,#e8d5af,#a46d34); }
.jewelry-website-product-strip > span:nth-child(3) i { background: linear-gradient(135deg,#ead7dc,#834052); }
.jewelry-website-product-strip small { color: #a66a78; }
.jewelry-website-order-toast { position: absolute; right: -23px; bottom: 40px; display: flex; gap: 10px; align-items: center; padding: 13px 17px; border: 1px solid rgba(79,49,189,.13); border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: 0 17px 40px rgba(44,28,87,.17); transform: rotate(-1.2deg); }
.jewelry-website-order-toast > span { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 9px; color: #fff; background: linear-gradient(135deg,#6844d8,#cc438f); font-size: .68rem; }
.jewelry-website-order-toast div { display: grid; gap: 2px; }
.jewelry-website-order-toast small { color: #9a929f; font-size: .4rem; letter-spacing: .08em; }
.jewelry-website-order-toast strong { color: #3a3241; font-size: .63rem; }

.jewelry-website-value { margin-bottom: 145px; }
.jewelry-website-value-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.jewelry-website-value-grid article { min-height: 245px; padding: 26px; border: 1px solid #e7e2ed; border-radius: 22px; background: rgba(255,255,255,.86); box-shadow: 0 18px 48px rgba(45,30,84,.055); }
.jewelry-website-value-grid article > span { color: #a39cab; font-size: .57rem; font-weight: 850; }
.jewelry-website-value-grid h3 { margin: 54px 0 10px; color: #29222f; font-size: 1.05rem; letter-spacing: -.035em; }
.jewelry-website-value-grid p { margin: 0; color: #817a89; font-size: .71rem; line-height: 1.65; }
.jewelry-website-value-grid article:nth-child(3) { color: #fff; background: radial-gradient(circle at 100% 0%,rgba(207,65,143,.28),transparent 14rem),linear-gradient(145deg,#302348,#191620); }
.jewelry-website-value-grid article:nth-child(3) h3 { color: #fff; }
.jewelry-website-value-grid article:nth-child(3) p { color: rgba(255,255,255,.54); }

.jewelry-website-flow { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(500px,1.28fr); gap: clamp(48px,8vw,110px); align-items: start; margin-bottom: 145px; padding: clamp(36px,5vw,65px); border-radius: 30px; color: #fff; background: radial-gradient(circle at 5% 0%,rgba(109,69,222,.35),transparent 24rem),linear-gradient(145deg,#2b213c,#17151f); box-shadow: 0 30px 75px rgba(34,22,55,.17); }
.jewelry-website-flow .landing-section-kicker { color: #cdbdff; }
.jewelry-website-flow h2 { margin: 14px 0 18px; font-size: clamp(2.5rem,4vw,4.2rem); line-height: .96; letter-spacing: -.06em; }
.jewelry-website-flow > div > p:last-child { color: rgba(255,255,255,.53); font-size: .76rem; line-height: 1.7; }
.jewelry-website-flow ol { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.jewelry-website-flow li { display: grid; grid-template-columns: auto 1fr; gap: 17px; padding: 20px; border: 1px solid rgba(255,255,255,.08); border-radius: 17px; background: rgba(255,255,255,.045); }
.jewelry-website-flow li > span { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 11px; color: #fff; background: linear-gradient(135deg,#7049df,#cc438f); font-size: .69rem; font-weight: 850; }
.jewelry-website-flow h3 { margin: 2px 0 6px; font-size: .86rem; }
.jewelry-website-flow li p { margin: 0; color: rgba(255,255,255,.48); font-size: .66rem; line-height: 1.55; }
.jewelry-website-faq { width: 100%; }

@media (max-width: 980px) {
  .jewelry-website-hero { min-height: 0; grid-template-columns: 1fr; padding-top: 55px; }
  .jewelry-website-hero-copy { max-width: 760px; }
  .jewelry-website-browser { width: min(760px,100%); margin: 0 auto; }
  .jewelry-website-value-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 720px) {
  .jewelry-website-site main { width: min(100% - 28px,1280px); }
  .jewelry-website-hero { padding: 42px 0 82px; }
  .jewelry-website-hero-copy h1 { font-size: clamp(3rem,14vw,4.4rem); }
  .jewelry-website-browser { padding: 6px; border-radius: 20px; transform: none; }
  .jewelry-website-browser-bar strong { padding: 5px 16px; }
  .jewelry-website-collection { min-height: 290px; grid-template-columns: .9fr 1.1fr; }
  .jewelry-website-collection > div { padding: 20px 15px; }
  .jewelry-website-collection img { min-height: 290px; }
  .jewelry-website-product-strip > span:nth-child(3) { display: none; }
  .jewelry-website-product-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .jewelry-website-order-toast { right: -5px; bottom: -32px; }
  .jewelry-website-value-grid { grid-template-columns: 1fr; }
  .jewelry-website-value-grid article { min-height: 210px; }
  .jewelry-website-flow { grid-template-columns: 1fr; gap: 32px; padding: 30px 20px; }
}

/* Premium pricing and implementation page */

.pricing-page {
  background:
    radial-gradient(circle at 14% 7%, rgba(102,62,226,.13), transparent 30rem),
    radial-gradient(circle at 89% 18%, rgba(205,64,143,.1), transparent 28rem),
    linear-gradient(180deg, #f8f7ff 0%, #fff 42%, #f7f6ff 78%, #fff 100%);
}

.pricing-site {
  min-height: 100vh;
}

.pricing-signed-in-actions {
  grid-column: 3;
  justify-self: end;
}

.pricing-hero {
  position: relative;
  display: grid;
  width: min(1120px, calc(100% - 48px));
  justify-items: center;
  margin: 0 auto;
  padding: 46px 0 34px;
  text-align: center;
}

.pricing-hero h1 {
  max-width: 940px;
  margin: 10px 0 14px;
  color: #17131f;
  font-size: clamp(2.75rem, 4.8vw, 4.8rem);
  font-weight: 870;
  line-height: .94;
  letter-spacing: -.07em;
}

.pricing-hero h1 em {
  color: transparent;
  background: linear-gradient(100deg, #5c36d7, #8e3dd9 48%, #ca428e);
  background-clip: text;
  font-style: normal;
  -webkit-background-clip: text;
}

.pricing-hero > p:not(.landing-section-kicker) {
  max-width: 760px;
  margin: 0;
  color: #6c6575;
  font-size: .84rem;
  line-height: 1.62;
}

.pricing-hero-orb {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(2px);
  pointer-events: none;
}

.pricing-hero-orb-one {
  top: 8%;
  left: -18%;
  width: 410px;
  height: 410px;
  background: radial-gradient(circle, rgba(105,64,222,.18), transparent 69%);
}

.pricing-hero-orb-two {
  right: -16%;
  bottom: -8%;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(204,64,143,.15), transparent 69%);
}

.pricing-build-fee-pill {
  display: inline-grid;
  grid-template-columns: auto auto auto;
  gap: 10px;
  align-items: baseline;
  margin-top: 20px;
  padding: 8px 14px;
  border: 1px solid rgba(99,63,217,.14);
  border-radius: 999px;
  color: #756e7e;
  background: rgba(255,255,255,.8);
  box-shadow: 0 10px 30px rgba(49,33,90,.07);
  backdrop-filter: blur(12px);
  font-size: .67rem;
}

.pricing-build-fee-pill strong {
  color: #5534c5;
  font-size: .93rem;
}

.pricing-build-fee-pill small {
  color: #9992a1;
  font-size: .6rem;
}

.pricing-main {
  display: grid;
  width: min(1280px, calc(100% - 48px));
  gap: 125px;
  margin: 0 auto 120px;
}

.pricing-plan-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
  align-items: stretch;
}

.pricing-plan-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 700px;
  overflow: hidden;
  flex-direction: column;
  padding: clamp(27px, 3vw, 36px);
  border: 1px solid #e4e0eb;
  border-radius: 26px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 28px 75px rgba(40,27,72,.1);
}

.pricing-plan-core {
  background:
    radial-gradient(circle at 100% 0%, rgba(102,66,221,.09), transparent 22rem),
    #fff;
}

.pricing-plan-concierge {
  border-color: rgba(255,255,255,.11);
  color: #fff;
  background:
    radial-gradient(circle at 94% 3%, rgba(206,64,143,.31), transparent 23rem),
    radial-gradient(circle at 0% 100%, rgba(101,63,221,.3), transparent 25rem),
    linear-gradient(145deg, #302442, #17151f 72%);
  box-shadow: 0 34px 85px rgba(32,21,53,.21);
}

.pricing-plan-glow {
  position: absolute;
  top: -110px;
  right: -80px;
  width: 300px;
  height: 300px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 42%;
  transform: rotate(33deg);
}

.pricing-plan-glow::before,
.pricing-plan-glow::after {
  position: absolute;
  border: 1px solid rgba(255,255,255,.05);
  border-radius: inherit;
  content: "";
}

.pricing-plan-glow::before { inset: 35px; }
.pricing-plan-glow::after { inset: 70px; }

.pricing-plan-topline {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.pricing-plan-topline > span {
  color: #633ed1;
  font-size: .67rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.pricing-plan-topline > i {
  padding: 7px 10px;
  border-radius: 999px;
  color: #6c45d5;
  background: #eee9ff;
  font-size: .58rem;
  font-style: normal;
  font-weight: 790;
}

.pricing-plan-concierge .pricing-plan-topline > span { color: #d4c5ff; }
.pricing-plan-concierge .pricing-plan-topline > i { color: #fff; background: rgba(255,255,255,.1); }

.pricing-plan-card h2 {
  position: relative;
  z-index: 1;
  margin: 22px 0 10px;
  color: #201a29;
  font-size: clamp(2rem, 3.1vw, 3.05rem);
  font-weight: 850;
  line-height: .98;
  letter-spacing: -.06em;
}

.pricing-plan-concierge h2 { color: #fff; }

.pricing-plan-concierge .pricing-bundle-name {
  max-width: 100%;
  font-size: clamp(2rem, 3.1vw, 2.65rem);
  letter-spacing: -.064em;
  white-space: nowrap;
}

.pricing-plan-for {
  min-height: 58px;
  margin: 0;
  color: #777080;
  font-size: .72rem;
  line-height: 1.55;
}

.pricing-plan-concierge .pricing-plan-for { color: rgba(255,255,255,.53); }

.pricing-price {
  display: flex;
  gap: 13px;
  align-items: end;
  margin-top: 19px;
}

.pricing-price > strong {
  color: #211b2b;
  font-size: clamp(3.1rem, 4.8vw, 4.45rem);
  line-height: .8;
  letter-spacing: -.075em;
}

.pricing-plan-concierge .pricing-price > strong { color: #fff; }

.pricing-price sup {
  margin-right: 3px;
  font-size: .38em;
  vertical-align: top;
}

.pricing-price > span {
  display: grid;
  gap: 4px;
}

.pricing-price b { color: #3f3848; font-size: .73rem; }
.pricing-price small { color: #96909d; font-size: .57rem; }
.pricing-plan-concierge .pricing-price b { color: rgba(255,255,255,.78); }
.pricing-plan-concierge .pricing-price small { color: rgba(255,255,255,.35); }

.pricing-card-divider {
  height: 1px;
  margin: 24px 0 19px;
  background: #e8e4ed;
}

.pricing-plan-concierge .pricing-card-divider { background: rgba(255,255,255,.09); }

.pricing-plan-card h3 {
  margin: 0 0 13px;
  color: #342d3b;
  font-size: .79rem;
  letter-spacing: -.015em;
}

.pricing-plan-concierge h3 { color: rgba(255,255,255,.82); }

.pricing-feature-list {
  display: grid;
  gap: 9px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}

.pricing-feature-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: center;
  color: #57505e;
  font-size: .72rem;
  line-height: 1.32;
  letter-spacing: .002em;
}

.pricing-feature-list li > span {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 7px;
  color: #5b39c9;
  background: #eeeaff;
  font-size: .59rem;
  font-weight: 850;
}

.pricing-plan-concierge .pricing-feature-list li { color: rgba(255,255,255,.74); }
.pricing-plan-concierge .pricing-feature-list li > span { color: #fff; background: linear-gradient(135deg,#8058e7,#c54296); }

.pricing-concierge-scope {
  margin: -4px 0 20px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  color: rgba(255,255,255,.56);
  background: rgba(255,255,255,.05);
  font-size: .57rem;
  line-height: 1.55;
}

.pricing-concierge-scope strong { color: rgba(255,255,255,.84); }

.pricing-select-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  margin-top: auto;
  border-radius: 15px;
  opacity: 1;
  color: #fff;
  background: linear-gradient(135deg, #704be0, #5131c2);
  box-shadow: 0 15px 30px rgba(81,49,194,.2);
  cursor: pointer;
  text-decoration: none;
}

.pricing-select-button:disabled {
  opacity: .58;
  cursor: not-allowed;
}

.pricing-plan-concierge .pricing-select-button {
  background: linear-gradient(135deg, #d04791, #7c49df);
  box-shadow: 0 15px 32px rgba(202,65,144,.2);
}

.pricing-checkout-note {
  margin-top: 9px;
  color: #97909f;
  font-size: .56rem;
  text-align: center;
}

.pricing-plan-concierge .pricing-checkout-note { color: rgba(255,255,255,.34); }

.checkout-review-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% 14%, rgba(115, 75, 220, .13), transparent 30%),
    radial-gradient(circle at 88% 82%, rgba(204, 66, 148, .11), transparent 32%),
    #f8f6fb;
}

.checkout-review-page .page { width: 100%; max-width: none; padding: 0; }

.checkout-review-site { min-height: 100vh; }

.checkout-review-nav {
  width: calc(100% - 48px);
  max-width: none;
  margin-inline: auto;
}

.checkout-review-main {
  display: grid;
  min-height: calc(100vh - 104px);
  padding: 45px 24px 80px;
  place-items: center;
}

.checkout-review-card {
  width: min(100%, 620px);
  padding: 38px;
  border: 1px solid rgba(88, 55, 151, .12);
  border-radius: 30px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 30px 80px rgba(54, 36, 77, .13);
}

.checkout-review-back {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 23px;
  color: #756b7c;
  font-size: .66rem;
  font-weight: 800;
  text-decoration: none;
}

.checkout-review-back > span {
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  border: 1px solid #e2d9e9;
  border-radius: 8px;
  color: #6540ca;
  background: #f8f4fc;
}

.checkout-review-back:hover { color: #5d38bf; }

.checkout-review-card > header { text-align: center; }

.checkout-review-icon {
  display: grid;
  width: 46px;
  height: 46px;
  margin: 0 auto 18px;
  place-items: center;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(135deg, #704be0, #c84294);
  box-shadow: 0 12px 26px rgba(102, 59, 193, .24);
  font-weight: 900;
}

.checkout-review-card h1 {
  margin: 8px 0 10px;
  color: #24182f;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.2rem, 7vw, 3.4rem);
  line-height: 1;
}

.checkout-review-card > header > p:last-child {
  max-width: 430px;
  margin: 0 auto;
  color: #756d7d;
  font-size: .78rem;
  line-height: 1.6;
}

.checkout-review-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 28px 0;
  overflow: hidden;
  border: 1px solid #e8e1ed;
  border-radius: 18px;
  background: #fbf9fc;
}

.checkout-review-summary > div {
  display: grid;
  gap: 3px;
  padding: 17px 15px;
  text-align: center;
}

.checkout-review-summary > div + div { border-left: 1px solid #e8e1ed; }
.checkout-review-summary span { color: #7d7484; font-size: .6rem; font-weight: 750; }
.checkout-review-summary strong { color: #302039; font-size: 1.18rem; }
.checkout-review-summary small { color: #a097a6; font-size: .53rem; }
.checkout-review-summary .checkout-review-total { background: #f3edff; }
.checkout-review-summary .checkout-review-total strong { color: #6540ca; }

.checkout-review-form { display: grid; gap: 16px; }

.checkout-review-consent {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 13px 18px;
  border: 1px solid #e3dbe9;
  border-radius: 16px;
  color: #655d6c;
  background: #fff;
  font-size: .66rem;
  font-weight: 650;
  line-height: 1.55;
  text-align: left;
}

.checkout-review-consent-inner {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  width: min(100%, 500px);
}

.checkout-review-consent-inner > input {
  width: 20px;
  height: 20px;
  min-height: 20px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  accent-color: #6540d1;
}

.checkout-review-consent a { color: #5c36bd; font-weight: 850; }

.checkout-review-submit {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 0;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg, #704be0, #5131c2);
  box-shadow: 0 16px 32px rgba(81,49,194,.22);
  cursor: pointer;
  font-weight: 850;
}

.checkout-review-secure {
  margin: -2px 0 0;
  color: #99919f;
  font-size: .58rem;
  text-align: center;
}

.pricing-implementation {
  display: grid;
  grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr);
  gap: clamp(45px, 7vw, 100px);
  align-items: start;
}

.pricing-implementation > div:first-child h2 {
  margin: 14px 0 0;
  color: #1f1a26;
  font-size: clamp(2.45rem, 4.2vw, 4.4rem);
  line-height: 1.01;
  letter-spacing: -.062em;
}

.pricing-implementation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}

.pricing-implementation-grid article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 5px 17px;
  padding: 22px 24px;
  border: 1px solid #e6e2eb;
  border-radius: 18px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 14px 35px rgba(45,31,78,.055);
}

.pricing-implementation-grid article > span {
  display: grid;
  width: 35px;
  height: 35px;
  grid-row: span 2;
  place-items: center;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(135deg,#7450df,#c34496);
  font-size: .58rem;
  font-weight: 840;
}

.pricing-implementation-grid h3 { margin: 0; color: #2b2532; font-size: .87rem; }
.pricing-implementation-grid p { margin: 0; color: #817a88; font-size: .7rem; line-height: 1.55; }

.pricing-comparison-section {
  scroll-margin-top: 30px;
}

.pricing-comparison-wrap {
  overflow: hidden;
  border: 1px solid #e3dfea;
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 22px 65px rgba(40,27,72,.085);
}

.pricing-comparison-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.pricing-comparison-table th,
.pricing-comparison-table td {
  padding: 18px 24px;
  border-bottom: 1px solid #ece9f0;
}

.pricing-comparison-table th:first-child,
.pricing-comparison-table td:first-child {
  width: 52%;
  text-align: left;
}

.pricing-comparison-table th:not(:first-child),
.pricing-comparison-table td:not(:first-child) { text-align: center; }

.pricing-comparison-table thead th {
  color: #7d7586;
  background: #f8f7fb;
  font-size: .67rem;
  text-transform: uppercase;
}

.pricing-comparison-table thead th:nth-child(3) {
  color: #fff;
  background: linear-gradient(135deg,#443058,#231b2e);
}

.pricing-comparison-table thead th > span,
.pricing-comparison-table thead th > strong {
  display: block;
}

.pricing-comparison-table thead th > strong {
  margin-top: 3px;
  color: #2f2737;
  font-size: .8rem;
}

.pricing-comparison-table thead th:nth-child(3) > strong { color: #fff; }
.pricing-comparison-table tbody tr:last-child td { border-bottom: 0; }
.pricing-comparison-table tbody td:first-child { color: #5f5867; font-size: .72rem; font-weight: 680; }

.pricing-comparison-table .pricing-comparison-group td {
  padding: 12px 24px;
  color: #6042bd;
  background: #f3effc;
  font-size: .61rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-align: left;
  text-transform: uppercase;
}

.pricing-check {
  display: inline-grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 9px;
  color: #5938c6;
  background: #eeeaff;
  font-size: .68rem;
  font-weight: 850;
}

.pricing-comparison-table td:nth-child(3) .pricing-check {
  color: #fff;
  background: linear-gradient(135deg,#7a53e2,#c44396);
}

.pricing-dash { color: #b9b3bf; }

.pricing-table-mode {
  display: inline-block;
  max-width: 120px;
  color: #756c7d;
  font-size: .62rem;
  font-weight: 750;
  line-height: 1.35;
}

.pricing-next-step {
  position: relative;
  overflow: hidden;
  padding: clamp(50px, 7vw, 90px) 30px;
  border-radius: 30px;
  color: #fff;
  background:
    radial-gradient(circle at 0% 100%, rgba(108,67,222,.38), transparent 24rem),
    radial-gradient(circle at 100% 0%, rgba(205,64,143,.3), transparent 22rem),
    linear-gradient(145deg,#302441,#17151f);
  box-shadow: 0 30px 75px rgba(34,22,55,.18);
  text-align: center;
}

.pricing-next-step .landing-section-kicker { color: #d0c0ff; }
.pricing-next-step h2 { margin: 14px 0 14px; color: #fff; font-size: clamp(2.4rem,5vw,4.8rem); letter-spacing: -.06em; }
.pricing-next-step > p:not(.landing-section-kicker) { max-width: 720px; margin: 0 auto 24px; color: rgba(255,255,255,.52); font-size: .8rem; line-height: 1.7; }

.pricing-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  justify-content: center;
}

.pricing-final-actions .landing-final-signin {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1px solid #fff;
  border-radius: 14px;
  color: #2e2340;
  background: #fff;
  box-shadow: 0 14px 30px rgba(0,0,0,.16);
  font-size: .7rem;
  font-weight: 850;
}

.pricing-final-actions .pricing-final-secondary {
  border-color: rgba(255,255,255,.24);
  color: #fff;
  background: rgba(255,255,255,.07);
  box-shadow: none;
}

.pricing-footer > p { text-align: center; }

.legal-page { background: linear-gradient(180deg, #f7f4fb, #fff 360px); }
.legal-page .page { width: 100%; max-width: none; padding: 0; }
.legal-document { width: min(820px, calc(100% - 32px)); margin: 34px auto 80px; }
.legal-back-link { display: inline-block; margin-bottom: 24px; color: #5d32b6; font-weight: 800; text-decoration: none; }
.legal-document > header { padding: clamp(26px, 6vw, 56px); border-radius: 28px; color: white; background: linear-gradient(145deg, #4c2188, #291444); box-shadow: 0 25px 70px rgba(51,24,80,.18); }
.legal-document > header h1 { margin: 8px 0 12px; font-size: clamp(2.5rem, 8vw, 5rem); line-height: .95; letter-spacing: -.065em; }
.legal-document > header p { max-width: 650px; margin: 0; color: rgba(255,255,255,.74); line-height: 1.65; }
.legal-document > header small { display: block; margin-top: 18px; color: rgba(255,255,255,.52); font-weight: 750; letter-spacing: .02em; }
.legal-document > section { padding: 28px 4px; border-bottom: 1px solid #e9e3ee; }
.legal-document > section h2 { margin: 0 0 10px; color: #2b2035; font-size: 1.05rem; }
.legal-document > section h3 { margin: 22px 0 7px; color: #45364f; font-size: .89rem; }
.legal-document > section p { margin: 0 0 13px; color: #6e6575; font-size: .88rem; line-height: 1.8; }
.legal-document > section p:last-child { margin-bottom: 0; }
.legal-document > section ul { display: grid; gap: 9px; margin: 13px 0 16px; padding-left: 22px; color: #6e6575; }
.legal-document > section li { padding-left: 4px; font-size: .86rem; line-height: 1.7; }
.legal-document > section a { color: #5d32b6; font-weight: 750; overflow-wrap: anywhere; }
.legal-document > section strong { color: #43314f; }
.legal-document > .legal-callout { margin-top: 22px; padding: 20px 22px; border: 1px solid #ddd0ec; border-radius: 18px; background: #f7f2fb; }
.legal-document > footer { margin-top: 30px; padding: 24px; border-radius: 20px; background: #f3edf8; }
.legal-document > footer p { color: #6e6575; line-height: 1.6; }
.legal-document > footer nav { display: flex; flex-wrap: wrap; gap: 18px; }
.legal-document > footer a { color: #5d32b6; font-weight: 800; }

@media (max-width: 900px) {
  .pricing-hero { padding-top: 52px; }
  .pricing-plan-grid,
  .pricing-implementation { grid-template-columns: 1fr; }
  .pricing-plan-card { min-height: 0; }
  .pricing-plan-for { min-height: 0; }
  .pricing-implementation-grid { grid-template-columns: 1fr; }
  .pricing-implementation > div:first-child { max-width: 700px; }
}

@media (max-width: 520px) {
  .pricing-plan-concierge .pricing-bundle-name {
    font-size: clamp(1rem, 5vw, 1.35rem);
    letter-spacing: -.045em;
  }
}

@media (max-width: 660px) {
  body.pricing-page,
  body.pricing-page .page,
  .pricing-site { width: 100%; max-width: 100%; overflow-x: clip; }
  body.pricing-page .page { padding-inline: 0; }
  .pricing-site *, .pricing-plan-grid, .pricing-plan-card, .pricing-price, .pricing-implementation, .pricing-implementation-grid { min-width: 0; }
  .pricing-nav, .pricing-hero, .pricing-main { width: calc(100vw - 28px); max-width: calc(100vw - 28px); }
  .pricing-nav .landing-text-link { display: none; }
  .pricing-hero { padding: 40px 0 45px; }
  .pricing-hero h1 { font-size: clamp(2.5rem,12vw,3.6rem); }
  .pricing-hero > p:not(.landing-section-kicker) { font-size: .82rem; }
  .pricing-no-setup-pill { display: none; }
  .pricing-main { gap: 95px; margin-bottom: 80px; }
  .pricing-plan-grid { display: block; width: 100%; }
  .pricing-plan-card { width: 100%; max-width: 100%; min-inline-size: 0; margin-bottom: 15px; padding: 25px 20px; border-radius: 23px; }
  .pricing-plan-topline { display: grid; justify-items: start; }
  .pricing-plan-topline > i { max-width: 100%; white-space: normal; }
  .pricing-price { align-items: center; }
  .pricing-price > strong { font-size: clamp(2.7rem, 16vw, 3.65rem); }
  .pricing-comparison-wrap { overflow-x: hidden; border-radius: 18px; }
  .pricing-comparison-table { min-width: 0; }
  .pricing-comparison-table th,
  .pricing-comparison-table td { padding: 12px 7px; }
  .pricing-comparison-table th:first-child,
  .pricing-comparison-table td:first-child { width: 54%; }
  .pricing-comparison-table thead th { font-size: .49rem; line-height: 1.35; }
  .pricing-comparison-table thead th > span { overflow-wrap: anywhere; }
  .pricing-comparison-table thead th > strong { font-size: .62rem; }
  .pricing-comparison-table tbody td:first-child { font-size: .61rem; line-height: 1.45; }
  .pricing-comparison-table .pricing-comparison-group td { padding: 10px 8px; font-size: .54rem; }
  .pricing-table-mode { max-width: 100%; font-size: .52rem; overflow-wrap: anywhere; }
  .pricing-check { width: 23px; height: 23px; font-size: .6rem; }
  .pricing-next-step { padding: 55px 20px; border-radius: 23px; }
  .legal-document { width: min(100% - 22px, 820px); margin-top: 18px; }
  .legal-document > header { border-radius: 22px; }
  .legal-document > header h1 { font-size: clamp(2.35rem, 13vw, 3.6rem); }
  .legal-document > section { padding: 24px 2px; }
  .legal-document > .legal-callout { padding: 17px; }
  .legal-document > footer { padding: 20px; }
  .checkout-review-nav { width: calc(100% - 28px); }
  .checkout-review-nav .landing-text-link { display: inline-flex; }
  .checkout-review-main { min-height: calc(100vh - 88px); padding: 28px 14px 54px; }
  .checkout-review-card { padding: 28px 18px; border-radius: 24px; }
  .checkout-review-back { margin-bottom: 20px; }
  .checkout-review-summary { grid-template-columns: 1fr 1fr; }
  .checkout-review-summary .checkout-review-total { grid-column: 1 / -1; border-top: 1px solid #e8e1ed; border-left: 0; }
  .checkout-review-consent { min-height: 0; padding: 14px; font-size: .68rem; }
}

.landing-page [data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .7s cubic-bezier(.2,.75,.2,1), transform .7s cubic-bezier(.2,.75,.2,1); }
.landing-page [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.landing-workflow-grid [data-reveal]:nth-child(2),.landing-bento-grid [data-reveal]:nth-child(2),.landing-evidence-grid [data-reveal]:nth-child(2) { transition-delay: .08s; }
.landing-workflow-grid [data-reveal]:nth-child(3),.landing-bento-grid [data-reveal]:nth-child(3),.landing-evidence-grid [data-reveal]:nth-child(3) { transition-delay: .16s; }
.landing-workflow-grid [data-reveal]:nth-child(4),.landing-bento-grid [data-reveal]:nth-child(4) { transition-delay: .24s; }
.landing-workflow-grid [data-reveal]:nth-child(5),.landing-bento-grid [data-reveal]:nth-child(5) { transition-delay: .32s; }

@keyframes landing-float-orb { 0%,100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(22px,-20px,0) scale(1.06); } }
@keyframes landing-demo-pop { 0% { opacity: .45; transform: translateY(5px) scale(.985); } 100% { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes landing-bars { from { filter: brightness(.85); transform: scaleY(.88); transform-origin: bottom; } to { filter: brightness(1.15); transform: scaleY(1); transform-origin: bottom; } }
@keyframes landing-wave { from { transform: scaleY(.55); } to { transform: scaleY(1); } }
@keyframes landing-confidence-sheen { 0%,18% { transform: translateX(-40%) rotate(18deg); } 68%,100% { transform: translateX(340%) rotate(18deg); } }
@keyframes landing-order-float { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-8px) rotate(1deg); } }

@media (max-width: 1180px) {
  .landing-nav-links { display: none; }
  .landing-nav { grid-template-columns: 1fr auto; }
  .pricing-signed-in-actions { grid-column: 2; }
  .landing-hero { grid-template-columns: minmax(0,.78fr) minmax(550px,1.22fr); gap: 36px; }
  .landing-hero h1 { font-size: clamp(3.35rem,5.5vw,5rem); }
  .landing-confidence-journey { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .landing-confidence-rail { display: none; }
  .landing-workflow-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .landing-workflow-grid::before { display: none; }
  .landing-bento-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .landing-bento-storefront { grid-template-columns: minmax(230px,.75fr) minmax(390px,1.25fr); }
  .landing-bento-wide { grid-column: span 2; }
}

@media (max-width: 940px) {
  .landing-hero { min-height: 0; grid-template-columns: 1fr; padding-top: 65px; text-align: center; }
  .landing-hero-copy { display: grid; justify-items: center; }
  .landing-channel-row,.landing-hero-actions { justify-content: center; }
  .landing-product-preview { width: min(720px,100%); margin: 20px auto 0; }
  .landing-bento-storefront { grid-template-columns: 1fr; }
  .landing-bento-storefront .landing-bento-copy { max-width: 650px; }
  .landing-problem-section { grid-template-columns: 1fr; }
  .landing-section-copy { max-width: 720px; }
  .landing-faq-section { grid-template-columns: 1fr; }
  .landing-faq-section .landing-section-heading { max-width: 690px; }
}

@media (max-width: 720px) {
  .landing-nav { width: min(100% - 28px,1380px); min-height: 72px; gap: 12px; }
  .landing-brand small { display: none; }
  .landing-nav-actions { gap: 7px; }
  .landing-nav-actions .landing-text-link { display: none; }
  .landing-nav-actions .landing-nav-cta-workspace,
  .landing-nav-actions .landing-mobile-signin { display: inline-flex; }
  .landing-nav-cta { min-height: 38px; padding: 9px 12px; font-size: .67rem; }
  .landing-nav-cta-full { display: none; }
  .landing-nav-cta-short { display: inline; }
  .landing-hero { width: min(100% - 28px,1380px); padding: 45px 0 70px; }
  .landing-hero h1 { font-size: clamp(2.75rem,13vw,4rem); }
  .landing-hero h1 em { display: inline; }
  .landing-hero-lead { font-size: .94rem; }
  .landing-channel-row { width: 100%; }
  .landing-channel-row > span { width: 100%; }
  .landing-demo-link { display: none; }
  .landing-product-preview { display: block; margin-top: 34px; text-align: left; }
  .landing-demo-window { transform: none; }
  .landing-demo-body { grid-template-columns: 1fr; }
  .landing-live-phone { display: none; }
  .landing-operations-panel { padding: 15px; }
  .landing-demo-timeline { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .landing-confidence-strip,.landing-problem-section,.landing-workflow-section,.landing-feature-section,.landing-evidence-section,.landing-faq-section,.landing-final-cta,.landing-footer { width: min(100% - 28px,1280px); }
  .landing-confidence-strip { margin-bottom: 95px; padding: 38px 18px 24px; border-radius: 25px; }
  .landing-confidence-heading { margin-bottom: 25px; }
  .landing-confidence-heading h2 { font-size: clamp(2rem,10vw,3rem); }
  .landing-confidence-journey { grid-template-columns: 1fr; }
  .landing-confidence-journey article { min-height: 190px; }
  .landing-problem-section,.landing-workflow-section,.landing-feature-section,.landing-evidence-section,.landing-faq-section { margin-bottom: 100px; }
  .landing-section-copy h2,.landing-section-heading h2,.landing-evidence-intro h2,.landing-final-cta h2 { font-size: clamp(2.15rem,10vw,3.2rem); }
  .landing-before-after { grid-template-columns: 1fr; }
  .landing-chaos-card,.landing-clarity-card { min-height: 380px; }
  .landing-workflow-grid { grid-template-columns: 1fr; }
  .landing-workflow-grid article { min-height: 0; }
  .landing-workflow-grid article > i { margin-bottom: 24px; }
  .landing-bento-grid { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .landing-bento-large,.landing-bento-wide { grid-column: auto; grid-template-columns: 1fr; }
  .landing-bento-storefront { grid-column: auto; min-height: 0; grid-template-columns: 1fr; padding: 28px 20px; }
  .landing-storefront-showcase { min-height: 295px; padding-right: 28px; }
  .landing-bento-card { min-height: 290px; }
  .landing-evidence-section { padding: 30px 18px; border-radius: 24px; }
  .landing-evidence-grid { grid-template-columns: 1fr; }
  .landing-evidence-grid article { min-height: 240px; }
  .landing-final-cta { padding: 65px 20px; border-radius: 25px; }
  .landing-footer { grid-template-columns: 1fr; justify-items: center; gap: 18px; padding: 30px 0; text-align: center; }
  .landing-footer > p { justify-self: center; margin: 0; }
}

@media (max-width: 430px) {
  .landing-brand-mark { width: 36px; height: 36px; }
  .landing-brand strong { font-size: .87rem; }
  .landing-nav-cta { padding-inline: 12px; white-space: nowrap; }
  .landing-kicker { font-size: .6rem; }
  .landing-primary-cta { width: 100%; }
  .landing-demo-stats { grid-template-columns: 1fr; }
  .landing-demo-stats > div { grid-template-columns: 1fr auto; }
  .landing-demo-stats small { grid-column: 1 / -1; }
  .landing-demo-timeline strong { font-size: .66rem; }
  .landing-confidence-journey { grid-template-columns: none; grid-auto-columns: minmax(265px,82vw); grid-auto-flow: column; gap: 10px; overflow-x: auto; padding: 10px 2px 15px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .landing-confidence-journey::-webkit-scrollbar { display: none; }
  .landing-confidence-journey article { min-height: 190px; scroll-snap-align: start; }
  .landing-confidence-journey article.is-active { transform: none; }
  .landing-storefront-showcase { min-height: 260px; padding-right: 8px; }
  .landing-storefront-payout { top: 39px; right: -2px; }
  .landing-storefront-order { right: -2px; }
  .landing-storefront-browser header > span { display: none; }
}

/* Paid merchant onboarding */

.paid-onboarding-page {
  min-height: 100vh;
  background: #141120;
}

.paid-onboarding-page .public-shell-header {
  display: none;
}

.paid-onboarding-page .page {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.checkout-onboarding-stage {
  position: relative;
  display: grid;
  min-height: 100vh;
  place-items: center;
  overflow: hidden;
  padding: 34px;
  background:
    radial-gradient(circle at 18% 16%, rgba(106, 72, 224, .38), transparent 32rem),
    radial-gradient(circle at 88% 82%, rgba(199, 62, 143, .28), transparent 31rem),
    linear-gradient(145deg, #241d35, #12101a 66%);
}

.checkout-onboarding-stage::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(16, 13, 24, .32);
  backdrop-filter: blur(8px);
  content: "";
}

.checkout-onboarding-preview {
  position: absolute;
  inset: 24px;
  display: grid;
  grid-template-columns: 230px 1fr;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 34px;
  background: rgba(255, 255, 255, .06);
  box-shadow: 0 40px 100px rgba(0, 0, 0, .28);
}

.checkout-preview-sidebar {
  display: grid;
  align-content: start;
  gap: 22px;
  padding: 35px 26px;
  background: linear-gradient(180deg, rgba(116, 83, 219, .6), rgba(44, 38, 75, .8));
}

.checkout-preview-sidebar span {
  width: 72%;
  height: 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .2);
}

.checkout-preview-sidebar .checkout-preview-brand {
  width: 82%;
  height: 48px;
  margin-bottom: 26px;
  background: rgba(255, 255, 255, .28);
}

.checkout-preview-workspace {
  padding: 28px;
  background: rgba(247, 247, 255, .7);
}

.checkout-preview-topbar {
  height: 72px;
  margin-bottom: 26px;
  border-radius: 20px;
  background: rgba(255, 255, 255, .64);
}

.checkout-preview-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.checkout-preview-metrics span,
.checkout-preview-panels span {
  display: block;
  min-height: 130px;
  border-radius: 24px;
  background: rgba(255, 255, 255, .62);
}

.checkout-preview-panels {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 18px;
  margin-top: 18px;
}

.checkout-preview-panels span {
  min-height: 390px;
}

.checkout-onboarding-modal {
  position: relative;
  z-index: 5;
  width: min(920px, 100%);
  padding: clamp(25px, 3.2vw, 42px);
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 30px;
  color: #282431;
  background:
    radial-gradient(circle at 100% 0%, rgba(115, 79, 230, .11), transparent 22rem),
    linear-gradient(160deg, rgba(255, 255, 255, .98), rgba(248, 247, 255, .97));
  box-shadow: 0 40px 110px rgba(8, 6, 14, .42);
}

.checkout-onboarding-heading {
  position: relative;
  padding-right: 220px;
}

.checkout-onboarding-heading .eyebrow {
  margin: 25px 0 8px;
  color: #6542d2;
}

.checkout-onboarding-heading h1 {
  max-width: 620px;
  margin: 0;
  color: #191520;
  font-size: clamp(2rem, 4vw, 3.35rem);
  font-weight: 870;
  line-height: .98;
  letter-spacing: -.065em;
}

.checkout-onboarding-heading > p:last-child {
  max-width: 650px;
  margin: 13px 0 0;
  color: #716b79;
  font-size: .86rem;
  line-height: 1.6;
}

.checkout-onboarding-confirmation {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 13px;
  border: 1px solid #cce9df;
  border-radius: 14px;
  background: #f2fcf8;
}

.checkout-onboarding-confirmation > span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, #249875, #45c39b);
  font-weight: 900;
}

.checkout-onboarding-confirmation div {
  display: grid;
  gap: 1px;
}

.checkout-onboarding-confirmation small,
.checkout-onboarding-confirmation strong {
  color: #327861;
  font-size: .67rem;
  line-height: 1.2;
}

.checkout-onboarding-confirmation strong {
  color: #214e40;
  font-size: .8rem;
}

.checkout-onboarding-progress {
  position: absolute;
  top: 3px;
  right: 0;
  display: grid;
  width: 190px;
  gap: 7px;
  color: #6d6675;
  font-size: .68rem;
  font-weight: 780;
  text-align: right;
}

.checkout-onboarding-progress i {
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: #e5e1ee;
}

.checkout-onboarding-progress b {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #6845dc, #be42a3);
}

.checkout-onboarding-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 18px;
  margin-top: 28px;
}

.checkout-onboarding-form > label,
.checkout-social-grid label,
.checkout-call-fields > label {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 7px;
  color: #55505e;
  font-size: .72rem;
  font-weight: 760;
}

.checkout-onboarding-form label > small,
.checkout-social-group small,
.checkout-call-toggle small {
  color: #8b8592;
  font-size: .64rem;
  font-weight: 560;
  line-height: 1.45;
}

.checkout-onboarding-form input,
.checkout-onboarding-form select,
.checkout-onboarding-form textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid #dedbe7;
  border-radius: 13px;
  color: #282431;
  background: #fff;
  box-shadow: 0 7px 20px rgba(49, 40, 77, .045);
  font-size: .84rem;
}

.checkout-onboarding-form input:focus,
.checkout-onboarding-form select:focus,
.checkout-onboarding-form textarea:focus {
  border-color: #7859df;
  outline: 3px solid rgba(120, 89, 223, .13);
}

.checkout-onboarding-form input[readonly] {
  color: #615b6b;
  background: #f1eff7;
}

.checkout-email-conflict {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  margin-top: -3px;
  padding: 14px 16px;
  border: 1px solid #edc6d3;
  border-radius: 15px;
  color: #754256;
  background: #fff6f9;
}

.checkout-email-conflict[hidden] {
  display: none;
}

.checkout-email-conflict > span {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #bd4d77;
  font-size: .7rem;
  font-weight: 900;
}

.checkout-email-conflict strong {
  display: block;
  color: #623249;
  font-size: .77rem;
}

.checkout-email-conflict p {
  margin: 3px 0 0;
  color: #876174;
  font-size: .68rem;
  line-height: 1.5;
}

.checkout-email-conflict.is-available {
  border-color: #b9dfd1;
  color: #276c57;
  background: #f3fbf8;
}

.checkout-email-conflict.is-available > span {
  background: #32a77f;
}

.checkout-email-conflict.is-available strong {
  color: #24634f;
}

.checkout-email-conflict.is-available p {
  color: #578071;
}

.checkout-onboarding-wide {
  grid-column: 1 / -1;
}

.checkout-social-group {
  display: grid;
  gap: 10px;
  padding: 15px;
  border: 1px solid #e4e1eb;
  border-radius: 17px;
  background: rgba(255, 255, 255, .63);
}

.checkout-social-group > div:first-child {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 15px;
}

.checkout-social-group strong {
  color: #393440;
  font-size: .76rem;
}

.checkout-social-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.checkout-call-card {
  padding: 16px;
  border: 1px solid #e2deeb;
  border-radius: 19px;
  background: linear-gradient(135deg, #faf9ff, #f4f1ff);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.checkout-call-card.is-selected {
  border-color: rgba(105, 70, 218, .42);
  box-shadow: 0 16px 34px rgba(80, 54, 160, .09);
}

.checkout-call-heading {
  display: flex;
  align-items: center;
}

.checkout-call-heading > div {
  display: grid;
  gap: 3px;
}

.checkout-call-heading strong {
  color: #332d40;
  font-size: .82rem;
}

.checkout-call-heading small {
  color: #7d7687;
  font-size: .66rem;
  line-height: 1.5;
}

.checkout-call-toggle {
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 12px;
  align-items: center;
  cursor: pointer;
}

.checkout-call-toggle input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.checkout-call-toggle > span {
  position: relative;
  width: 42px;
  height: 25px;
  border-radius: 999px;
  background: #dcd8e7;
  box-shadow: inset 0 1px 3px rgba(41, 33, 65, .16);
  transition: background .2s ease;
}

.checkout-call-toggle > span::after {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 3px 8px rgba(31, 24, 53, .18);
  content: "";
  transition: transform .2s ease;
}

.checkout-call-toggle input:checked + span {
  background: linear-gradient(135deg, #6b49dd, #b542a6);
}

.checkout-call-toggle input:checked + span::after {
  transform: translateX(17px);
}

.checkout-call-toggle div {
  display: grid;
  gap: 2px;
}

.checkout-call-toggle strong {
  color: #332d40;
  font-size: .77rem;
}

.checkout-call-fields {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: 1fr 1fr 1.25fr;
  gap: 12px;
  align-items: end;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #dfdbea;
}

.checkout-call-fields[hidden] {
  display: none;
}

.checkout-call-fields > p {
  grid-column: 1 / -1;
  margin: 0;
  color: #7c7585;
  font-size: .64rem;
  line-height: 1.5;
}

.checkout-call-fields textarea {
  min-height: 96px;
  padding: 12px 14px;
  resize: vertical;
  font-family: inherit;
  line-height: 1.5;
}

.launch-center-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  overflow: hidden;
  margin-bottom: 22px;
  padding: clamp(28px, 5vw, 58px);
  border-radius: 28px;
  color: #fff;
  background:
    radial-gradient(circle at 83% 12%, rgba(244, 185, 255, .32), transparent 28%),
    linear-gradient(135deg, #2c1d52 0%, #5334a5 52%, #9a3e91 100%);
  box-shadow: 0 24px 60px rgba(52, 31, 105, .2);
}

.launch-center-hero > div { max-width: 720px; }
.launch-center-hero .eyebrow { color: #e9dfff; }
.launch-center-hero h2 { margin: 8px 0 13px; color: #fff; font-size: clamp(2rem, 4.5vw, 4.15rem); line-height: .98; letter-spacing: -.055em; }
.launch-center-hero p:last-child { max-width: 660px; margin: 0; color: rgba(255,255,255,.78); line-height: 1.68; }
.launch-center-hero .button { flex: 0 0 auto; border-color: rgba(255,255,255,.36); color: #33235d; background: #fff; }

.launch-status-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 22px; }
.launch-status-card { position: relative; display: grid; gap: 5px; min-height: 158px; padding: 22px; }
.launch-status-card > span { display: grid; place-items: center; width: 30px; height: 30px; margin-bottom: 8px; border-radius: 50%; color: #776f84; background: #eeeaf4; font-size: .72rem; font-weight: 850; }
.launch-status-card > p { margin: 0; color: #8b8395; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.launch-status-card > strong { color: #312a3e; font-size: .94rem; }
.launch-status-card > small { color: #7f7888; line-height: 1.45; }
.launch-status-card.is-complete > span { color: #fff; background: #28a679; }
.launch-status-card.is-current { border-color: rgba(107, 73, 221, .34); background: linear-gradient(145deg, #fff, #f5f1ff); box-shadow: 0 18px 38px rgba(77, 48, 153, .09); }
.launch-status-card.is-current > span { color: #fff; background: linear-gradient(135deg, #6b49dd, #b542a6); }

.launch-center-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.launch-center-card { padding: clamp(24px, 3vw, 38px); }
.launch-center-card h3, .launch-priority-card h3 { margin: 7px 0 22px; color: #282235; font-size: clamp(1.35rem, 2.5vw, 2rem); line-height: 1.12; letter-spacing: -.035em; }
.launch-checklist, .launch-session-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.launch-checklist li, .launch-session-list li { display: grid; grid-template-columns: auto 1fr; gap: 13px; padding: 16px 0; border-top: 1px solid #ece8f1; }
.launch-checklist li > span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: #fff; background: #6b49dd; font-size: .68rem; font-weight: 900; }
.launch-checklist strong, .launch-session-list strong { color: #37303f; font-size: .86rem; }
.launch-checklist p, .launch-session-list p { margin: 4px 0 0; color: #7d7586; font-size: .75rem; line-height: 1.55; }
.launch-safety-note { margin-top: 18px; padding: 16px; border: 1px solid #ead8bb; border-radius: 15px; color: #766648; background: #fffaf1; font-size: .75rem; line-height: 1.55; }
.launch-safety-note strong { color: #4e422e; }
.launch-session-list li > span { padding-top: 2px; color: #7257cf; font-size: .7rem; font-weight: 900; letter-spacing: .08em; }
.launch-priority-card { margin-top: 22px; padding: 26px 30px; }
.launch-priority-card h3 { margin-bottom: 9px; }
.launch-priority-card > p:last-child { margin: 0; color: #71697b; line-height: 1.65; white-space: pre-wrap; }
.launch-contact-strip { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 22px; padding: 22px 26px; border-radius: 18px; color: #fff; background: #2b2436; }
.launch-contact-strip > div { display: grid; gap: 4px; }
.launch-contact-strip span { color: rgba(255,255,255,.65); font-size: .74rem; }
.launch-contact-strip a { color: #dccdff; font-weight: 800; }
.launch-dashboard-banner { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 20px; padding: 22px 24px; border-color: rgba(107, 73, 221, .25); background: linear-gradient(135deg, #fbf9ff, #f2ecff); }
.launch-dashboard-banner > div { display: grid; gap: 4px; }
.launch-dashboard-banner strong { color: #382c56; }
.launch-dashboard-banner span { color: #766e81; font-size: .76rem; }

@media (max-width: 800px) {
  .launch-center-hero { align-items: stretch; flex-direction: column; }
  .launch-center-hero .button { align-self: flex-start; }
  .launch-status-grid, .launch-center-grid { grid-template-columns: 1fr; }
  .launch-dashboard-banner, .launch-contact-strip { align-items: flex-start; flex-direction: column; }
}

.checkout-call-fields .form-date-picker-field {
  gap: 7px;
  color: #55505e;
  font-size: .72rem;
}

.checkout-call-fields .date-picker-popover {
  z-index: 5000;
}

.checkout-onboarding-submit {
  min-height: 56px;
  margin-top: 2px;
  border: 0;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(105deg, #6744dc, #843fd1 52%, #bd3f9b);
  box-shadow: 0 16px 32px rgba(94, 57, 190, .24);
  font-size: .85rem;
  font-weight: 820;
}

.checkout-onboarding-submit span {
  margin-left: 7px;
  font-size: 1.05rem;
}

.checkout-onboarding-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  justify-content: center;
  margin-top: 20px;
  padding-top: 17px;
  border-top: 1px solid #e4e1e9;
  color: #827c88;
  font-size: .62rem;
  font-weight: 690;
}

@media (max-width: 760px) {
  .checkout-onboarding-stage {
    display: block;
    min-height: 100vh;
    overflow: visible;
    padding: 14px;
  }

  .checkout-onboarding-preview {
    position: fixed;
    inset: 0;
    border-radius: 0;
  }

  .checkout-onboarding-modal {
    margin: 0 auto;
    padding: 23px 18px;
    border-radius: 23px;
  }

  .checkout-onboarding-heading {
    padding-right: 0;
  }

  .checkout-onboarding-progress {
    position: static;
    width: 100%;
    margin-top: 14px;
    text-align: left;
  }

  .checkout-onboarding-heading .eyebrow {
    margin-top: 19px;
  }

  .checkout-onboarding-form,
  .checkout-social-grid,
  .checkout-call-fields {
    grid-template-columns: 1fr;
  }

  .checkout-onboarding-form > *,
  .checkout-call-fields > p {
    grid-column: 1;
  }

  .checkout-social-group > div:first-child {
    display: grid;
  }
}

.billing-preview-shell {
  display: grid;
  gap: 24px;
  max-width: 1180px;
  margin: 0 auto;
}

.billing-preview-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 30px 34px;
  border: 1px solid rgba(107, 78, 219, .18);
  border-radius: 30px;
  background: linear-gradient(135deg, #ffffff 0%, #f3f0ff 56%, #fff1fa 100%);
  box-shadow: 0 28px 70px rgba(48, 37, 93, .12);
}

.billing-preview-hero h1 {
  margin: 4px 0 8px;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1;
  letter-spacing: -.055em;
}

.billing-preview-hero p:last-child,
.billing-preview-plan > p:last-of-type,
.billing-preview-actions p:last-child {
  color: #777386;
  line-height: 1.6;
}

.billing-preview-mode {
  flex: 0 0 auto;
  padding: 12px 17px;
  border: 1px solid rgba(33, 166, 125, .2);
  border-radius: 999px;
  color: #14785d;
  background: rgba(220, 250, 240, .78);
  font-weight: 800;
}

.billing-preview-current {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: 22px;
}

.billing-preview-current > div {
  display: grid;
  gap: 5px;
  padding: 18px 20px;
  border: 1px solid #e2dff1;
  border-radius: 18px;
  background: #fff;
}

.billing-preview-current small,
.billing-preview-price small {
  color: #858092;
  font-size: .78rem;
  font-weight: 750;
}

.billing-preview-current strong { font-size: 1.28rem; }

.billing-preview-plans {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.billing-preview-plans-single {
  grid-template-columns: minmax(0, 640px);
  justify-content: center;
}

.billing-preview-plan {
  display: grid;
  align-content: start;
  gap: 14px;
  min-height: 390px;
  padding: 32px;
  border: 2px solid transparent;
}

.billing-preview-plan.is-current { border-color: #7054df; }
.billing-preview-plan form { align-self: end; margin-top: auto; }
.billing-preview-plan button { width: 100%; }
.billing-preview-plan button:disabled { opacity: .58; cursor: default; }
.billing-preview-price { font-size: 3.1rem; line-height: 1; letter-spacing: -.06em; }

.billing-preview-concierge {
  color: #fff;
  background: linear-gradient(145deg, #211a33 0%, #3d2450 60%, #592b51 100%);
}

.billing-preview-concierge h2,
.billing-preview-concierge .billing-preview-price { color: #fff; }
.billing-preview-concierge > p:last-of-type,
.billing-preview-concierge .billing-preview-price small { color: rgba(255, 255, 255, .65); }

.billing-preview-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 28px 32px;
}

.billing-preview-actions h2 { margin: 4px 0 7px; }
.billing-preview-actions form { flex: 0 0 auto; }
.billing-preview-actions .danger-button {
  color: #a12b53;
  border-color: rgba(190, 54, 100, .25);
  background: #fff0f5;
}

.billing-preview-return { justify-self: start; }

@media (max-width: 760px) {
  .billing-preview-hero,
  .billing-preview-actions { align-items: stretch; flex-direction: column; }
  .billing-preview-current,
  .billing-preview-plans { grid-template-columns: 1fr; }
  .billing-preview-actions form,
  .billing-preview-actions button { width: 100%; }
}

/* Login-only premium aurora */

body.premium-shell.login-page {
  position: relative;
  min-height: 100vh;
  background:
    radial-gradient(circle at 50% 10%, rgba(255, 255, 255, .88), transparent 31rem),
    linear-gradient(145deg, #f8f6ff 0%, #eee9ff 44%, #f4f1ff 68%, #e9efff 100%);
}

body.premium-shell.login-page::before,
body.premium-shell.login-page::after {
  position: fixed;
  z-index: 0;
  display: block;
  width: min(52rem, 68vw);
  aspect-ratio: 1;
  border-radius: 50%;
  content: "";
  filter: blur(3px);
  opacity: .72;
  pointer-events: none;
  will-change: transform;
}

body.premium-shell.login-page::before {
  top: -28rem;
  left: -18rem;
  background: radial-gradient(circle, rgba(111, 72, 232, .3) 0%, rgba(188, 101, 229, .14) 38%, transparent 70%);
  animation: login-aurora-left 14s ease-in-out infinite alternate;
}

body.premium-shell.login-page::after {
  right: -20rem;
  bottom: -30rem;
  background: radial-gradient(circle, rgba(74, 120, 232, .27) 0%, rgba(136, 75, 219, .13) 42%, transparent 72%);
  animation: login-aurora-right 17s ease-in-out infinite alternate;
}

.login-page .page {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  align-content: center;
  padding-top: clamp(28px, 5vh, 54px);
  padding-bottom: clamp(28px, 5vh, 54px);
}

.login-page .auth-shell {
  min-height: 0;
  padding: 0;
}

.login-page .login-card {
  width: min(520px, 100%);
  overflow: hidden;
  padding: clamp(30px, 4.5vw, 46px);
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 30px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(250, 248, 255, .72)),
    rgba(255, 255, 255, .72);
  box-shadow:
    0 35px 90px rgba(49, 34, 103, .18),
    0 12px 32px rgba(63, 45, 127, .09),
    inset 0 1px 0 #fff;
  backdrop-filter: blur(28px) saturate(1.3);
}

.login-page .login-card::before {
  position: absolute;
  z-index: 0;
  top: -130px;
  right: -110px;
  display: block;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(132, 80, 226, .19), transparent 68%);
  content: "";
  pointer-events: none;
}

.login-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.login-back-home {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 7px;
  padding: 7px 11px;
  border: 1px solid rgba(76, 59, 119, .11);
  border-radius: 999px;
  color: #675d77;
  background: rgba(255, 255, 255, .62);
  font-size: .7rem;
  font-weight: 760;
  text-decoration: none;
  transition: border-color .2s ease, color .2s ease, transform .2s ease;
}

.login-back-home::before {
  color: #6844c8;
  content: "←";
  font-size: .92rem;
  transition: transform .2s ease;
}

.login-back-home:hover {
  border-color: rgba(101, 68, 198, .24);
  color: #4e32aa;
  transform: translateY(-1px);
}

.login-back-home:hover::before {
  transform: translateX(-2px);
}

.login-page .login-card .eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 7px 11px;
  border: 1px solid rgba(100, 67, 201, .13);
  border-radius: 999px;
  background: rgba(241, 237, 255, .76);
  letter-spacing: .11em;
}

.login-page .login-card-header .eyebrow {
  margin: 0;
}

.login-page .login-card .eyebrow::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #7550da;
  box-shadow: 0 0 0 5px rgba(117, 80, 218, .1);
  content: "";
}

.login-page .login-card h2 {
  margin-top: 4px;
  font-size: clamp(2.25rem, 6vw, 3.25rem);
}

.login-page .login-card > p:not(.eyebrow) {
  max-width: 31rem;
  color: #6c6578;
  font-size: .98rem;
}

.login-page .auth-form {
  gap: 18px;
  margin-top: 28px;
}

.login-page .auth-form label {
  color: #514b5c;
  font-size: .76rem;
  letter-spacing: .015em;
}

.login-page .auth-form input {
  min-height: 53px;
  border-color: rgba(70, 56, 105, .14);
  border-radius: 15px;
  background: rgba(255, 255, 255, .8);
  box-shadow: inset 0 1px 2px rgba(44, 31, 76, .04);
}

.login-page .auth-form input:hover {
  border-color: rgba(102, 70, 199, .28);
}

.login-page .auth-form input:focus {
  border-color: rgba(102, 70, 199, .55);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(105, 73, 204, .11), 0 10px 25px rgba(66, 47, 124, .07);
}

.login-page .auth-form > button {
  position: relative;
  min-height: 53px;
  overflow: hidden;
  border: 0;
  border-radius: 15px;
  background: linear-gradient(110deg, #4b2daf, #7449db 58%, #536fd0);
  box-shadow: 0 15px 30px rgba(82, 52, 174, .24), inset 0 1px 0 rgba(255, 255, 255, .22);
  font-size: .92rem;
}

.login-page .auth-form > button:hover {
  box-shadow: 0 18px 38px rgba(82, 52, 174, .31), inset 0 1px 0 rgba(255, 255, 255, .25);
  transform: translateY(-2px);
}

.login-assurance {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  justify-content: center;
  margin-top: 22px;
  color: #7a7288;
  font-size: .7rem;
  font-weight: 680;
}

.login-assurance span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.login-assurance span::before {
  color: #6e49cd;
  content: "✓";
  font-weight: 900;
}

.login-page .auth-switch {
  margin-top: 16px;
  color: #756d82;
  font-size: .82rem;
}

@keyframes login-aurora-left {
  from { transform: translate3d(-2%, -2%, 0) scale(1); }
  to { transform: translate3d(18%, 12%, 0) scale(1.13); }
}

@keyframes login-aurora-right {
  from { transform: translate3d(3%, 4%, 0) scale(1.04); }
  to { transform: translate3d(-15%, -11%, 0) scale(.92); }
}

@media (max-width: 760px) {
  .public-shell-brand {
    gap: 12px;
  }

  .public-shell-brand-mark {
    width: 50px;
    height: 50px;
    border-radius: 14px;
  }

  .login-page .page {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .login-page .login-card {
    padding: 28px 22px;
    border-radius: 24px;
  }

  .login-card-header {
    margin-bottom: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .page > *,
  .active-pill::before {
    animation: none !important;
  }

  .top-nav-shell,
  .top-nav-indicator,
  .top-nav-link,
  .top-nav-toggle span,
  .card,
  .stat,
  button,
  a.button {
    transition: none !important;
  }

  .landing-page [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .landing-orb,
  .landing-clarity-bars i,
  .landing-report-demo-chart i,
  .landing-voice-wave i,
  .landing-confidence-strip::after,
  .landing-storefront-order,
  .landing-storefront-payout,
  .landing-security-visual::after,
  .landing-security-core::after,
  .landing-security-ring,
  .landing-security-topline > span > i,
  .landing-security-footer > span > i,
  .landing-product-preview.is-changing .landing-demo-notice {
    animation: none !important;
  }

  body.premium-shell.login-page::before,
  body.premium-shell.login-page::after {
    animation: none !important;
  }

}

@media print {
  .top-nav-shell,
  .shell-header,
  .flash-stack,
  .voice-command-shell,
  .no-print,
  button,
  a.button {
    display: none !important;
  }

  .app-frame {
    display: block;
  }

  .page {
    display: block;
    padding: 0;
  }

  .card,
  .data-card,
  table {
    border-color: #bbb;
    background: white;
    box-shadow: none;
  }
}
/* Storefront management: simple Website workspace and phone-first photo queue. */
.website-command-stack { display: grid; gap: 9px; margin-bottom: 14px; }
.website-quick-settings { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 9px; min-width: 0; padding: 9px; border: 1px solid rgba(96, 63, 124, .13); border-radius: 20px; background: rgba(255,255,255,.91); box-shadow: 0 14px 40px rgba(56, 31, 75, .065); }
.website-setup-step { min-width: 0; padding: 13px 14px; border: 1px solid rgba(100, 70, 125, .12); border-radius: 15px; background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(249,246,253,.92)); }
.website-setup-step-heading { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto auto; align-items: center; gap: 8px; }
.website-setup-step-number { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; color: #fff; background: linear-gradient(145deg, #7450da, #5030b5); box-shadow: 0 6px 14px rgba(87, 51, 175, .17); font-size: 11px; font-weight: 900; }
.website-setup-step-heading > div { display: grid; min-width: 0; gap: 1px; }
.website-setup-step-heading > div small { color: #95889d; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.website-setup-step-heading > div strong { overflow: hidden; color: #36243f; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.website-required-pill { padding: 5px 7px; border-radius: 999px; color: #6a4a82; background: #eee7f5; font-size: 8px; font-weight: 850; white-space: nowrap; }
.website-public-control { display: flex !important; align-items: center; flex-direction: row !important; gap: 11px; min-width: 0; margin: 12px 0 0; padding: 9px 10px; border-radius: 12px; background: #fff; cursor: pointer; }
.website-public-control > input { position: absolute; width: 1px !important; height: 1px !important; opacity: 0; pointer-events: none; }
.website-toggle-track { display: flex; width: 46px; height: 27px; flex: 0 0 auto; align-items: center; padding: 3px; border-radius: 999px; background: #d9d2df; box-shadow: inset 0 0 0 1px rgba(63, 42, 78, .08); transition: background .2s ease, box-shadow .2s ease; }
.website-toggle-track > span { width: 21px; height: 21px; border-radius: 50%; background: #fff; box-shadow: 0 2px 7px rgba(40, 25, 50, .24); transition: transform .2s ease; }
.website-public-control > input:checked + .website-toggle-track { background: linear-gradient(135deg, #5b2b8c, #7b52ba); }
.website-public-control > input:checked + .website-toggle-track > span { transform: translateX(19px); }
.website-public-control > input:focus-visible + .website-toggle-track { box-shadow: 0 0 0 4px rgba(103, 67, 151, .18); }
.website-control-copy { display: grid; min-width: 0; gap: 1px; }
.website-control-copy strong { color: #382347; font-size: 15px; line-height: 1.2; }
.website-control-copy em { overflow: hidden; color: var(--muted); font-size: 9px; font-style: normal; font-weight: 550; text-overflow: ellipsis; white-space: nowrap; }
.website-customer-link { overflow: hidden; max-width: 230px; color: #765990; font-size: 8px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.website-help-tip { position: relative; z-index: 12; }
.website-help-tip > summary { display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid #d8cbe3; border-radius: 50%; color: #63407c; background: #fff; cursor: help; font-size: 10px; font-weight: 900; list-style: none; }
.website-help-tip > summary::-webkit-details-marker { display: none; }
.website-help-tip > div { position: absolute; z-index: 20; top: calc(100% + 8px); right: 0; width: min(300px, calc(100vw - 38px)); padding: 12px; border: 1px solid #ddcfE8; border-radius: 13px; visibility: hidden; opacity: 0; color: #615668; background: #fff; box-shadow: 0 18px 42px rgba(44, 26, 56, .18); transform: translateY(-4px); transition: opacity .16s ease, transform .16s ease, visibility .16s ease; }
.website-help-tip[open] > div, .website-help-tip:hover > div, .website-help-tip:focus-within > div { visibility: visible; opacity: 1; transform: translateY(0); }
.website-help-tip > div > strong { display: block; margin-bottom: 7px; color: #3c2847; font-size: 11px; }
.website-help-tip p { margin: 5px 0 0; font-size: 9px; line-height: 1.45; }
.website-mode-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 12px; }
.website-mode-option { min-width: 0; margin: 0; cursor: pointer; }
.website-mode-option > input { position: absolute; width: 1px !important; height: 1px !important; opacity: 0; pointer-events: none; }
.website-mode-option-body { display: grid; min-height: 53px; grid-template-columns: 27px minmax(0, 1fr); align-items: center; gap: 8px; padding: 8px; border: 1px solid #e0d9e5; border-radius: 11px; color: #6a5d70; background: #fff; transition: border-color .16s ease, background .16s ease, box-shadow .16s ease; }
.website-mode-option-body > span:first-child { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; color: #664392; background: #ece5f5; font-size: 10px; font-weight: 900; }
.website-mode-option-body > span:last-child { display: grid; min-width: 0; gap: 2px; }
.website-mode-option-body strong { color: #45334e; font-size: 10px; }
.website-mode-option-body small { color: #8b818f; font-size: 8px; font-weight: 600; line-height: 1.3; }
.website-mode-option input:checked + .website-mode-option-body { border-color: #9f82c3; background: #f6f1fb; box-shadow: 0 5px 14px rgba(79, 44, 110, .09); }
.website-mode-option input:checked + .website-mode-option-body > span:first-child { color: #fff; background: linear-gradient(145deg, #744dcc, #4e2786); }
.website-mode-option input:focus-visible + .website-mode-option-body { box-shadow: 0 0 0 4px rgba(103, 67, 151, .16); }
.website-mode-option.is-disabled { cursor: not-allowed; }
.website-mode-option.is-disabled .website-mode-option-body { opacity: .58; background: #f4f2f5; }
.website-auto-save-note { grid-column: 1 / -1; padding: 0 5px 1px; color: #8b7d91; font-size: 8px; font-weight: 700; text-align: right; white-space: nowrap; }
.website-quick-settings[data-saving="true"] { opacity: .72; pointer-events: none; }
.website-command-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 8px; border: 1px solid rgba(96, 63, 124, .11); border-radius: 15px; background: rgba(255,255,255,.82); box-shadow: 0 8px 22px rgba(56, 31, 75, .045); }
.website-command-actions .button { display: inline-flex; width: 100%; min-height: 42px; align-items: center; justify-content: center; gap: 6px; white-space: nowrap; }
.photo-station-header h2 { max-width: 720px; margin: 5px 0 9px; font-size: clamp(28px, 4vw, 48px); letter-spacing: -.045em; line-height: 1; }
.photo-station-header p:not(.eyebrow) { max-width: 740px; margin: 0; color: var(--muted); line-height: 1.55; }
.website-stat-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-bottom: 18px; }
.website-stat-grid > div { display: grid; gap: 5px; padding: 18px 19px; border: 1px solid rgba(105, 76, 126, .11); border-radius: 17px; background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(249,246,252,.88)); box-shadow: 0 9px 25px rgba(60, 37, 77, .035); }
.website-stat-grid strong { color: #4d2386; font-size: 28px; letter-spacing: -.04em; }
.website-stat-grid span { color: var(--muted); font-size: 11px; font-weight: 750; }
.website-warning { margin-bottom: 18px; padding: 16px 18px; border: 1px solid #e9c783; border-radius: 16px; color: #765116; background: #fff9e9; font-size: 13px; line-height: 1.5; }
.website-admin-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(310px, .8fr); gap: 18px; margin-bottom: 18px; }
.section-heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.section-heading h2 { margin: 2px 0 0; }
.section-heading p { margin-bottom: 0; color: var(--muted); }
.status-pill { display: inline-flex; align-items: center; width: fit-content; padding: 7px 10px; border: 1px solid rgba(102, 74, 120, .14); border-radius: 999px; color: #75657f; background: #f6f1f9; font-size: 10px; font-weight: 850; white-space: nowrap; }
.status-pill.status-live { color: #12603b; background: #eaf9f1; }
.website-settings-card form { display: grid; gap: 13px; }
.website-brand-studio { overflow: hidden; border: 1px solid rgba(100, 63, 128, .13); border-radius: 20px; background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(248,244,252,.9)); box-shadow: 0 14px 34px rgba(59, 35, 76, .045); }
.website-brand-studio-heading { display: flex; align-items: center; gap: 13px; padding: 14px 16px; border-bottom: 1px solid rgba(100, 63, 128, .09); background: rgba(255,255,255,.66); }
.website-brand-studio-heading > div { display: grid; gap: 2px; }
.website-brand-studio-heading strong { color: #382842; font-size: 13px; }
.website-brand-studio-heading small { color: #887b8e; font-size: 9px; font-weight: 650; line-height: 1.35; }
.website-brand-kicker { display: inline-flex; align-items: center; padding: 6px 9px; border-radius: 999px; color: #68409a; background: #efe7f8; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.website-brand-studio-body { display: grid; grid-template-columns: 144px minmax(0, 1fr); gap: 16px; align-items: stretch; padding: 16px; }
.website-logo-dropzone { position: relative; display: grid !important; width: 144px; height: 144px; overflow: hidden; place-items: stretch; border: 1px solid rgba(91, 48, 126, .18); border-radius: 25px; background: #fff; box-shadow: 0 13px 28px rgba(66, 36, 87, .1); cursor: pointer; isolation: isolate; }
.website-logo-preview { display: grid; width: 100%; height: 100%; overflow: hidden; place-items: center; color: #7440a2; background: linear-gradient(145deg, #fff, #faf6fd); font-size: 48px; transition: transform .24s ease, filter .24s ease; }
.website-logo-preview img { width: 100%; height: 100%; object-fit: contain; }
.website-logo-placeholder { display: grid; width: 54px; height: 54px; place-items: center; border: 1px dashed rgba(100, 58, 135, .28); border-radius: 18px; background: #faf6fd; }
.website-logo-edit-overlay { position: absolute; z-index: 1; inset: auto 8px 8px; display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 0 7px; align-items: center; padding: 8px 9px; border: 1px solid rgba(255,255,255,.6); border-radius: 13px; color: white; background: rgba(38, 23, 49, .78); box-shadow: 0 7px 20px rgba(27, 15, 34, .24); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); transition: transform .2s ease, background .2s ease; }
.website-logo-edit-overlay > span { grid-row: 1 / span 2; display: grid; width: 22px; height: 22px; place-items: center; border-radius: 8px; background: rgba(255,255,255,.16); font-size: 13px; }
.website-logo-edit-overlay strong { font-size: 9px; line-height: 1.1; }
.website-logo-edit-overlay small { color: rgba(255,255,255,.72); font-size: 7px; font-weight: 650; }
.website-logo-dropzone:hover .website-logo-preview, .website-logo-dropzone:focus-within .website-logo-preview { transform: scale(1.035); filter: brightness(.88); }
.website-logo-dropzone:hover .website-logo-edit-overlay, .website-logo-dropzone:focus-within .website-logo-edit-overlay { transform: translateY(-2px); background: rgba(76, 33, 136, .9); }
.website-logo-dropzone input { position: absolute; width: 1px !important; height: 1px !important; opacity: 0; }
.website-logo-meta { display: grid; min-width: 0; align-content: center; gap: 11px; }
.website-logo-meta > label { display: grid; min-width: 0; gap: 5px; }
.website-logo-meta > label > span, .website-design-fields label > span { color: #45364d; font-size: 10px; font-weight: 850; }
.website-logo-meta > label > small, .website-design-fields label > small { color: #948899; font-size: 8px; font-weight: 650; line-height: 1.35; }
.website-logo-meta-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.website-logo-meta-footer > small { color: #9a8fa0; font-size: 8px; font-weight: 650; }
.website-logo-remove { display: inline-flex !important; align-items: center; gap: 6px; color: #895b72; font-size: 9px; white-space: nowrap; }
.website-design-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; padding: 14px; border: 1px solid rgba(100, 63, 128, .11); border-radius: 18px; background: rgba(250,248,252,.78); }
.website-design-fields label { padding: 12px; border: 1px solid rgba(101, 73, 122, .1); border-radius: 14px; background: rgba(255,255,255,.92); }
.website-design-fields .website-design-field-wide { grid-column: 1 / -1; }
.website-design-fields input, .website-design-fields textarea, .website-logo-meta input { margin-top: 3px; background: #fff; }
.website-design-fields textarea { resize: vertical; }
.website-showcase-settings { display: grid; gap: 12px; padding: 14px; border: 1px solid rgba(100, 63, 128, .11); border-radius: 18px; background: linear-gradient(135deg, rgba(255,250,246,.95), rgba(250,246,252,.92)); }
.website-showcase-heading { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.website-showcase-heading > div { display: grid; gap: 3px; }
.website-showcase-heading strong { color: #45364d; font-size: 11px; }
.website-showcase-heading small { color: #948899; font-size: 8px; font-weight: 650; line-height: 1.4; }
.website-showcase-heading > span:last-child { padding: 5px 8px; border-radius: 999px; color: #714198; background: #f1e9f8; font-size: 8px; font-weight: 900; }
.website-showcase-mark { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(184,141,75,.24); border-radius: 13px; color: #9b6a25; background: linear-gradient(145deg, #fffaf0, #f3e4c9); box-shadow: inset 0 0 0 4px rgba(255,255,255,.55); }
.website-showcase-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.website-showcase-item { display: grid; min-width: 0; grid-template-columns: 78px minmax(0, 1fr); gap: 9px; padding: 8px; border: 1px solid rgba(101,73,122,.1); border-radius: 15px; background: rgba(255,255,255,.94); }
.website-showcase-item > img { width: 78px; height: 96px; grid-row: 1 / span 2; border-radius: 11px; object-fit: cover; }
.website-showcase-item > label { display: grid; min-width: 0; align-content: start; gap: 4px; }
.website-showcase-item > label span { color: #5b4d62; font-size: 8px; font-weight: 850; }
.website-showcase-item > label input { width: 100%; min-height: 36px; padding: 7px 8px; background: #fff; font-size: 9px; }
.website-showcase-item-actions { display: flex; align-items: end; gap: 5px; }
.website-showcase-item-actions button { min-width: 32px; min-height: 30px; padding: 4px 8px; font-size: 9px; }
.website-showcase-item-actions .website-showcase-remove { margin-left: auto; color: #9b3850; }
.website-showcase-empty { margin: 0; padding: 12px; border: 1px dashed rgba(101,73,122,.18); border-radius: 13px; color: #8c7d92; background: rgba(255,255,255,.65); font-size: 9px; text-align: center; }
.website-showcase-upload { position: relative; display: grid !important; grid-template-columns: 38px minmax(0, 1fr); gap: 1px 10px; align-items: center; padding: 11px 13px; border: 1px dashed rgba(104,64,146,.28); border-radius: 14px; color: #4f3a5b; background: rgba(255,255,255,.78); cursor: pointer; }
.website-showcase-upload > span { grid-row: 1 / span 2; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(145deg, #7650a0, #4d2672); font-size: 20px; }
.website-showcase-upload strong { font-size: 10px; }
.website-showcase-upload small { color: #988b9e; font-size: 8px; font-weight: 650; line-height: 1.35; }
.website-showcase-upload input { position: absolute; width: 1px !important; height: 1px !important; opacity: 0; }
.website-showcase-upload:hover { border-color: rgba(104,64,146,.46); background: #fff; }
.website-social-settings { display: grid; grid-template-columns: minmax(190px, .65fr) minmax(0, 1.85fr); gap: 14px; align-items: center; padding: 14px; border: 1px solid rgba(100, 63, 128, .11); border-radius: 18px; background: linear-gradient(135deg, rgba(250,248,252,.9), rgba(255,255,255,.96)); }
.website-social-heading { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 10px; align-items: center; }
.website-social-heading-mark { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(101,73,122,.14); border-radius: 13px; color: #7544a2; background: #f2eafb; box-shadow: inset 0 0 0 4px rgba(255,255,255,.55); font-family: Georgia, serif; font-size: 18px; font-weight: 800; }
.website-social-heading > div { display: grid; gap: 3px; }
.website-social-heading strong { color: #45364d; font-size: 11px; }
.website-social-heading small { color: #948899; font-size: 8px; font-weight: 650; line-height: 1.4; }
.website-social-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.website-social-grid label { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 2px 8px; align-items: center; min-width: 0; padding: 9px; border: 1px solid rgba(101,73,122,.1); border-radius: 14px; background: rgba(255,255,255,.94); }
.website-social-grid label > span:nth-child(2) { display: grid; min-width: 0; gap: 1px; }
.website-social-grid label > span:nth-child(2) strong { color: #45364d; font-size: 9px; }
.website-social-grid label > span:nth-child(2) small { overflow: hidden; color: #9b909f; font-size: 7px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.website-social-brand { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 10px; color: #714198; background: #f3ecf9; }
.website-social-brand svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.website-social-facebook svg { width: 19px; height: 19px; fill: currentColor; stroke: none; }
.website-social-grid input { grid-column: 1 / -1; min-width: 0; min-height: 38px; margin-top: 5px; padding: 8px 10px; background: #fff; font-size: 10px; }
.website-design-savebar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 4px 2px 0; }
.website-design-savebar > span { color: #928696; font-size: 9px; font-weight: 650; }
.website-design-savebar > span[data-state="saving"] { color: #79519a; }
.website-design-savebar > span[data-state="saved"] { color: #2f7a59; }
.website-design-savebar > span[data-state="error"] { color: #a33e54; }
.website-design-savebar button { min-width: 176px; }
.website-checkbox input { width: 19px !important; height: 19px !important; min-height: 19px !important; flex: 0 0 auto; }
.website-claims-card { min-width: 0; }
.website-claim-heading p:last-child { max-width: 440px; margin-top: 6px; font-size: 11px; line-height: 1.45; }
.website-claim-list { display: grid; gap: 12px; }
.website-claim-card { padding: 15px; border: 1px solid rgba(91, 55, 126, .13); border-radius: 17px; background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(248,243,253,.92)); box-shadow: 0 12px 28px rgba(54, 31, 72, .055); }
.website-claim-summary { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.website-claim-summary > div { display: grid; min-width: 0; gap: 4px; }
.website-claim-summary > div:first-child > strong { overflow: hidden; color: #382044; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.website-claim-summary span { color: var(--muted); font-size: 10px; }
.website-claim-person { flex: 0 0 auto; justify-items: end; text-align: right; }
.website-claim-person small { color: #76539a; font-size: 8px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.website-claim-person strong { color: #4d2671; font-size: 12px; }
.website-claim-person a { color: #5b37b6; font-size: 10px; font-weight: 850; text-decoration: none; }
.website-claim-convert { display: grid; grid-template-columns: minmax(0, 1fr) minmax(115px, .38fr); gap: 9px; margin-top: 13px; padding-top: 13px; border-top: 1px solid rgba(93, 61, 119, .1); }
.website-claim-convert label { display: grid; min-width: 0; gap: 6px; color: #6d6075; font-size: 9px; font-weight: 800; }
.website-claim-convert select, .website-claim-convert input { width: 100%; min-width: 0; }
.website-claim-convert button { grid-column: 1 / -1; min-height: 42px; }
.website-claim-dismiss { display: flex; justify-content: flex-end; margin-top: 7px; }
.website-claim-dismiss button { min-height: 32px; padding: 5px 9px; border-color: transparent; color: #84768a; background: transparent; font-size: 9px; box-shadow: none; }
.website-claim-no-customers { margin: 13px 0 0; padding: 11px; border-radius: 11px; color: #755b3e; background: #fff8eb; font-size: 10px; line-height: 1.45; }
.website-orders-card { margin-bottom: 18px; padding: clamp(18px, 3vw, 28px); }
.website-policy-card { margin: 0 0 18px; }
.website-policy-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.website-policy-form > label { display: grid; min-width: 0; gap: 7px; }
.website-policy-wide, .website-policy-actions { grid-column: 1 / -1; }
.website-return-policy-fields[hidden] { display: none !important; }
.website-return-policy-fields > label { display: grid; min-width: 0; gap: 7px; }
.website-policy-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.website-policy-actions p { max-width: 620px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.website-orders-heading { align-items: end; }
.website-orders-heading > div:first-child > p:last-child { max-width: 650px; margin-top: 6px; font-size: 11px; line-height: 1.45; }
.website-orders-card .orders-list { gap: 12px; }
.website-order-card { border-color: rgba(92, 58, 122, .12); box-shadow: 0 12px 30px rgba(52, 29, 69, .055); }
.website-order-card > summary { cursor: pointer; list-style: none; }
.website-order-card > summary::-webkit-details-marker { display: none; }
.website-order-card:not([open]) > summary { border-bottom: 0; }
.website-order-card[open] .order-card-number small span { display: inline-block; transform: rotate(180deg); }
.order-details-hint { display: inline-flex; align-items: center; gap: 5px; padding: 3px 7px; border: 1px solid rgba(92, 50, 182, .28); border-radius: 999px; color: #5d32b6 !important; background: #f2edff; box-shadow: 0 3px 9px rgba(76, 33, 136, .09); font-weight: 850; letter-spacing: .01em; }
.order-details-hint > span { display: inline-grid; width: 14px; height: 14px; place-items: center; border-radius: 50%; color: #fff; background: #6840c7; font-size: 10px; line-height: 1; transition: transform .18s ease; }
.website-order-card > summary:hover .order-details-hint,
.website-order-card > summary:focus-visible .order-details-hint { border-color: rgba(92, 50, 182, .48); background: #eae1ff; box-shadow: 0 4px 11px rgba(76, 33, 136, .14); }
.order-card-details { border-top: 1px solid rgba(92, 58, 122, .08); }
.order-attention-panel { display: grid; gap: 8px; margin: 14px 14px 0; padding: 14px; border: 1px solid rgba(177, 58, 58, .2); border-radius: 14px; color: #743939; background: #fff3f3; }
.order-attention-panel div { display: flex; justify-content: space-between; gap: 12px; }
.order-attention-panel span, .order-attention-panel p { color: #8b5c5c; font-size: 11px; }
.order-attention-panel p { margin: 0; line-height: 1.5; }
.order-management-grid { display: grid; gap: 12px; padding: 0 1.2rem 1.2rem; }
.order-refund-form { display: grid; grid-template-columns: minmax(220px, 1.5fr) minmax(110px, .5fr) minmax(150px, .7fr); align-items: end; gap: 10px; padding: 14px; border: 1px solid rgba(146, 67, 67, .15); border-radius: 15px; background: #fffafa; }
.order-refund-form > div h4, .order-cancel-form h4, .order-history-panel h4 { margin: 0 0 4px; }
.order-refund-form > div p, .order-cancel-form p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.order-refund-form label { display: grid; gap: 6px; min-width: 0; color: #6d6075; font-size: 9px; font-weight: 800; }
.order-refund-form input, .order-refund-form select { width: 100%; min-width: 0; }
.order-refund-note { grid-column: 1 / 3; }
.danger-button { border-color: #a84444 !important; color: #fff !important; background: #a84444 !important; }
.order-cancel-form { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px; border: 1px solid rgba(146, 67, 67, .15); border-radius: 15px; background: #fffafa; }
.order-history-panel { padding: 14px; border: 1px solid rgba(92, 58, 122, .1); border-radius: 15px; background: #fbf9fd; }
.order-history-panel > p { display: flex; justify-content: space-between; gap: 10px; margin: 7px 0 0; color: #675d6d; font-size: 11px; }
.order-refund-row { color: #9a3434; }
.order-email-status { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid rgba(92,58,122,.08); }
.order-email-status > span:first-child { display: grid; min-width: 0; margin-right: auto; }
.order-email-status small { overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; }
.email-state { flex: 0 0 auto; padding: 4px 7px; border-radius: 999px; color: #675d6d; background: #eee9f2; font-size: 8px; font-weight: 850; text-transform: uppercase; }
.email-state-sent { color: #12603b; background: #eaf9f1; }
.email-state-failed, .email-state-retrying { color: #8d3b3b; background: #fdeaea; }
.order-status-creating, .order-status-pending { color: #674a91; background: #eee5fa; }
.order-status-failed { color: #9a3434; background: #fde8e8; }
.order-status-expired, .order-status-cancelled { color: #6c626f; background: #efedf1; }
.order-incomplete-panel { display: grid; align-content: start; gap: 7px; padding: 14px; border: 1px dashed rgba(102, 80, 117, .18); border-radius: 14px; color: #726778; background: #f8f6f9; }
.order-incomplete-panel h4, .order-incomplete-panel p { margin: 0; }
.order-incomplete-panel h4 { color: #514559; font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; }
.order-incomplete-panel p { font-size: 11px; line-height: 1.5; }
.website-filter { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(160px, .5fr) minmax(170px, .5fr) auto; gap: 9px; margin-bottom: 14px; }
.website-filter.is-live { grid-template-columns: minmax(180px, 1fr) minmax(160px, .5fr) minmax(170px, .5fr); }
.website-filter-status { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.website-item-list { display: grid; gap: 8px; transition: opacity .16s ease; }
.website-inventory-card.is-filtering .website-item-list { opacity: .52; }
.website-item-row { overflow: hidden; border: 1px solid rgba(98, 64, 123, .11); border-radius: 15px; background: rgba(255,255,255,.7); }
.website-item-row summary { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 13px; cursor: pointer; list-style: none; }
.website-item-row summary::-webkit-details-marker { display: none; }
.website-item-row summary > span:nth-child(2) { display: grid; min-width: 0; gap: 3px; }
.website-item-row summary small { overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.website-item-thumb { display: grid; width: 52px; height: 52px; overflow: hidden; place-items: center; border-radius: 12px; color: #7440a2; background: #eee5f7; font-size: 26px; }
.website-item-thumb img { width: 100%; height: 100%; object-fit: cover; }
.website-item-row > form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 15px; border-top: 1px solid rgba(98, 64, 123, .1); background: #fbf9fd; }
.website-item-row > form label:nth-of-type(2), .website-item-row > form .button-row { grid-column: 1 / -1; }
.website-checkbox { display: flex !important; align-items: center; flex-direction: row !important; gap: 9px; }
.website-pagination { display: flex; align-items: center; justify-content: space-between; margin-top: 16px; }
.website-pagination span { color: var(--muted); font-size: 11px; font-weight: 750; }
.photo-station-header { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(360px, auto); align-items: center; gap: 24px; margin-bottom: 18px; padding: 22px; border: 1px solid rgba(100, 68, 126, .12); border-radius: 20px; background: rgba(255,255,255,.84); }
.photo-station-header > a { color: #5f2d91; font-size: 12px; font-weight: 800; text-decoration: none; }
.photo-station-header h2 { font-size: clamp(27px, 4vw, 42px); }
.photo-station-controls { display: grid; grid-template-columns: minmax(150px, .8fr) minmax(220px, 1.2fr); align-items: end; gap: 9px; }
.photo-station-controls form, .photo-station-controls label { display: grid; min-width: 0; gap: 6px; }
.photo-station-controls label { color: #65566e; font-size: 10px; font-weight: 800; }
.photo-code-jump > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px; }
.photo-code-jump input { min-width: 0; }
.photo-code-jump button { min-height: 44px; padding-inline: 12px; white-space: nowrap; }
.photo-station-card { width: min(720px, 100%); margin: 0 auto; overflow: hidden; border: 1px solid rgba(102, 67, 130, .14); border-radius: 28px; background: rgba(255,255,255,.94); box-shadow: 0 24px 70px rgba(55, 31, 72, .12); }
.photo-station-progress { display: grid; justify-items: center; gap: 4px; padding: 24px 20px 18px; background: linear-gradient(135deg, #f8f2ff, #fff); }
.photo-station-progress span { color: #7c5a91; font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.photo-station-progress strong { color: #3d1767; font-size: clamp(36px, 7vw, 64px); letter-spacing: -.05em; line-height: 1; }
.photo-station-progress small { color: var(--muted); }
.photo-station-card form { display: grid; }
.photo-capture { display: block; position: relative; aspect-ratio: 1; margin: 0; overflow: hidden; cursor: pointer; background: #eee5f5; }
.photo-capture > input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.photo-capture-preview { display: grid; width: 100%; height: 100%; place-content: center; justify-items: center; gap: 7px; color: #65417e; }
.photo-capture-preview > span { display: grid; width: 72px; height: 72px; place-items: center; border: 2px solid #a98cbb; border-radius: 50%; font-size: 36px; }
.photo-capture-preview img { width: 100%; height: 100%; object-fit: contain; background: #17131a; }
.photo-capture-preview small { color: #887697; }
.photo-copy-fields { display: grid; gap: 13px; padding: 20px; }
.photo-copy-fields > label:not(.website-checkbox) { display: grid; gap: 7px; }
.photo-copy-fields > label small { display: block; color: var(--muted); font-size: 10px; font-weight: 600; line-height: 1.4; }
.photo-form-error { display: flex; align-items: flex-start; gap: 11px; padding: 13px 14px; border: 1px solid rgba(179, 54, 72, .25); border-radius: 13px; color: #77313f; background: #fff1f4; box-shadow: 0 10px 28px rgba(112, 34, 52, .08); }
.photo-form-error[hidden] { display: none !important; }
.photo-form-error > span { display: grid; width: 24px; height: 24px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #fff; background: #b83c53; font-size: 13px; font-weight: 900; }
.photo-form-error p { display: grid; gap: 3px; margin: 0; }
.photo-form-error strong { color: #722b39; font-size: 12px; }
.photo-form-error small { color: #8d5964; font-size: 10px; line-height: 1.45; }
.photo-capture.has-photo-error { outline: 3px solid rgba(184, 60, 83, .5); outline-offset: -3px; }
.photo-crop-open { overflow: hidden !important; }
.photo-crop-modal { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 18px; background: rgba(28, 17, 38, .72); backdrop-filter: blur(10px); }
.photo-crop-modal[hidden] { display: none !important; }
.photo-crop-dialog { width: min(560px, 100%); max-height: calc(100dvh - 36px); padding: 20px; overflow-y: auto; border: 1px solid rgba(255,255,255,.42); border-radius: 26px; background: #fff; box-shadow: 0 28px 90px rgba(18, 8, 29, .35); }
.photo-crop-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 15px; }
.photo-crop-heading h2 { margin: 2px 0 0; font-size: clamp(24px, 5vw, 34px); }
.photo-crop-heading .eyebrow { margin-bottom: 4px; }
.photo-crop-close { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; padding: 0; border-radius: 50%; font-size: 24px; }
.photo-crop-canvas-wrap { overflow: hidden; aspect-ratio: 1; border: 1px solid rgba(96, 58, 128, .18); border-radius: 19px; background: #eee8f3; box-shadow: inset 0 0 0 1px rgba(255,255,255,.6); }
.photo-crop-canvas-wrap canvas { display: block; width: 100%; height: 100%; cursor: grab; touch-action: none; }
.photo-crop-canvas-wrap canvas.is-dragging { cursor: grabbing; }
.photo-crop-hint { margin: 11px 1px 14px; color: var(--muted); font-size: 11px; line-height: 1.5; text-align: center; }
.photo-crop-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.photo-crop-controls label { display: grid; gap: 7px; padding: 11px 12px; border: 1px solid rgba(96, 60, 123, .11); border-radius: 13px; color: #5b4967; background: #faf8fc; font-size: 10px; font-weight: 800; }
.photo-crop-controls input { width: 100%; accent-color: #6840c7; }
.photo-crop-error { margin: 12px 0 0; padding: 10px 12px; border-radius: 11px; color: #7c3442; background: #fff0f3; font-size: 11px; }
.photo-crop-error[hidden] { display: none !important; }
.photo-crop-actions { display: grid; grid-template-columns: .75fr 1.25fr; gap: 9px; margin-top: 15px; }
.photo-crop-actions button { min-height: 48px; }
.photo-ai-note { display: grid; gap: 3px; margin: 0; padding: 11px; border-radius: 11px; color: var(--muted); background: #f5f1f7; font-size: 11px; }
.photo-ai-note strong { color: #4f2c79; }
.photo-ai-active { border: 1px solid rgba(45, 132, 88, .18); color: #3f6754; background: #eff9f3; }
.photo-ai-active strong { color: #216340; }
.photo-ai-loading { position: relative; padding-right: 42px; border: 1px solid rgba(112, 76, 176, .2); color: #675576; background: linear-gradient(110deg, #f4effc, #fbf9ff, #f4effc); background-size: 220% 100%; animation: photo-ai-shimmer 1.4s ease-in-out infinite; }
.photo-ai-loading::after { position: absolute; top: 50%; right: 14px; width: 15px; height: 15px; margin-top: -9px; border: 2px solid rgba(93, 55, 145, .2); border-top-color: #6940a3; border-radius: 50%; content: ""; animation: photo-ai-spin .75s linear infinite; }
.photo-ai-loading strong { color: #542985; }
.photo-ai-unavailable { border: 1px solid rgba(190, 129, 44, .2); color: #765c36; background: #fff8ea; }
.photo-save-next:disabled { cursor: wait; opacity: .72; }
@keyframes photo-ai-shimmer { 0%, 100% { background-position: 0 0; } 50% { background-position: 100% 0; } }
@keyframes photo-ai-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .photo-ai-loading, .photo-ai-loading::after { animation: none; } }

/* Private onsite setup experience */

body.vip-setup-page {
  --vip-gold: #e7c77a;
  --vip-cream: #fff7df;
  --vip-ink: #09080d;
  min-height: 100vh;
  color: var(--vip-cream);
  background: #09080d;
}

body.vip-setup-page .page { width: 100%; max-width: none; padding: 0; }
body.vip-setup-page .flash-stack { display: none; }

.vip-entry-curtain {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  align-content: center;
  justify-items: center;
  color: #f6e3ab;
  background:
    radial-gradient(circle at 50% 46%, rgba(201,158,65,.13), transparent 23rem),
    #08070b;
  transition: opacity .65s ease .12s, visibility .65s ease .12s;
}

.vip-entry-mark {
  display: grid;
  width: 68px;
  height: 68px;
  place-items: center;
  border: 1px solid rgba(231,199,122,.26);
  border-radius: 22px;
  background: rgba(255,255,255,.025);
  box-shadow: 0 0 80px rgba(211,166,68,.15);
  animation: vip-entry-breathe 1.8s ease-in-out infinite;
}

.vip-entry-mark img { width: 48px; height: 48px; object-fit: contain; }
.vip-entry-curtain p { margin: 22px 0 13px; color: rgba(255,247,223,.68); font-size: .67rem; font-weight: 760; letter-spacing: .16em; text-transform: uppercase; }
.vip-entry-line { width: 170px; height: 1px; overflow: hidden; background: rgba(255,255,255,.08); }
.vip-entry-line i { display: block; width: 45%; height: 100%; background: linear-gradient(90deg,transparent,#e7c77a,transparent); animation: vip-entry-progress 1.05s ease-in-out infinite; }
.vip-is-ready .vip-entry-curtain { visibility: hidden; opacity: 0; }

.vip-site {
  --vip-pointer-x: 50vw;
  --vip-pointer-y: 40vh;
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  background:
    radial-gradient(circle at var(--vip-pointer-x) var(--vip-pointer-y), rgba(210,166,70,.055), transparent 22rem),
    radial-gradient(circle at 12% 12%, rgba(83,55,127,.18), transparent 32rem),
    radial-gradient(circle at 90% 23%, rgba(173,91,118,.1), transparent 30rem),
    linear-gradient(180deg,#0b0910 0%,#100d16 48%,#08070b 100%);
}

.vip-ambient { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.vip-ambient i { position: absolute; display: block; border: 1px solid rgba(231,199,122,.055); border-radius: 50%; }
.vip-ambient-one { top: 2%; left: -18%; width: 720px; height: 720px; animation: vip-orbit-drift 18s ease-in-out infinite alternate; }
.vip-ambient-two { top: 22%; right: -20%; width: 900px; height: 900px; animation: vip-orbit-drift 24s ease-in-out infinite alternate-reverse; }
.vip-ambient-three { bottom: 5%; left: 25%; width: 560px; height: 560px; animation: vip-orbit-drift 20s ease-in-out infinite alternate; }

.vip-nav,
.vip-footer {
  position: relative;
  z-index: 5;
  display: flex;
  width: min(1380px,calc(100% - 64px));
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
}

.vip-nav { min-height: 98px; border-bottom: 1px solid rgba(255,255,255,.07); }
.vip-brand { display: inline-flex; gap: 11px; align-items: center; color: #fff7df; text-decoration: none; }
.vip-brand > span { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(231,199,122,.19); border-radius: 12px; background: rgba(255,255,255,.025); }
.vip-brand img { width: 29px; height: 29px; object-fit: contain; }
.vip-brand div { display: grid; }
.vip-brand strong { font-family: Georgia,'Times New Roman',serif; font-size: .92rem; letter-spacing: -.02em; }
.vip-brand small { margin-top: 2px; color: rgba(255,247,223,.4); font-size: .48rem; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
.vip-nav > div { display: flex; gap: 27px; align-items: center; }
.vip-nav > div a { color: rgba(255,247,223,.55); font-size: .63rem; font-weight: 740; text-decoration: none; }
.vip-nav > div .vip-nav-cta { padding: 11px 16px; border: 1px solid rgba(231,199,122,.23); border-radius: 999px; color: #f3d995; background: rgba(231,199,122,.05); }

.vip-site main { position: relative; z-index: 2; width: min(1320px,calc(100% - 64px)); margin: 0 auto; }
.vip-hero { display: grid; min-height: 760px; grid-template-columns: minmax(0,1.08fr) minmax(450px,.92fr); gap: clamp(50px,8vw,120px); align-items: center; padding: 75px 0 105px; }
.vip-hero-copy { position: relative; z-index: 2; }
.vip-kicker { display: flex; gap: 10px; align-items: center; margin: 0; color: rgba(244,224,170,.58); font-size: .62rem; font-weight: 810; letter-spacing: .16em; text-transform: uppercase; }
.vip-kicker > span { width: 25px; height: 1px; background: linear-gradient(90deg,#e7c77a,transparent); }
.vip-hero h1 { max-width: 760px; margin: 21px 0 24px; color: #fffaf0; font-family: Georgia,'Times New Roman',serif; font-size: clamp(4rem,6vw,6.7rem); font-weight: 400; line-height: .9; letter-spacing: -.065em; }
.vip-hero h1 em { color: transparent; background: linear-gradient(100deg,#fff1c2,#e1bd68 48%,#fff5d4); background-clip: text; font-style: italic; -webkit-background-clip: text; }
.vip-hero-copy > p:not(.vip-kicker) { max-width: 680px; margin: 0; color: rgba(255,247,223,.5); font-size: .87rem; line-height: 1.78; }
.vip-hero-actions { display: flex; flex-wrap: wrap; gap: 15px; align-items: center; margin-top: 34px; }
.vip-primary-button { display: inline-flex; min-height: 52px; gap: 12px; align-items: center; justify-content: center; padding: 0 23px; border: 1px solid #ebce84; border-radius: 14px; color: #161018; background: linear-gradient(135deg,#fff2c2,#d9ad52); box-shadow: 0 18px 50px rgba(207,160,60,.18); font-size: .67rem; font-weight: 850; text-decoration: none; }
.vip-primary-button:hover { filter: brightness(1.06); transform: translateY(-1px); }
.vip-text-button { display: inline-flex; gap: 9px; padding: 13px 5px; color: rgba(255,247,223,.54); font-size: .65rem; font-weight: 760; text-decoration: none; }
.vip-trust-row { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 28px; color: rgba(255,247,223,.3); font-size: .54rem; font-weight: 720; letter-spacing: .07em; text-transform: uppercase; }
.vip-trust-row span::before { margin-right: 7px; color: #d8b967; content: "◇"; }

.vip-hero-object { position: relative; display: grid; min-height: 560px; place-items: center; perspective: 1200px; }
.vip-orbit { position: absolute; border: 1px solid rgba(231,199,122,.11); border-radius: 50%; }
.vip-orbit::after { position: absolute; top: 50%; left: -4px; width: 8px; height: 8px; border-radius: 50%; background: #e7c77a; box-shadow: 0 0 20px #e7c77a; content: ""; }
.vip-orbit-one { width: 510px; height: 510px; animation: vip-spin 20s linear infinite; }
.vip-orbit-two { width: 400px; height: 400px; animation: vip-spin 14s linear infinite reverse; }
.vip-pass { position: relative; z-index: 2; width: min(100%,370px); min-height: 485px; padding: 28px; overflow: hidden; border: 1px solid rgba(237,208,135,.3); border-radius: 28px; transform: rotateY(-7deg) rotateX(3deg); color: #fff7df; background: radial-gradient(circle at 82% 10%,rgba(231,199,122,.15),transparent 15rem),linear-gradient(145deg,rgba(43,33,42,.96),rgba(14,12,18,.98)); box-shadow: -28px 40px 90px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.09); animation: vip-card-float 6s ease-in-out infinite; }
.vip-pass::after { position: absolute; inset: -80% -40%; background: linear-gradient(105deg,transparent 46%,rgba(255,245,204,.08) 50%,transparent 54%); transform: translateX(-40%); content: ""; animation: vip-pass-sheen 7s ease-in-out infinite; }
.vip-pass header,.vip-pass footer { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; }
.vip-pass header span { color: #e9cb81; font-family: Georgia,'Times New Roman',serif; font-size: 1rem; }
.vip-pass header small { color: rgba(255,247,223,.3); font-size: .46rem; letter-spacing: .13em; }
.vip-pass-crown { position: relative; z-index: 1; display: grid; width: 85px; height: 85px; margin: 52px 0 28px; place-items: center; border: 1px solid rgba(231,199,122,.2); border-radius: 25px; background: rgba(231,199,122,.035); }
.vip-pass-crown img { width: 62px; height: 62px; object-fit: contain; }
.vip-pass > p { position: relative; z-index: 1; margin: 0 0 9px; color: rgba(255,247,223,.39); font-size: .59rem; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
.vip-pass > strong { position: relative; z-index: 1; display: block; font-family: Georgia,'Times New Roman',serif; font-size: 4.7rem; font-weight: 400; letter-spacing: -.065em; line-height: .9; }
.vip-pass > strong sup { margin-right: 4px; font-size: .36em; vertical-align: top; }
.vip-pass-detail { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 28px; }
.vip-pass-detail span { display: grid; gap: 4px; padding: 13px; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; background: rgba(255,255,255,.025); }
.vip-pass-detail small { color: rgba(255,247,223,.29); font-size: .47rem; text-transform: uppercase; }
.vip-pass-detail b { font-size: .59rem; }
.vip-pass footer { margin-top: 30px; color: rgba(255,247,223,.27); font-size: .48rem; }
.vip-pass footer i { width: 22px; height: 22px; border: 1px solid rgba(231,199,122,.25); border-radius: 50%; }
.vip-float-note { position: absolute; z-index: 3; display: flex; gap: 10px; align-items: center; padding: 12px 14px; border: 1px solid rgba(231,199,122,.16); border-radius: 15px; background: rgba(17,14,21,.82); box-shadow: 0 20px 45px rgba(0,0,0,.35); backdrop-filter: blur(14px); }
.vip-float-note > i { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; color: #171019; background: linear-gradient(135deg,#f3db9a,#c99b43); font-size: .54rem; font-style: normal; font-weight: 900; }
.vip-float-note span { display: grid; gap: 2px; }
.vip-float-note b { color: #fff7df; font-size: .58rem; }
.vip-float-note small { color: rgba(255,247,223,.35); font-size: .47rem; }
.vip-float-note-one { top: 12%; left: -2%; animation: vip-note-float 5s ease-in-out infinite; }
.vip-float-note-two { right: -1%; bottom: 14%; animation: vip-note-float 5s ease-in-out 1.1s infinite; }

.vip-ledger { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-block: 1px solid rgba(255,255,255,.08); }
.vip-ledger > span { display: grid; gap: 6px; padding: 27px 30px; }
.vip-ledger > span + span { border-left: 1px solid rgba(255,255,255,.08); }
.vip-ledger small { color: rgba(255,247,223,.3); font-size: .5rem; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
.vip-ledger strong { color: #f2daa0; font-family: Georgia,'Times New Roman',serif; font-size: 1.65rem; font-weight: 400; }

[data-vip-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .85s cubic-bezier(.2,.75,.2,1),transform .85s cubic-bezier(.2,.75,.2,1); }
[data-vip-reveal].is-visible { opacity: 1; transform: translateY(0); }

.vip-experience { padding: 145px 0; }
.vip-experience > header { display: grid; max-width: 780px; justify-items: start; }
.vip-experience h2,.vip-inventory-theater h2,.vip-scope h2,.vip-request h2 { margin: 17px 0 20px; color: #fff9e9; font-family: Georgia,'Times New Roman',serif; font-size: clamp(3rem,5vw,5.5rem); font-weight: 400; line-height: .94; letter-spacing: -.055em; }
.vip-experience > header > p:last-child { max-width: 650px; margin: 0; color: rgba(255,247,223,.43); font-size: .8rem; line-height: 1.75; }
.vip-experience-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 55px; }
.vip-experience-grid article { position: relative; display: grid; min-height: 245px; grid-template-columns: auto 1fr auto; gap: 22px; padding: 30px; overflow: hidden; border: 1px solid rgba(255,255,255,.075); border-radius: 22px; background: linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); }
.vip-experience-grid article::after { position: absolute; right: -80px; bottom: -100px; width: 220px; height: 220px; border: 1px solid rgba(231,199,122,.07); border-radius: 50%; content: ""; }
.vip-experience-grid article > span { color: #d5ad55; font-size: .59rem; font-weight: 820; letter-spacing: .13em; }
.vip-experience-grid article > div small { color: rgba(255,247,223,.28); font-size: .5rem; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
.vip-experience-grid h3 { margin: 13px 0 11px; color: #fff8e8; font-family: Georgia,'Times New Roman',serif; font-size: 1.55rem; font-weight: 400; }
.vip-experience-grid p { max-width: 440px; margin: 0; color: rgba(255,247,223,.39); font-size: .68rem; line-height: 1.65; }
.vip-experience-grid article > i { position: relative; z-index: 1; color: rgba(231,199,122,.48); font-size: 1rem; font-style: normal; }

.vip-inventory-theater { display: grid; grid-template-columns: minmax(0,.8fr) minmax(470px,1.2fr); gap: clamp(50px,8vw,110px); align-items: center; padding: 80px; border: 1px solid rgba(231,199,122,.11); border-radius: 34px; background: radial-gradient(circle at 100% 0%,rgba(179,130,53,.13),transparent 26rem),rgba(255,255,255,.018); box-shadow: 0 40px 100px rgba(0,0,0,.22); }
.vip-theater-copy > p:not(.vip-kicker) { margin: 0; color: rgba(255,247,223,.42); font-size: .76rem; line-height: 1.72; }
.vip-theater-copy ul { display: grid; gap: 10px; margin: 25px 0 0; padding: 0; list-style: none; }
.vip-theater-copy li { color: rgba(255,247,223,.56); font-size: .64rem; }
.vip-theater-copy li::before { margin-right: 10px; color: #d9b765; content: "✓"; }
.vip-inventory-visual { position: relative; min-height: 470px; overflow: hidden; padding: 28px; border: 1px solid rgba(231,199,122,.16); border-radius: 25px; background: #0c0a0f; box-shadow: 0 30px 70px rgba(0,0,0,.38); }
.vip-scan-line { position: absolute; z-index: 3; top: 0; right: 0; left: 0; height: 1px; background: linear-gradient(90deg,transparent,#e7c77a,transparent); box-shadow: 0 0 28px rgba(231,199,122,.65); animation: vip-scan 5s ease-in-out infinite; }
.vip-inventory-top { display: flex; align-items: center; justify-content: space-between; color: rgba(255,247,223,.3); font-size: .49rem; font-weight: 800; letter-spacing: .14em; }
.vip-inventory-top i { padding: 6px 8px; border-radius: 999px; color: #ddc27f; background: rgba(231,199,122,.08); font-style: normal; }
.vip-inventory-visual > strong { display: flex; gap: 14px; align-items: end; margin: 46px 0 35px; color: #f5dea4; font-family: Georgia,'Times New Roman',serif; font-size: 5rem; font-weight: 400; line-height: .8; letter-spacing: -.065em; }
.vip-inventory-visual > strong small { padding-bottom: 5px; color: rgba(255,247,223,.27); font-family: system-ui,sans-serif; font-size: .53rem; font-weight: 700; letter-spacing: .05em; }
.vip-inventory-rows { display: grid; gap: 8px; }
.vip-inventory-rows > span { display: grid; grid-template-columns: 70px 1fr auto; gap: 15px; align-items: center; padding: 14px; border: 1px solid rgba(255,255,255,.055); border-radius: 12px; background: rgba(255,255,255,.018); }
.vip-inventory-rows i { color: #ddbc6b; font-size: .52rem; font-style: normal; }
.vip-inventory-rows b { color: rgba(255,247,223,.63); font-size: .58rem; }
.vip-inventory-rows em { color: rgba(255,247,223,.29); font-size: .48rem; font-style: normal; }
.vip-inventory-visual > footer { display: flex; gap: 9px; margin-top: 22px; }
.vip-inventory-visual > footer span { padding: 7px 9px; border-radius: 999px; color: rgba(255,247,223,.3); background: rgba(255,255,255,.035); font-size: .45rem; }

.vip-scope { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: 15px; padding: 145px 0; }
.vip-scope-included,.vip-scope aside { padding: clamp(30px,5vw,62px); border: 1px solid rgba(255,255,255,.075); border-radius: 28px; }
.vip-scope-included { background: linear-gradient(145deg,rgba(231,199,122,.07),rgba(255,255,255,.015)); }
.vip-scope-included > div { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 33px; }
.vip-scope-included > div span { padding: 17px; border: 1px solid rgba(255,255,255,.06); border-radius: 13px; color: rgba(255,247,223,.54); background: rgba(0,0,0,.12); font-size: .61rem; line-height: 1.5; }
.vip-scope-included > div span::before { margin-right: 8px; color: #e3c273; content: "✓"; }
.vip-scope aside { background: rgba(255,255,255,.02); }
.vip-scope aside > small { color: #e3c273; font-size: .54rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.vip-scope aside ul { display: grid; gap: 12px; margin: 25px 0; padding-left: 18px; color: rgba(255,247,223,.47); }
.vip-scope aside li { padding-left: 4px; font-size: .63rem; line-height: 1.5; }
.vip-scope aside p { margin: 25px 0 0; padding-top: 23px; border-top: 1px solid rgba(255,255,255,.07); color: rgba(255,247,223,.3); font-size: .58rem; line-height: 1.7; }

.vip-request { position: relative; display: grid; justify-items: center; padding: 110px 30px; overflow: hidden; border: 1px solid rgba(231,199,122,.16); border-radius: 36px; background: radial-gradient(circle at 50% 120%,rgba(197,148,53,.2),transparent 28rem),linear-gradient(145deg,rgba(56,42,45,.65),rgba(14,12,17,.82)); text-align: center; }
.vip-request > *:not(.vip-request-rings) { position: relative; z-index: 2; }
.vip-request .vip-kicker { justify-content: center; }
.vip-request h2 { max-width: 900px; }
.vip-request > p:not(.vip-kicker) { max-width: 690px; margin: 0 0 30px; color: rgba(255,247,223,.45); font-size: .78rem; line-height: 1.75; }
.vip-request > small { max-width: 760px; margin-top: 18px; color: rgba(255,247,223,.26); font-size: .49rem; line-height: 1.6; }
.vip-request-form { position: relative; z-index: 2; display: grid; width: min(760px,100%); grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; margin-top: 10px; padding: clamp(22px,4vw,38px); border: 1px solid rgba(231,199,122,.14); border-radius: 25px; background: rgba(7,6,9,.56); box-shadow: 0 30px 80px rgba(0,0,0,.24); text-align: left; backdrop-filter: blur(18px); }
.vip-request-form label { display: grid; gap: 8px; }
.vip-request-form label > span { color: rgba(255,247,223,.58); font-size: .55rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.vip-request-form input { width: 100%; min-height: 54px; padding: 0 15px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; outline: none; color: #fff9e9; background: rgba(255,255,255,.045); font: inherit; font-size: .72rem; transition: border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.vip-request-form input::placeholder { color: rgba(255,247,223,.22); }
.vip-request-form input:focus { border-color: rgba(231,199,122,.62); background: rgba(255,255,255,.065); box-shadow: 0 0 0 4px rgba(231,199,122,.08); }
.vip-request-form .vip-primary-button { grid-column: 1 / -1; width: 100%; margin-top: 5px; border: 0; cursor: pointer; }
.vip-request-form > p { grid-column: 1 / -1; margin: 2px 0 0; color: rgba(255,247,223,.3); font-size: .52rem; line-height: 1.65; text-align: center; }
.vip-request-form > p a { color: rgba(240,211,143,.72); }
.vip-request-confirmation { display: grid; max-width: 760px; justify-items: center; }
.vip-request-confirmation > span { display: grid; width: 64px; height: 64px; place-items: center; border: 1px solid rgba(231,199,122,.35); border-radius: 50%; color: #161017; background: linear-gradient(135deg,#f4dc9d,#c99232); box-shadow: 0 0 60px rgba(231,199,122,.16); font-size: 1.25rem; font-weight: 900; }
.vip-request-confirmation > p { max-width: 650px; margin: 0 0 25px; color: rgba(255,247,223,.48); font-size: .78rem; line-height: 1.75; }
.vip-request-rings { position: absolute; top: 50%; left: 50%; width: 820px; height: 820px; transform: translate(-50%,-50%); }
.vip-request-rings i { position: absolute; border: 1px solid rgba(231,199,122,.055); border-radius: 50%; animation: vip-request-pulse 8s ease-in-out infinite; }
.vip-request-rings i:nth-child(1) { inset: 0; }
.vip-request-rings i:nth-child(2) { inset: 100px; animation-delay: 1s; }
.vip-request-rings i:nth-child(3) { inset: 200px; animation-delay: 2s; }

.vip-footer { min-height: 150px; margin-top: 100px; border-top: 1px solid rgba(255,255,255,.07); }
.vip-footer > p { color: rgba(255,247,223,.25); font-size: .52rem; letter-spacing: .08em; text-transform: uppercase; }
.vip-footer > div { display: flex; gap: 20px; }
.vip-footer > div a { color: rgba(255,247,223,.4); font-size: .55rem; font-weight: 720; text-decoration: none; }

.pricing-no-setup-pill > span { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg,#6e49dc,#c44294); font-size: .55rem; font-weight: 900; }
.pricing-concierge-price-lockup { position: relative; display: flex; gap: 18px; align-items: center; }
.pricing-monthly-orbit { position: relative; display: flex; gap: 5px; align-items: baseline; margin-top: 19px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; color: rgba(255,255,255,.67); background: rgba(255,255,255,.055); box-shadow: 0 0 0 0 rgba(202,65,144,.18); animation: pricing-monthly-breathe 2.8s ease-in-out infinite; }
.pricing-monthly-orbit > span { color: #e5c3ee; font-size: .7rem; }
.pricing-monthly-orbit > strong { color: #fff; font-size: 1.12rem; }
.pricing-monthly-orbit > small { color: rgba(255,255,255,.4); font-size: .52rem; }
.pricing-section-copy { max-width: 520px; margin: 21px 0 0; color: #7f7788; font-size: .72rem; line-height: 1.7; }
.pricing-vip-invitation { position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; padding: 25px 28px; overflow: hidden; border: 1px solid rgba(166,126,41,.19); border-radius: 22px; color: #f8ebc6; background: radial-gradient(circle at 0% 100%,rgba(205,160,67,.13),transparent 20rem),linear-gradient(135deg,#151119,#0c0b0f); box-shadow: 0 24px 60px rgba(32,22,44,.13); }
.pricing-vip-invitation::after { position: absolute; top: -90px; right: 15%; width: 250px; height: 250px; border: 1px solid rgba(231,199,122,.07); border-radius: 50%; content: ""; }
.pricing-vip-signal { position: relative; width: 52px; height: 52px; }
.pricing-vip-signal i { position: absolute; inset: 0; border: 1px solid rgba(231,199,122,.2); border-radius: 50%; animation: pricing-vip-ring 3s ease-out infinite; }
.pricing-vip-signal i:nth-child(2) { animation-delay: 1s; }
.pricing-vip-signal i:nth-child(3) { animation-delay: 2s; }
.pricing-vip-invitation > div:nth-child(2) { position: relative; z-index: 2; display: grid; gap: 4px; }
.pricing-vip-invitation span { color: rgba(248,235,198,.4); font-size: .52rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.pricing-vip-invitation strong { font-family: Georgia,'Times New Roman',serif; font-size: 1.45rem; font-weight: 400; }
.pricing-vip-invitation small { color: rgba(248,235,198,.36); font-size: .53rem; }
.pricing-vip-invitation > a { position: relative; z-index: 2; padding: 12px 15px; border: 1px solid rgba(231,199,122,.23); border-radius: 12px; color: #ecd28c; background: rgba(231,199,122,.05); font-size: .58rem; font-weight: 800; text-decoration: none; }
.checkout-review-summary.is-subscription-only { grid-template-columns: repeat(2,1fr); }

.checkout-handoff-page .page { min-height: 100vh; }
.checkout-handoff-main { min-height: 100vh; display: grid; place-items: center; padding: 32px 20px; background: radial-gradient(circle at top, rgba(101,66,132,.14), transparent 42%), #f8f6fa; }
.checkout-handoff-card { width: min(520px,100%); padding: 48px; border: 1px solid #e5ddea; border-radius: 28px; background: #fff; box-shadow: 0 28px 80px rgba(41,25,55,.12); text-align: center; }
.checkout-handoff-card h1 { margin: 10px 0 12px; color: #24172d; font-size: clamp(2rem,5vw,3rem); }
.checkout-handoff-card > p:not(.landing-section-kicker) { margin: 0 auto 26px; color: #6f6477; line-height: 1.7; }
.checkout-handoff-card .checkout-review-submit { display: inline-flex; width: auto; min-width: min(100%,310px); justify-content: center; text-decoration: none; }
.checkout-handoff-card small { display: block; margin-top: 18px; color: #817688; }
.checkout-handoff-spinner { display: block; width: 44px; height: 44px; margin: 0 auto 18px; border: 3px solid #eadff0; border-top-color: #7a4d91; border-radius: 50%; animation: checkout-handoff-spin .8s linear infinite; }
@keyframes checkout-handoff-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .checkout-handoff-spinner { animation: none; border-color: #7a4d91; } }
@media (max-width: 560px) { .checkout-handoff-card { padding: 36px 22px; border-radius: 22px; } }

@keyframes vip-entry-breathe { 0%,100% { transform: scale(.96); box-shadow: 0 0 60px rgba(211,166,68,.08); } 50% { transform: scale(1.03); box-shadow: 0 0 90px rgba(211,166,68,.2); } }
@keyframes vip-entry-progress { from { transform: translateX(-120%); } to { transform: translateX(340%); } }
@keyframes vip-spin { to { transform: rotate(360deg); } }
@keyframes vip-orbit-drift { to { transform: translate3d(35px,-25px,0) scale(1.07); } }
@keyframes vip-card-float { 0%,100% { transform: rotateY(-7deg) rotateX(3deg) translateY(0); } 50% { transform: rotateY(-4deg) rotateX(1deg) translateY(-10px); } }
@keyframes vip-pass-sheen { 0%,55% { transform: translateX(-55%); } 85%,100% { transform: translateX(55%); } }
@keyframes vip-note-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes vip-scan { 0%,100% { transform: translateY(35px); opacity: .25; } 50% { transform: translateY(410px); opacity: .9; } }
@keyframes vip-request-pulse { 0%,100% { opacity: .25; transform: scale(.96); } 50% { opacity: .65; transform: scale(1.03); } }
@keyframes pricing-monthly-breathe { 0%,100% { transform: translateY(0); box-shadow: 0 0 0 0 rgba(202,65,144,.12); } 50% { transform: translateY(-3px); box-shadow: 0 0 0 8px rgba(202,65,144,0); } }
@keyframes pricing-vip-ring { 0% { opacity: 0; transform: scale(.3); } 35% { opacity: .9; } 100% { opacity: 0; transform: scale(1); } }

@media (max-width: 1040px) {
  .vip-hero { grid-template-columns: 1fr; padding-top: 80px; }
  .vip-hero-copy { text-align: center; }
  .vip-kicker,.vip-hero-actions,.vip-trust-row { justify-content: center; }
  .vip-hero-copy > p:not(.vip-kicker),.vip-hero h1 { margin-inline: auto; }
  .vip-hero-object { width: min(100%,650px); margin: 0 auto; }
  .vip-inventory-theater { grid-template-columns: 1fr; padding: 55px; }
  .vip-scope { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .vip-nav,.vip-footer,.vip-site main { width: calc(100% - 28px); }
  .vip-nav { min-height: 82px; }
  .vip-nav > div > a:first-child { display: none; }
  .vip-hero { min-height: 0; padding: 65px 0 80px; }
  .vip-hero h1 { font-size: clamp(3.1rem,15vw,4.5rem); }
  .vip-hero-copy > p:not(.vip-kicker) { font-size: .79rem; }
  .vip-hero-actions { display: grid; }
  .vip-primary-button { width: 100%; }
  .vip-hero-object { min-height: 510px; transform: scale(.9); }
  .vip-orbit-one { width: 470px; height: 470px; }
  .vip-float-note-one { left: -4%; }
  .vip-float-note-two { right: -4%; }
  .vip-ledger { grid-template-columns: repeat(2,1fr); }
  .vip-ledger > span { padding: 22px 18px; }
  .vip-ledger > span:nth-child(3) { border-top: 1px solid rgba(255,255,255,.08); border-left: 0; }
  .vip-ledger > span:nth-child(4) { border-top: 1px solid rgba(255,255,255,.08); }
  .vip-experience { padding: 100px 0; }
  .vip-experience h2,.vip-inventory-theater h2,.vip-scope h2,.vip-request h2 { font-size: clamp(2.8rem,13vw,4.2rem); }
  .vip-experience-grid { grid-template-columns: 1fr; }
  .vip-experience-grid article { min-height: 0; padding: 24px; }
  .vip-inventory-theater { padding: 28px 18px; border-radius: 24px; }
  .vip-inventory-visual { min-height: 430px; padding: 20px 14px; }
  .vip-inventory-visual > strong { font-size: 4rem; }
  .vip-inventory-rows > span { grid-template-columns: 58px 1fr auto; padding: 12px 9px; }
  .vip-inventory-visual > footer { flex-wrap: wrap; }
  .vip-scope { padding: 100px 0; }
  .vip-scope-included,.vip-scope aside { padding: 28px 20px; border-radius: 22px; }
  .vip-scope-included > div { grid-template-columns: 1fr; }
  .vip-request { padding: 75px 18px; border-radius: 25px; }
  .vip-request-form { grid-template-columns: 1fr; padding: 20px 15px; }
  .vip-request-form .vip-primary-button,.vip-request-form > p { grid-column: 1; }
  .vip-footer { display: grid; gap: 18px; justify-items: center; padding: 35px 0; text-align: center; }
  .pricing-concierge-price-lockup { align-items: flex-end; }
  .pricing-monthly-orbit { flex-wrap: wrap; }
  .pricing-vip-invitation { grid-template-columns: auto 1fr; padding: 22px 18px; }
  .pricing-vip-invitation > a { grid-column: 1 / -1; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .vip-entry-mark,.vip-entry-line i,.vip-ambient i,.vip-orbit,.vip-pass,.vip-pass::after,.vip-float-note,.vip-scan-line,.vip-request-rings i,.pricing-monthly-orbit,.pricing-vip-signal i { animation: none !important; }
  [data-vip-reveal] { opacity: 1; transform: none; transition: none; }
  .vip-entry-curtain { transition: none; }
}
.photo-code-missing { margin-top: 22px; }
.photo-ai-option { align-items: flex-start !important; padding: 12px; border: 1px solid rgba(103, 68, 129, .12); border-radius: 13px; background: #faf7fd; }
.photo-ai-option > span { display: grid; gap: 3px; }
.photo-ai-option small { color: var(--muted); font-size: 10px; font-weight: 600; line-height: 1.4; }
.photo-save-next { min-height: 62px; border-radius: 0 !important; font-size: 16px; touch-action: manipulation; }
.photo-station-complete { display: grid; width: min(620px, 100%); justify-items: center; gap: 12px; margin: 70px auto; padding: 52px 24px; border: 1px solid rgba(96, 66, 119, .12); border-radius: 24px; background: white; text-align: center; }
.photo-station-complete > span { display: grid; width: 64px; height: 64px; place-items: center; border-radius: 50%; color: #27694b; background: #e7f7ef; font-size: 28px; }
.photo-station-complete h2, .photo-station-complete p { margin: 0; }

/* Inventory-to-phone photo handoff. */
.photo-handoff-offer-backdrop { position: fixed; z-index: 500; inset: 0; display: grid; padding: 24px; place-items: center; overflow-y: auto; background: rgba(23, 18, 29, .52); backdrop-filter: blur(12px); }
.photo-handoff-offer-backdrop[hidden] { display: none; }
.photo-handoff-offer { display: grid; width: min(610px, 100%); justify-items: center; gap: 12px; padding: clamp(28px, 5vw, 46px); border: 1px solid rgba(111, 72, 147, .18); border-radius: 30px; background: radial-gradient(circle at 85% 5%, rgba(165, 111, 244, .18), transparent 30%), linear-gradient(145deg, #fff, #f9f4ff); box-shadow: 0 34px 100px rgba(28, 17, 38, .3); text-align: center; }
.photo-handoff-offer-mark { display: grid; width: 62px; height: 62px; place-items: center; border: 1px solid rgba(100, 61, 146, .15); border-radius: 20px; color: #63349a; background: white; box-shadow: 0 12px 30px rgba(79, 41, 117, .13); font-size: 31px; }
.photo-handoff-offer h2 { max-width: 500px; margin: 0; color: #2e2138; font-size: clamp(27px, 5vw, 40px); letter-spacing: -.045em; line-height: 1.04; }
.photo-handoff-offer > p:not(.eyebrow) { max-width: 510px; margin: 0; color: #71667a; font-size: 13px; line-height: 1.6; }
.photo-handoff-offer-items { display: flex; max-width: 100%; flex-wrap: wrap; justify-content: center; gap: 7px; padding: 8px 0; }
.photo-handoff-offer-items span { padding: 7px 10px; border: 1px solid rgba(99, 66, 129, .12); border-radius: 999px; color: #5c3979; background: rgba(255, 255, 255, .85); font-size: 10px; font-weight: 800; }
.photo-handoff-offer-actions { display: grid; width: min(390px, 100%); grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 3px; }
.photo-handoff-offer-actions form, .photo-handoff-offer-actions button { width: 100%; }
.photo-handoff-offer-actions button { min-height: 48px; }
.photo-handoff-offer > small { max-width: 440px; color: #8a7d91; font-size: 9px; line-height: 1.5; }

.photo-handoff-tracker { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(245px, .65fr); align-items: center; gap: clamp(24px, 5vw, 60px); margin-bottom: 18px; padding: clamp(28px, 5vw, 52px); overflow: hidden; border: 1px solid rgba(108, 68, 146, .14); border-radius: 30px; background: radial-gradient(circle at 91% 4%, rgba(181, 134, 255, .23), transparent 30%), linear-gradient(135deg, rgba(255,255,255,.99), rgba(245,238,255,.94)); box-shadow: 0 24px 70px rgba(56, 31, 75, .1); }
.photo-handoff-tracker-copy { display: grid; min-width: 0; gap: 12px; }
.photo-handoff-tracker-copy h2 { max-width: 720px; margin: 0; color: #2e2138; font-size: clamp(34px, 5vw, 58px); letter-spacing: -.055em; line-height: .98; }
.photo-handoff-tracker-copy > p:not(.eyebrow) { max-width: 680px; margin: 0; color: #74697b; font-size: 13px; line-height: 1.6; }
.photo-handoff-progress-summary { display: grid; width: min(520px, 100%); grid-template-columns: auto 1fr auto; align-items: baseline; gap: 5px 8px; margin-top: 5px; }
.photo-handoff-progress-summary strong { color: #522782; font-size: 25px; letter-spacing: -.04em; }
.photo-handoff-progress-summary > span { color: #776a80; font-size: 11px; font-weight: 700; }
.photo-handoff-progress-summary > small { color: #927b9f; font-size: 9px; }
.photo-handoff-progress-track { grid-column: 1 / -1; height: 8px; overflow: hidden; border-radius: 999px; background: rgba(102, 66, 132, .1); }
.photo-handoff-progress-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #63339b, #a66ed7); transition: width .35s ease; }
.photo-handoff-tracker-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 7px; }
.photo-handoff-qr-card { display: grid; justify-items: center; gap: 9px; padding: 20px; border: 1px solid rgba(101, 60, 140, .15); border-radius: 24px; background: rgba(255,255,255,.88); box-shadow: 0 18px 50px rgba(65, 34, 91, .11); }
.photo-handoff-qr-card > span { color: #5e347f; font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.photo-handoff-qr-card img { display: block; width: min(230px, 100%); aspect-ratio: 1; padding: 9px; border-radius: 16px; background: white; }
.photo-handoff-qr-card small { color: #827589; font-size: 9px; text-align: center; }
.photo-handoff-queue-card { padding: clamp(20px, 3vw, 30px); border: 1px solid rgba(101, 68, 127, .12); border-radius: 24px; background: rgba(255,255,255,.9); box-shadow: 0 18px 50px rgba(49, 29, 63, .06); }
.photo-handoff-live-indicator { display: inline-flex; align-items: center; gap: 7px; color: #6b5677; font-size: 9px; font-weight: 760; }
.photo-handoff-live-indicator i { width: 7px; height: 7px; border-radius: 50%; background: #38a36d; box-shadow: 0 0 0 5px rgba(56, 163, 109, .1); animation: live-pulse 2s ease-in-out infinite; }
.photo-handoff-queue { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.photo-handoff-queue li { display: grid; grid-template-columns: 34px minmax(100px, .55fr) minmax(100px, 1fr) auto; align-items: center; gap: 12px; min-height: 58px; padding: 10px 14px; border: 1px solid rgba(99, 65, 125, .1); border-radius: 15px; background: #fcfbfd; transition: border-color .2s ease, background .2s ease; }
.photo-handoff-item-position { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 10px; color: #765990; background: #f1e9f8; font-size: 10px; font-weight: 800; }
.photo-handoff-queue li > strong { color: #3d294c; font-size: 13px; }
.photo-handoff-item-category { overflow: hidden; color: #817486; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.photo-handoff-item-status { justify-self: end; padding: 7px 9px; border-radius: 999px; color: #70557f; background: #f2ecf6; font-size: 9px; font-weight: 800; }
.photo-handoff-queue li[data-status="completed"] { border-color: rgba(46, 143, 91, .15); background: #f4fbf7; }
.photo-handoff-queue li[data-status="completed"] .photo-handoff-item-position, .photo-handoff-queue li[data-status="completed"] .photo-handoff-item-status { color: #28704d; background: #e1f5e9; }
.photo-handoff-queue li[data-status="skipped"] { opacity: .67; }
.photo-handoff-phone-badge { display: grid; justify-items: end; gap: 1px; }
.photo-handoff-phone-badge span { color: #522782; font-size: 32px; font-weight: 820; letter-spacing: -.04em; }
.photo-handoff-phone-badge small { color: #807187; font-size: 9px; font-weight: 700; }
.photo-handoff-skip-item { padding: 0 16px 16px; }
.photo-handoff-skip-item button { min-height: 42px; border-radius: 13px; font-size: 11px; }

@media (max-width: 900px) { .website-admin-grid { grid-template-columns: 1fr; } .website-stat-grid { grid-template-columns: repeat(2, 1fr); } .website-quick-settings { grid-template-columns: 1fr; } .website-orders-heading { align-items: stretch; flex-direction: column; } }
@media (max-width: 700px) {
  .website-command-stack { gap: 8px; }
  .website-quick-settings { gap: 7px; padding: 7px; border-radius: 17px; }
  .website-setup-step { padding: 11px; }
  .website-setup-step-heading { grid-template-columns: 32px minmax(0, 1fr) auto; }
  .website-required-pill { display: none; }
  .website-public-control { margin-top: 10px; }
  .website-control-copy em { white-space: normal; }
  .website-mode-options { gap: 5px; margin-top: 10px; }
  .website-mode-option-body { min-height: 62px; grid-template-columns: 23px minmax(0, 1fr); gap: 6px; padding: 7px 6px; }
  .website-mode-option-body > span:first-child { width: 23px; height: 23px; border-radius: 7px; }
  .website-command-actions { grid-template-columns: 1fr 1fr; padding: 6px; }
  .website-command-actions .button { min-width: 0; padding-inline: 10px; font-size: 10px; }
  .website-brand-studio-heading { align-items: flex-start; padding: 13px; }
  .website-brand-studio-body { grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 13px; }
  .website-logo-dropzone { width: 96px; height: 96px; border-radius: 20px; }
  .website-logo-edit-overlay { inset: auto 5px 5px; grid-template-columns: 1fr; justify-items: center; padding: 6px; text-align: center; }
  .website-logo-edit-overlay > span, .website-logo-edit-overlay small { display: none; }
  .website-logo-meta-footer { align-items: flex-start; flex-direction: column; gap: 7px; }
  .website-design-fields { grid-template-columns: 1fr; padding: 10px; }
  .website-showcase-settings { padding: 11px; }
  .website-showcase-list { grid-template-columns: 1fr; }
  .website-showcase-item { grid-template-columns: 68px minmax(0, 1fr); }
  .website-showcase-item > img { width: 68px; height: 86px; }
  .website-social-settings { grid-template-columns: 1fr; padding: 11px; }
  .website-social-grid { grid-template-columns: 1fr; }
  .website-social-grid label { grid-template-columns: 32px minmax(0, 1fr); }
  .website-social-brand { width: 32px; height: 32px; }
  .website-design-savebar { align-items: stretch; flex-direction: column; }
  .website-design-savebar > span { text-align: center; }
  .website-design-savebar button { width: 100%; min-width: 0; }
  .website-filter, .website-filter.is-live, .photo-station-header, .photo-station-controls { grid-template-columns: 1fr; }
  .photo-station-header { gap: 14px; }
  .website-item-row > form { grid-template-columns: 1fr; }
  .website-item-row > form > * { grid-column: 1 !important; }
  .website-item-row summary { grid-template-columns: 48px minmax(0,1fr); }
  .website-item-row summary .status-pill { grid-column: 2; }
  .website-claim-summary { align-items: stretch; flex-direction: column; gap: 10px; }
  .website-claim-person { justify-items: start; text-align: left; }
  .website-claim-convert { grid-template-columns: 1fr; }
  .website-claim-convert button { grid-column: 1; }
  .website-orders-card { padding: 15px; }
  .website-orders-card .orders-summary { width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .website-orders-card .orders-summary > div { min-width: 0; }
  .photo-station-card { border-radius: 22px; }
  .photo-station-progress { padding-block: 20px 16px; }
  .photo-copy-fields { padding: 18px; }
  .photo-save-next { position: sticky; z-index: 2; bottom: env(safe-area-inset-bottom, 0px); width: 100%; }
  .photo-crop-modal { align-items: end; padding: 10px; }
  .photo-crop-dialog { max-height: calc(100dvh - 20px); padding: 15px; border-radius: 24px; }
  .photo-crop-controls { grid-template-columns: 1fr; gap: 8px; }
  .photo-handoff-offer-backdrop { padding: 12px; }
  .photo-handoff-offer { padding: 28px 18px; border-radius: 24px; }
  .photo-handoff-offer-actions { grid-template-columns: 1fr; }
  .photo-handoff-tracker { grid-template-columns: 1fr; padding: 24px 18px; border-radius: 23px; }
  .photo-handoff-tracker-copy h2 { font-size: 38px; }
  .photo-handoff-qr-card { width: min(310px, 100%); justify-self: center; }
  .photo-handoff-queue-card { padding: 16px; }
  .photo-handoff-live-indicator { display: none; }
  .photo-handoff-queue li { grid-template-columns: 32px minmax(0, 1fr) auto; gap: 9px; }
  .photo-handoff-item-category { display: none; }
  .photo-handoff-tracker-actions { align-items: stretch; flex-direction: column; }
  .photo-handoff-phone-badge { justify-items: start; }
  .shell-header .powered-by { gap: 5px; padding: 8px 10px; font-size: 10px; transform: scale(.86); transform-origin: right center; }
}

@media print {
  .photo-handoff-offer-backdrop,
  .photo-handoff-tracker,
  .photo-handoff-queue-card { display: none !important; }
}

/* Reversible mobile overflow-table accordion.
   Remove mobile_tables.js from base.html and delete this block to restore scrolling tables. */
body.premium-shell.is-authenticated .mobile-card-title { display: contents; }
body.premium-shell.is-authenticated .mobile-card-summary,
body.premium-shell.is-authenticated .mobile-card-toggle { display: none; }

@media (max-width: 760px) {
  body.premium-shell.is-authenticated .mobile-card-table-host { overflow: visible; }

  body.premium-shell.is-authenticated table.mobile-card-table {
    display: block;
    width: 100%;
    min-width: 0;
    border: 0;
    background: transparent;
  }

  body.premium-shell.is-authenticated table.mobile-card-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  body.premium-shell.is-authenticated table.mobile-card-table tbody {
    display: grid;
    gap: 9px;
  }

  body.premium-shell.is-authenticated table.mobile-card-table tbody tr,
  body.premium-shell.is-authenticated table.mobile-card-table tbody tr:nth-child(even) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    padding: 8px;
    overflow: hidden;
    border: 1px solid rgba(82, 62, 111, .13);
    border-radius: 15px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(249, 247, 253, .97));
    box-shadow: 0 6px 18px rgba(43, 32, 62, .065);
  }

  body.premium-shell.is-authenticated table.mobile-card-table tbody tr:hover {
    background: linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(249, 247, 253, .97));
  }

  body.premium-shell.is-authenticated table.mobile-card-table tbody td {
    display: flex;
    min-width: 0;
    min-height: 52px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    padding: 8px 9px;
    border: 1px solid rgba(91, 72, 119, .08);
    border-radius: 10px;
    color: #302a37;
    background: rgba(247, 246, 251, .82);
    font-size: .74rem;
    line-height: 1.32;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  body.premium-shell.is-authenticated table.mobile-card-table tbody td::before {
    color: #898190;
    content: attr(data-mobile-label);
    font-size: .55rem;
    font-weight: 850;
    letter-spacing: .09em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  body.premium-shell.is-authenticated table.mobile-card-table tbody td[data-mobile-primary="true"],
  body.premium-shell.is-authenticated table.mobile-card-table tbody td[data-mobile-wide="true"],
  body.premium-shell.is-authenticated table.mobile-card-table tbody td[data-mobile-action="true"] {
    grid-column: 1 / -1;
  }

  body.premium-shell.is-authenticated table.mobile-card-table tbody td[data-mobile-primary="true"] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    order: -10;
    min-height: 0;
    align-items: center;
    gap: 4px 10px;
    padding: 10px 11px;
    border-color: rgba(103, 70, 199, .12);
    color: #2d2340;
    background: linear-gradient(135deg, rgba(242, 237, 255, .98), rgba(250, 247, 255, .96));
  }

  body.premium-shell.is-authenticated table.mobile-card-table tbody td[data-mobile-primary="true"]::before {
    grid-column: 1 / 2;
    color: #6848c7;
  }

  body.premium-shell.is-authenticated .mobile-card-title {
    display: block;
    grid-column: 1 / 2;
    min-width: 0;
    font-size: .87rem;
    font-weight: 780;
    overflow-wrap: anywhere;
  }

  body.premium-shell.is-authenticated .mobile-card-summary {
    display: flex;
    grid-column: 1 / 2;
    flex-wrap: wrap;
    gap: 5px 12px;
    margin-top: 2px;
  }

  body.premium-shell.is-authenticated .mobile-card-summary > span {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: 4px;
  }

  body.premium-shell.is-authenticated .mobile-card-summary small {
    color: #8b8291;
    font-size: .55rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  body.premium-shell.is-authenticated .mobile-card-summary strong {
    max-width: 120px;
    overflow: hidden;
    color: #4a4053;
    font-size: .66rem;
    font-weight: 720;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.premium-shell.is-authenticated .mobile-card-toggle {
    display: inline-flex;
    grid-column: 2 / 3;
    grid-row: 1 / 4;
    min-width: 66px;
    min-height: 34px;
    align-items: center;
    align-self: center;
    justify-content: center;
    gap: 5px;
    padding: 6px 9px;
    border: 1px solid rgba(99, 65, 160, .18);
    border-radius: 999px;
    color: #5d3fa2;
    background: rgba(255, 255, 255, .74);
    box-shadow: none;
    font-size: .62rem;
    font-weight: 820;
  }

  body.premium-shell.is-authenticated .mobile-card-toggle:hover {
    transform: none;
    box-shadow: none;
  }

  body.premium-shell.is-authenticated .mobile-card-chevron {
    font-size: .85rem;
    line-height: 1;
    transition: transform .18s ease;
  }

  body.premium-shell.is-authenticated tr[data-mobile-open="true"] .mobile-card-chevron {
    transform: rotate(180deg);
  }

  body.premium-shell.is-authenticated table.mobile-card-table tbody tr:not([data-mobile-open="true"]) > td:not([data-mobile-primary="true"]) {
    display: none;
  }

  body.premium-shell.is-authenticated table.mobile-card-table tbody td[data-mobile-action="true"] {
    order: 10;
    min-height: 0;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 7px;
    padding: 9px 2px 1px;
    border: 0;
    border-top: 1px solid rgba(91, 72, 119, .1);
    border-radius: 0;
    background: transparent;
  }

  body.premium-shell.is-authenticated table.mobile-card-table tbody td[data-mobile-action="true"]::before { width: 100%; }

  body.premium-shell.is-authenticated table.mobile-card-table tbody td[data-mobile-action="true"] > .button,
  body.premium-shell.is-authenticated table.mobile-card-table tbody td[data-mobile-action="true"] > button,
  body.premium-shell.is-authenticated table.mobile-card-table tbody td[data-mobile-action="true"] > form {
    flex: 1 1 120px;
  }

  body.premium-shell.is-authenticated table.mobile-card-table tbody td[data-mobile-action="true"] > form,
  body.premium-shell.is-authenticated table.mobile-card-table tbody td[data-mobile-action="true"] > form > button { width: 100%; }

  body.premium-shell.is-authenticated table.mobile-card-table tbody td[data-mobile-action="true"] > .button,
  body.premium-shell.is-authenticated table.mobile-card-table tbody td[data-mobile-action="true"] > button {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    margin: 0;
    text-align: center;
  }
}

/* Mobile commerce hardening. Desktop layout and Stripe behavior are unchanged. */
@media (max-width: 760px) {
  body.premium-shell.is-authenticated {
    overflow-x: hidden;
  }

  body.premium-shell.is-authenticated .app-frame,
  body.premium-shell.is-authenticated .app-workspace,
  body.premium-shell.is-authenticated .page,
  body.premium-shell.is-authenticated .page > *,
  body[data-page="payments"] .payments-grid > *,
  .website-orders-card,
  .order-card,
  .order-card-header > *,
  .order-card-body > * {
    min-width: 0;
  }

  body.premium-shell.is-authenticated input,
  body.premium-shell.is-authenticated select,
  body.premium-shell.is-authenticated textarea {
    max-width: 100%;
    font-size: 16px;
  }

  body.premium-shell.is-authenticated button,
  body.premium-shell.is-authenticated .button,
  body.premium-shell.is-authenticated a {
    touch-action: manipulation;
  }

  .voice-command-bar {
    grid-template-columns: minmax(0, 1fr) minmax(96px, .62fr) 46px;
    gap: 8px;
  }

  .voice-command-mic,
  .voice-command-bar > button:last-of-type,
  .voice-command-example-toggle {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    padding-inline: 9px;
    font-size: .72rem;
  }

  .voice-command-example-panel {
    z-index: 100020;
  }

  .bulk-payment-card {
    overflow: hidden;
  }

  .bulk-payment-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .bulk-payment-toolbar > div {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bulk-payment-toolbar button {
    width: 100%;
    min-width: 0;
    min-height: 44px;
  }

  .bulk-balance-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    max-height: min(48dvh, 23rem);
    padding-right: 0;
    overscroll-behavior: contain;
  }

  .bulk-balance-row {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto 1fr auto;
    min-height: 116px;
    align-content: start;
    align-items: start;
    gap: 7px 9px;
    padding: 11px;
  }

  .bulk-balance-row input[type="checkbox"] {
    width: 20px;
    height: 20px;
    grid-column: 1;
    grid-row: 1;
  }

  .bulk-balance-row span {
    grid-column: 2;
    grid-row: 1 / 3;
    font-size: .76rem;
    font-weight: 760;
    line-height: 1.35;
  }

  .bulk-balance-row strong {
    grid-column: 1 / -1;
    grid-row: 3;
    align-self: end;
    font-size: .78rem;
  }

  .orders-filter-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    overflow: visible;
  }

  .order-card-header { align-items: flex-start; }
  .order-card-number { max-width: 42%; }
  .order-card-number > span { display: none; }
  .order-card-number strong { font-size: .65rem; }
  .order-attention-panel div, .order-cancel-form, .order-email-status { align-items: stretch; flex-direction: column; }
  .order-management-grid { padding: 0 1rem 1rem; }
  .order-refund-form { grid-template-columns: 1fr 1fr; }
  .order-refund-form > div, .order-refund-note, .order-refund-form button { grid-column: 1 / -1; }
  .order-refund-form button, .order-cancel-form button { width: 100%; min-height: 48px; }
  .order-email-status form, .order-email-status button { width: 100%; }
  .website-policy-form { grid-template-columns: 1fr; }
  .website-policy-form > label, .website-policy-wide, .website-policy-actions { grid-column: 1; }
  .website-policy-actions { align-items: stretch; flex-direction: column; }
  .website-policy-actions button { width: 100%; min-height: 48px; }

  .orders-filter-tabs a {
    min-width: 0;
    min-height: 46px;
    justify-content: space-between;
    gap: 8px;
    padding: .62rem .75rem;
    font-size: .76rem;
  }

  .order-card-header,
  .order-card-body,
  .order-ship-form,
  .order-shipped-details {
    padding: 1rem;
  }

  .order-card-number strong,
  .order-shipped-details strong {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .order-item-row,
  .order-breakdown-row,
  .order-total-row {
    min-width: 0;
  }

  .order-item-row > :last-child,
  .order-breakdown-row > :last-child,
  .order-total-row > :last-child {
    flex: 0 0 auto;
    text-align: right;
  }

  .order-ship-form button,
  .order-shipped-details button {
    min-height: 48px;
  }

  .website-command-actions .button,
  .website-item-row summary,
  .stripe-tax-open-button {
    min-height: 44px;
  }

  body.stripe-tax-mobile-open {
    overflow: hidden;
  }

  .stripe-tax-dialog[data-mobile-overlay="true"][open] {
    position: fixed;
    z-index: 1000000;
    inset: 0;
    width: 100vw;
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0;
    padding: 8px;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: rgba(29, 23, 39, .58);
    box-shadow: none;
    backdrop-filter: blur(7px);
  }

  .stripe-tax-dialog[data-mobile-overlay="true"] .stripe-tax-dialog-shell {
    width: 100%;
    height: 100%;
    max-height: none;
    grid-template-rows: auto auto minmax(0, 1fr) auto auto;
    overflow: hidden;
    border: 1px solid rgba(92,70,126,.14);
    border-radius: 18px;
    background: white;
    box-shadow: 0 24px 80px rgba(26, 18, 38, .32);
  }

  .stripe-tax-dialog-close {
    z-index: 2;
    width: 44px;
    height: 44px;
  }

  .stripe-tax-tabs button {
    min-width: 0;
    min-height: 46px;
    overflow-wrap: anywhere;
    line-height: 1.2;
  }

  .stripe-tax-panel {
    min-width: 0;
    min-height: 0;
    overscroll-behavior: contain;
  }

  .stripe-tax-panel > div,
  .stripe-tax-panel iframe {
    max-width: 100%;
  }

  .stripe-tax-dialog-footer {
    padding-bottom: max(13px, env(safe-area-inset-bottom));
  }
}

@media (max-width: 360px) {
  .website-command-actions { grid-template-columns: 1fr; }
}

@media (max-width: 390px) {
  .bulk-balance-row {
    min-height: 108px;
    padding: 9px;
  }

  .orders-summary > div {
    padding: .65rem .55rem;
  }

  .orders-summary span {
    font-size: .62rem;
  }

  .stripe-tax-dialog[data-mobile-overlay="true"][open] {
    padding: 0;
  }

  .stripe-tax-dialog[data-mobile-overlay="true"] .stripe-tax-dialog-shell {
    border: 0;
    border-radius: 0;
  }

  .stripe-tax-dialog-header {
    gap: 10px;
  }

  .stripe-tax-dialog-header p:last-child {
    font-size: .72rem;
  }

  .stripe-tax-tabs {
    gap: 5px;
    padding-inline: 10px;
  }

  .stripe-tax-tabs button {
    gap: 5px;
    padding-inline: 6px;
    font-size: .64rem;
  }
}

/* Category storefront emblems */
.category-card-heading h2,
.category-helper-card h2,
.category-library-heading h2 {
  margin: 0;
}

.category-page-eyebrow {
  margin: 0 0 5px;
  color: var(--purple, #5d3bd2);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.category-create-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.category-create-card,
.category-helper-card,
.category-library-card {
  border: 1px solid rgba(86, 61, 121, .12);
  background: linear-gradient(145deg, #fff 0%, #fff 58%, #fbf8ff 100%);
  box-shadow: 0 16px 42px rgba(48, 35, 68, .07);
}

.category-create-card { padding: 24px; }

.category-card-heading {
  display: flex;
  gap: 13px;
  align-items: center;
  margin-bottom: 18px;
}

.category-card-heading p,
.category-helper-card p,
.category-emblem-fieldset > p {
  margin: 4px 0 0;
  color: var(--muted, #756f7d);
}

.category-heading-number,
.category-helper-icon {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(145deg, #7151e7, #5131bf);
  box-shadow: 0 9px 22px rgba(91, 58, 199, .22);
  font-size: 1.25rem;
  font-weight: 900;
}

.category-name-field {
  display: grid;
  gap: 7px;
  font-weight: 850;
}

.category-name-field input {
  min-height: 50px;
  border-color: rgba(78, 56, 107, .18);
  border-radius: 15px;
  background: #fff;
}

.category-emblem-fieldset {
  min-width: 0;
  margin: 20px 0 0;
  padding: 0;
  border: 0;
}

.category-emblem-fieldset legend {
  padding: 0;
  font-weight: 900;
}

.category-emblem-fieldset > p { font-size: .82rem; }

.category-emblem-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
  gap: 9px;
  margin-top: 14px;
}

.category-emblem-option {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 102px;
  padding: 10px 6px 9px;
  cursor: pointer;
  place-items: center;
  align-content: center;
  gap: 6px;
  overflow: hidden;
  border: 1px solid rgba(80, 59, 107, .13);
  border-radius: 15px;
  color: #645178;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 6px 17px rgba(53, 38, 72, .045);
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.category-emblem-option:hover {
  transform: translateY(-2px);
  border-color: rgba(97, 61, 207, .34);
  box-shadow: 0 10px 22px rgba(67, 43, 101, .09);
}

.category-emblem-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.category-emblem-option:has(input:checked) {
  border-color: #6a45dc;
  color: #5732c6;
  background: linear-gradient(145deg, rgba(245, 240, 255, .98), #fff);
  box-shadow: 0 0 0 2px rgba(106, 69, 220, .1), 0 12px 25px rgba(76, 48, 147, .1);
}

.category-emblem-option:has(input:focus-visible) {
  outline: 3px solid rgba(106, 69, 220, .24);
  outline-offset: 2px;
}

.category-emblem-preview,
.category-current-emblem {
  position: relative;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(100, 74, 130, .16);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 28%, #fff, #f1e9fa);
  box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .65);
}

.category-emblem-preview::after,
.category-current-emblem::after {
  position: absolute;
  inset: 4px;
  border: 1px solid rgba(181, 137, 72, .24);
  border-radius: inherit;
  content: "";
}

.category-emblem-svg {
  width: 27px;
  height: 27px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.category-emblem-option strong {
  max-width: 100%;
  overflow: hidden;
  font-size: .68rem;
  line-height: 1.15;
  text-align: center;
  text-overflow: ellipsis;
}

.category-emblem-option-auto .category-emblem-preview {
  color: #9b6b1d;
  background: radial-gradient(circle at 35% 28%, #fff, #fff4d9);
}

.category-primary-action {
  width: 100%;
  min-height: 50px;
  margin-top: 18px;
  border-radius: 15px;
}

.category-helper-card {
  display: flex;
  gap: 14px;
  padding: 22px;
}

.category-helper-card h2 { font-size: 1.18rem; }
.category-helper-card p:last-child { font-size: .85rem; line-height: 1.55; }
.category-helper-icon { background: linear-gradient(145deg, #b88639, #866225); }

.category-library-card {
  margin-top: 18px;
  padding: 24px;
}

.category-library-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 15px;
}

.category-library-heading > span {
  padding: 7px 11px;
  border-radius: 999px;
  color: #654f78;
  background: #f4eef9;
  font-size: .72rem;
  font-weight: 850;
}

.category-admin-list { display: grid; gap: 9px; }

.category-admin-card {
  overflow: hidden;
  border: 1px solid rgba(83, 61, 111, .12);
  border-radius: 17px;
  background: #fff;
  transition: border-color .16s ease, box-shadow .16s ease;
}

.category-admin-card[open] {
  border-color: rgba(100, 66, 198, .28);
  box-shadow: 0 13px 30px rgba(54, 38, 78, .07);
}

.category-admin-card summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
  min-height: 72px;
  padding: 10px 13px;
  cursor: pointer;
  list-style: none;
}

.category-admin-card summary::-webkit-details-marker { display: none; }
.category-current-emblem { width: 50px; height: 50px; color: #6045a5; }

.category-admin-name { display: grid; min-width: 0; gap: 3px; }
.category-admin-name strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.category-admin-name small { color: var(--muted, #756f7d); }

.category-edit-emblem {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  padding: 9px 12px;
  border: 1px solid rgba(91, 60, 174, .18);
  border-radius: 11px;
  color: #5938bd;
  font-size: .74rem;
  font-weight: 900;
  background: #faf8ff;
}

.category-admin-card[open] .category-edit-emblem span { transform: rotate(180deg); }

.category-emblem-edit-form {
  padding: 17px;
  border-top: 1px solid rgba(83, 61, 111, .1);
  background: linear-gradient(145deg, #fbf9ff, #fff);
}

.category-emblem-edit-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.category-emblem-edit-heading > div { display: grid; gap: 3px; }
.category-emblem-edit-heading span { color: var(--muted, #756f7d); font-size: .76rem; }
.category-emblem-edit-heading button { min-height: 40px; padding: 8px 15px; border-radius: 11px; }

@media (max-width: 600px) {
  .category-create-card,
  .category-library-card { padding: 15px; }
  .category-emblem-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .category-emblem-option { min-height: 94px; }
  .category-helper-card { padding: 16px; }
  .category-admin-card summary { grid-template-columns: auto minmax(0, 1fr); }
  .category-edit-emblem { grid-column: 2; justify-self: start; padding: 6px 9px; }
  .category-emblem-edit-heading { align-items: stretch; flex-direction: column; }
  .category-emblem-edit-heading button { width: 100%; }
}
