/* 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: 52px; line-height: 1.12; color: var(--color-green); margin: 0; }
.elementor .pp-h3 { font-family: var(--font-heading); font-weight: 600; font-size: 20px; line-height: 1.3; color: var(--color-green); text-decoration: none; margin: 0; }
.elementor .pp-lead { font-family: var(--font-body); font-size: 19px; line-height: 1.65; color: var(--color-text); max-width: 62ch; }
.elementor .pp-text { font-family: var(--font-body); font-size: 17px; line-height: 1.65; color: var(--color-text); }
.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-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: 1024px) { .elementor .pp-h1 { font-size: 42px; } }
@media (max-width: 767px) { .elementor .pp-h1 { font-size: 34px; } }/* End custom CSS */