.elementor-1143 .elementor-element.elementor-element-95703ee{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1143 .elementor-element.elementor-element-fde49e4{padding:13px 13px 13px 13px;font-family:"Inter", Sans-serif;font-weight:500;letter-spacing:0.2px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1143 .elementor-element.elementor-element-acdd92e{margin:33px 33px calc(var(--kit-widget-spacing, 0px) + 33px) 33px;padding:29px 29px 29px 29px;text-align:right;}.elementor-1143 .elementor-element.elementor-element-acdd92e.elementor-element{--align-self:center;}.elementor-1143 .elementor-element.elementor-element-acdd92e .elementor-heading-title{font-family:"Red Hat Display", Sans-serif;font-weight:500;color:#0000009E;}.elementor-1143 .elementor-element.elementor-element-2bc88ae{--display:flex;}.elementor-1143 .elementor-element.elementor-element-848ceae{font-family:"Red Hat Display", Sans-serif;font-weight:500;}.elementor-1143 .elementor-element.elementor-element-5879b4b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1143 .elementor-element.elementor-element-acdd92e{margin:27px 5px calc(var(--kit-widget-spacing, 0px) + 21px) 5px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1143 .elementor-element.elementor-element-acdd92e .elementor-heading-title{line-height:0.9em;}.elementor-1143 .elementor-element.elementor-element-848ceae{text-align:center;line-height:0.2em;letter-spacing:1.1px;}.elementor-1143 .elementor-element.elementor-element-1631128{margin:-111px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-fde49e4 */.elementor-1143 .elementor-element.elementor-element-fde49e4 {
  background: #fff7fb;
  border-radius: 18px;
  padding: 20px;
  border: 1px solid rgba(255, 176, 189, 0.4);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
  overflow: hidden;
}

.elementor-1143 .elementor-element.elementor-element-fde49e4:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.08);
  border-color: rgba(255, 145, 170, 0.8);
}

/* Text style */
.elementor-1143 .elementor-element.elementor-element-fde49e4 h2,
.elementor-1143 .elementor-element.elementor-element-fde49e4 h3,
.elementor-1143 .elementor-element.elementor-element-fde49e4 h4 {
  font-family: "Playfair Display", serif;
  color: #ff7e9c;
  margin-bottom: 10px;
}

.elementor-1143 .elementor-element.elementor-element-fde49e4 p {
  color: #55515a;
  font-size: 0.95rem;
  line-height: 1.6;
}

.elementor-1143 .elementor-element.elementor-element-fde49e4 a {
  color: #ff7e9c;
  text-decoration: none;
  font-weight: 500;
}

.elementor-1143 .elementor-element.elementor-element-fde49e4 a:hover {
  color: #ff9f7a;
}

