.elementor-7133 .elementor-element.elementor-element-33ebcd6{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');

    #ryl-share-the-light {
      /* Brand tokens copied from the Lovable design system */
      --stl-primary: hsl(142 55% 13%);
      --stl-primary-fg: #ffffff;
      --stl-secondary: hsl(130 35% 34%);
      --stl-accent: hsl(122 39% 49%);
      --stl-accent-fg: #ffffff;
      --stl-gold: hsl(39 88% 68%);
      --stl-bg: hsl(75 28% 95%);
      --stl-card: #ffffff;
      --stl-muted: hsl(75 11% 88%);
      --stl-muted-fg: hsl(0 0% 40%);
      --stl-fg: hsl(0 0% 24%);
      --stl-border: hsl(75 11% 88%);
      --stl-glow: 0 0 40px hsl(122 39% 49% / 0.3);
      width: 100% !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 0 !important;
      overflow-x: hidden !important;
      background: var(--stl-bg) !important;
      color: var(--stl-fg) !important;
      font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
      font-size: 16px !important;
      line-height: 1.5 !important;
      text-align: left !important;
      -webkit-font-smoothing: antialiased;
    }

    #ryl-share-the-light,
    #ryl-share-the-light *,
    #ryl-share-the-light *::before,
    #ryl-share-the-light *::after { box-sizing: border-box; }

    #ryl-share-the-light h1,
    #ryl-share-the-light h2,
    #ryl-share-the-light h3,
    #ryl-share-the-light h4,
    #ryl-share-the-light p,
    #ryl-share-the-light ul,
    #ryl-share-the-light ol,
    #ryl-share-the-light li,
    #ryl-share-the-light figure,
    #ryl-share-the-light figcaption,
    #ryl-share-the-light blockquote {
      margin: 0 !important;
      padding: 0 !important;
      border: 0;
      font: inherit;
      color: inherit;
      letter-spacing: normal !important;
      text-transform: none !important;
    }
    #ryl-share-the-light h1,
    #ryl-share-the-light h2,
    #ryl-share-the-light h3,
    #ryl-share-the-light strong {
      font-family: 'Poppins', 'Inter', sans-serif !important;
      font-weight: 900 !important;
    }
    #ryl-share-the-light ul { list-style: none !important; }
    #ryl-share-the-light a {
      color: inherit !important;
      text-decoration: none !important;
      background: none;
      transition: color .2s ease, background-color .2s ease, opacity .2s ease;
    }
    #ryl-share-the-light img {
      display: block;
      max-width: 100%;
      height: auto;
      border-radius: 0;
      box-shadow: none;
    }
    #ryl-share-the-light button {
      font: inherit !important;
      font-family: 'Inter', sans-serif !important;
      margin: 0 !important;
      border: 0;
      background: none;
      color: inherit;
      cursor: pointer;
      text-transform: none !important;
      letter-spacing: normal !important;
      border-radius: 0;
      box-shadow: none;
    }
    #ryl-share-the-light :focus-visible {
      outline: 3px solid var(--stl-gold) !important;
      outline-offset: 2px !important;
    }
    #ryl-share-the-light svg { display: block; width: 1em; height: 1em; flex: 0 0 auto; }

    #ryl-share-the-light .stl-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; }
    #ryl-share-the-light .stl-container--wide { max-width: 1400px; }
    #ryl-share-the-light .stl-container--narrow { max-width: 768px; }
    #ryl-share-the-light .stl-section { padding: 64px 0; }
    @media (min-width: 768px) {
      #ryl-share-the-light .stl-container { padding: 0 24px; }
      #ryl-share-the-light .stl-section { padding: 96px 0; }
    }
    #ryl-share-the-light .stl-bg-card { background: var(--stl-card) !important; }
    #ryl-share-the-light .stl-bg-muted { background: hsl(75 11% 91%) !important; }
    #ryl-share-the-light .stl-bg-primary { background: var(--stl-primary) !important; color: var(--stl-primary-fg) !important; }

    /* ---------- Buttons ---------- */
    #ryl-share-the-light .stl-button {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      min-height: 48px; padding: 12px 24px;
      border-radius: 8px !important;
      background: var(--stl-accent) !important;
      color: var(--stl-accent-fg) !important;
      font-family: 'Inter', sans-serif !important;
      font-size: 16px !important; font-weight: 900 !important; line-height: 1.2 !important;
      text-align: center; white-space: normal;
      border: 0 !important; cursor: pointer;
    }
    #ryl-share-the-light .stl-button:hover { background: hsl(122 39% 44%) !important; color: #fff !important; }
    #ryl-share-the-light .stl-button svg { width: 18px; height: 18px; }
    #ryl-share-the-light .stl-button--hero { min-height: 56px; padding: 14px 28px; box-shadow: var(--stl-glow); }
    #ryl-share-the-light .stl-button--outline {
      background: transparent !important;
      color: var(--stl-primary-fg) !important;
      border: 1px solid rgba(255,255,255,.55) !important;
      font-weight: 700 !important;
      min-height: 56px; padding: 14px 24px;
    }
    #ryl-share-the-light .stl-button--outline:hover { background: rgba(255,255,255,.1) !important; color: #fff !important; }
    #ryl-share-the-light .stl-button--secondary { background: var(--stl-secondary) !important; }
    #ryl-share-the-light .stl-button--secondary:hover { background: hsl(130 35% 29%) !important; }
    #ryl-share-the-light .stl-button--sm { min-height: 44px; padding: 10px 14px; font-size: 14px !important; }
    #ryl-share-the-light .stl-center { text-align: center; }
    #ryl-share-the-light .stl-cta-row { margin-top: 36px; text-align: center; }

    /* ---------- Header ---------- */
    #ryl-share-the-light .stl-header {
      position: sticky; top: 0; z-index: 1000;
      background: var(--stl-primary) !important;
      border-bottom: 1px solid rgba(255,255,255,.15) !important;
      box-shadow: 0 10px 15px -3px rgba(0,0,0,.2) !important;
    }
    #ryl-share-the-light .stl-header-inner {
      max-width: 1400px; margin: 0 auto; padding: 0 16px;
      height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 12px;
    }
    @media (min-width: 768px) { #ryl-share-the-light .stl-header-inner { padding: 0 24px; } }
    #ryl-share-the-light .stl-logo { display: flex; align-items: center; min-width: 0; }
    #ryl-share-the-light .stl-logo img { height: 56px; width: auto; object-fit: contain; transform: translate(-4px, -10px); flex: 0 0 auto; }
    #ryl-share-the-light .stl-nav { display: none; align-items: center; gap: 28px; }
    #ryl-share-the-light .stl-nav a.stl-nav-link { font-size: 14px !important; font-weight: 600 !important; color: rgba(255,255,255,.8) !important; }
    #ryl-share-the-light .stl-nav a.stl-nav-link:hover { color: var(--stl-gold) !important; }
    #ryl-share-the-light .stl-header-mobile { display: flex; align-items: center; gap: 8px; }
    #ryl-share-the-light .stl-menu-toggle {
      min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center;
      border-radius: 8px !important; color: #fff !important;
    }
    #ryl-share-the-light .stl-menu-toggle:hover { background: rgba(255,255,255,.1) !important; }
    #ryl-share-the-light .stl-menu-toggle svg { width: 24px; height: 24px; }
    #ryl-share-the-light .stl-mobile-menu {
      display: none; background: var(--stl-primary) !important;
      border-top: 1px solid rgba(255,255,255,.15); padding: 12px 16px;
    }
    #ryl-share-the-light .stl-mobile-menu[data-stl-open="true"] { display: block; }
    #ryl-share-the-light .stl-mobile-menu a { display: block; min-height: 44px; padding: 12px 0; font-weight: 600 !important; color: #fff !important; }
    @media (min-width: 1024px) {
      #ryl-share-the-light .stl-nav { display: flex; }
      #ryl-share-the-light .stl-header-mobile { display: none; }
      #ryl-share-the-light .stl-mobile-menu { display: none !important; }
    }

    /* ---------- Hero ---------- */
    #ryl-share-the-light .stl-hero { position: relative; overflow: hidden; background: var(--stl-primary) !important; padding: 40px 0; }
    @media (min-width: 768px) { #ryl-share-the-light .stl-hero { padding: 56px 0; } }
    @media (min-width: 1024px) { #ryl-share-the-light .stl-hero { padding: 64px 0; } }
    #ryl-share-the-light .stl-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
    #ryl-share-the-light .stl-hero-veil { position: absolute; inset: 0; background: hsl(142 55% 13% / .8); }
    #ryl-share-the-light .stl-hero-grid {
      position: relative; max-width: 1400px; margin: 0 auto; padding: 0 16px;
      display: grid; gap: 40px; align-items: center;
    }
    @media (min-width: 768px) { #ryl-share-the-light .stl-hero-grid { padding: 0 24px; } }
    @media (min-width: 1024px) { #ryl-share-the-light .stl-hero-grid { grid-template-columns: 0.92fr 1.08fr; gap: 48px; } }
    #ryl-share-the-light .stl-hero-copy { max-width: 672px; }
    #ryl-share-the-light .stl-kicker { font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; color: var(--stl-gold) !important; margin-bottom: 16px !important; }
    #ryl-share-the-light .stl-hero h1 { font-size: 36px !important; line-height: 1.08 !important; color: #fff !important; }
    @media (min-width: 640px) { #ryl-share-the-light .stl-hero h1 { font-size: 48px !important; } }
    @media (min-width: 1024px) { #ryl-share-the-light .stl-hero h1 { font-size: 57px !important; } }
    #ryl-share-the-light .stl-hero-lede { margin-top: 20px !important; font-size: 20px !important; font-weight: 600 !important; line-height: 1.375 !important; color: #fff !important; }
    #ryl-share-the-light .stl-hero-body { margin-top: 16px !important; max-width: 576px; font-size: 16px !important; line-height: 1.625 !important; color: rgba(255,255,255,.8) !important; }
    @media (min-width: 768px) { #ryl-share-the-light .stl-hero-body { font-size: 18px !important; } }
    #ryl-share-the-light .stl-hero-actions { margin-top: 28px; display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
    @media (min-width: 640px) { #ryl-share-the-light .stl-hero-actions { flex-direction: row; align-items: center; } }
    #ryl-share-the-light .stl-hero-note { margin-top: 12px !important; font-size: 13px !important; font-weight: 600 !important; color: rgba(255,255,255,.8) !important; }
    #ryl-share-the-light .stl-hero-fine { margin-top: 4px !important; font-size: 12px !important; color: rgba(255,255,255,.6) !important; }
    #ryl-share-the-light .stl-video-card {
      position: relative; overflow: hidden; border-radius: 8px !important;
      border: 1px solid hsl(39 88% 68% / .6) !important; background: hsl(0 0% 24%) !important;
      box-shadow: 0 25px 50px -12px rgba(0,0,0,.45) !important;
    }
    #ryl-share-the-light .stl-video-card video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #000; }
    #ryl-share-the-light .stl-sound-button {
      position: absolute; top: 12px; right: 12px; z-index: 3;
      display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px;
      border-radius: 8px !important; background: rgba(255,255,255,.9) !important; color: var(--stl-fg) !important;
      font-size: 14px !important; font-weight: 700 !important;
    }
    #ryl-share-the-light .stl-sound-button:hover { background: #fff !important; }
    #ryl-share-the-light .stl-sound-button svg { width: 18px; height: 18px; }
    #ryl-share-the-light .stl-upnext {
      position: absolute; left: 12px; right: 12px; bottom: 48px; z-index: 3; display: none;
      align-items: center; gap: 12px; padding: 12px;
      border-radius: 6px !important; border: 1px solid rgba(255,255,255,.25) !important;
      background: hsl(142 55% 13% / .95) !important; box-shadow: 0 25px 50px -12px rgba(0,0,0,.5) !important;
    }
    #ryl-share-the-light .stl-upnext[data-stl-open="true"] { display: flex; }
    #ryl-share-the-light .stl-upnext img { display: none; width: 112px; aspect-ratio: 16/9; object-fit: cover; border-radius: 4px !important; flex: 0 0 auto; }
    @media (min-width: 640px) { #ryl-share-the-light .stl-upnext img { display: block; } }
    #ryl-share-the-light .stl-upnext-label { font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; color: var(--stl-gold) !important; }
    #ryl-share-the-light .stl-upnext-title { margin-top: 4px !important; font-family: 'Poppins', sans-serif !important; font-size: 15px !important; font-weight: 900 !important; color: #fff !important; }
    @media (min-width: 640px) { #ryl-share-the-light .stl-upnext-title { font-size: 18px !important; } }
    #ryl-share-the-light .stl-trust-badge { border: 0; width: 100%; max-width: 440px; height: 100px; margin-top: 12px; display: block; }
    #ryl-share-the-light .stl-trust-badge--center { margin-left: auto; margin-right: auto; }
    #ryl-share-the-light .stl-trust-badge--left { margin-right: auto; }

    /* ---------- Trust strip ---------- */
    #ryl-share-the-light .stl-trust-strip { background: var(--stl-card) !important; border-bottom: 1px solid var(--stl-border) !important; }
    #ryl-share-the-light .stl-trust-grid {
      max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr);
      gap: 1px; background: var(--stl-border);
    }
    @media (min-width: 768px) { #ryl-share-the-light .stl-trust-grid { grid-template-columns: repeat(4, 1fr); } }
    #ryl-share-the-light .stl-trust-item {
      background: var(--stl-card) !important; min-height: 128px; padding: 16px;
      display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
    }
    #ryl-share-the-light .stl-trust-item svg { width: 24px; height: 24px; margin-bottom: 8px; color: var(--stl-secondary); }
    #ryl-share-the-light .stl-trust-item strong { font-size: 14px !important; text-transform: uppercase !important; color: var(--stl-fg) !important; }
    #ryl-share-the-light .stl-trust-item span { margin-top: 4px; font-size: 14px !important; color: var(--stl-muted-fg) !important; }
    @media (min-width: 640px) {
      #ryl-share-the-light .stl-trust-item strong,
      #ryl-share-the-light .stl-trust-item span { font-size: 16px !important; }
    }

    /* ---------- Section headings ---------- */
    #ryl-share-the-light .stl-heading { max-width: 768px; margin: 0 auto 36px; text-align: center; }
    #ryl-share-the-light .stl-eyebrow { font-size: 14px !important; font-weight: 900 !important; text-transform: uppercase !important; color: var(--stl-secondary) !important; margin-bottom: 12px !important; }
    #ryl-share-the-light .stl-heading h2 { font-size: 35px !important; line-height: 1.15 !important; color: var(--stl-fg) !important; }
    @media (min-width: 640px) { #ryl-share-the-light .stl-heading h2 { font-size: 42px !important; } }
    #ryl-share-the-light .stl-heading p { margin: 16px auto 0 !important; max-width: 672px; font-size: 19px !important; line-height: 1.625 !important; color: var(--stl-muted-fg) !important; }
    @media (min-width: 768px) { #ryl-share-the-light .stl-heading p { font-size: 21px !important; } }
    #ryl-share-the-light .stl-heading--light .stl-eyebrow { color: var(--stl-gold) !important; }
    #ryl-share-the-light .stl-heading--light h2 { color: #fff !important; }
    #ryl-share-the-light .stl-heading--light p { color: rgba(255,255,255,.75) !important; }

    /* ---------- Cards ---------- */
    #ryl-share-the-light .stl-card-grid { display: grid; gap: 16px; }
    @media (min-width: 640px) { #ryl-share-the-light .stl-card-grid--4 { grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1024px) { #ryl-share-the-light .stl-card-grid--4 { grid-template-columns: repeat(4, 1fr); } }
    @media (min-width: 768px) { #ryl-share-the-light .stl-card-grid--steps { grid-template-columns: repeat(4, 1fr); } }
    @media (min-width: 640px) { #ryl-share-the-light .stl-card-grid--features { grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1024px) { #ryl-share-the-light .stl-card-grid--features { grid-template-columns: repeat(3, 1fr); } }
    #ryl-share-the-light .stl-card {
      border: 1px solid var(--stl-border) !important; border-radius: 6px !important;
      background: var(--stl-card) !important; padding: 24px; box-shadow: 0 1px 2px rgba(0,0,0,.05) !important;
    }
    #ryl-share-the-light .stl-card--plain { background: transparent !important; box-shadow: none !important; }
    #ryl-share-the-light .stl-card h3 { font-size: 21px !important; color: var(--stl-fg) !important; }
    #ryl-share-the-light .stl-card p { margin-top: 12px !important; font-size: 16px !important; line-height: 1.625 !important; color: var(--stl-muted-fg) !important; }
    #ryl-share-the-light .stl-icon-chip {
      display: inline-flex; align-items: center; justify-content: center;
      width: 44px; height: 44px; margin-bottom: 20px;
      border-radius: 6px !important; background: hsl(39 88% 68% / .2) !important; color: var(--stl-primary) !important;
    }
    #ryl-share-the-light .stl-icon-chip svg { width: 22px; height: 22px; }
    #ryl-share-the-light .stl-step-label { font-size: 14px !important; font-weight: 900 !important; color: var(--stl-secondary) !important; font-family: 'Poppins', sans-serif; }
    #ryl-share-the-light .stl-step-icon { width: 32px; height: 32px; margin: 20px 0; color: var(--stl-accent); }
    #ryl-share-the-light .stl-feature-icon { width: 28px; height: 28px; margin-bottom: 16px; color: var(--stl-accent); }
    #ryl-share-the-light .stl-card--step h3,
    #ryl-share-the-light .stl-card--feature h3 { font-size: 19px !important; }

    /* ---------- Explainer ---------- */
    #ryl-share-the-light .stl-split { display: grid; gap: 36px; align-items: center; }
    @media (min-width: 768px) { #ryl-share-the-light .stl-split { grid-template-columns: repeat(2, 1fr); } }
    #ryl-share-the-light .stl-media-frame { position: relative; overflow: hidden; border-radius: 8px !important; box-shadow: 0 20px 25px -5px rgba(0,0,0,.18) !important; }
    #ryl-share-the-light .stl-media-frame img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
    #ryl-share-the-light .stl-play-button {
      position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
      width: 64px; height: 64px; border-radius: 9999px !important;
      background: var(--stl-accent) !important; color: #fff !important;
      display: inline-flex; align-items: center; justify-content: center;
      box-shadow: 0 25px 50px -12px rgba(0,0,0,.5) !important;
    }
    #ryl-share-the-light .stl-play-button:hover { background: hsl(122 39% 44%) !important; }
    #ryl-share-the-light .stl-play-button svg { width: 28px; height: 28px; fill: currentColor; }
    #ryl-share-the-light .stl-explainer h2 { font-size: 35px !important; line-height: 1.15 !important; color: var(--stl-fg) !important; }
    @media (min-width: 640px) { #ryl-share-the-light .stl-explainer h2 { font-size: 42px !important; } }
    #ryl-share-the-light .stl-explainer p { margin-top: 16px !important; font-size: 19px !important; line-height: 1.625 !important; color: var(--stl-muted-fg) !important; }
    #ryl-share-the-light .stl-pullquote {
      margin: 24px 0 !important; padding-left: 16px !important;
      border-left: 4px solid var(--stl-gold) !important;
      font-family: 'Poppins', sans-serif !important; font-size: 21px !important; font-weight: 900 !important; color: var(--stl-primary) !important;
    }
    #ryl-share-the-light .stl-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
    #ryl-share-the-light .stl-chips span {
      border-radius: 9999px !important; background: var(--stl-card) !important; padding: 8px 12px;
      font-size: 14px !important; font-weight: 700 !important; color: var(--stl-fg) !important;
      box-shadow: 0 1px 2px rgba(0,0,0,.06) !important;
    }
    #ryl-share-the-light .stl-figure-grid { display: grid; gap: 20px; }
    @media (min-width: 768px) { #ryl-share-the-light .stl-figure-grid { grid-template-columns: repeat(2, 1fr); } }
    #ryl-share-the-light .stl-figure { overflow: hidden; border-radius: 8px !important; border: 1px solid var(--stl-border) !important; background: var(--stl-bg) !important; }
    #ryl-share-the-light .stl-figure img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
    #ryl-share-the-light .stl-figure figcaption { padding: 16px !important; }
    #ryl-share-the-light .stl-figure strong { display: block; color: var(--stl-fg) !important; }
    #ryl-share-the-light .stl-figure span { font-size: 16px !important; color: var(--stl-muted-fg) !important; }

    /* ---------- Seasons ---------- */
    #ryl-share-the-light .stl-seasons { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 16px; }
    @media (min-width: 1024px) {
      #ryl-share-the-light .stl-seasons { display: grid; grid-template-columns: repeat(3, 1fr); overflow: visible; }
    }
    #ryl-share-the-light .stl-season {
      position: relative; overflow: hidden; border-radius: 8px !important;
      aspect-ratio: 4 / 5; min-width: 78vw; scroll-snap-align: center;
      box-shadow: 0 10px 15px -3px rgba(0,0,0,.2) !important;
    }
    @media (min-width: 640px) { #ryl-share-the-light .stl-season { min-width: 44vw; } }
    @media (min-width: 1024px) { #ryl-share-the-light .stl-season { min-width: 0; } }
    #ryl-share-the-light .stl-season img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
    #ryl-share-the-light .stl-season:hover img { transform: scale(1.05); }
    #ryl-share-the-light .stl-season-veil { position: absolute; inset: 0; background: linear-gradient(to top, hsl(142 55% 13%), hsl(142 55% 13% / .3) 55%, transparent); }
    #ryl-share-the-light .stl-season-copy { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px; color: #fff; }
    #ryl-share-the-light .stl-season-copy h3 { font-size: 28px !important; color: #fff !important; }
    #ryl-share-the-light .stl-season-copy p { margin-top: 8px !important; font-size: 16px !important; line-height: 1.625 !important; color: rgba(255,255,255,.8) !important; }

    /* ---------- Gift panel ---------- */
    #ryl-share-the-light .stl-gift-panel {
      border: 1px solid hsl(39 88% 68% / .5) !important; border-radius: 8px !important;
      background: var(--stl-primary) !important; padding: 24px; box-shadow: var(--stl-glow) !important;
    }
    @media (min-width: 640px) { #ryl-share-the-light .stl-gift-panel { padding: 40px; } }
    #ryl-share-the-light .stl-check-grid { max-width: 768px; margin: 0 auto; display: grid; gap: 12px; }
    @media (min-width: 640px) { #ryl-share-the-light .stl-check-grid { grid-template-columns: repeat(2, 1fr); } }
    #ryl-share-the-light .stl-check-item { display: flex; align-items: flex-start; gap: 12px; font-size: 16px !important; font-weight: 600 !important; color: #fff !important; }
    #ryl-share-the-light .stl-check-item svg { width: 20px; height: 20px; margin-top: 2px; color: var(--stl-gold); }
    #ryl-share-the-light .stl-fineprint { max-width: 768px; margin: 28px auto 0 !important; text-align: center; font-size: 16px !important; color: rgba(255,255,255,.65) !important; }
    #ryl-share-the-light .stl-note { max-width: 672px; margin: 28px auto 0 !important; text-align: center; font-weight: 600 !important; color: var(--stl-fg) !important; }

    /* ---------- Galleries ---------- */
    #ryl-share-the-light .stl-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
    @media (min-width: 1024px) { #ryl-share-the-light .stl-gallery--3 { grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 768px) { #ryl-share-the-light .stl-gallery--4 { grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 1024px) { #ryl-share-the-light .stl-gallery--4 { grid-template-columns: repeat(4, 1fr); } }
    #ryl-share-the-light .stl-gallery-item { position: relative; overflow: hidden; border-radius: 6px !important; padding: 0 !important; }
    #ryl-share-the-light .stl-gallery-item--hero { grid-column: span 2; grid-row: span 2; }
    #ryl-share-the-light .stl-gallery-item img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .5s ease; }
    #ryl-share-the-light .stl-gallery-item:hover img { transform: scale(1.05); }
    #ryl-share-the-light .stl-gallery-badge {
      position: absolute; right: 8px; bottom: 8px; width: 36px; height: 36px; border-radius: 9999px !important;
      background: rgba(255,255,255,.9); color: var(--stl-fg); display: inline-flex; align-items: center; justify-content: center;
    }
    #ryl-share-the-light .stl-gallery-badge svg { width: 16px; height: 16px; }

    /* ---------- App / installation ---------- */
    #ryl-share-the-light .stl-stack { display: grid; gap: 64px; }
    #ryl-share-the-light .stl-split img.stl-round { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px !important; box-shadow: 0 10px 15px -3px rgba(0,0,0,.18) !important; }
    #ryl-share-the-light .stl-split img.stl-left { object-position: left center; }
    @media (min-width: 768px) { #ryl-share-the-light .stl-order-2 { order: 2; } }
    #ryl-share-the-light .stl-checklist { margin: 24px 0 !important; display: grid; gap: 8px; }
    #ryl-share-the-light .stl-checklist li { display: flex; gap: 8px; font-size: 16px !important; font-weight: 700 !important; color: var(--stl-fg) !important; }
    #ryl-share-the-light .stl-checklist svg { width: 20px; height: 20px; color: var(--stl-accent); }

    /* ---------- Reviews ---------- */
    #ryl-share-the-light .stl-reviews-frame { width: 100%; border: 0; display: block; }

    /* ---------- FAQ ---------- */
    #ryl-share-the-light .stl-faq { display: grid; gap: 12px; }
    #ryl-share-the-light .stl-faq-item { border: 1px solid var(--stl-border) !important; border-radius: 6px !important; background: var(--stl-bg) !important; padding: 0 20px; }
    #ryl-share-the-light .stl-faq-trigger {
      width: 100%; min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 16px;
      padding: 16px 0 !important; text-align: left;
      font-family: 'Inter', sans-serif !important; font-size: 19px !important; font-weight: 700 !important; color: var(--stl-fg) !important;
    }
    #ryl-share-the-light .stl-faq-trigger:hover { color: var(--stl-secondary) !important; }
    #ryl-share-the-light .stl-faq-trigger svg { width: 18px; height: 18px; transition: transform .2s ease; }
    #ryl-share-the-light .stl-faq-trigger[aria-expanded="true"] svg { transform: rotate(180deg); }
    #ryl-share-the-light .stl-faq-panel { display: none; padding: 0 0 16px !important; font-size: 19px !important; line-height: 1.625 !important; color: var(--stl-muted-fg) !important; }
    #ryl-share-the-light .stl-faq-panel[data-stl-open="true"] { display: block; }
    #ryl-share-the-light .stl-legal-links { margin-top: 28px; display: flex; justify-content: center; gap: 20px; font-size: 16px; font-weight: 700; }
    #ryl-share-the-light .stl-legal-links a { text-decoration: underline !important; text-underline-offset: 4px; }

    /* ---------- Final CTA + footer ---------- */
    #ryl-share-the-light .stl-final { position: relative; overflow: hidden; padding: 80px 0; }
    @media (min-width: 768px) { #ryl-share-the-light .stl-final { padding: 112px 0; } }
    #ryl-share-the-light .stl-final-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
    #ryl-share-the-light .stl-final-veil { position: absolute; inset: 0; background: hsl(142 55% 13% / .9); }
    #ryl-share-the-light .stl-final-copy { position: relative; max-width: 768px; margin: 0 auto; padding: 0 16px; text-align: center; }
    #ryl-share-the-light .stl-final-copy h2 { font-size: 35px !important; color: #fff !important; }
    @media (min-width: 640px) { #ryl-share-the-light .stl-final-copy h2 { font-size: 56px !important; } }
    #ryl-share-the-light .stl-final-copy p.stl-final-lede { margin: 20px auto 0 !important; max-width: 576px; font-size: 21px !important; line-height: 1.625 !important; color: rgba(255,255,255,.8) !important; }
    #ryl-share-the-light .stl-final-copy .stl-button { margin-top: 28px; }
    #ryl-share-the-light .stl-final-copy p.stl-final-note { margin-top: 12px !important; font-size: 16px !important; color: rgba(255,255,255,.7) !important; }
    #ryl-share-the-light .stl-curious { background: var(--stl-bg) !important; padding: 40px 16px; text-align: center; }
    #ryl-share-the-light .stl-curious h2 { font-size: 23px !important; color: var(--stl-fg) !important; }
    #ryl-share-the-light .stl-curious p { margin: 8px auto 0 !important; max-width: 576px; font-size: 16px !important; color: var(--stl-muted-fg) !important; }
    #ryl-share-the-light .stl-curious a { display: inline-flex; align-items: center; min-height: 44px; margin-top: 16px; font-weight: 700; color: var(--stl-secondary) !important; text-decoration: underline !important; text-underline-offset: 4px; }
    #ryl-share-the-light .stl-footer { background: var(--stl-primary) !important; color: #fff !important; padding: 48px 0 96px; }
    @media (min-width: 768px) { #ryl-share-the-light .stl-footer { padding: 48px 0; } }
    #ryl-share-the-light .stl-footer-grid { max-width: 1200px; margin: 0 auto; padding: 0 16px; display: grid; gap: 32px; }
    @media (min-width: 768px) { #ryl-share-the-light .stl-footer-grid { grid-template-columns: 1.2fr 1fr; padding: 0 24px; } }
    #ryl-share-the-light .stl-footer img { height: 56px; width: auto; }
    #ryl-share-the-light .stl-footer p { margin-top: 20px !important; max-width: 576px; font-size: 16px !important; line-height: 1.625 !important; color: rgba(255,255,255,.7) !important; }
    #ryl-share-the-light .stl-footer-phone { display: inline-block; margin-top: 16px; font-weight: 700; color: var(--stl-gold) !important; }
    #ryl-share-the-light .stl-footer-nav { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; font-size: 16px; }
    #ryl-share-the-light .stl-footer-nav a { min-height: 44px; color: rgba(255,255,255,.75) !important; }
    #ryl-share-the-light .stl-footer-nav a:hover { color: var(--stl-gold) !important; }
    #ryl-share-the-light .stl-footer-legal { max-width: 1200px; margin: 36px auto 0; padding: 24px 16px 0; border-top: 1px solid rgba(255,255,255,.15); font-size: 14px; color: rgba(255,255,255,.55); }
    @media (min-width: 768px) { #ryl-share-the-light .stl-footer-legal { padding: 24px 24px 0; } }

    /* ---------- Sticky mobile CTA ---------- */
    #ryl-share-the-light .stl-sticky-bar {
      position: fixed; left: 0; right: 0; bottom: 0; z-index: 1001;
      padding: 12px; background: var(--stl-bg) !important; border-top: 1px solid var(--stl-border) !important;
      box-shadow: 0 -10px 25px rgba(0,0,0,.18) !important;
      transform: translateY(100%); transition: transform .3s ease;
    }
    #ryl-share-the-light .stl-sticky-bar[data-stl-visible="true"] { transform: translateY(0); }
    #ryl-share-the-light .stl-sticky-bar .stl-button { width: 100%; }
    @media (min-width: 768px) { #ryl-share-the-light .stl-sticky-bar { display: none !important; } }

    /* ---------- Modals ---------- */
    #ryl-share-the-light .stl-modal-overlay {
      position: fixed; inset: 0; z-index: 2147483000;
      display: none; align-items: center; justify-content: center; padding: 16px;
      background: rgba(0,0,0,.82);
    }
    #ryl-share-the-light .stl-modal-overlay[data-stl-open="true"] { display: flex; }
    #ryl-share-the-light .stl-video-modal, #ryl-share-the-light .stl-image-modal {
      position: relative; width: 100%; max-width: 1024px;
      background: hsl(0 0% 24%) !important; border-radius: 8px !important; padding: 12px;
      max-height: 92vh; overflow: auto;
    }
    #ryl-share-the-light .stl-modal-title { font-family: 'Poppins', sans-serif !important; font-size: 20px !important; font-weight: 900 !important; color: #fff !important; padding-right: 48px !important; }
    #ryl-share-the-light .stl-modal-desc { margin-top: 4px !important; color: rgba(255,255,255,.7) !important; font-size: 15px !important; }
    #ryl-share-the-light .stl-modal-close {
      position: absolute; top: 10px; right: 10px; z-index: 2;
      width: 44px; height: 44px; border-radius: 8px !important;
      background: rgba(255,255,255,.92) !important; color: var(--stl-fg) !important;
      display: inline-flex; align-items: center; justify-content: center;
    }
    #ryl-share-the-light .stl-modal-close svg { width: 20px; height: 20px; }
    #ryl-share-the-light .stl-video-modal video { margin-top: 12px; width: 100%; aspect-ratio: 16 / 9; background: #000; display: block; }
    #ryl-share-the-light .stl-image-modal img { width: 100%; max-height: 78vh; object-fit: contain; }
    #ryl-share-the-light .stl-image-nav {
      position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px;
      border-radius: 8px !important; border: 1px solid rgba(255,255,255,.4) !important;
      background: rgba(0,0,0,.5) !important; color: #fff !important;
      display: inline-flex; align-items: center; justify-content: center;
    }
    #ryl-share-the-light .stl-image-nav svg { width: 20px; height: 20px; }
    #ryl-share-the-light .stl-image-nav--prev { left: 12px; }
    #ryl-share-the-light .stl-image-nav--next { right: 12px; }
    #ryl-share-the-light .stl-image-count { display: block; padding: 8px; text-align: center; font-size: 16px !important; color: rgba(255,255,255,.75) !important; }
    #ryl-share-the-light .stl-sr-only {
      position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
      overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
    }/* End custom CSS */