/* build: 20260717r2 */
:root {
  --sng-font-bump: 3px;
}

/* Shopify theme base copy (+3px) */
body {
  font-size: calc(1.5rem + var(--sng-font-bump)) !important;
}

@media screen and (min-width: 750px) {
  body {
    font-size: calc(1.6rem + var(--sng-font-bump)) !important;
  }
}

/* Sleep Naturally Grounded — page typography balance */

/* Keep Replo copy off Shopify's rem-scaled body size */
[data-alchemy-element-mount-node],
[data-alchemy-element-mount-node] .alchemy__element {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* Font bump handled by sng-font-bump.js in HTML */
}

/* RTE reset uses 100% on <p>, which can resolve too small — inherit block size */
.alchemy-reset .alchemy-rte p,
.alchemy-reset .alchemy-rte li,
.alchemy-reset .alchemy-rte span {
  font-size: inherit !important;
}

.alchemy-reset .alchemy-rte p {
  line-height: 1.5 !important;
  margin: 0 0 0.65em !important;
}

.alchemy-reset .alchemy-rte p:last-child {
  margin-bottom: 0 !important;
}

/* Collapse empty spacer paragraphs from the rich-text editor */
.alchemy-reset .alchemy-rte p:empty,
.alchemy-reset .alchemy-rte p:has(> br:only-child) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: 0 !important;
}

/* Gray testimonial / callout blocks — tighter padding, readable rhythm */
[data-alchemy-element-mount-node] .alchemy-rte.r-ioq3q0,
[data-alchemy-element-mount-node] .alchemy-rte.r-1im4d46,
[data-alchemy-element-mount-node] .alchemy-rte.r-1r1beum {
  line-height: 1.5 !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

/* Section labels (THE FIRST NIGHT, etc.) */
[data-alchemy-element-mount-node] .alchemy-rte.r-1t9ky3t,
[data-alchemy-element-mount-node] .alchemy-rte.r-rq8vxo,
[data-alchemy-element-mount-node] .alchemy-rte.r-1kjirdc {
  line-height: 1.35 !important;
  padding-top: 8px !important;
  padding-bottom: 4px !important;
}


