/* Policy pages v2 — shared editorial system for shipping, returns and terms. */
:root {
  --policy-ink: #123d28;
  --policy-paper: #f7f4ec;
  --policy-card: #fffdf8;
  --policy-line: rgba(18, 61, 40, .15);
  --policy-coral: #da633d;
  --policy-sage: #dfe9d9;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) {
  color: var(--policy-ink) !important;
  background: var(--policy-paper) !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) main#content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: clip !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(.sunday-terms, .sunday-shipping, .sunday-returns) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: var(--policy-ink) !important;
  background: var(--policy-paper) !important;
}

/* Full-bleed hero: begins directly under the site header. */
html body.sunday-policy-banner-ready main .sunday-policy-banner {
  position: relative !important;
  top: 0 !important;
  isolation: isolate !important;
  display: grid !important;
  width: 100% !important;
  min-height: clamp(470px, 52vw, 650px) !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background-image:
    linear-gradient(90deg, rgba(8, 28, 17, .82) 0%, rgba(8, 28, 17, .5) 46%, rgba(8, 28, 17, .18) 100%),
    var(--sunday-policy-image) !important;
  background-position: center, var(--sunday-policy-position, center) !important;
  background-size: cover !important;
  box-shadow: none !important;
}

html body.sunday-policy-banner-ready main .sunday-policy-banner::after {
  position: absolute !important;
  z-index: -1 !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, .03), rgba(7, 27, 16, .32)) !important;
  content: "" !important;
}

html body.sunday-policy-banner-ready main .sunday-policy-banner__inner {
  display: flex !important;
  width: min(calc(100% - 96px), 1240px) !important;
  margin: 0 auto !important;
  padding: 118px 0 108px !important;
  justify-content: center !important;
  align-items: flex-start !important;
  flex-direction: column !important;
}

html body.sunday-policy-banner-ready main .sunday-policy-banner__inner > span {
  display: inline-flex !important;
  margin: 0 0 24px !important;
  padding: 8px 13px !important;
  border: 1px solid rgba(255, 255, 255, .42) !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: rgba(255, 255, 255, .11) !important;
  font: 700 10px/1 "Courier New", monospace !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  backdrop-filter: blur(8px) !important;
}

html body.sunday-policy-banner-ready main .sunday-policy-banner h1 {
  max-width: 880px !important;
  margin: 0 !important;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(62px, 6.6vw, 104px) !important;
  font-weight: 400 !important;
  letter-spacing: -.055em !important;
  line-height: .94 !important;
  text-shadow: 0 3px 32px rgba(0, 0, 0, .24) !important;
}

html body.sunday-policy-banner-ready main .sunday-policy-banner__inner > p {
  max-width: 650px !important;
  margin: 28px 0 0 !important;
  color: rgba(255, 255, 255, .9) !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
}

html body.sunday-policy-banner-ready main .sunday-policy-banner__inner > a {
  display: inline-flex !important;
  margin-top: 30px !important;
  padding: 14px 20px !important;
  border: 1px solid rgba(255, 255, 255, .52) !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: rgba(255, 255, 255, .12) !important;
  align-items: center !important;
  gap: 11px !important;
  font-family: "Libre Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  letter-spacing: -.01em !important;
  line-height: 1 !important;
  text-decoration: none !important;
  backdrop-filter: blur(8px) !important;
}

html body.sunday-policy-banner-ready main .sunday-policy-banner__arrow {
  display: grid !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  place-items: center !important;
}

html body.sunday-policy-banner-ready main .sunday-policy-banner__arrow svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.6 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* Policy facts overlap the hero without leaving a dead zone. */
html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
  .sunday-terms__facts,
  .sunday-shipping__facts,
  .sunday-returns__facts
) {
  position: relative !important;
  z-index: 3 !important;
  display: grid !important;
  width: min(calc(100% - 64px), 1180px) !important;
  margin: 0 auto 78px !important;
  overflow: hidden !important;
  border: 1px solid var(--policy-line) !important;
  border-radius: 26px !important;
  background: rgba(255, 253, 248, .98) !important;
  box-shadow: 0 24px 64px rgba(17, 54, 35, .12) !important;
}

