/* public-shell.css */
.site-preview-body {
  --surf: #fff;
  --surf-2: #FBFAF6;
  --ink: #1A1816;
  --ink2: #403D38;
  --ink3: #6A665E;
  --bd: rgba(0, 0, 0, .10);
  --bd-h: rgba(0, 0, 0, .20);
  --brand: var(--site-accent, #1F4E79);
  --brand-d: var(--site-accent-d, #17395A);
  --brand-l: var(--site-accent-l, #EAF1F7);
  --brand-b: var(--site-accent-b, #AFC4D5);
  --succ: #13663F;
  --succ-l: #E9F7EF;
  --err: #AE2A2A;
  --err-b: #EEB2B2;
  --danger: #AE2A2A;
  --sh: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);
  --sh-md: 0 6px 22px rgba(0, 0, 0, .08), 0 2px 6px rgba(0, 0, 0, .04);
  --sh-lg: 0 16px 44px rgba(0, 0, 0, .16), 0 5px 12px rgba(0, 0, 0, .07);
  margin: 0;
  font-family: Inter, Arial, system-ui, sans-serif;
  font-size: 18px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--site-bg, #fff);
}

.site-preview-body *,
.site-preview-body *::before,
.site-preview-body *::after {
  box-sizing: border-box;
}

.site-preview-body h1,
.site-preview-body h2,
.site-preview-body h3,
.site-preview-body p,
.site-preview-body ul,
.site-preview-body ol,
.site-preview-body details,
.site-preview-body summary {
  margin-top: 0;
}

.preview-ribbon {
  position: fixed;
  right: 12px;
  bottom: 12px;
  z-index: 100;
  border-radius: 999px;
  padding: 8px 12px;
  background: #161616;
  color: #fff;
  font: 800 12px/1 Inter, Arial, sans-serif;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .18);
}

.site-preview-body.theme-card-preview {
  overflow: hidden;
}

.site-preview-body.theme-card-preview .preview-ribbon,
.site-preview-body.theme-card-preview .site-foot,
.site-preview-body.theme-modal-preview .preview-ribbon {
  display: none;
}

.site-preview-body .site-logo.has-image {
  overflow: hidden;
}

.site-preview-body .site-logo .brand-logo-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: inherit;
}