/* MOBILE TWEAKS */
@media (max-width: 767px) {
  .elementor-1143 .elementor-element.elementor-element-fde49e4 {
    padding: 16px;
    border-radius: 16px;
  }

  .elementor-1143 .elementor-element.elementor-element-fde49e4 p {
    font-size: 0.9rem;
  }

  .elementor-1143 .elementor-element.elementor-element-fde49e4 h2 {
    font-size: 1.3rem;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-acdd92e *//*********************************************
 * LILY.SHOW — UNIQUE PASTEL EDITORIAL TEXT
 * Paste into: Appearance → Customize → Additional CSS
 *********************************************/

/* 0. FONTS */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:wght@500;600;700&display=swap");

/* 1. TOKENS */
:root {
  --ls-bg: #fff7fb;
  --ls-bg-alt: #f8f3ff;
  --ls-surface: #ffffff;

  --ls-ink: #241c2c;
  --ls-muted: #746b7b;

  --ls-pink: #ff7e9c;
  --ls-pink-soft: #ffd5e3;
  --ls-lilac: #c7b7ff;
  --ls-peach: #ffb199;
  --ls-mint: #b7f2ff;

  --ls-border-subtle: rgba(192, 168, 210, 0.45);
  --ls-shadow-soft: 0 20px 50px rgba(32, 18, 51, 0.14);

  --ls-radius-md: 16px;
  --ls-radius-lg: 22px;

  --ls-font-body: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ls-font-heading: "Playfair Display", "Times New Roman", serif;

  --ls-text-width: 780px;
}

/* 2. PAGE BACKGROUND + BASE TYPO */
body.single-post,
body.blog,
body.archive.category,
body.archive.tag {
  background:
    radial-gradient(circle at 0% 0%, rgba(255, 222, 244, 0.95) 0, transparent 50%),
    radial-gradient(circle at 100% 100%, rgba(199, 183, 255, 0.9) 0, transparent 55%),
    #fdfbff;
  color: var(--ls-ink);
  font-family: var(--ls-font-body);
}

/* center main column */
body.single-post .site-main,
body.blog .site-main,
body.archive .site-main {
  max-width: var(--ls-text-width);
  margin: 0 auto;
  padding: 30px 16px 48px;
}

/* 3. ARTICLE WRAPPER — UNIQUE EDGE */
.post-lily,
body.single-post article {
  position: relative;
  margin: 0 auto;
  border-radius: var(--ls-radius-lg);
  padding: 28px 26px 34px;
  background: var(--ls-surface);
  box-shadow: var(--ls-shadow-soft);
  overflow: hidden;
}

/* Gradient “page edge” on the left */
.post-lily::before,
body.single-post article::before {
  content: "";
  position: absolute;
  inset: -1px auto -1px -1px;
  width: 9px;
  background: linear-gradient(
    180deg,
    var(--ls-pink),
    var(--ls-lilac),
    var(--ls-mint),
    var(--ls-peach),
    var(--ls-pink)
  );
  background-size: 100% 300%;
  animation: ls-edge-scroll 16s linear infinite;
}

/* Very soft internal glow */
.post-lily::after,
body.single-post article::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(255, 126, 156, 0.16), transparent 55%),
    radial-gradient(circle at bottom left, rgba(199, 183, 255, 0.16), transparent 55%);
  opacity: 0.9;
  pointer-events: none;
}

.post-lily > *,
body.single-post article > * {
  position: relative;
  z-index: 1;
}

/* edge animation */
@keyframes ls-edge-scroll {
  0% { background-position-y: 0%; }
  100% { background-position-y: 300%; }
}

/* 4. TITLES + HEADINGS */

/* Main post title */
.single-post h1.entry-title {
  font-family: var(--ls-font-heading);
  font-weight: 600;
  font-size: 2.3rem;
  line-height: 1.05;
  color: var(--ls-ink);
  margin: 0 0 16px;
  letter-spacing: 0.015em;
}

/* animated shimmer underline */
.single-post h1.entry-title::after {
  content: "";
  display: block;
  margin-top: 14px;
  height: 5px;
  width: 130px;
  border-radius: 999px;
  background-image: linear-gradient(
    90deg,
    var(--ls-pink),
    var(--ls-lilac),
    var(--ls-mint),
    var(--ls-peach),
    var(--ls-pink)
  );
  background-size: 200% 100%;
  animation: ls-title-shimmer 9s ease-in-out infinite;
}

@keyframes ls-title-shimmer {
  0%, 100% { background-position-x: 0%; }
  50% { background-position-x: 100%; }
}

/* section headings */
.single-post .entry-content h2,
.post-lily h2 {
  font-family: var(--ls-font-heading);
  font-size: 1.6rem;
  font-weight: 600;
  margin-top: 2.2em;
  margin-bottom: 0.7em;
  color: var(--ls-ink);
}

.single-post .entry-content h3,
.post-lily h3 {
  font-family: var(--ls-font-heading);
  font-size: 1.3rem;
  margin-top: 1.9em;
  margin-bottom: 0.5em;
  color: var(--ls-ink);
}

.single-post .entry-content h4,
.post-lily h4 {
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--ls-muted);
  margin-top: 1.7em;
  margin-bottom: 0.4em;
}

/* 5. BODY TEXT */
.single-post .entry-content,
.post-lily {
  font-size: 0.99rem;
  line-height: 1.85;
  color: var(--ls-ink);
}

