/* 소마앤바디 가게 — 옛 Elementor 조각을 보통 글로 그린 것(.sbs-frag · plugins/sb-shop/fragments/) · 색은 정본 Sunrise & Sage(오렌지는 쓰지 않는다) */
.sbs-frag {
  --sbs-ink: #3F4437;
  --sbs-muted: #86907A;
  --sbs-line: #DFE4D6;
  --sbs-wash: #EBEFE3;
  --sbs-deep: #6E7F5C;
  color: var(--sbs-ink);
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.sbs-frag h2,
.sbs-frag h3,
.sbs-frag h4 { margin: 1.6em 0 .5em; line-height: 1.4; color: var(--sbs-ink); }
.sbs-frag > :first-child { margin-top: 0; }
.sbs-frag .sbs-center { text-align: center; }
.sbs-frag .sbs-img,
.sbs-frag .sbs-video { margin: 1.25em auto; max-width: 760px; }
.sbs-frag .sbs-img img,
.sbs-frag .sbs-video img { display: block; width: 100%; height: auto; border-radius: 6px; }
.sbs-frag .sbs-img figcaption { margin-top: .4em; font-size: .875em; color: var(--sbs-muted); text-align: center; }
.sbs-frag .sbs-video a { display: block; position: relative; }
.sbs-frag .sbs-video a::after {
  content: "▶"; position: absolute; inset: 0; margin: auto; width: 64px; height: 64px; border-radius: 50%;
  background: rgba(63, 68, 55, .72); color: #fff; font-size: 24px; line-height: 64px; text-align: center; padding-left: 4px; box-sizing: border-box;
}
.sbs-frag .sbs-note { margin: 1.25em 0; padding: .9em 1.1em; background: var(--sbs-wash); border-left: 3px solid var(--sbs-deep); border-radius: 4px; }
.sbs-frag .sbs-note-t { margin: 0 0 .3em; font-weight: 600; }
.sbs-frag .sbs-note > div > :last-child { margin-bottom: 0; }
.sbs-frag .sbs-list { list-style: none; margin: 1em 0; padding: 0; }
.sbs-frag .sbs-list li { position: relative; margin: .35em 0; padding-left: 1.5em; }
.sbs-frag .sbs-list li::before { content: "✓"; position: absolute; left: 0; color: var(--sbs-deep); font-weight: 700; }
.sbs-frag table { width: 100%; border-collapse: collapse; }
.sbs-frag td,
.sbs-frag th { border: 1px solid var(--sbs-line); padding: .4em .6em; }
