/* User-supplied glossary design, isolated from the storefront and loaded only here. */
body.floral-site .lp-stock-glossary {
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  color: #1f2937;
  line-height: 1.75;
  padding: 28px 0 60px;
  background: #fff;
  overflow-wrap: break-word;
}
body.floral-site .lp-stock-glossary :is(h1, h2, h3) { font-family: inherit; font-weight: 700; }
.lp-stock-glossary .lp-container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.lp-stock-glossary .lp-hero { padding: 28px 0 22px; }
body.floral-site .lp-stock-glossary .lp-hero h1 { font-size: 2.75rem; line-height: 1.15; margin: 0 0 12px; letter-spacing: -.02em; color: #1f2937; }
.lp-stock-glossary .lp-hero p { font-size: 1.05rem; color: #374151; margin: 8px 0; }
.lp-stock-glossary .lp-section { padding: 34px 0; border-top: 1px solid #e5e7eb; }
body.floral-site .lp-stock-glossary :is(.lp-section, .lp-faq, .lp-cta) h2 { font-size: 1.75rem; margin: 0 0 14px; color: #1f2937; line-height: 1.3; letter-spacing: -.02em; }
.lp-stock-glossary .lp-letter { margin-top: 18px; scroll-margin-top: 150px; }
body.floral-site .lp-stock-glossary .lp-letter h3 { font-size: 1.25rem; margin-bottom: 8px; text-transform: uppercase; letter-spacing: .08em; color: #111827; }
.lp-stock-glossary .lp-term-list { list-style: none; padding: 0; margin: 0; }
.lp-stock-glossary .lp-term-item { padding: 14px 0; border-bottom: 1px solid #f1f5f9; }
.lp-stock-glossary .lp-term-item:last-child { border-bottom: none; }
.lp-stock-glossary .lp-term-name { font-weight: 700; color: #0f172a; }
.lp-stock-glossary .lp-term-def { margin-top: 6px; color: #374151; }
.lp-stock-glossary :is(.lp-tip, .lp-example) { font-size: .95rem; color: #4b5563; margin: 6px 0 0; }
.lp-stock-glossary .lp-faq { padding: 28px 0; }
.lp-stock-glossary .lp-faq-item { margin-bottom: 18px; }
body.floral-site .lp-stock-glossary .lp-faq-item h3 { margin: 0 0 6px; font-size: 1.05rem; color: #1f2937; line-height: 1.4; letter-spacing: normal; }
.lp-stock-glossary .lp-cta { padding: 28px 20px 20px; background: #f8fafc; border-top: 1px solid #e5e7eb; }
body.floral-site .lp-stock-glossary .lp-cta h2 { margin-bottom: 8px; }
.lp-stock-glossary .lp-cta p { color: #374151; margin-bottom: 16px; }
.lp-stock-glossary .lp-cta-actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.lp-stock-glossary .lp-btn { display: inline-block; padding: 12px 18px; border-radius: 8px; background: #0f62fe; color: #fff; text-decoration: none; font-weight: 600; }
.lp-stock-glossary .lp-btn-secondary { background: #111827; opacity: .92; }
.lp-stock-glossary :is(.lp-breadcrumbs, .lp-alphabet) { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 12px; }
.lp-stock-glossary .lp-breadcrumbs { color: #4b5563; font-size: .9rem; }
.lp-stock-glossary .lp-breadcrumbs a { color: #374151; font-size: inherit; text-transform: none; letter-spacing: normal; }
.lp-stock-glossary .lp-alphabet { gap: 6px; margin-top: 24px; }
.lp-stock-glossary .lp-alphabet a { display: grid; place-items: center; min-width: 40px; min-height: 44px; border: 1px solid #e5e7eb; border-radius: 5px; color: #0f172a; font-size: .95rem; }
.lp-stock-glossary .lp-alphabet a:hover { background: #f1f5f9; }
.lp-stock-glossary a:focus-visible { outline: 3px solid #0f62fe; outline-offset: 3px; }
@media (max-width: 800px) {
  body.floral-site .lp-stock-glossary .lp-hero h1 { font-size: 2.25rem; }
  .lp-stock-glossary .lp-cta-actions { flex-direction: column; align-items: stretch; }
  .lp-stock-glossary .lp-btn { width: 100%; text-align: center; }
}