.single-post .entry-content p,
.post-lily p {
  margin-bottom: 1.25em;
}

/* first paragraph “intro” */
.single-post .entry-content > p:first-of-type,
.post-lily > p:first-of-type {
  font-size: 1.08rem;
  color: var(--ls-muted);
}

/* 5a. OPTIONAL DROP CAP (desktop only) */
@media (min-width: 768px) {
  .ls-dropcap .entry-content > p:first-of-type::first-letter,
  .post-lily.ls-dropcap > p:first-of-type::first-letter {
    float: left;
    font-family: var(--ls-font-heading);
    font-size: 2.6rem;
    line-height: 0.9;
    padding-right: 6px;
    padding-top: 3px;
    color: var(--ls-pink);
  }
}

/* 6. LINKS */
.single-post .entry-content a,
.post-lily a {
  color: var(--ls-ink);
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 126, 156, 0.6);
  padding-bottom: 1px;
  transition: color 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.single-post .entry-content a:hover,
.post-lily a:hover {
  color: #432b4a;
  border-color: rgba(199, 183, 255, 0.95);
  background: linear-gradient(
    120deg,
    rgba(255, 213, 227, 0.75),
    rgba(199, 183, 255, 0.55)
  );
}

/* custom text selection */
::selection {
  background: rgba(255, 126, 156, 0.22);
  color: var(--ls-ink);
}

/* 7. LISTS */
.single-post .entry-content ul,
.post-lily ul,
.single-post .entry-content ol,
.post-lily ol {
  margin: 0 0 1.5em 1.4em;
  padding: 0;
}

.single-post .entry-content li,
.post-lily li {
  margin-bottom: 0.45em;
}

/* starry bullets */
.single-post .entry-content ul li::marker,
.post-lily ul li::marker {
  content: "✧ ";
  color: var(--ls-pink);
}

/* 8. IMAGES */
.single-post .entry-content img,
.post-lily img {
  max-width: 100%;
  display: block;
  margin: 1.8em auto;
  border-radius: 18px;
  box-shadow: 0 22px 46px rgba(32, 18, 51, 0.24);
}

/* captions */
.single-post .wp-caption,
.post-lily .wp-caption {
  max-width: 100%;
  text-align: center;
  font-size: 0.86rem;
  color: var(--ls-muted);
}

/* 9. BLOCKQUOTES — LILY NOTE */
.single-post .entry-content blockquote,
.post-lily blockquote {
  margin: 2em 0;
  padding: 18px 18px 18px 20px;
  border-radius: var(--ls-radius-md);
  background: radial-gradient(circle at top left, rgba(255, 222, 244, 0.98), #fff7fb);
  border: 1px solid rgba(255, 126, 156, 0.45);
  box-shadow: 0 16px 34px rgba(32, 18, 51, 0.18);
  position: relative;
  color: var(--ls-muted);
}

/* little label chip */
.single-post .entry-content blockquote::before,
.post-lily blockquote::before {
  content: "lily note";
  position: absolute;
  top: 10px;
  left: 16px;
  padding: 2px 9px;
  border-radius: 999px;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  background: rgba(255, 255, 255, 0.95);
  color: var(--ls-pink);
}

.single-post .entry-content blockquote p,
.post-lily blockquote p {
  margin: 12px 0 0 0;
}

/* 10. HR / DIVIDERS */
.single-post .entry-content hr,
.post-lily hr {
  border: none;
  height: 1px;
  margin: 2.4em 0;
  background-image: linear-gradient(
    90deg,
    transparent,
    rgba(199, 183, 255, 0.8),
    rgba(255, 126, 156, 0.9),
    transparent
  );
}

/* 11. CODE + TABLES */
.single-post .entry-content pre,
.post-lily pre {
  background: #1d1025;
  color: #fcecff;
  padding: 14px 16px;
  border-radius: 14px;
  overflow-x: auto;
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.86rem;
  border: 1px solid rgba(199, 183, 255, 0.65);
}

.single-post .entry-content code,
.post-lily code {
  background: rgba(255, 213, 227, 0.7);
  padding: 2px 5px;
  border-radius: 6px;
  font-size: 0.87rem;
}

/* tables */
.single-post .entry-content table,
.post-lily table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.8em 0;
  border-radius: 16px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(32, 18, 51, 0.12);
}

