/* Elementor editor helpers */
.elementor-page #main-content { overflow: hidden; }
.elementor-section.wow-cream, .e-con.wow-cream { background: #f5f1e7; }
.elementor-section.wow-forest, .e-con.wow-forest { background: #173d31; color: #fff; }
.elementor-widget-heading .elementor-heading-title { font-family: Georgia, 'Times New Roman', serif; }
.custom-brand { display: flex; align-items: center; max-width: 190px; }
.custom-brand .custom-logo-link { display: flex; align-items: center; }
.custom-brand .custom-logo { display: block; width: auto; max-width: 180px; max-height: 48px; object-fit: contain; }
.site-header{min-height:84px;height:auto!important}.site-header .wow-wordmark{flex:0 0 auto;font-size:24px;letter-spacing:-.02em}.site-header .primary-nav{min-width:0}.site-header .primary-nav ul{align-items:center}.site-header .primary-nav li{flex:0 0 auto}.site-header .primary-nav a{white-space:nowrap}.site-header>.button{white-space:nowrap;flex:0 0 auto}
.elementor-page .elementor-section>.elementor-container{width:100%}.elementor-page .elementor-column{min-width:0}.elementor-page .elementor-widget-text-editor{font-size:17px;line-height:1.7}.elementor-page .elementor-widget-heading h2{font-size:clamp(38px,5vw,68px);line-height:1.02}.elementor-page .elementor-widget-heading h3{font-size:clamp(25px,3vw,38px)}
.wow-elementor-hero img, .wow-editorial-image img { width: 100%; border-radius: 42% 42% 8px 8px; }
.elementor-page .product-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 18px; }
.elementor-page .product-card { min-height: 220px; }
.wow-editorial-list { display: grid; gap: 18px; }
.wow-editorial-list article { padding: 24px; border-top: 1px solid rgba(23,61,49,.22); }
@media (max-width: 900px) {
  .custom-brand .custom-logo { max-width: 130px; max-height: 38px; }
  .elementor-page .product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 620px) { .elementor-page .product-grid { grid-template-columns: 1fr; } }
@media(max-width:1100px) and (min-width:901px){.site-header{gap:18px;padding-left:24px;padding-right:24px}.primary-nav ul{gap:15px}.primary-nav a{font-size:13px}.site-header>.button{padding:10px 14px}}
