.stm-mega{width:100%;font-family:Inter,Arial,sans-serif;position:relative}
.stm-root{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}
.stm-root-item{position:static}
.stm-root-item>a{display:block;padding:13px 0;color:#fff;text-decoration:none;font-size:15px;font-weight:600}
.stm-root-item>a:hover,.stm-heading:hover,.stm-column li a:hover{color:#7fbf73}
.stm-dropdown{display:none;position:absolute;left:0;right:0;top:100%;z-index:9999;background:#fff;border:1px solid #e7ebe8;border-top:3px solid #3f7d44;box-shadow:0 14px 35px rgba(0,0,0,.13);padding:26px 30px;color:#171917}
.stm-root-item:hover>.stm-dropdown,.stm-root-item.stm-open>.stm-dropdown{display:block}
.stm-grid{display:grid;grid-template-columns:repeat(var(--stm-cols,4),minmax(0,1fr));gap:28px}
.stm-column{min-width:0}
.stm-heading{display:block;color:#171917;text-decoration:none;font-weight:700;font-size:15px;margin-bottom:10px}
.stm-column ul{list-style:none;margin:0;padding:0}
.stm-column li{margin:7px 0}
.stm-column li a{color:#59615c;text-decoration:none;font-size:14px}
.stm-promo{display:flex;flex-direction:column;gap:7px;padding:16px;background:#f4f7f4;border-radius:10px;color:#171917;text-decoration:none;min-height:120px}
.stm-promo img{max-width:100%;height:100px;object-fit:cover;border-radius:7px}
.stm-promo strong{font-size:16px}.stm-promo span{font-size:13px;color:#59615c}
.stm-mobile-toggle{display:none;width:100%;border:0;background:transparent;color:#fff;padding:12px 0;font-weight:600;justify-content:space-between}
@media(max-width:991px){
 .stm-mobile-toggle{display:flex}
 .stm-root{display:none;flex-direction:column;align-items:stretch;gap:0}
 .stm-mega.stm-mobile-open .stm-root{display:flex}
 .stm-root-item{border-top:1px solid #303832}
 .stm-root-item>a{padding:13px 4px}
 .stm-dropdown{position:static;box-shadow:none;border:0;border-left:2px solid #3f7d44;padding:12px 14px;background:#202722}
 .stm-root-item:hover>.stm-dropdown{display:none}
 .stm-root-item.stm-open>.stm-dropdown{display:block}
 .stm-grid{grid-template-columns:1fr!important;gap:16px}
 .stm-heading{color:#fff}.stm-column li a{color:#cbd2cd}.stm-promo{background:#29322c;color:#fff}
}