.single-post .entry-content th,
.single-post .entry-content td,
.post-lily th,
.post-lily td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(230, 218, 245, 0.95);
  font-size: 0.9rem;
}

.single-post .entry-content th,
.post-lily th {
  text-align: left;
  font-weight: 600;
  background: linear-gradient(90deg, #fff7fb, #f0e7ff);
}

/* 12. META / TAGS */
.single-post .entry-meta {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--ls-muted);
  margin-bottom: 16px;
}

/* 13. LILY SECTION LABEL PILL
   Use in content as: <span class="ls-section-label">section name</span> */
.ls-section-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px 3px 8px;
  margin-bottom: 0.35em;
  border-radius: 999px;
  background: rgba(255, 247, 251, 0.96);
  border: 1px solid rgba(255, 176, 189, 0.5);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--ls-muted);
}

.ls-section-label::before {
  content: "●";
  font-size: 0.65rem;
  color: var(--ls-pink);
}

/* 14. LILY.SHOW BOX (kept from your saved style) */
.lily-show-box {
  background: #fff7fb;
  border-radius: 18px;
  padding: 20px;
  border: 1px solid rgba(255, 176, 189, 0.4);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
  overflow: hidden;
  margin: 1.8em 0;
}

.lily-show-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.08);
  border-color: rgba(255, 145, 170, 0.8);
}

.lily-show-box h2,
.lily-show-box h3,
.lily-show-box h4 {
  font-family: "Playfair Display", serif;
  color: #ff7e9c;
  margin-bottom: 10px;
}

.lily-show-box p {
  color: #55515a;
  font-size: 0.95rem;
  line-height: 1.6;
}

.lily-show-box a {
  color: #ff7e9c;
  text-decoration: none;
  font-weight: 500;
}

.lily-show-box a:hover {
  color: #ff9f7a;
}

/* 15. MOBILE TWEAKS */
@media (max-width: 768px) {
  body.single-post .site-main {
    padding: 20px 12px 34px;
  }

  .post-lily,
  body.single-post article {
    padding: 20px 16px 24px;
    border-radius: 18px;
  }

  .single-post h1.entry-title {
    font-size: 1.8rem;
  }

  .single-post .entry-content,
  .post-lily {
    font-size: 0.95rem;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-848ceae */.elementor-1143 .elementor-element.elementor-element-848ceae {
  background: #fff7fb;
  border-radius: 18px;
  padding: 20px;
  border: 1px solid rgba(255, 176, 189, 0.4);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
  overflow: hidden;
}

.elementor-1143 .elementor-element.elementor-element-848ceae:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.08);
  border-color: rgba(255, 145, 170, 0.8);
}

/* Text style */
.elementor-1143 .elementor-element.elementor-element-848ceae h2,
.elementor-1143 .elementor-element.elementor-element-848ceae h3,
.elementor-1143 .elementor-element.elementor-element-848ceae h4 {
  font-family: "Playfair Display", serif;
  color: #ff7e9c;
  margin-bottom: 10px;
}

.elementor-1143 .elementor-element.elementor-element-848ceae p {
  color: #55515a;
  font-size: 0.95rem;
  line-height: 1.6;
}

.elementor-1143 .elementor-element.elementor-element-848ceae a {
  color: #ff7e9c;
  text-decoration: none;
  font-weight: 500;
}

.elementor-1143 .elementor-element.elementor-element-848ceae a:hover {
  color: #ff9f7a;
}

/* MOBILE TWEAKS */
@media (max-width: 767px) {
  .elementor-1143 .elementor-element.elementor-element-848ceae {
    padding: 16px;
    border-radius: 16px;
  }

  .elementor-1143 .elementor-element.elementor-element-848ceae p {
    font-size: 0.9rem;
  }

  .elementor-1143 .elementor-element.elementor-element-848ceae h2 {
    font-size: 1.3rem;
  }
}/* End custom CSS */