html body.sunday-terms-ready .sunday-terms__facts,
html body.page-id-181 .sunday-returns__facts { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
html body.sunday-shipping-ready .sunday-shipping__facts { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
  .sunday-terms__facts,
  .sunday-shipping__facts,
  .sunday-returns__facts
) > div {
  display: flex !important;
  min-width: 0 !important;
  min-height: 146px !important;
  padding: 28px 30px !important;
  justify-content: center !important;
  align-items: flex-start !important;
  flex-direction: column !important;
  border: 0 !important;
  border-right: 1px solid var(--policy-line) !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
  .sunday-terms__facts,
  .sunday-shipping__facts,
  .sunday-returns__facts
) > div:last-child { border-right: 0 !important; }

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
  .sunday-terms__facts,
  .sunday-shipping__facts,
  .sunday-returns__facts
) strong {
  position: static !important;
  display: block !important;
  transform: none !important;
  margin: 0 0 8px !important;
  color: var(--policy-coral) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(35px, 3.6vw, 58px) !important;
  font-weight: 400 !important;
  letter-spacing: -.04em !important;
  line-height: .9 !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
  .sunday-terms__facts,
  .sunday-shipping__facts,
  .sunday-returns__facts
) span {
  color: var(--policy-ink) !important;
  font: 700 10px/1.35 "Courier New", monospace !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
  .sunday-terms__facts,
  .sunday-shipping__facts
) p {
  margin: 8px 0 0 !important;
  color: #617267 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

/* Shared visual feature for the pages that previously had no photography. */
html body:is(.sunday-terms-ready, .sunday-shipping-ready) .sunday-policy-feature {
  display: grid !important;
  width: min(calc(100% - 64px), 1180px) !important;
  min-height: 460px !important;
  margin: 0 auto 90px !important;
  overflow: hidden !important;
  grid-template-columns: 1.02fr .98fr !important;
  border-radius: 32px !important;
  background: #173f2b !important;
  box-shadow: 0 22px 58px rgba(17, 54, 35, .1) !important;
}

html body.sunday-terms-ready .sunday-policy-feature { background: #27213f !important; }

html body:is(.sunday-terms-ready, .sunday-shipping-ready) .sunday-policy-feature__copy {
  display: flex !important;
  padding: clamp(45px, 6vw, 78px) !important;
  justify-content: center !important;
  align-items: flex-start !important;
  flex-direction: column !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready) .sunday-policy-feature__copy > span {
  margin-bottom: 20px !important;
  color: #f3b391 !important;
  font: 700 10px/1 "Courier New", monospace !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready) .sunday-policy-feature h2 {
  max-width: 540px !important;
  margin: 0 !important;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(43px, 4.8vw, 70px) !important;
  font-weight: 400 !important;
  letter-spacing: -.05em !important;
  line-height: .98 !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready) .sunday-policy-feature p {
  max-width: 520px !important;
  margin: 25px 0 0 !important;
  color: rgba(255, 255, 255, .78) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready) .sunday-policy-feature a {
  margin-top: 28px !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  text-decoration: underline !important;
  text-underline-offset: 5px !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready) .sunday-policy-feature figure {
  min-width: 0 !important;
  min-height: 460px !important;
  margin: 0 !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready) .sunday-policy-feature img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 460px !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* Returns visual narrative — compact image-led grid, no blank canvas. */
html body.page-id-181 .sunday-returns__visual-story {
  display: grid !important;
  width: min(calc(100% - 64px), 1180px) !important;
  min-height: 0 !important;
  margin: 0 auto 90px !important;
  gap: 16px !important;
  grid-template-columns: 1.4fr 1fr 1fr !important;
  grid-template-rows: minmax(430px, 520px) !important;
  grid-template-areas: none !important;
}

html body.page-id-181 .sunday-returns__visual-story figure {
  position: relative !important;
  min-width: 0 !important;
  min-height: 430px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  background: #183f2b !important;
  grid-area: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
}

html body.page-id-181 .sunday-returns__visual-story img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

html body.page-id-181 .sunday-returns__visual-story figure::after {
  position: absolute !important;
  inset: 35% 0 0 !important;
  background: linear-gradient(180deg, transparent, rgba(7, 27, 16, .84)) !important;
  content: "" !important;
}

html body.page-id-181 .sunday-returns__visual-story figcaption {
  position: absolute !important;
  z-index: 2 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 28px !important;
  color: #fff !important;
  background: none !important;
  transform: none !important;
}

html body.page-id-181 .sunday-returns__visual-story figcaption span {
  display: block !important;
  margin-bottom: 12px !important;
  color: #f3b391 !important;
  font: 700 9px/1 "Courier New", monospace !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

html body.page-id-181 .sunday-returns__visual-story figcaption strong {
  display: block !important;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(28px, 2.5vw, 42px) !important;
  font-weight: 400 !important;
  letter-spacing: -.04em !important;
  line-height: 1 !important;
}

html body.page-id-181 .sunday-returns__visual-story figcaption p {
  margin: 14px 0 0 !important;
  color: rgba(255, 255, 255, .8) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

/* Readable page bodies. */
html body.page-id-181 .sunday-returns__body,
html body.sunday-terms-ready .sunday-terms__body,
html body.sunday-shipping-ready .sunday-shipping__body {
  width: min(calc(100% - 64px), 1180px) !important;
  margin: 0 auto !important;
  padding: 0 0 110px !important;
}

html body.page-id-181 .sunday-returns__body,
html body.sunday-terms-ready .sunday-terms__body {
  display: grid !important;
  gap: 36px !important;
  grid-template-columns: 270px minmax(0, 1fr) !important;
  align-items: start !important;
}

html body.page-id-181 .sunday-returns__aside,
html body.sunday-terms-ready .sunday-terms__index {
  position: sticky !important;
  top: 96px !important;
  display: block !important;
  margin: 0 !important;
  padding: 28px !important;
  border: 1px solid var(--policy-line) !important;
  border-radius: 22px !important;
  background: rgba(255, 253, 248, .92) !important;
  box-shadow: 0 14px 38px rgba(17, 54, 35, .06) !important;
}

html body.page-id-181 .sunday-returns__aside > span,
html body.sunday-terms-ready .sunday-terms__index > span,
html body.sunday-shipping-ready .sunday-shipping__intro > span {
  color: var(--policy-coral) !important;
  font: 700 10px/1 "Courier New", monospace !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

html body.page-id-181 .sunday-returns__aside h2 {
  margin: 18px 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  letter-spacing: -.04em !important;
  line-height: 1.04 !important;
}

html body.page-id-181 .sunday-returns__aside p {
  margin: 0 0 20px !important;
  color: #607168 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

html body.page-id-181 .sunday-returns__aside a {
  color: var(--policy-ink) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

html body.sunday-terms-ready .sunday-terms__index nav {
  display: grid !important;
  margin-top: 18px !important;
  gap: 2px !important;
}

html body.sunday-terms-ready .sunday-terms__index a {
  display: flex !important;
  padding: 9px 0 !important;
  gap: 10px !important;
  color: #52685b !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

html body.sunday-terms-ready .sunday-terms__index b { color: #a0aaa3 !important; font-size: 9px !important; }

html body.page-id-181 .sunday-returns__sections,
html body.sunday-terms-ready .sunday-terms__chapters,
html body.sunday-shipping-ready .sunday-shipping__grid {
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
  .sunday-returns__section,
  .sunday-terms__chapter,
  .sunday-shipping__card
) {
  display: grid !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 40px !important;
  gap: 20px !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-content: start !important;
  border: 1px solid var(--policy-line) !important;
  border-radius: 26px !important;
  color: var(--policy-ink) !important;
  background: var(--policy-card) !important;
  box-shadow: none !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
  .sunday-returns__section--green,
  .sunday-terms__chapter--green,
  .sunday-shipping__card--green,
  .sunday-shipping__card--ruo
) { color: #fff !important; background: #17452e !important; }

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
  .sunday-returns__section--peach,
  .sunday-terms__chapter--coral,
  .sunday-shipping__card--coral,
  .sunday-returns__section--closing
) { color: #fff !important; background: var(--policy-coral) !important; }

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
  .sunday-terms__chapter--sage,
  .sunday-shipping__card--sage,
  .sunday-returns__section--address
) { background: var(--policy-sage) !important; }

html body.sunday-terms-ready .sunday-terms__chapter--contact { color: #fff !important; background: #173e2a !important; }

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
  .sunday-returns__section--wide,
  .sunday-terms__chapter--lead,
  .sunday-terms__chapter--contact,
  .sunday-shipping__card--wide
) { grid-column: 1 / -1 !important; }

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
  .sunday-returns__number,
  .sunday-terms__number,
  .sunday-shipping__number
) {
  display: flex !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid currentColor !important;
  border-radius: 50% !important;
  color: inherit !important;
  font: 700 10px/1 "Libre Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: -.02em !important;
  text-align: center !important;
  text-indent: 0 !important;
  box-sizing: border-box !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
  .sunday-returns__section,
  .sunday-terms__chapter,
  .sunday-shipping__card
) h2 {
  margin: 0 0 22px !important;
  color: inherit !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(32px, 3vw, 46px) !important;
  font-weight: 400 !important;
  letter-spacing: -.045em !important;
  line-height: 1 !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
  .sunday-returns__section,
  .sunday-terms__chapter,
  .sunday-shipping__card
) :is(p, li, address, a, small) {
  color: inherit !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
  .sunday-returns__section,
  .sunday-terms__chapter,
  .sunday-shipping__card
) p { margin: 0 0 17px !important; }

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
  .sunday-returns__section,
  .sunday-terms__chapter,
  .sunday-shipping__card
) p:last-child { margin-bottom: 0 !important; }

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
  .sunday-returns__section,
  .sunday-terms__chapter,
  .sunday-shipping__card
) ul { margin: 0 0 18px !important; padding: 0 !important; list-style: none !important; }

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
  .sunday-returns__section,
  .sunday-terms__chapter,
  .sunday-shipping__card
) li { position: relative !important; padding-left: 19px !important; }

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
  .sunday-returns__section,
  .sunday-terms__chapter,
  .sunday-shipping__card
) li::before { position: absolute !important; left: 0 !important; content: "—" !important; }

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
  .sunday-terms__eyebrow,
  .sunday-shipping__label
) {
  margin: 0 0 13px !important;
  color: var(--policy-coral) !important;
  font: 700 10px/1 "Courier New", monospace !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
  .sunday-terms__chapter--green,
  .sunday-terms__chapter--coral,
  .sunday-terms__chapter--contact,
  .sunday-shipping__card--green,
  .sunday-shipping__card--coral,
  .sunday-shipping__card--ruo
) :is(.sunday-terms__eyebrow, .sunday-shipping__label) { color: #f6c3a7 !important; }

/* Shipping introduction now has a compact readable rhythm. */
html body.sunday-shipping-ready .sunday-shipping__intro {
  display: grid !important;
  width: 100% !important;
  margin: 0 0 48px !important;
  padding: 0 !important;
  gap: 22px 44px !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr) !important;
  align-items: end !important;
}

html body.sunday-shipping-ready .sunday-shipping__intro > span { grid-column: 1 / -1 !important; }

html body.sunday-shipping-ready .sunday-shipping__intro h2 {
  margin: 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(45px, 5vw, 72px) !important;
  font-weight: 400 !important;
  letter-spacing: -.05em !important;
  line-height: .98 !important;
}

html body.sunday-shipping-ready .sunday-shipping__intro p {
  margin: 0 !important;
  color: #5c7063 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

html body.sunday-shipping-ready .sunday-shipping__price {
  display: flex !important;
  margin: 0 0 18px !important;
  gap: 16px !important;
  align-items: flex-end !important;
}

html body.sunday-shipping-ready .sunday-shipping__price strong {
  color: inherit !important;
  font: 400 54px/.85 Georgia, "Times New Roman", serif !important;
}

html body.sunday-shipping-ready .sunday-shipping__price span { color: inherit !important; font-size: 12px !important; line-height: 1.25 !important; }

@media (max-width: 980px) {
  html body.sunday-policy-banner-ready main .sunday-policy-banner__inner { width: min(calc(100% - 56px), 1240px) !important; }

  html body.sunday-shipping-ready .sunday-shipping__facts { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  html body.sunday-shipping-ready .sunday-shipping__facts > div:nth-child(2) { border-right: 0 !important; }
  html body.sunday-shipping-ready .sunday-shipping__facts > div:nth-child(-n+2) { border-bottom: 1px solid var(--policy-line) !important; }

  html body:is(.sunday-terms-ready, .sunday-shipping-ready) .sunday-policy-feature { grid-template-columns: 1fr !important; }
  html body:is(.sunday-terms-ready, .sunday-shipping-ready) .sunday-policy-feature figure,
  html body:is(.sunday-terms-ready, .sunday-shipping-ready) .sunday-policy-feature img { min-height: 360px !important; max-height: 460px !important; }

  html body.page-id-181 .sunday-returns__visual-story { grid-template-columns: 1fr 1fr !important; }
  html body.page-id-181 .sunday-returns__visual-main { grid-column: 1 / -1 !important; }

  html body.page-id-181 .sunday-returns__body,
  html body.sunday-terms-ready .sunday-terms__body { grid-template-columns: 1fr !important; }

  html body.page-id-181 .sunday-returns__aside,
  html body.sunday-terms-ready .sunday-terms__index { position: static !important; }

  html body.sunday-terms-ready .sunday-terms__index nav { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 24px !important; }
}

@media (max-width: 700px) {
  html body.sunday-policy-banner-ready main .sunday-policy-banner {
    min-height: 430px !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }

  html body.sunday-policy-banner-ready main .sunday-policy-banner__inner {
    width: calc(100% - 38px) !important;
    padding: 76px 0 86px !important;
  }

  html body.sunday-policy-banner-ready main .sunday-policy-banner h1 { font-size: clamp(48px, 15vw, 70px) !important; }
  html body.sunday-policy-banner-ready main .sunday-policy-banner__inner > p { margin-top: 22px !important; font-size: 15px !important; }
  html body.sunday-policy-banner-ready main .sunday-policy-banner__inner > a { margin-top: 24px !important; }

  html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
    .sunday-terms__facts,
    .sunday-shipping__facts,
    .sunday-returns__facts
  ) {
    width: calc(100% - 30px) !important;
    margin: 0 auto 58px !important;
    grid-template-columns: 1fr !important;
    border-radius: 22px !important;
  }

  html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
    .sunday-terms__facts,
    .sunday-shipping__facts,
    .sunday-returns__facts
  ) > div {
    min-height: 0 !important;
    padding: 22px 24px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--policy-line) !important;
  }

  html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
    .sunday-terms__facts,
    .sunday-shipping__facts,
    .sunday-returns__facts
  ) > div:last-child { border-bottom: 0 !important; }

  html body:is(.sunday-terms-ready, .sunday-shipping-ready) .sunday-policy-feature,
  html body.page-id-181 .sunday-returns__visual-story,
  html body.page-id-181 .sunday-returns__body,
  html body.sunday-terms-ready .sunday-terms__body,
  html body.sunday-shipping-ready .sunday-shipping__body {
    width: calc(100% - 30px) !important;
  }

  html body:is(.sunday-terms-ready, .sunday-shipping-ready) .sunday-policy-feature { margin-bottom: 64px !important; border-radius: 24px !important; }
  html body:is(.sunday-terms-ready, .sunday-shipping-ready) .sunday-policy-feature__copy { padding: 36px 24px 42px !important; }
  html body:is(.sunday-terms-ready, .sunday-shipping-ready) .sunday-policy-feature h2 { font-size: 42px !important; }
  html body:is(.sunday-terms-ready, .sunday-shipping-ready) .sunday-policy-feature figure,
  html body:is(.sunday-terms-ready, .sunday-shipping-ready) .sunday-policy-feature img { min-height: 300px !important; max-height: 360px !important; }

  html body.page-id-181 .sunday-returns__visual-story { margin-bottom: 64px !important; grid-template-columns: 1fr !important; }
  html body.page-id-181 .sunday-returns__visual-story { grid-template-rows: none !important; }
  html body.page-id-181 .sunday-returns__visual-main { grid-column: auto !important; }
  html body.page-id-181 .sunday-returns__visual-story figure { min-height: 360px !important; }

  html body.page-id-181 .sunday-returns__sections,
  html body.sunday-terms-ready .sunday-terms__chapters,
  html body.sunday-shipping-ready .sunday-shipping__grid { grid-template-columns: 1fr !important; }

  html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
    .sunday-returns__section,
    .sunday-terms__chapter,
    .sunday-shipping__card
  ) {
    grid-column: auto !important;
    padding: 28px 22px !important;
    gap: 15px !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    border-radius: 22px !important;
  }

  html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
    .sunday-returns__number,
    .sunday-terms__number,
    .sunday-shipping__number
  ) { width: 38px !important; height: 38px !important; }

  html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
    .sunday-returns__section,
    .sunday-terms__chapter,
    .sunday-shipping__card
  ) h2 { font-size: 31px !important; }

  html body.sunday-terms-ready .sunday-terms__index nav { grid-template-columns: 1fr !important; }
  html body.sunday-shipping-ready .sunday-shipping__intro { grid-template-columns: 1fr !important; }
  html body.sunday-shipping-ready .sunday-shipping__intro > span { grid-column: auto !important; }
  html body.sunday-shipping-ready .sunday-shipping__intro h2 { font-size: 43px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html body.sunday-policy-banner-ready main .sunday-policy-banner__inner > a { scroll-behavior: auto !important; }
}

