.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}@media(max-width:1024px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS */.elementor .pp-section-cream { background-color: var(--color-cream); padding-top: var(--space-section); padding-bottom: var(--space-section); }
.elementor .pp-section-white { background-color: var(--color-white); padding-top: var(--space-section); padding-bottom: var(--space-section); }
@media (max-width: 767px) { .elementor .pp-section-cream, .elementor .pp-section-white { padding-top: var(--space-section-mobile); padding-bottom: var(--space-section-mobile); } }
.elementor .pp-container { display: flex; flex-direction: column; margin-inline: auto; }
.elementor .pp-h1 { font-family: var(--font-heading); font-weight: 600; font-size: 42px; line-height: 1.15; color: var(--color-green); margin: 0; }
.elementor .pp-h2 { font-family: var(--font-heading); font-weight: 600; font-size: 38px; line-height: 1.2; color: var(--color-green); margin: 0; }
.elementor .pp-h3 { font-family: var(--font-heading); font-weight: 600; font-size: 19px; line-height: 1.3; color: var(--color-green); text-decoration: none; margin: 0; }
.elementor .pp-text-link { background-color: transparent; color: var(--color-green); font-family: var(--font-body); font-weight: 400; font-size: 16px; line-height: 1.4; padding: 4px 0; border-radius: 0; text-align: left; text-decoration: none; }
.elementor .pp-text-link:hover { text-decoration: underline; text-decoration-color: var(--color-gold); text-underline-offset: 4px; }
.elementor .pp-btn-secondary { background-color: transparent; color: var(--color-green); font-family: var(--font-body); font-weight: 600; font-size: 16px; line-height: 1.2; padding: 14px 28px; border-radius: var(--radius-pill); border: 1px solid var(--color-green); text-decoration: none; }
.elementor .pp-btn-secondary:hover { background-color: var(--color-green); color: var(--color-white); }
.elementor .pp-product-card { display: flex; flex-direction: column; background-color: var(--color-white); border: 1px solid var(--color-line); border-radius: var(--radius-card); overflow: hidden; }
.elementor .pp-product-img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.elementor .pp-card-body { display: flex; flex-direction: column; align-items: flex-start; flex: 1 1 auto; gap: 10px; padding: 20px; }
@media (max-width: 767px) { .elementor .pp-h1 { font-size: 30px; } .elementor .pp-h2 { font-size: 28px; } }/* End custom CSS */