.elementor-1918 .elementor-element.elementor-element-456f3a43{--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 );}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-4e5d83d1 */* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 1.8; color: #2A2D4A; background: #FFFFFF; max-width: 800px; margin: 0 auto; padding: 40px 20px; }
h1 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 42px; font-weight: 600; line-height: 1.3; color: #2A2D4A; margin-bottom: 24px; text-align: center; }
h2 { font-family: 'Montserrat', Arial, sans-serif; font-size: 26px; font-weight: 700; line-height: 1.4; color: #2A2D4A; margin-top: 48px; margin-bottom: 20px; letter-spacing: -0.5px; }
h3 { font-family: 'Montserrat', Arial, sans-serif; font-size: 20px; font-weight: 600; color: #2A2D4A; margin-top: 32px; margin-bottom: 16px; }
p { margin-bottom: 20px; color: #333333; }
a { color: #9A8FC4; text-decoration: none; transition: all 0.3s ease; border-bottom: 1px solid transparent; }
a:hover { color: #2A2D4A; border-bottom: 1px solid #C9A86A; }
.quick-answer { background: linear-gradient(135deg, #F8F6F2 0%, #FFFFFF 100%); border-left: 4px solid #9A8FC4; padding: 28px; margin: 32px 0; border-radius: 4px; }
.quick-answer h3 { font-family: 'Montserrat', Arial, sans-serif; font-size: 16px; color: #2A2D4A; margin-top: 0; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 1.5px; }
.quick-answer p { margin-bottom: 12px; color: #2A2D4A; font-size: 17px; line-height: 1.7; }
.quick-answer p:last-child { margin-bottom: 0; }
.how-to-use { background: #F8F6F2; border-left: 4px solid #C9A86A; padding: 24px; margin: 24px 0; border-radius: 4px; }
.how-to-use h4 { font-family: 'Montserrat', Arial, sans-serif; font-size: 14px; color: #2A2D4A; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 1.5px; }
.how-to-use p { margin-bottom: 0; color: #333333; font-size: 17px; }
.product-callout { background: linear-gradient(135deg, #9A8FC4 0%, #2A2D4A 100%); color: #FFFFFF; padding: 32px; margin: 40px 0; border-radius: 8px; box-shadow: 0 6px 20px rgba(42, 45, 74, 0.15); text-align: center; }
.product-callout h3 { font-family: 'Montserrat', Arial, sans-serif; font-size: 22px; color: #FFFFFF; margin-top: 0; margin-bottom: 16px; }
.product-callout p { color: #F8F6F2; }
.product-callout a { display: inline-block; margin-top: 12px; padding: 12px 28px; background: #C9A86A; color: #2A2D4A; font-weight: bold; border-radius: 4px; border-bottom: none; font-family: 'Montserrat', Arial, sans-serif; letter-spacing: 0.5px; }
.product-callout a:hover { background: #FFFFFF; color: #2A2D4A; border-bottom: none; }
.ritual-block { background: linear-gradient(135deg, #F8F6F2 0%, #FFFFFF 100%); padding: 32px; margin: 40px 0; border-radius: 8px; border: 1px solid #E8E6E2; }
.ritual-block h3 { font-family: 'Montserrat', Arial, sans-serif; font-size: 20px; color: #2A2D4A; margin-top: 0; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; }
.ritual-block p { margin-bottom: 16px; color: #333333; }
.ritual-block strong { color: #2A2D4A; }
.ritual-block .disclosure { font-size: 13px; color: #777777; font-style: italic; margin-top: 20px; padding-top: 16px; border-top: 1px solid #E8E6E2; }
.faq-block { background: #F8F6F2; padding: 28px; margin: 24px 0; border-radius: 4px; border-left: 4px solid #C9A86A; }
.faq-block h3 { font-family: 'Montserrat', Arial, sans-serif; font-size: 18px; color: #2A2D4A; margin-top: 0; margin-bottom: 10px; }
.faq-block p { margin-bottom: 0; color: #333333; }
.conclusion { margin: 48px 0; padding: 32px; background: linear-gradient(135deg, #F8F6F2 0%, #FFFFFF 100%); border-radius: 8px; border-left: 4px solid #9A8FC4; }
.conclusion p { font-size: 18px; line-height: 1.7; color: #333333; }
.conclusion p:last-child { margin-bottom: 0; }
@media (max-width: 768px) { body { font-size: 17px; padding: 24px 16px; } h1 { font-size: 32px; } h2 { font-size: 22px; margin-top: 36px; } h3 { font-size: 18px; } .quick-answer, .product-callout, .ritual-block, .faq-block { padding: 24px; } }
@media (max-width: 480px) { body { font-size: 16px; } h1 { font-size: 28px; } h2 { font-size: 20px; } }/* End custom CSS */