/* Policy polish: integrated compact glass header, sharper heroes and balanced fact cards. */
html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_content {
  padding-top: 0 !important;
}

/* Keep the three policy headers on the same grid and at the same scale as Home. */
html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header.sunday-universal-header {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header.sunday-universal-header.is-scrolled {
  position: fixed !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header.sunday-universal-header .tb_iywl685,
html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header.sunday-universal-header.is-scrolled .tb_iywl685 {
  background: #090b09 !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header.sunday-universal-header .tb_7zb8427,
html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header.sunday-universal-header.is-scrolled .tb_7zb8427 {
  min-height: 76px !important;
  height: 76px !important;
  margin-bottom: -76px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] {
  width: min(1600px, calc(100vw - 48px)) !important;
  max-width: 1600px !important;
  min-height: 76px !important;
  height: 76px !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header .sunday-amai-left,
html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header .sunday-amai-actions {
  min-height: 48px !important;
  height: 48px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(255, 255, 255, .24) !important;
  border-radius: 999px !important;
  background: rgba(20, 39, 25, .64) !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .16) !important;
  -webkit-backdrop-filter: blur(16px) saturate(125%) !important;
  backdrop-filter: blur(16px) saturate(125%) !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header .sunday-amai-left {
  width: 420px !important;
  min-width: 420px !important;
  max-width: 420px !important;
  min-height: 54px !important;
  height: 54px !important;
  padding: 5px 18px !important;
  gap: 2px !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header .sunday-amai-actions {
  padding: 5px 6px !important;
  gap: 1px !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header :is(.sunday-amai-logo, .sunday-amai-navlink, .sunday-amai-icon),
html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header :is(.sunday-amai-logo, .sunday-amai-navlink, .sunday-amai-icon):hover,
html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header :is(.sunday-amai-logo, .sunday-amai-navlink, .sunday-amai-icon):focus-visible {
  color: #fff !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header .sunday-amai-logo svg {
  height: 28.8px !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header .sunday-amai-logo svg path {
  fill: #fff !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header .sunday-amai-navlinks {
  flex: 1 1 auto !important;
  justify-content: space-between !important;
  gap: 4px !important;
  margin-left: 14px !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header .sunday-amai-navlink {
  width: 86px !important;
  min-width: 64px !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
  font-size: 13px !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header .sunday-amai-icon {
  width: 36px !important;
  height: 36px !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header .sunday-amai-icon:hover {
  background: rgba(255, 255, 255, .12) !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready main .sunday-policy-banner {
  top: 0 !important;
  min-height: clamp(430px, 42vw, 560px) !important;
  background-image:
    linear-gradient(90deg, rgba(5, 20, 11, .74) 0%, rgba(6, 23, 13, .42) 48%, rgba(5, 20, 11, .1) 100%),
    var(--sunday-policy-image) !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready main .sunday-policy-banner__inner {
  padding: 112px 0 76px !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
  .sunday-terms__facts,
  .sunday-shipping__facts,
  .sunday-returns__facts
) {
  margin: -34px auto 76px !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
  .sunday-terms__facts,
  .sunday-shipping__facts,
  .sunday-returns__facts
) > div {
  min-height: 156px !important;
  padding: 26px 22px !important;
  align-items: center !important;
  text-align: center !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
  .sunday-terms__facts,
  .sunday-shipping__facts,
  .sunday-returns__facts
) :is(strong, span, p) {
  width: 100% !important;
  text-align: center !important;
}

@media (max-width: 760px) {
  html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header.sunday-universal-header .tb_7zb8427,
  html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header.sunday-universal-header.is-scrolled .tb_7zb8427 {
    min-height: 76px !important;
    height: 76px !important;
    margin-bottom: -76px !important;
  }

  html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] {
    width: calc(100% - 48px) !important;
    min-height: 76px !important;
    height: 76px !important;
  }

  html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header .sunday-amai-left,
  html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header .sunday-amai-actions {
    min-height: 44px !important;
    height: 44px !important;
  }

  html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header .sunday-amai-left { padding: 0 14px !important; }
  html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header .sunday-amai-logo svg { height: 25px !important; }
  html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready #tbp_header .sunday-amai-icon { width: 34px !important; height: 34px !important; }

  html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready main .sunday-policy-banner {
    min-height: 410px !important;
  }

  html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready main .sunday-policy-banner__inner {
    padding: 86px 0 68px !important;
  }

  html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181) :is(
    .sunday-terms__facts,
    .sunday-shipping__facts,
    .sunday-returns__facts
  ) {
    margin: -22px auto 58px !important;
  }
}

/* Terms of Service — branded editorial reading system. */
html body.page-id-182.sunday-service-editorial-ready #page-182,
html body.page-id-182.sunday-service-editorial-ready #page-182 :is(
  .themify_builder_content,
  .module_row,
  .row_inner,
  .module_column,
  .module,
  .tb_text_wrap,
  .shopify-policy__title
) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

html body.page-id-182.sunday-service-editorial-ready #page-182 {
  color: #183c28 !important;
  background: #f4f3ed !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal {
  box-sizing: border-box !important;
  width: min(1200px, calc(100% - 56px)) !important;
  margin: 0 auto !important;
  padding: 74px 0 120px !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr) !important;
  gap: 46px !important;
  align-items: end !important;
  padding: 44px 46px !important;
  border: 1px solid rgba(24, 60, 40, .11) !important;
  border-radius: 28px !important;
  background: #fffdf8 !important;
  box-shadow: 0 18px 52px rgba(20, 54, 35, .065) !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__intro > div > span,
html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__index > span {
  display: block !important;
  margin: 0 0 14px !important;
  color: #d65f3b !important;
  font: 700 11px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__intro h2 {
  max-width: 660px !important;
  margin: 0 !important;
  color: #183c28 !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(38px, 4.1vw, 58px) !important;
  font-weight: 500 !important;
  line-height: .98 !important;
  letter-spacing: -.05em !important;
  text-wrap: balance !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__intro > div > p {
  max-width: 640px !important;
  margin: 22px 0 0 !important;
  color: #65736a !important;
  font-size: 16px !important;
  font-weight: 430 !important;
  line-height: 1.62 !important;
}

html body.page-id-182.sunday-service-editorial-ready #page-182 .shopify-policy__title
  .sunday-service-legal__intro > div > p,
html body.page-id-182.sunday-service-editorial-ready #page-182 .shopify-policy__title
  .sunday-service-legal__index :is(a, p) {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__intro dl {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(24, 60, 40, .12) !important;
  border-radius: 18px !important;
  background: #edf1e8 !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__intro dl > div {
  padding: 22px 12px !important;
  border-right: 1px solid rgba(24, 60, 40, .11) !important;
  text-align: center !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__intro dl > div:last-child {
  border-right: 0 !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__intro :is(dt, dd) {
  margin: 0 !important;
  font-family: inherit !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__intro dt {
  color: #d65f3b !important;
  font-size: 30px !important;
  font-weight: 560 !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__intro dd {
  margin-top: 8px !important;
  color: #42604c !important;
  font-size: 10px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__layout {
  display: grid !important;
  grid-template-columns: 238px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: start !important;
  margin-top: 44px !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__index {
  position: sticky !important;
  top: 104px !important;
  padding: 26px !important;
  border: 1px solid rgba(24, 60, 40, .11) !important;
  border-radius: 20px !important;
  background: rgba(255, 253, 248, .9) !important;
  box-shadow: 0 12px 36px rgba(20, 54, 35, .045) !important;
  backdrop-filter: blur(12px) !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__index nav {
  display: grid !important;
  gap: 3px !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__index nav a {
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 9px 8px !important;
  border-radius: 9px !important;
  color: #365443 !important;
  font-size: 12px !important;
  font-weight: 580 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__index nav a:is(:hover, :focus-visible) {
  color: #183c28 !important;
  background: #edf1e8 !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__index nav b {
  color: #d65f3b !important;
  font-size: 10px !important;
  font-weight: 720 !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__index > p {
  margin: 20px 0 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(24, 60, 40, .11) !important;
  color: #718078 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__chapters {
  display: grid !important;
  gap: 16px !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__chapter {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 22px !important;
  scroll-margin-top: 110px !important;
  padding: 34px 36px 36px !important;
  border: 1px solid rgba(24, 60, 40, .105) !important;
  border-radius: 22px !important;
  background: #fffdf8 !important;
  box-shadow: none !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__chapter:nth-child(4n+2) {
  background: #edf1e8 !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__chapter:nth-child(7n) {
  background: #f8ebe3 !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__number {
  display: grid !important;
  width: 42px !important;
  height: 42px !important;
  place-items: center !important;
  border: 1px solid rgba(24, 60, 40, .16) !important;
  border-radius: 50% !important;
  color: #d65f3b !important;
  font: 690 11px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__chapter-content h2 {
  margin: 3px 0 20px !important;
  color: #183c28 !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(25px, 2.35vw, 34px) !important;
  font-weight: 540 !important;
  line-height: 1.08 !important;
  letter-spacing: -.038em !important;
  text-transform: none !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__chapter-content :is(p, li) {
  color: #506158 !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 430 !important;
  line-height: 1.72 !important;
  letter-spacing: 0 !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__chapter-content p {
  margin: 0 0 16px !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__chapter-content p:last-child {
  margin-bottom: 0 !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__chapter-content :is(ul, ol) {
  display: grid !important;
  gap: 8px !important;
  margin: 4px 0 18px !important;
  padding-left: 20px !important;
}

html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__chapter-content strong {
  color: #183c28 !important;
  font-family: inherit !important;
  font-weight: 650 !important;
}

@media (max-width: 900px) {
  html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal {
    width: min(100% - 32px, 760px) !important;
  }

  html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__intro {
    grid-template-columns: 1fr !important;
  }

  html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__layout {
    grid-template-columns: 1fr !important;
  }

  html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__index {
    position: static !important;
  }

  html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__index nav {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal {
    width: calc(100% - 24px) !important;
    padding: 42px 0 78px !important;
  }

  html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__intro {
    gap: 30px !important;
    padding: 28px 22px !important;
    border-radius: 22px !important;
  }

  html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__intro h2 {
    font-size: 38px !important;
  }

  html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__intro dl > div {
    padding: 18px 6px !important;
  }

  html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__intro dt {
    font-size: 25px !important;
  }

  html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__intro dd {
    font-size: 8px !important;
  }

  html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__layout {
    margin-top: 22px !important;
  }

  html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__index {
    padding: 20px !important;
    border-radius: 18px !important;
  }

  html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__index nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__chapter {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 24px 22px 26px !important;
    border-radius: 18px !important;
  }

  html body.page-id-182.sunday-service-editorial-ready .sunday-service-legal__chapter-content h2 {
    margin-top: 0 !important;
    font-size: 27px !important;
  }
}

/* Privacy Policy — calm, navigable editorial reading system. */
html body.sunday-privacy-ready.sunday-privacy-editorial-ready #page-192,
html body.sunday-privacy-ready.sunday-privacy-editorial-ready #page-192 :is(
  .themify_builder_content,
  .module_row,
  .row_inner,
  .module_column,
  .module,
  .tb_text_wrap,
  .shopify-policy__title
) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready #page-192 {
  color: #183c28 !important;
  background: #f4f3ed !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal {
  box-sizing: border-box !important;
  width: min(1200px, calc(100% - 56px)) !important;
  margin: 0 auto !important;
  padding: 74px 0 120px !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr) !important;
  gap: 46px !important;
  align-items: end !important;
  padding: 44px 46px !important;
  overflow: hidden !important;
  border: 1px solid rgba(24, 60, 40, .11) !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, #fffdf8 0%, #f8f8f1 62%, #edf1e8 100%) !important;
  box-shadow: 0 18px 52px rgba(20, 54, 35, .065) !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready :is(
  .sunday-privacy-legal__intro > div > span,
  .sunday-privacy-legal__index > span
) {
  display: block !important;
  margin: 0 0 14px !important;
  color: #d65f3b !important;
  font: 700 11px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__intro h2 {
  max-width: 660px !important;
  margin: 0 !important;
  color: #183c28 !important;
  font: 500 clamp(38px, 4.1vw, 58px)/.98 -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: -.05em !important;
  text-transform: none !important;
  text-wrap: balance !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready #page-192 .shopify-policy__title
  .sunday-privacy-legal__intro > div > p {
  max-width: 640px !important;
  margin: 22px 0 0 !important;
  color: #65736a !important;
  font: 430 16px/1.62 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__intro dl {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(24, 60, 40, .12) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .62) !important;
  backdrop-filter: blur(12px) !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__intro dl > div {
  padding: 22px 12px !important;
  border-right: 1px solid rgba(24, 60, 40, .11) !important;
  text-align: center !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__intro dl > div:last-child {
  border-right: 0 !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__intro :is(dt, dd) {
  margin: 0 !important;
  font-family: inherit !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__intro dt {
  color: #d65f3b !important;
  font-size: 30px !important;
  font-weight: 560 !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__intro dd {
  margin-top: 8px !important;
  color: #42604c !important;
  font-size: 10px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__layout {
  display: grid !important;
  grid-template-columns: 238px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: start !important;
  margin-top: 44px !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__index {
  position: sticky !important;
  top: 104px !important;
  padding: 26px !important;
  border: 1px solid rgba(24, 60, 40, .11) !important;
  border-radius: 20px !important;
  background: rgba(255, 253, 248, .9) !important;
  box-shadow: 0 12px 36px rgba(20, 54, 35, .045) !important;
  backdrop-filter: blur(12px) !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__index nav {
  display: grid !important;
  gap: 3px !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__index nav a {
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 9px 8px !important;
  border-radius: 9px !important;
  color: #365443 !important;
  font: 580 12px/1.2 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__index nav a:is(:hover, :focus-visible) {
  color: #183c28 !important;
  background: #edf1e8 !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__index nav b {
  color: #d65f3b !important;
  font-size: 10px !important;
  font-weight: 720 !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__index nav span {
  font-family: inherit !important;
  letter-spacing: inherit !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready #page-192 .shopify-policy__title
  .sunday-privacy-legal__index > p {
  margin: 20px 0 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(24, 60, 40, .11) !important;
  color: #718078 !important;
  font: 430 11px/1.5 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__index > p strong {
  color: #365443 !important;
  font-weight: 650 !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__chapters {
  display: grid !important;
  gap: 16px !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__chapter {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 22px !important;
  scroll-margin-top: 110px !important;
  padding: 34px 36px 36px !important;
  border: 1px solid rgba(24, 60, 40, .105) !important;
  border-radius: 22px !important;
  background: #fffdf8 !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__chapter:nth-child(4n+2) {
  background: #edf1e8 !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__chapter:nth-child(7n) {
  background: #f8ebe3 !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__number {
  display: grid !important;
  width: 42px !important;
  height: 42px !important;
  place-items: center !important;
  border: 1px solid rgba(24, 60, 40, .16) !important;
  border-radius: 50% !important;
  color: #d65f3b !important;
  font: 690 11px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__chapter-content h2 {
  margin: 3px 0 20px !important;
  color: #183c28 !important;
  font: 540 clamp(25px, 2.35vw, 34px)/1.08 -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: -.038em !important;
  text-transform: none !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__chapter-content :is(p, li) {
  color: #506158 !important;
  font: 430 15px/1.72 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__chapter-content p {
  margin: 0 0 16px !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__chapter-content p:last-child {
  margin-bottom: 0 !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__chapter-content :is(ul, ol) {
  display: grid !important;
  gap: 8px !important;
  margin: 4px 0 18px !important;
  padding-left: 20px !important;
}

html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__chapter-content strong {
  color: #183c28 !important;
  font-family: inherit !important;
  font-weight: 650 !important;
}

@media (max-width: 900px) {
  html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal {
    width: min(100% - 32px, 760px) !important;
  }

  html body.sunday-privacy-ready.sunday-privacy-editorial-ready :is(
    .sunday-privacy-legal__intro,
    .sunday-privacy-legal__layout
  ) {
    grid-template-columns: 1fr !important;
  }

  html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__index {
    position: static !important;
  }

  html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__index nav {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal {
    width: calc(100% - 24px) !important;
    padding: 42px 0 78px !important;
  }

  html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__intro {
    gap: 30px !important;
    padding: 28px 22px !important;
    border-radius: 22px !important;
  }

  html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__intro h2 {
    font-size: 38px !important;
  }

  html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__intro dl > div {
    padding: 18px 6px !important;
  }

  html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__intro :is(dt, dd) {
    font-size: 9px !important;
  }

  html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__intro dt {
    font-size: 25px !important;
  }

  html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__layout {
    margin-top: 22px !important;
  }

  html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__index {
    padding: 20px !important;
    border-radius: 18px !important;
  }

  html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__index nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__chapter {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 24px 22px 26px !important;
    border-radius: 18px !important;
  }

  html body.sunday-privacy-ready.sunday-privacy-editorial-ready .sunday-privacy-legal__chapter-content h2 {
    margin-top: 0 !important;
    font-size: 27px !important;
  }
}

/* Contact and Privacy follow Home: transparent over the hero, glass after scroll. */
html body:is(.page-id-178.sunday-contact-v2-ready, .sunday-privacy-ready.sunday-privacy-editorial-ready)
  #tbp_header.sunday-universal-header {
  position: absolute !important;
  z-index: 1000 !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  background: transparent !important;
}

html body:is(.page-id-178.sunday-contact-v2-ready, .sunday-privacy-ready.sunday-privacy-editorial-ready)
  #tbp_header.sunday-universal-header.is-scrolled {
  position: fixed !important;
}

html body:is(.page-id-178.sunday-contact-v2-ready, .sunday-privacy-ready.sunday-privacy-editorial-ready)
  #tbp_header.sunday-universal-header:not(.is-scrolled)
  :is(.tb_7zb8427, .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"], .sunday-amai-left, .sunday-amai-actions) {
  border-color: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body:is(.page-id-178.sunday-contact-v2-ready, .sunday-privacy-ready.sunday-privacy-editorial-ready)
  #tbp_header.sunday-universal-header:not(.is-scrolled)
  .sunday-amai-left::before {
  display: none !important;
  content: none !important;
}

html body:is(.page-id-178.sunday-contact-v2-ready, .sunday-privacy-ready.sunday-privacy-editorial-ready)
  #tbp_header.sunday-universal-header:not(.is-scrolled) :is(
  .sunday-amai-logo,
  .sunday-amai-navlink,
  .sunday-amai-icon
) {
  color: #fff !important;
}

html body:is(.page-id-178.sunday-contact-v2-ready, .sunday-privacy-ready.sunday-privacy-editorial-ready)
  #tbp_header.sunday-universal-header:not(.is-scrolled)
  .sunday-amai-logo svg path {
  fill: currentColor !important;
}

html body:is(.page-id-178.sunday-contact-v2-ready, .sunday-privacy-ready.sunday-privacy-editorial-ready)
  #tbp_header.sunday-universal-header:not(.is-scrolled)
  .sunday-amai-icon svg,
html body:is(.page-id-178.sunday-contact-v2-ready, .sunday-privacy-ready.sunday-privacy-editorial-ready)
  #tbp_header.sunday-universal-header:not(.is-scrolled)
  .sunday-amai-icon svg * {
  stroke: #fff !important;
}

/* Terms of Service uses the exact visual language of the Shop opening hero. */
html body.sunday-policy-shop-hero-ready main#tbp_content {
  padding-top: 0 !important;
}

html body.sunday-policy-shop-hero-ready #tbp_header.sunday-universal-header {
  position: absolute !important;
  z-index: 1000 !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  background: transparent !important;
}

html body.sunday-policy-shop-hero-ready #tbp_header.sunday-universal-header .tb_7zb8427,
html body.sunday-policy-shop-hero-ready #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] {
  background: transparent !important;
  box-shadow: none !important;
}

html body.sunday-policy-shop-hero-ready #tbp_header.sunday-universal-header:not(.is-scrolled) :is(
  .sunday-home-logo,
  .sunday-amai-logo,
  .sunday-amai-navlink,
  .sunday-header-action,
  .sunday-amai-icon,
  #menu-menu > li > a
) {
  color: #fff !important;
}

html body.sunday-policy-shop-hero-ready #tbp_header.sunday-universal-header:not(.is-scrolled) :is(
  .sunday-home-logo svg path,
  .sunday-amai-logo svg path
) {
  fill: currentColor !important;
}

html body.sunday-policy-shop-hero-ready #tbp_header.sunday-universal-header:not(.is-scrolled) :is(
  .sunday-header-action svg,
  .sunday-header-action svg *,
  .sunday-amai-icon svg,
  .sunday-amai-icon svg *
) {
  color: #fff !important;
  stroke: #fff !important;
}

html body.sunday-policy-shop-hero-ready #tbp_header.sunday-universal-header.is-scrolled {
  position: fixed !important;
}

html body.sunday-policy-shop-hero-ready #tbp_header.sunday-universal-header.is-scrolled .tb_7zb8427,
html body.sunday-policy-shop-hero-ready #tbp_header.sunday-universal-header.is-scrolled .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body.sunday-policy-shop-hero-ready main .sunday-policy-banner.sunday-policy-banner--shop {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  height: 350px !important;
  min-height: 0 !important;
  margin: 0 auto 58px !important;
  top: 0 !important;
  border-radius: 0 0 30px 30px !important;
  background-image: var(--sunday-policy-image) !important;
  background-position: var(--sunday-policy-position, center center) !important;
  background-size: 100% auto !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 22px 56px rgba(23, 57, 35, .13) !important;
}

html body.sunday-policy-shop-hero-ready main .sunday-policy-banner.sunday-policy-banner--shop::after {
  display: none !important;
}

html body.sunday-policy-shop-hero-ready main .sunday-policy-banner--shop .sunday-policy-banner__inner {
  box-sizing: border-box !important;
  display: flex !important;
  width: min(1120px, calc(100% - 80px)) !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 104px 0 34px !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

html body.sunday-policy-shop-hero-ready main .sunday-policy-banner--shop .sunday-policy-banner__inner > span {
  display: none !important;
}

html body.sunday-policy-shop-hero-ready main .sunday-policy-banner--shop h1 {
  max-width: 680px !important;
  margin: 0 !important;
  color: #fff !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(36px, 3.5vw, 52px) !important;
  font-weight: 430 !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
  text-shadow: none !important;
}

@media (max-width: 760px) {
  html body.sunday-policy-shop-hero-ready main .sunday-policy-banner.sunday-policy-banner--shop {
    width: calc(100% - 12px) !important;
    height: 272px !important;
    min-height: 272px !important;
    margin: 0 auto 38px !important;
    border-radius: 0 0 28px 28px !important;
    background-image:
      linear-gradient(90deg, rgba(7, 37, 19, .58) 0%, rgba(7, 37, 19, .30) 60%, rgba(7, 37, 19, .18) 100%),
      var(--sunday-policy-image) !important;
    background-position: center center !important;
    background-size: cover !important;
  }

  html body.sunday-policy-shop-hero-ready main .sunday-policy-banner--shop .sunday-policy-banner__inner {
    box-sizing: border-box !important;
    justify-content: flex-end !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 126px 18px 24px !important;
  }

  html body.sunday-policy-shop-hero-ready main .sunday-policy-banner--shop h1 {
    width: min(100%, 360px) !important;
    max-width: none !important;
    font-size: clamp(30px, 8.7vw, 38px) !important;
    font-weight: 450 !important;
    line-height: 1.02 !important;
    letter-spacing: -.035em !important;
    text-wrap: balance !important;
    text-shadow: 0 2px 18px rgba(4, 25, 12, .38) !important;
  }
}

@media (max-width: 390px) {
  html body.sunday-policy-shop-hero-ready main .sunday-policy-banner.sunday-policy-banner--shop {
    height: 258px !important;
    min-height: 258px !important;
  }

  html body.sunday-policy-shop-hero-ready main .sunday-policy-banner--shop .sunday-policy-banner__inner {
    padding: 120px 16px 22px !important;
  }
}

/* Header color authority: the generic internal-page header uses a highly
   specific opaque background, so match Shop's transparent opening state. */
html body.sunday-policy-shop-hero-ready.sunday-policy-shop-hero-ready
  #tbp_header#tbp_header.sunday-universal-header:not(.is-scrolled)
  .tb_7zb8427.tb_7zb8427,
html body.sunday-policy-shop-hero-ready.sunday-policy-shop-hero-ready
  #tbp_header#tbp_header.sunday-universal-header:not(.is-scrolled)
  .tb_7zb8427.tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

/* Policy pages: Home-style header at the top, glass capsules only after the
   sticky state is activated by scrolling. */
html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready
  #tbp_header.sunday-universal-header:not(.is-scrolled) :is(.sunday-amai-left, .sunday-amai-actions) {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* Contact Information — complete support workspace. */
html body.page-id-178.sunday-contact-v2-ready main#content {
  background: #f4f3ed !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2 {
  box-sizing: border-box !important;
  width: min(1180px, calc(100% - 56px)) !important;
  margin: 0 auto !important;
  padding: 70px 0 118px !important;
  color: #183c28 !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(390px, .8fr) !important;
  gap: 46px !important;
  align-items: end !important;
  padding: 42px 44px !important;
  border: 1px solid rgba(24, 60, 40, .1) !important;
  border-radius: 28px !important;
  background: #fffdf8 !important;
  box-shadow: 0 18px 52px rgba(20, 54, 35, .06) !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2 :is(
  .sunday-contact-v2__intro > div > span,
  .sunday-contact-v2__form-card > header > span,
  .sunday-contact-v2__direct > span,
  .sunday-contact-v2__guide > span
) {
  display: block !important;
  margin: 0 0 13px !important;
  color: #d65f3b !important;
  font: 700 10px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro h2 {
  max-width: 670px !important;
  margin: 0 !important;
  color: #183c28 !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(40px, 4.4vw, 60px) !important;
  font-weight: 500 !important;
  line-height: .98 !important;
  letter-spacing: -.052em !important;
  text-wrap: balance !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro > div > p {
  max-width: 650px !important;
  margin: 21px 0 0 !important;
  color: #64736a !important;
  font: 430 16px/1.62 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro dl {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(24, 60, 40, .11) !important;
  border-radius: 18px !important;
  background: #edf1e8 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro dl > div {
  min-width: 0 !important;
  padding: 22px 10px !important;
  border-right: 1px solid rgba(24, 60, 40, .1) !important;
  text-align: center !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro dl > div:last-child {
  border-right: 0 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro :is(dt, dd) {
  margin: 0 !important;
  font-family: inherit !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro dt {
  color: #d65f3b !important;
  font-size: 27px !important;
  font-weight: 620 !important;
  line-height: 1 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro dd {
  margin-top: 8px !important;
  color: #45604e !important;
  font-size: 9px !important;
  font-weight: 690 !important;
  line-height: 1.25 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__workspace {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr) !important;
  gap: 20px !important;
  align-items: start !important;
  margin-top: 22px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form-card,
html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__direct,
html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__guide {
  box-sizing: border-box !important;
  border: 1px solid rgba(24, 60, 40, .105) !important;
  border-radius: 24px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form-card {
  padding: 38px 40px 40px !important;
  background: #fffdf8 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form-card > header h2,
html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__direct h2,
html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__guide h3 {
  margin: 0 !important;
  color: #183c28 !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 520 !important;
  line-height: 1.03 !important;
  letter-spacing: -.04em !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form-card > header h2 {
  font-size: 38px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form-card > header p {
  max-width: 560px !important;
  margin: 13px 0 28px !important;
  color: #68776e !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__field-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form label {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  color: #31503d !important;
  font: 650 12px/1.25 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form label > span {
  display: flex !important;
  justify-content: space-between !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form label small {
  color: #879087 !important;
  font: inherit !important;
  font-weight: 480 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form :is(input, select, textarea) {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid rgba(24, 60, 40, .14) !important;
  border-radius: 13px !important;
  color: #183c28 !important;
  background: #f7f7f3 !important;
  box-shadow: none !important;
  font: 450 14px/1.4 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form :is(input, select) {
  height: 52px !important;
  padding: 0 14px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form textarea {
  min-height: 148px !important;
  padding: 14px !important;
  resize: vertical !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form :is(input, select, textarea):focus {
  border-color: #5f816a !important;
  background: #fff !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(95, 129, 106, .13) !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__message {
  margin-top: 19px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form-footer {
  display: flex !important;
  gap: 22px !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 20px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form-footer p {
  max-width: 250px !important;
  margin: 0 !important;
  color: #77827a !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form button {
  display: inline-flex !important;
  min-width: 178px !important;
  min-height: 50px !important;
  padding: 0 20px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: #1f5135 !important;
  box-shadow: none !important;
  font: 650 13px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__status {
  min-height: 18px !important;
  margin: 10px 0 0 !important;
  color: #496452 !important;
  font-size: 12px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__aside {
  display: grid !important;
  gap: 20px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__direct {
  padding: 32px !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, .12) !important;
  background: #234b32 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__direct > span {
  color: #d8ef9b !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__direct h2 {
  margin-bottom: 26px !important;
  color: #fff !important;
  font-size: 34px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__direct :is(a, address) {
  position: relative !important;
  display: grid !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 17px 28px 17px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .16) !important;
  color: #fff !important;
  font-style: normal !important;
  text-decoration: none !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__direct :is(a, address) small {
  color: rgba(255, 255, 255, .62) !important;
  font-size: 10px !important;
  font-weight: 650 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__direct :is(a, address) strong {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 540 !important;
  line-height: 1.45 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__direct a i {
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  color: #d8ef9b !important;
  font-style: normal !important;
  transform: translateY(-50%) !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__guide {
  padding: 30px 32px !important;
  background: #edf1e8 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__guide h3 {
  max-width: 290px !important;
  font-size: 29px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__guide ul {
  display: grid !important;
  gap: 0 !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__guide li {
  padding: 14px 0 !important;
  border-top: 1px solid rgba(24, 60, 40, .11) !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__guide li b {
  color: #183c28 !important;
  font-size: 13px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__guide li p {
  margin: 4px 0 0 !important;
  color: #68776e !important;
  font-size: 12px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__notice {
  display: flex !important;
  gap: 18px !important;
  align-items: center !important;
  margin-top: 22px !important;
  padding: 22px 26px !important;
  border: 1px solid rgba(24, 60, 40, .11) !important;
  border-radius: 18px !important;
  background: #fffdf8 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__notice > span {
  display: grid !important;
  width: 45px !important;
  height: 45px !important;
  flex: 0 0 45px !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: #183c28 !important;
  background: #d8ef9b !important;
  font-size: 10px !important;
  font-weight: 760 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__notice strong {
  color: #183c28 !important;
  font-size: 13px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__notice p {
  margin: 3px 0 0 !important;
  color: #6a776f !important;
  font-size: 12px !important;
}

@media (max-width: 900px) {
  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2 {
    width: min(100% - 32px, 760px) !important;
  }

  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro,
  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__workspace {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2 {
    width: calc(100% - 24px) !important;
    padding: 42px 0 76px !important;
  }

  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro {
    gap: 28px !important;
    padding: 28px 22px !important;
    border-radius: 22px !important;
  }

  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro h2 {
    font-size: 39px !important;
  }

  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro dl > div {
    padding: 17px 5px !important;
  }

  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro dt {
    font-size: 23px !important;
  }

  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro dd {
    font-size: 8px !important;
  }

  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form-card {
    padding: 28px 22px !important;
    border-radius: 20px !important;
  }

  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__field-grid {
    grid-template-columns: 1fr !important;
    gap: 15px !important;
  }

  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form-footer {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form button {
    width: 100% !important;
  }

  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__direct,
  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__guide {
    padding: 27px 24px !important;
    border-radius: 20px !important;
  }
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready
  #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-left::before {
  display: none !important;
  content: none !important;
}

html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready :is(
  .sunday-terms__facts,
  .sunday-shipping__facts,
  .sunday-returns__facts
) {
  margin: 48px auto 86px !important;
}

@media (max-width: 760px) {
  html body:is(.sunday-terms-ready, .sunday-shipping-ready, .page-id-181).sunday-policy-banner-ready :is(
    .sunday-terms__facts,
    .sunday-shipping__facts,
    .sunday-returns__facts
  ) {
    margin: 28px auto 62px !important;
  }
}
\n\n/* Kadence / WordPress template compatibility: keep the supplied policy layouts full-bleed. */
html body.sunday-policy-ready main#content.sunday-policy-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
html body.sunday-policy-ready .content-area,
html body.sunday-policy-ready .site-main,
html body.sunday-policy-ready #primary {
  max-width: none;
}
html body.sunday-policy-ready .sunday-policy-main > :first-child { margin-top: 0; }

/* =========================================================
   SUNDAY POLICY PAGES — WHITE HEADER OVER HERO
   ========================================================= */

body.sunday-site.sunday-policy-ready
.sunday-global-header:not(.is-scrolled)
.sunday-header-cluster,

body.sunday-site.sunday-policy-ready
.sunday-global-header:not(.is-scrolled)
.sunday-logo,

body.sunday-site.sunday-policy-ready
.sunday-global-header:not(.is-scrolled)
.sunday-desktop-nav [data-sunday-menu],

body.sunday-site.sunday-policy-ready
.sunday-global-header:not(.is-scrolled)
.sunday-icon-button {
    color: #fff;
}

body.sunday-site.sunday-policy-ready
.sunday-global-header:not(.is-scrolled)
.sunday-icon-button:hover,

body.sunday-site.sunday-policy-ready
.sunday-global-header:not(.is-scrolled)
.sunday-icon-button:focus-visible {
    background: rgba(255, 255, 255, 0.14);
}